21 #ifndef AVCODEC_H2645_PARSE_H 22 #define AVCODEC_H2645_PARSE_H 30 #define MAX_MBPAIR_SIZE (256*1024) // a tighter bound could be calculated if someone cares about a few bytes 45 const uint8_t *raw_data;
60 int skipped_bytes_pos_size;
61 int *skipped_bytes_pos;
71 int rbsp_buffer_alloc_size;
86 int ff_h2645_extract_rbsp(
const uint8_t *src,
int length,
H2645RBSP *rbsp,
103 int ff_h2645_packet_split(
H2645Packet *pkt,
const uint8_t *buf,
int length,
104 void *logctx,
int is_nalff,
int nal_length_size,
105 enum AVCodecID codec_id,
int small_padding,
int use_ref);
112 static inline int get_nalsize(
int nal_length_size,
const uint8_t *buf,
113 int buf_size,
int *buf_index,
void *logctx)
117 if (*buf_index >= buf_size - nal_length_size) {
119 return AVERROR(EAGAIN);
122 for (i = 0; i < nal_length_size; i++)
123 nalsize = ((
unsigned)nalsize << 8) | buf[(*buf_index)++];
124 if (nalsize <= 0 || nalsize > buf_size - *buf_index) {
126 "Invalid NAL unit size (%d > %d).\n", nalsize, buf_size - *buf_index);
#define AVERROR_INVALIDDATA
Invalid data found when processing input.
Definition: error.h:59
void av_log(void *avcl, int level, const char *fmt,...) av_printf_format(3
Send the specified message to the log if the level is less than or equal to the current av_log_level...
Definition: h2645_parse.h:68
int size_bits
Size, in bits, of just the data, excluding the stop bit and any trailing padding. ...
Definition: h2645_parse.h:42
Definition: h2645_parse.h:76
bitstream reader API header.
AVCodecID
Identify the syntax and semantics of the bitstream.
Definition: avcodec.h:215
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
Definition: log.h:176
int ref_idc
H.264 only, nal_ref_idc.
Definition: h2645_parse.h:65
int type
NAL unit type.
Definition: h2645_parse.h:52
Libavcodec external API header.
Definition: h2645_parse.h:32
refcounted data buffer API
A reference to a data buffer.
Definition: buffer.h:81
Definition: get_bits.h:61
int temporal_id
HEVC only, nuh_temporal_id_plus_1 - 1.
Definition: h2645_parse.h:57