21 #ifndef AVCODEC_H2645_PARSE_H    22 #define AVCODEC_H2645_PARSE_H    29 #define MAX_MBPAIR_SIZE (256*1024) // a tighter bound could be calculated if someone cares about a few bytes    91                           void *logctx, 
int is_nalff, 
int nal_length_size,
   100                               int buf_size, 
int *buf_index, 
void *logctx)
   104     if (*buf_index >= buf_size - nal_length_size) {
   109     for (i = 0; i < nal_length_size; i++)
   110         nalsize = ((
unsigned)nalsize << 8) | buf[(*buf_index)++];
   111     if (nalsize <= 0 || nalsize > buf_size - *buf_index) {
   113                "Invalid NAL unit size (%d > %d).\n", nalsize, buf_size - *buf_index);
 #define AVERROR_INVALIDDATA
Invalid data found when processing input. 
int size_bits
Size, in bits, of just the data, excluding the stop bit and any trailing padding. ...
int ff_h2645_extract_rbsp(const uint8_t *src, int length, H2645RBSP *rbsp, H2645NAL *nal, int small_padding)
Extract the raw (unescaped) bitstream. 
int skipped_bytes_pos_size
int ff_h2645_packet_split(H2645Packet *pkt, const uint8_t *buf, int length, void *logctx, int is_nalff, int nal_length_size, enum AVCodecID codec_id, int small_padding)
Split an input packet into NAL units. 
bitstream reader API header. 
AVCodecID
Identify the syntax and semantics of the bitstream. 
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered. 
void ff_h2645_packet_uninit(H2645Packet *pkt)
Free all the allocated memory in the packet. 
static int get_nalsize(int nal_length_size, const uint8_t *buf, int buf_size, int *buf_index, void *logctx)
int ref_idc
H.264 only, nal_ref_idc. 
Libavcodec external API header. 
int rbsp_buffer_alloc_size
int temporal_id
HEVC only, nuh_temporal_id_plus_1 - 1.