26 #include <vdpau/vdpau.h> 97 0+0*4, 1+0*4, 0+1*4, 0+2*4,
98 1+1*4, 2+0*4, 3+0*4, 2+1*4,
99 1+2*4, 0+3*4, 1+3*4, 2+2*4,
100 3+1*4, 3+2*4, 2+3*4, 3+3*4,
104 0+0*8, 1+0*8, 0+1*8, 0+2*8,
105 1+1*8, 2+0*8, 3+0*8, 2+1*8,
106 1+2*8, 0+3*8, 0+4*8, 1+3*8,
107 2+2*8, 3+1*8, 4+0*8, 5+0*8,
108 4+1*8, 3+2*8, 2+3*8, 1+4*8,
109 0+5*8, 0+6*8, 1+5*8, 2+4*8,
110 3+3*8, 4+2*8, 5+1*8, 6+0*8,
111 7+0*8, 6+1*8, 5+2*8, 4+3*8,
112 3+4*8, 2+5*8, 1+6*8, 0+7*8,
113 1+7*8, 2+6*8, 3+5*8, 4+4*8,
114 5+3*8, 6+2*8, 7+1*8, 7+2*8,
115 6+3*8, 5+4*8, 4+5*8, 3+6*8,
116 2+7*8, 3+7*8, 4+6*8, 5+5*8,
117 6+4*8, 7+3*8, 7+4*8, 6+5*8,
118 5+6*8, 4+7*8, 5+7*8, 6+6*8,
119 7+5*8, 7+6*8, 6+7*8, 7+7*8,
128 static inline void print_slice_type(uint32_t
slice_type)
141 printf(
"SLICE_SP\n");
144 printf(
"SLICE_SI\n");
147 printf(
"Unknown SLICE\n");
493 uint32_t seq_parameter_set_id);
495 uint32_t pic_parameter_set_id);
uint8_t scaling_lists_4x4[6][16]
Definition: nal.h:319
uint8_t hours_value
Definition: nal.h:363
uint8_t constraint_setN_flag
Definition: nal.h:171
uint8_t entropy_coding_mode_flag
Definition: nal.h:278
struct sei_message::@45 pic_timing
ct_type
Definition: nal.h:58
uint8_t seq_scaling_matrix_present_flag
Definition: nal.h:179
uint32_t max_dec_frame_buffering
Definition: nal.h:269
uint8_t direct_8x8_inference_flag
Definition: nal.h:208
static void nal_buffer_append(struct nal_buffer *nal_buffer, struct nal_unit *nal)
uint8_t last_payload_type_byte
Definition: nal.h:342
uint32_t bit_depth_chroma_minus8
Definition: nal.h:177
uint8_t delta_pic_order_always_zero_flag
Definition: nal.h:194
uint32_t bit_rate_value_minus1[32]
Definition: nal.h:158
uint32_t num_reorder_frames
Definition: nal.h:268
uint8_t transform_8x8_mode_flag
Definition: nal.h:313
uint8_t pic_scaling_list_present_flag[8]
Definition: nal.h:317
uint8_t vui_parameters_present_flag
Definition: nal.h:214
struct sei_message sei
Definition: nal.h:464
uint8_t nal_hrd_parameters_present_flag
Definition: nal.h:251
int32_t offset_for_non_ref_pic
Definition: nal.h:195
uint8_t pic_scaling_matrix_present_flag
Definition: nal.h:314
uint32_t seq_parameter_set_id
Definition: nal.h:277
uint8_t pic_struct_present_flag
Definition: nal.h:259
struct nal_unit * prev
Definition: nal.h:470
uint8_t n_frames
Definition: nal.h:359
uint8_t separate_colour_plane_flag
Definition: nal.h:175
struct pic_parameter_set_rbsp pps
Definition: nal.h:466
int32_t second_chroma_qp_index_offset
Definition: nal.h:322
uint32_t num_ref_idx_l0_active_minus1
Definition: nal.h:301
uint8_t slice_group_id[64]
Definition: nal.h:299
uint8_t chroma_sample_loc_type_bottom_field
Definition: nal.h:243
uint32_t frame_crop_top_offset
Definition: nal.h:212
uint32_t payload_type
Definition: nal.h:341
uint8_t constrained_intra_pred_flag
Definition: nal.h:309
int32_t pic_init_qs_minus26
Definition: nal.h:306
struct nal_unit * next
Definition: nal.h:471
uint32_t lock_counter
Definition: nal.h:473
uint32_t log2_max_pic_order_cnt_lsb_minus4
Definition: nal.h:192
uint32_t log2_max_frame_num_minus4
Definition: nal.h:188
uint32_t seq_parameter_set_id
Definition: nal.h:173
uint8_t cpb_removal_delay_length_minus1
Definition: nal.h:163
static uint32_t slice_type(uint32_t slice_type)
Definition: nal.h:122
static const uint8_t zigzag_8x8[64]
Definition: nal.h:103
static void release_nal_unit(struct nal_unit *nal)
enum nal_unit_types nal_unit_type
Definition: nal.h:461
static struct nal_unit * nal_buffer_get_by_pps_id(struct nal_buffer *nal_buffer, uint32_t pic_parameter_set_id)
uint32_t frame_crop_bottom_offset
Definition: nal.h:213
uint8_t seconds_value
Definition: nal.h:361
uint8_t video_signal_type_present_flag
Definition: nal.h:230
uint8_t dpb_output_delay_length_minus1
Definition: nal.h:164
struct nal_unit * last
Definition: nal.h:478
struct seq_parameter_set_rbsp::@44 vui_parameters
uint8_t max_size
Definition: nal.h:480
uint8_t full_timestamp_flag
Definition: nal.h:356
int32_t time_offset
Definition: nal.h:365
uint8_t transfer_characteristics
Definition: nal.h:237
uint16_t sar_height
Definition: nal.h:224
uint8_t colour_primaries
Definition: nal.h:236
uint8_t cbr_flag[32]
Definition: nal.h:160
uint8_t frame_mbs_only_flag
Definition: nal.h:206
uint8_t fixed_frame_rate_flag
Definition: nal.h:249
static struct nal_unit * create_nal_unit(void)
uint8_t weighted_bipred_idc
Definition: nal.h:304
uint8_t matrix_coefficients
Definition: nal.h:238
uint8_t overscan_appropriate_flag
Definition: nal.h:228
struct nal_unit * first
Definition: nal.h:477
uint8_t bitstream_restriction_flag
Definition: nal.h:260
uint32_t top_left[64]
Definition: nal.h:290
uint8_t scaling_lists_8x8[2][64]
Definition: nal.h:320
uint32_t num_slice_groups_minus1
Definition: nal.h:281
uint8_t chroma_sample_loc_type_top_field
Definition: nal.h:242
uint8_t scaling_lists_8x8[2][64]
Definition: nal.h:185
uint8_t time_offset_length
Definition: nal.h:165
int32_t offset_for_ref_frame[256]
Definition: nal.h:198
uint8_t colour_description_present
Definition: nal.h:234
uint32_t log2_max_mv_length_vertical
Definition: nal.h:267
uint8_t cnt_dropped_flag
Definition: nal.h:358
static void lock_nal_unit(struct nal_unit *nal)
uint8_t cpb_size_scale
Definition: nal.h:156
uint32_t payload_size
Definition: nal.h:343
static struct nal_unit * nal_buffer_get_by_sps_id(struct nal_buffer *nal_buffer, uint32_t seq_parameter_set_id)
uint8_t vc1_hrd_parameters_present_flag
Definition: nal.h:254
uint32_t pic_order_cnt_type
Definition: nal.h:190
uint8_t video_format
Definition: nal.h:232
uint8_t cpb_removal_delay
Definition: nal.h:349
uint8_t profile_idc
Definition: nal.h:170
uint8_t pic_struct
Definition: nal.h:352
uint8_t aspect_ratio_idc
Definition: nal.h:222
uint8_t gaps_in_frame_num_value_allowed_flag
Definition: nal.h:201
int32_t offset_for_top_to_bottom_field
Definition: nal.h:196
uint8_t nuit_field_based_flag
Definition: nal.h:354
uint8_t pic_order_present_flag
Definition: nal.h:279
aspect_ratio
Definition: alterh264_decode.h:50
uint32_t pic_parameter_set_id
Definition: nal.h:276
uint8_t seq_scaling_list_present_flag[8]
Definition: nal.h:182
uint8_t scaling_lists_4x4[6][16]
Definition: nal.h:184
static struct nal_unit * nal_buffer_get_last(struct nal_buffer *nal_buffer)
uint8_t chroma_loc_info_present_flag
Definition: nal.h:240
uint8_t counting_type
Definition: nal.h:355
uint32_t max_bits_per_mb_denom
Definition: nal.h:265
uint32_t cpb_cnt_minus1
Definition: nal.h:154
static struct nal_buffer * create_nal_buffer(uint8_t max_size)
uint32_t pic_size_in_map_units_minus1
Definition: nal.h:298
uint8_t low_delay_hrd_flag
Definition: nal.h:257
uint8_t bit_rate_scale
Definition: nal.h:155
uint32_t pic_width
Definition: nal.h:204
uint8_t weighted_pred_flag
Definition: nal.h:303
uint8_t frame_cropping_flag
Definition: nal.h:209
uint8_t deblocking_filter_control_present_flag
Definition: nal.h:308
uint32_t bottom_right[64]
Definition: nal.h:291
uint8_t ct_type
Definition: nal.h:353
uint32_t pic_height
Definition: nal.h:205
static void free_nal_buffer(struct nal_buffer *nal_buffer)
uint32_t max_frame_num
Definition: nal.h:189
uint8_t motion_vectors_over_pic_boundaries
Definition: nal.h:263
struct seq_parameter_set_rbsp sps
Definition: nal.h:465
struct slice_header slc
Definition: nal.h:467
pic_struct
Definition: nal.h:46
uint32_t log2_max_mv_length_horizontal
Definition: nal.h:266
struct hrd_parameters nal_hrd_parameters
Definition: nal.h:252
uint16_t sar_width
Definition: nal.h:223
uint8_t qpprime_y_zero_transform_bypass_flag
Definition: nal.h:178
uint8_t initial_cpb_removal_delay_length_minus1
Definition: nal.h:162
uint8_t level_idc
Definition: nal.h:172
uint8_t discontinuity_flag
Definition: nal.h:357
uint32_t num_ref_frames
Definition: nal.h:200
uint8_t overscan_info_present_flag
Definition: nal.h:226
uint32_t frame_crop_right_offset
Definition: nal.h:211
uint8_t dpb_output_delay
Definition: nal.h:350
uint8_t nal_ref_idc
Definition: nal.h:460
slice_types
Definition: nal.h:68
int32_t chroma_qp_index_offset
Definition: nal.h:307
uint8_t minutes_value
Definition: nal.h:362
int32_t pic_init_qp_minus26
Definition: nal.h:305
uint32_t time_scale
Definition: nal.h:248
static void nal_buffer_remove(struct nal_buffer *nal_buffer, struct nal_unit *nal)
uint32_t max_bytes_per_pic_denom
Definition: nal.h:264
uint8_t used
Definition: nal.h:481
uint32_t num_units_in_tick
Definition: nal.h:247
uint8_t last_payload_size_byte
Definition: nal.h:344
uint8_t mb_adaptive_frame_field_flag
Definition: nal.h:207
uint32_t slice_group_change_rate_minus1
Definition: nal.h:295
uint8_t redundant_pic_cnt_present_flag
Definition: nal.h:310
uint32_t num_ref_idx_l1_active_minus1
Definition: nal.h:302
nal_unit_types
Definition: nal.h:28
uint32_t run_length_minus1[64]
Definition: nal.h:287
uint8_t slice_group_change_direction_flag
Definition: nal.h:294
uint32_t bit_depth_luma_minus8
Definition: nal.h:176
uint32_t frame_crop_left_offset
Definition: nal.h:210
uint32_t chroma_format_idc
Definition: nal.h:174
uint8_t timing_info_present_flag
Definition: nal.h:245
uint8_t num_ref_frames_in_pic_order_cnt_cycle
Definition: nal.h:197
struct hrd_parameters vc1_hrd_parameters
Definition: nal.h:255
uint32_t slice_group_map_type
Definition: nal.h:284
uint32_t cpb_size_value_minus1[32]
Definition: nal.h:159
uint8_t aspect_ration_info_present_flag
Definition: nal.h:219
uint8_t video_full_range_flag
Definition: nal.h:233
static const uint8_t zigzag_4x4[16]
Definition: nal.h:96