34 1, 1, 1, 2, 2, 3, 3, 2, 3
56 unsigned int i, num_clock_ts;
66 for (i = 0; i < num_clock_ts; i++) {
68 unsigned int full_timestamp_flag;
77 if (full_timestamp_flag) {
112 for (i = 0; i <
sizeof(user_data) - 1 && i < size; i++)
116 e = sscanf(user_data + 16,
"x264 - core %d", &build);
117 if (e == 1 && build > 0)
123 for (; i <
size; i++)
150 "non-existing SPS %d referenced in buffering period\n", sps_id);
157 for (sched_sel_idx = 0; sched_sel_idx < sps->
cpb_cnt; sched_sel_idx++) {
165 for (sched_sel_idx = 0; sched_sel_idx < sps->
cpb_cnt; sched_sel_idx++) {
#define AVERROR_INVALIDDATA
Invalid data found when processing input.
int sei_cpb_removal_delay
cpb_removal_delay in picture timing SEI message, see H.264 C.1.2
static unsigned int get_bits(GetBitContext *s, int n)
Read 1-25 bits.
int initial_cpb_removal_delay[32]
Initial timestamps for CPBs.
void ff_h264_reset_sei(H264Context *h)
Reset SEI values at the beginning of the frame.
static int decode_picture_timing(H264Context *h)
#define FF_DEBUG_PICT_INFO
H.264 / AVC / MPEG4 part10 codec.
static int get_bits_left(GetBitContext *gb)
static int decode_unregistered_user_data(H264Context *h, int size)
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
static int get_ue_golomb(GetBitContext *gb)
read unsigned exp golomb code.
#define AV_LOG_DEBUG
Stuff which is only useful for libav* developers.
void av_log(void *avcl, int level, const char *fmt,...)
int initial_cpb_removal_delay_length
initial_cpb_removal_delay_length_minus1 + 1
int sei_frame_packing_present
frame_packing_arrangment SEI message
static int decode_recovery_point(H264Context *h)
frame packing arrangement
SPS * sps_buffers[MAX_SPS_COUNT]
int vcl_hrd_parameters_present_flag
Libavcodec external API header.
static int get_ue_golomb_31(GetBitContext *gb)
read unsigned exp golomb code, constraint to a max of 31.
int dpb_output_delay_length
dpb_output_delay_length_minus1 + 1
int frame_packing_arrangement_type
static unsigned int get_bits1(GetBitContext *s)
SEI_PicStructType sei_pic_struct
pic_struct in picture timing SEI message
static void skip_bits1(GetBitContext *s)
static void skip_bits(GetBitContext *s, int n)
int sei_buffering_period_present
Buffering period SEI flag.
static const uint8_t sei_num_clock_ts_table[9]
int pic_struct_present_flag
common internal api header.
int nal_hrd_parameters_present_flag
static int decode_buffering_period(H264Context *h)
int sei_ct_type
Bit set of clock types for fields/frames in picture timing SEI message.
int ff_h264_decode_sei(H264Context *h)
Decode SEI.
int content_interpretation_type
static const uint8_t * align_get_bits(GetBitContext *s)
buffering period (H.264, D.1.1)
int cpb_cnt
See H.264 E.1.2.
int cpb_removal_delay_length
cpb_removal_delay_length_minus1 + 1
int sei_recovery_frame_cnt
recovery_frame_cnt from SEI message
int sei_dpb_output_delay
dpb_output_delay in picture timing SEI message, see H.264 C.2.2
recovery point (frame # to decoder sync)
static int decode_frame_packing_arrangement(H264Context *h)