Go to the documentation of this file.
27 #ifndef HAVE_VIDEO_WINDOW_H
28 #define HAVE_VIDEO_WINDOW_H
Definition: xine_internal.h:80
Definition: alterh264_decode.h:278
video_decoder_t video_decoder
Definition: vdpau_h264.c:3461
static void gop_header(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buf, int len)
Definition: vdpau_mpeg4.c:678
static void parse_pred_weight_table(struct buf_reader *buf, struct slice_header *slc, struct h264_parser *parser)
Definition: vdpau_h264.c:2602
#define XINE_STREAM_INFO_VIDEO_WIDTH
Definition: xine.h:1007
#define XINE_IMGFMT_YV12
Definition: xine.h:494
int pitches[3]
Definition: video_out.h:117
static uint32_t read_bits(struct buf_reader *buf, int len)
Definition: vdpau_h264.c:1571
static void output_port_cb(MMAL_PORT_T *port, MMAL_BUFFER_HEADER_T *buffer)
Definition: mmal.c:202
int palette_loaded
Definition: rgb.c:77
@ CT_PROGRESSIVE
Definition: vdpau_h264.c:87
static void vpx_handle_header(vpx_decoder_t *this, buf_element_t *buf)
Definition: libvpx.c:69
int newpred_enable
Definition: vdpau_mpeg4.c:144
@ NAL_PART_B
Definition: vdpau_h264.c:63
static void rgb_dispose(video_decoder_t *this_gen)
Definition: rgb.c:249
int32_t size
Definition: buffer.h:343
uint8_t redundant_pic_cnt_present_flag
Definition: vdpau_h264.c:312
xine_t * xine
Definition: xine_internal.h:126
MMAL_POOL_T * output_pool
Definition: mmal.c:57
int decoder_ok
Definition: yuv.c:51
uint32_t slice_cnt
Definition: vdpau_h264.c:702
@ REFERENCE
Definition: vdpau_h264.c:680
#define user_data_start_code
Definition: vdpau_mpeg4.c:59
static void vdpau_mpeg12_discontinuity(video_decoder_t *this_gen)
Definition: vdpau_mpeg12.c:992
static void copy_slice(sequence_t *sequence, uint8_t *buf, int len)
Definition: vdpau_mpeg12.c:599
int complexity_estimation_disable
Definition: vdpau_mpeg4.c:147
#define SPRITE_GMC
Definition: vdpau_mpeg4.c:76
int t_frame
Definition: vdpau_mpeg4.c:196
static void vdpau_mpeg4_flush(video_decoder_t *this_gen)
Definition: vdpau_mpeg4.c:1029
Definition: alterh264_bits_reader.h:31
static int change_output_format(mmal_decoder_t *this)
Definition: mmal.c:352
Definition: video_decoder.h:73
uint32_t run_length_minus1[64]
Definition: vdpau_h264.c:289
Definition: vdpau_h264.c:1473
static void vdpau_mpeg12_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: vdpau_mpeg12.c:919
Definition: vdpau_h264.c:777
int have_header
Definition: vdpau_mpeg12.c:150
uint32_t frame_crop_left_offset
Definition: vdpau_h264.c:212
Definition: vdpau_h264.c:683
int frame_rate_extension_n
Definition: vdpau_mpeg12.c:144
#define FIELDS_P_I
Definition: vdpau_vc1.c:66
@ ASPECT_UNSPECIFIED
Definition: vdpau_h264.c:103
uint32_t chroma_format_idc
Definition: vdpau_h264.c:176
#define XINE_STREAM_INFO_VIDEO_RATIO
Definition: xine.h:1009
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: libvpx.c:384
int fptype
Definition: vdpau_vc1.c:106
uint8_t timing_info_present_flag
Definition: vdpau_h264.c:247
Definition: xine_internal.h:123
static void rgb_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: rgb.c:84
VdpDecoderRender * vdp_decoder_render
Definition: accel_vdpau.h:45
#define VO_GET_FRAME_MAY_FAIL
Definition: video_out.h:299
uint8_t hours_value
Definition: vdpau_h264.c:365
#define field_start_code
Definition: vdpau_vc1.c:52
static void vdpau_mpeg4_discontinuity(video_decoder_t *this_gen)
Definition: vdpau_mpeg4.c:1048
int height
Definition: mmal.c:64
static void parse_scaling_list(struct buf_reader *buf, uint8_t *scaling_list, int length, int index)
Definition: vdpau_h264.c:1815
void * vc1_init_plugin(xine_t *xine, const void *data)
Definition: vdpau_vc1.c:1163
uint32_t seq_parameter_set_id
Definition: vdpau_h264.c:279
struct hrd_parameters vc1_hrd_parameters
Definition: vdpau_h264.c:257
#define BUF_SPECIAL_PALETTE
Definition: buffer.h:462
struct dpb * dpb
Definition: vdpau_h264.c:1404
static void free_sequence(sequence_t *sequence)
Definition: vdpau_mpeg12.c:250
int time_increment_bits
Definition: vdpau_mpeg4.c:191
static void reset_sequence(sequence_t *sequence)
Definition: vdpau_vc1.c:184
int64_t pts
Definition: video_out.h:109
uint8_t cnt_dropped_flag
Definition: vdpau_h264.c:360
uint8_t last_payload_size_byte
Definition: vdpau_h264.c:346
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
static int send_output_buffer(mmal_decoder_t *this)
Definition: mmal.c:96
struct decoded_picture * incomplete_pic
Definition: vdpau_h264.c:3476
#define CM_DRIVER_T
Definition: video_out_opengl.c:250
int64_t seq_pts
Definition: vdpau_mpeg12.c:163
static void vdpau_h264_dispose(video_decoder_t *this_gen)
Definition: vdpau_h264.c:4291
static void interpret_pps(struct coded_picture *pic)
Definition: vdpau_h264.c:2379
#define BUF_VIDEO_GREY
Definition: buffer.h:135
#define LOG_MODULE
Definition: libvpx.c:33
uint32_t max_dec_frame_buffering
Definition: vdpau_h264.c:271
uint8_t pic_struct_present_flag
Definition: vdpau_h264.c:261
xine_list_t * xine_list_new(void)
Definition: list.c:72
#define end_slice_start_code
Definition: vdpau_mpeg12.c:57
double ratio
Definition: alterh264_decode.h:232
@ CT_UNKNOWN
Definition: vdpau_h264.c:89
static struct nal_unit * nal_buffer_get_by_pps_id(struct nal_buffer *nal_buffer, uint32_t pic_parameter_set_id)
Definition: vdpau_h264.c:626
double ratio
Definition: yuv.c:60
@ SLICE_B
Definition: vdpau_h264.c:98
void(* lock)(vo_frame_t *frame)
Definition: accel_vdpau.h:48
uint8_t max_size
Definition: vdpau_h264.c:482
int frame_flags
Definition: mmal.c:65
@ DISP_BOTTOM
Definition: vdpau_h264.c:77
uint8_t aspect_ration_info_present_flag
Definition: vdpau_h264.c:221
@ ASPECT_15_11
Definition: vdpau_h264.c:114
static void fill_vdpau_pictureinfo_h264(video_decoder_t *this_gen, uint32_t slice_count, VdpPictureInfoH264 *pic)
Definition: vdpau_h264.c:3651
static void decode_picture(vdpau_mpeg12_decoder_t *vd, uint8_t end_of_sequence)
Definition: vdpau_mpeg12.c:760
const char * fmtstring
Definition: rgb.c:79
struct rgb_decoder_s rgb_decoder_t
#define BUF_FLAG_FRAMERATE
Definition: buffer.h:389
static void mmal_flush(video_decoder_t *this_gen)
Definition: mmal.c:643
vdpau_accel_t * accel_vdpau
Definition: alterh264_decode.h:264
@ ASPECT_20_11
Definition: vdpau_h264.c:110
#define CAST_VdpPictureInfo_PTR
Definition: group_vdpau.h:43
double reported_video_step
Definition: vdpau_mpeg12.c:132
uint32_t payload_type
Definition: vdpau_h264.c:343
static struct nal_unit * nal_buffer_get_by_sps_id(struct nal_buffer *nal_buffer, uint32_t seq_parameter_set_id)
Definition: vdpau_h264.c:602
#define BUF_FLAG_FRAME_START
Definition: buffer.h:370
int top_field_first
Definition: vdpau_vc1.c:112
static int dpb_set_unused_ref_picture_byltpn(struct dpb *dpb, uint32_t longterm_picnum)
Definition: vdpau_h264.c:1065
uint16_t flag_mask
Definition: vdpau_h264.c:1399
#define BUF_FLAG_HEADER
Definition: buffer.h:375
int crop_bottom
Definition: video_out.h:129
xine_list_t * output_list
Definition: vdpau_h264.c:779
uint8_t delta_pic_order_always_zero_flag
Definition: vdpau_h264.c:196
const uint8_t * cur_pos
Definition: vdpau_h264.c:1476
uint8_t nal_hrd_parameters_present_flag
Definition: vdpau_h264.c:253
vo_frame_t * backward_ref
Definition: vdpau_mpeg12.c:161
double video_step
Definition: vdpau_mpeg12.c:131
#define FIELDS_B_BI
Definition: vdpau_vc1.c:69
#define BUF_FLAG_ASPECT
Definition: buffer.h:405
uint8_t slice_group_id[64]
Definition: vdpau_h264.c:301
int display_vertical_size
Definition: vdpau_mpeg12.c:147
int32_t offset_for_non_ref_pic
Definition: vdpau_h264.c:197
static void draw_frames(video_decoder_t *this_gen, int flush)
Definition: vdpau_h264.c:3855
slice_types
Definition: vdpau_h264.c:96
Definition: vdpau_mpeg4.c:203
uint32_t cpb_size_value_minus1[32]
Definition: vdpau_h264.c:161
static void mmal_discontinuity(video_decoder_t *this_gen)
Definition: mmal.c:674
#define SHAPE_BINONLY
Definition: vdpau_mpeg4.c:72
#define group_start_code
Definition: vdpau_mpeg4.c:58
void xine_list_push_back(xine_list_t *list, void *value)
Definition: list.c:162
uint32_t prebuf_len
Definition: vdpau_h264.c:1373
void xine_list_delete(xine_list_t *list)
Definition: list.c:108
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
uint8_t vui_parameters_present_flag
Definition: vdpau_h264.c:216
@ SLICE_I
Definition: vdpau_h264.c:98
uint32_t frame_crop_top_offset
Definition: vdpau_h264.c:214
Definition: alterh264_decode.h:224
int last_non_b_time
Definition: vdpau_mpeg4.c:195
#define BUF_FLAG_COLOR_MATRIX
Definition: buffer.h:421
int top_field_first
Definition: yuv.c:63
static struct nal_buffer * create_nal_buffer(uint8_t max_size)
Definition: vdpau_h264.c:486
static void process_mmc_operations(struct h264_parser *parser, struct coded_picture *picture)
Definition: vdpau_h264.c:3071
struct nal_unit * last_vcl_nal
Definition: vdpau_h264.c:1387
int height
Definition: vdpau_h264.c:3470
uint32_t prev_pic_order_cnt_lsb
Definition: vdpau_h264.c:1391
int width
Definition: libvpx.c:58
parser_flags
Definition: vdpau_h264.c:765
uint32_t decoder_info[5]
Definition: buffer.h:353
int32_t frame_num_wrap
Definition: vdpau_h264.c:756
@ NAL_AU_DELIMITER
Definition: vdpau_h264.c:69
Definition: vdpau_vc1.c:154
@ SLICE_P
Definition: vdpau_h264.c:98
xine_list_iterator_t xine_list_find(xine_list_t *list, void *value)
Definition: list.c:275
#define FIELDS_P_P
Definition: vdpau_vc1.c:67
int width
Definition: vdpau_h264.c:3469
uint32_t decoder_height
Definition: vdpau_vc1.c:164
struct pic_parameter_set_rbsp pps
Definition: vdpau_h264.c:468
@ ASPECT_40_33
Definition: vdpau_h264.c:108
@ SLICE_SI
Definition: vdpau_h264.c:98
static const decoder_info_t dec_info_video_vpx
Definition: libvpx.c:379
#define VO_NEW_SEQUENCE_FLAG
Definition: video_out.h:296
#define I_FRAME
Definition: vdpau_vc1.c:59
VdpPictureInfoMPEG1Or2 vdp_infos2
Definition: vdpau_mpeg12.c:115
uint32_t bit_rate_value_minus1[32]
Definition: vdpau_h264.c:160
#define sequence_error_code
Definition: vdpau_mpeg12.c:50
int skipframes
Definition: rgb.c:64
Definition: vdpau_h264.c:461
uint8_t seq_scaling_matrix_present_flag
Definition: vdpau_h264.c:181
static void release_decoded_picture(struct decoded_picture *pic)
Definition: vdpau_h264.c:881
int drawn
Definition: video_out.h:142
uint8_t direct_8x8_inference_flag
Definition: vdpau_h264.c:210
uint8_t cpb_removal_delay_length_minus1
Definition: vdpau_h264.c:165
@ NAL_PART_A
Definition: vdpau_h264.c:62
static void control_port_cb(MMAL_PORT_T *port, MMAL_BUFFER_HEADER_T *buffer)
Definition: mmal.c:182
@ IDR_PIC
Definition: vdpau_h264.c:679
struct sei_message sei
Definition: vdpau_h264.c:466
#define VO_CAP_VDPAU_H264
Definition: video_out.h:314
static const uint32_t video_types_vpx[]
Definition: libvpx.c:371
int max_reorder_frames
Definition: vdpau_h264.c:781
pic_struct
Definition: vdpau_h264.c:74
Definition: accel_vdpau.h:36
MMAL_ES_FORMAT_T * output_format
Definition: mmal.c:59
#define sequence_header_code
Definition: vdpau_vc1.c:48
int32_t second_chroma_qp_index_offset
Definition: vdpau_h264.c:324
uint8_t discontinuity
Definition: mmal.c:69
uint32_t bit_depth_chroma_minus8
Definition: vdpau_h264.c:179
#define VO_CHROMA_422
Definition: video_out.h:297
video_decoder_t video_decoder
Definition: alterh264_decode.h:280
static void decode_picture(vdpau_vc1_decoder_t *vd)
Definition: vdpau_vc1.c:749
int horizontal_size_extension
Definition: vdpau_mpeg12.c:142
static int32_t read_exp_golomb_s(struct buf_reader *buf)
Definition: vdpau_h264.c:1641
vo_driver_t * driver
Definition: video_out.h:151
struct sei_message::@50 pic_timing
uint32_t num_reorder_frames
Definition: vdpau_h264.c:270
VdpDecoder decoder
Definition: vdpau_vc1.c:161
uint32_t num_ref_idx_l0_active_minus1
Definition: vdpau_h264.c:303
uint8_t transform_8x8_mode_flag
Definition: vdpau_h264.c:315
void * decode_yuv_init_class(xine_t *xine, const void *data)
Definition: yuv.c:356
static void process_sequence_mpeg12_dependent_data(vdpau_mpeg12_decoder_t *this_gen)
Definition: vdpau_mpeg12.c:326
vo_frame_t * forward_ref
Definition: vdpau_mpeg12.c:160
static void lock_decoded_picture(struct decoded_picture *pic)
Definition: vdpau_h264.c:894
static void vdpau_vc1_flush(video_decoder_t *this_gen)
Definition: vdpau_vc1.c:1033
static struct h264_parser * init_parser(xine_t *xine)
Definition: vdpau_h264.c:2950
#define CR_CONFIG_FULL
Definition: color_matrix.c:82
@ NAL_END_OF_STREAM
Definition: vdpau_h264.c:71
int repeat_first_field
Definition: vdpau_mpeg12.c:122
vo_frame_t * dangling_img
Definition: vdpau_h264.c:3492
nal_unit_types
Definition: vdpau_h264.c:56
uint32_t lock_counter
Definition: vdpau_h264.c:475
static int dpb_add_picture(struct dpb *dpb, struct decoded_picture *pic, uint32_t num_ref_frames)
Definition: vdpau_h264.c:1209
uint8_t separate_colour_plane_flag
Definition: vdpau_h264.c:177
int progressive_frame
Definition: vdpau_mpeg12.c:121
pthread_mutex_t mutex
Definition: mmal.c:47
static uint32_t read_bits(bits_reader_t *br, int nbits)
Definition: alterh264_bits_reader.h:95
@ ASPECT_64_33
Definition: vdpau_h264.c:115
void rgb2yuy2_slice(rgb2yuy2_t *rgb2yuy2, const uint8_t *restrict in, int ipitch, uint8_t *restrict out, int opitch, int width, int height)
Definition: color.c:2063
sequence_t sequence
Definition: vdpau_mpeg4.c:208
struct coded_picture * coded_pic[2]
Definition: vdpau_h264.c:754
unsigned char * buf
Definition: yuv.c:54
xine_t * xine
Definition: vdpau_h264.c:1406
static void * init_plugin(xine_t *xine, const void *data)
Definition: mmal.c:841
int32_t bottom_field_order_cnt
Definition: vdpau_h264.c:695
uint8_t have_nal_size_length_buf
Definition: vdpau_h264.c:1381
uint8_t * slices
Definition: vdpau_mpeg12.c:117
static void free_coded_picture(struct coded_picture *pic)
Definition: vdpau_h264.c:718
void rgb2yuy2_palette(rgb2yuy2_t *rgb2yuy2, const uint8_t *pal, int num_colors, int bits_per_pixel)
Definition: color.c:1947
static void release_nal_unit(struct nal_unit *nal)
Definition: vdpau_h264.c:494
static void reset_sequence(sequence_t *sequence, int free_refs)
Definition: vdpau_mpeg12.c:224
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: mmal.c:728
void yv12_to_yv12(const unsigned char *y_src, int y_src_pitch, unsigned char *y_dst, int y_dst_pitch, const unsigned char *u_src, int u_src_pitch, unsigned char *u_dst, int u_dst_pitch, const unsigned char *v_src, int v_src_pitch, unsigned char *v_dst, int v_dst_pitch, int width, int height)
Definition: copy.c:48
uint8_t mpeg2_scan_norm[64]
Definition: vdpau_mpeg12.c:99
#define FIELDS_I_I
Definition: vdpau_vc1.c:64
static void parse_sei(struct buf_reader *buf, struct sei_message *sei, struct h264_parser *parser)
Definition: vdpau_h264.c:2068
static void release_dpb(struct dpb *dpb)
Definition: vdpau_h264.c:2991
int frame_flags
Definition: libvpx.c:61
#define BUF_SPECIAL_DECODER_CONFIG
Definition: buffer.h:489
static int check_progressive(video_decoder_t *this_gen, struct decoded_picture *dpic)
Definition: vdpau_h264.c:3699
@ DISP_BOTTOM_TOP
Definition: vdpau_h264.c:79
int crop_right
Definition: video_out.h:129
#define P_FRAME
Definition: vdpau_mpeg4.c:63
static void sequence_extension(sequence_t *sequence, uint8_t *buf, int len)
Definition: vdpau_mpeg12.c:471
uint8_t pic_scaling_matrix_present_flag
Definition: vdpau_h264.c:316
#define sequence_header_code
Definition: vdpau_mpeg12.c:49
VdpDecoder decoder
Definition: vdpau_h264.c:3482
static void init_sequence(sequence_t *sequence)
Definition: vdpau_vc1.c:203
struct vpx_codec_ctx ctx
Definition: libvpx.c:51
static void set_ratio(video_decoder_t *this_gen)
Definition: vdpau_h264.c:3587
@ NAL_SLICE
Definition: vdpau_h264.c:61
uint8_t chroma_sample_loc_type_bottom_field
Definition: vdpau_h264.c:245
static void fill_output_port(mmal_decoder_t *this)
Definition: mmal.c:156
int bufsize
Definition: rgb.c:67
void(* unlock)(vo_frame_t *frame)
Definition: accel_vdpau.h:49
int hrd_param_flag
Definition: vdpau_vc1.c:109
#define B_FRAME
Definition: vdpau_mpeg4.c:64
int64_t cur_pts
Definition: vdpau_mpeg12.c:163
int top_field_first
Definition: video_out.h:120
static int field
Definition: spudec.c:733
uint8_t n_frames
Definition: vdpau_h264.c:361
int bytes_per_pixel
Definition: rgb.c:73
static void video_object_layer(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buf, int len)
Definition: vdpau_mpeg4.c:351
static int seek_for_nal(uint8_t *buf, int buf_len, struct h264_parser *parser)
Definition: vdpau_h264.c:3407
static void free_nal_buffer(struct nal_buffer *nal_buffer)
Definition: vdpau_h264.c:509
@ ASPECT_RESERVED
Definition: vdpau_h264.c:120
uint32_t(* get_capabilities)(xine_video_port_t *self)
Definition: video_out.h:178
xine_stream_t * stream
Definition: vdpau_vc1.c:157
static void yuv_flush(video_decoder_t *this_gen)
Definition: yuv.c:298
Definition: vdpau_h264.c:341
struct nal_unit * first
Definition: vdpau_h264.c:479
static uint32_t read_exp_golomb(struct buf_reader *buf)
Definition: vdpau_h264.c:1629
#define lprintf(...)
Definition: xineutils.h:620
static void interpret_slice_header(struct h264_parser *parser, struct nal_unit *slc_nal)
Definition: vdpau_h264.c:2519
enum nal_unit_types nal_unit_type
Definition: vdpau_h264.c:463
uint8_t constrained_intra_pred_flag
Definition: vdpau_h264.c:311
int vertical_size_value
Definition: vdpau_mpeg12.c:137
@ INTERLACED
Definition: vdpau_h264.c:682
void * mpeg4_init_plugin(xine_t *xine, const void *data)
Definition: vdpau_mpeg4.c:1162
static int nframe
Definition: vdpau_mpeg4.c:78
VdpDecoderProfile profile
Definition: alterh264_decode.h:251
@ ASPECT_10_11
Definition: vdpau_h264.c:106
#define ROUNDED_DIV(a, b)
Definition: vdpau_mpeg4.c:562
static void calculate_pic_nums(struct h264_parser *parser, struct coded_picture *cpic)
Definition: vdpau_h264.c:2680
void * h264_init_plugin(xine_t *xine, const void *data)
Definition: vdpau_h264.c:4390
double ratio
Definition: rgb.c:72
#define CM_CONFIG_SIZE
Definition: color_matrix.c:75
uint8_t colour_primaries
Definition: vdpau_h264.c:238
#define SHAPE_RECT
Definition: vdpau_mpeg4.c:70
int display_horizontal_size
Definition: vdpau_mpeg12.c:146
static struct nal_unit * parse_nal_header(struct buf_reader *buf, struct coded_picture *pic, struct h264_parser *parser)
Definition: vdpau_h264.c:1653
#define XINE_STREAM_INFO_VIDEO_HEIGHT
Definition: xine.h:1008
int top_field_first
Definition: alterh264_decode.h:250
uint8_t * buf
Definition: alterh264_decode.h:253
uint8_t frame_mbs_only_flag
Definition: vdpau_h264.c:208
static int vdpau_decoder_init(video_decoder_t *this_gen)
Definition: vdpau_h264.c:3758
VdpDecoderProfile profile
Definition: vdpau_h264.c:3486
static const uint8_t default_non_intra_quantizer_matrix[64]
Definition: vdpau_mpeg4.c:108
uint8_t dpb_output_delay_length_minus1
Definition: vdpau_h264.c:166
static void vdpau_h264_reset(video_decoder_t *this_gen)
Definition: vdpau_h264.c:4231
static void mmal_reset(video_decoder_t *this_gen)
Definition: mmal.c:650
uint8_t fixed_frame_rate_flag
Definition: vdpau_h264.c:251
int slices_count2
Definition: vdpau_mpeg12.c:116
int bufsize
Definition: yuv.c:55
uint32_t decoder_height
Definition: vdpau_mpeg4.c:213
uint32_t coded_height
Definition: alterh264_decode.h:228
vdpau_accel_t * vdpau_accel
Definition: vdpau_h264.c:3487
int frame_rate_extension_d
Definition: vdpau_mpeg12.c:145
uint8_t time_offset_length
Definition: vdpau_h264.c:167
Definition: vdpau_mpeg12.c:113
int32_t time_offset
Definition: vdpau_h264.c:367
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: vdpau_mpeg12.c:1030
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: rgb.c:263
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: mmal.c:870
static int parse_code(vdpau_vc1_decoder_t *this_gen, uint8_t *buf, int len)
Definition: vdpau_vc1.c:579
enum parser_position position
Definition: vdpau_h264.c:1383
uint32_t log2_max_frame_num_minus4
Definition: vdpau_h264.c:190
uint32_t seq_parameter_set_id
Definition: vdpau_h264.c:175
unsigned int xine_list_size(xine_list_t *list)
Definition: list.c:146
uint32_t payload_size
Definition: vdpau_h264.c:345
static void reset_sequence(sequence_t *sequence, int free_refs)
Definition: vdpau_mpeg4.c:254
int cur_offset
Definition: vdpau_h264.c:1478
#define sequence_display_ext_sc
Definition: vdpau_mpeg12.c:62
struct seq_parameter_set_rbsp::@49 vui_parameters
char codec_name[256]
Definition: vdpau_mpeg4.c:188
int width
Definition: rgb.c:70
struct nal_unit * slc_nal
Definition: vdpau_h264.c:709
#define group_start_code
Definition: vdpau_mpeg12.c:52
uint8_t counting_type
Definition: vdpau_h264.c:357
int vertical_size_extension
Definition: vdpau_mpeg12.c:143
int32_t prev_top_field_order_cnt
Definition: vdpau_h264.c:1395
@ NAL_SPS_EXT
Definition: vdpau_h264.c:73
static struct dpb * create_dpb(void)
Definition: vdpau_h264.c:912
uint8_t video_signal_type_present_flag
Definition: vdpau_h264.c:232
int64_t pts
Definition: libvpx.c:50
static uint32_t bits_read(struct buf_reader *buf)
Definition: vdpau_h264.c:1547
struct nal_unit * prev
Definition: vdpau_h264.c:472
struct coded_picture * completed_pic
Definition: vdpau_h264.c:3491
struct vdpau_vc1_decoder_s vdpau_vc1_decoder_t
uint8_t cbr_flag[32]
Definition: vdpau_h264.c:162
uint8_t scaling_lists_8x8[2][64]
Definition: vdpau_h264.c:187
static void user_data(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buffer, int len)
Definition: vdpau_mpeg4.c:695
@ DISP_FRAME_TRIPLING
Definition: vdpau_h264.c:83
uint32_t bufsize
Definition: alterh264_decode.h:255
@ DISP_TOP_BOTTOM
Definition: vdpau_h264.c:78
static int dp_top_field_first(struct decoded_picture *decoded_pic)
Definition: vdpau_h264.c:785
double ratio
Definition: libvpx.c:60
int mode
Definition: vdpau_vc1.c:127
int64_t pts
Definition: buffer.h:345
@ NON_VCL
Definition: vdpau_h264.c:1362
uint32_t max_pic_num
Definition: vdpau_h264.c:687
int32_t offset_for_ref_frame[256]
Definition: vdpau_h264.c:200
static void update_metadata(vdpau_mpeg4_decoder_t *this_gen)
Definition: vdpau_mpeg4.c:300
int height
Definition: video_out.h:138
uint32_t frame_crop_bottom_offset
Definition: vdpau_h264.c:215
int size
Definition: libvpx.c:56
picture_t picture
Definition: vdpau_mpeg12.c:159
uint8_t colour_description_present
Definition: vdpau_h264.c:236
@ NOT_EXISTING
Definition: vdpau_h264.c:681
#define begin_slice_start_code
Definition: vdpau_mpeg12.c:56
uint32_t log2_max_mv_length_vertical
Definition: vdpau_h264.c:269
#define CR_CONFIG_AUTO
Definition: color_matrix.c:80
Definition: vdpau_h264.c:745
#define I_FRAME
Definition: vdpau_mpeg4.c:62
uint8_t transfer_characteristics
Definition: vdpau_h264.c:239
int aspect_ratio_information
Definition: vdpau_mpeg12.c:138
static void init_picture(picture_t *pic)
Definition: vdpau_mpeg4.c:247
int32_t pic_init_qs_minus26
Definition: vdpau_h264.c:308
void * xine_list_prev_value(xine_list_t *list, xine_list_iterator_t *ite)
Definition: list.c:222
uint16_t sar_height
Definition: vdpau_h264.c:226
static int send_input_buffer(mmal_decoder_t *this)
Definition: mmal.c:531
uint8_t repeat_pic
Definition: vdpau_h264.c:697
NULL
Definition: xine_plugin.c:78
static const uint8_t default_intra_quantizer_matrix[64]
Definition: vdpau_mpeg12.c:81
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
uint8_t last_payload_type_byte
Definition: vdpau_h264.c:344
void * decode_rgb_init_class(xine_t *xine, const void *data)
Definition: rgb.c:288
uint64_t video_step
Definition: vdpau_h264.c:3466
@ VCL
Definition: vdpau_h264.c:1363
int crop_left
Definition: video_out.h:129
uint32_t log2_max_pic_order_cnt_lsb_minus4
Definition: vdpau_h264.c:194
#define VO_CAP_VDPAU_MPEG4
Definition: video_out.h:317
static void init_picture(picture_t *pic)
Definition: vdpau_mpeg12.c:215
int vdp_runtime_nr
Definition: accel_vdpau.h:54
unsigned char * buf
Definition: libvpx.c:54
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
static void rgb_flush(video_decoder_t *this_gen)
Definition: rgb.c:229
uint32_t next_nal_size
Definition: vdpau_h264.c:1379
#define B_FRAME
Definition: vdpau_vc1.c:61
static uint32_t slice_type(uint32_t slice_type)
Definition: vdpau_h264.c:124
uint32_t bufpos
Definition: alterh264_decode.h:256
uint32_t curr_pic_num
Definition: vdpau_h264.c:1397
video_decoder_t video_decoder
Definition: mmal.c:45
VdpPictureInfoVC1 vdp_infos
Definition: vdpau_vc1.c:104
int decoder_started
Definition: vdpau_h264.c:3483
xine_stream_t * stream
Definition: vdpau_mpeg4.c:206
int bad_frame
Definition: video_out.h:111
#define end_vo_start_code
Definition: vdpau_mpeg4.c:52
uint8_t bitstream_restriction_flag
Definition: vdpau_h264.c:262
uint64_t video_step
Definition: alterh264_decode.h:230
uint32_t frame_num_offset
Definition: vdpau_h264.c:1393
uint8_t nal_size_length
Definition: vdpau_h264.c:1378
uint32_t codec_private_len
Definition: vdpau_h264.c:3495
static const uint8_t default_intra_quantizer_matrix[64]
Definition: vdpau_mpeg4.c:89
#define BUF_VIDEO_VP8
Definition: buffer.h:193
uint8_t scaling_lists_8x8[2][64]
Definition: vdpau_h264.c:322
static int search_field(vdpau_vc1_decoder_t *vd, uint8_t *buf, int len)
Definition: vdpau_vc1.c:733
video_decoder_t video_decoder
Definition: vdpau_vc1.c:155
aspect_ratio
Definition: alterh264_decode.h:47
int progressive
Definition: yuv.c:62
@ DISP_BOTTOM_TOP_BOTTOM
Definition: vdpau_h264.c:81
VdpGetErrorString * vdp_get_error_string
Definition: accel_vdpau.h:41
static void skip_bits(bits_reader_t *br, int nbits)
Definition: alterh264_bits_reader.h:115
static void decode_render(vdpau_mpeg4_decoder_t *vd, vdpau_accel_t *accel, uint8_t *buf, int len)
Definition: vdpau_mpeg4.c:813
int reset
Definition: vdpau_h264.c:3499
static void sequence_header_advanced(vdpau_vc1_decoder_t *this_gen, uint8_t *buf, int len)
Definition: vdpau_vc1.c:242
int skipped
Definition: vdpau_vc1.c:113
uint8_t cpb_size_scale
Definition: vdpau_h264.c:158
@ ASPECT_12_11
Definition: vdpau_h264.c:105
struct nal_unit * next
Definition: vdpau_h264.c:473
uint8_t gaps_in_frame_num_value_allowed_flag
Definition: vdpau_h264.c:203
int32_t offset_for_top_to_bottom_field
Definition: vdpau_h264.c:198
int vdp_runtime_nr
Definition: alterh264_decode.h:263
Definition: xine_plugin.h:77
static void remove_emulation_prevention(uint8_t *src, uint8_t *dst, int src_len, int *dst_len)
Definition: vdpau_vc1.c:553
int progressive_frame
Definition: video_out.h:125
video_decoder_t video_decoder
Definition: vdpau_mpeg4.c:204
unsigned int width
Definition: gfontrle.c:4
MMAL_QUEUE_T * decoded_frames
Definition: mmal.c:58
uint8_t overscan_appropriate_flag
Definition: vdpau_h264.c:230
int32_t top_field_order_cnt
Definition: vdpau_h264.c:694
static void yuv_dispose(video_decoder_t *this_gen)
Definition: yuv.c:318
static void rgb_reset(video_decoder_t *this_gen)
Definition: rgb.c:236
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
uint32_t next_nal_position
Definition: vdpau_h264.c:1374
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
int * current_vdp_runtime_nr
Definition: accel_vdpau.h:55
uint64_t reported_video_step
Definition: alterh264_decode.h:231
int repeat_first_field
Definition: video_out.h:121
uint8_t cpb_removal_delay
Definition: vdpau_h264.c:351
static void * init_plugin_vpx(xine_t *xine, const void *data)
Definition: libvpx.c:352
#define PICTURE_FIELD_INTERLACE
Definition: vdpau_vc1.c:57
@ ASPECT_2_1
Definition: vdpau_h264.c:119
int header_size
Definition: vdpau_vc1.c:108
static void vdpau_mpeg12_flush(video_decoder_t *this_gen)
Definition: vdpau_mpeg12.c:973
Definition: vdpau_h264.c:170
#define viso_start_code
Definition: vdpau_mpeg4.c:57
#define viso_sequence_end_code
Definition: vdpau_mpeg4.c:56
#define _(String)
Definition: vcdplayer.h:39
static void dpb_free_all(struct dpb *dpb)
Definition: vdpau_h264.c:1277
int height
Definition: yuv.c:59
static struct decoded_picture * dpb_get_picture_by_ltidx(struct dpb *dpb, uint32_t longterm_idx)
Definition: vdpau_h264.c:1028
int crop_h
Definition: mmal.c:66
int width
Definition: mmal.c:63
video_decoder_t video_decoder
Definition: libvpx.c:46
int slices_pos
Definition: vdpau_mpeg12.c:119
int sprite_enable
Definition: vdpau_mpeg4.c:148
uint32_t num_slice_groups_minus1
Definition: vdpau_h264.c:283
uint8_t * nal_size_length_buf
Definition: vdpau_h264.c:1380
static void rgb_discontinuity(video_decoder_t *this_gen)
Definition: rgb.c:242
uint8_t chroma_sample_loc_type_top_field
Definition: vdpau_h264.c:244
static int parse_code(vdpau_mpeg12_decoder_t *this_gen, uint8_t *buf, int len)
Definition: vdpau_mpeg12.c:616
#define LOG_MODULE
Definition: rgb.c:44
int duration
Definition: video_out.h:112
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
#define P_FRAME
Definition: vdpau_mpeg12.c:65
Definition: vdpau_h264.c:276
static void parse_vui_parameters(struct buf_reader *buf, struct seq_parameter_set_rbsp *sps)
Definition: vdpau_h264.c:2207
int slices_count
Definition: vdpau_mpeg12.c:116
static struct coded_picture * create_coded_picture(void)
Definition: vdpau_h264.c:712
struct picture_s picture_t
#define VO_CAP_FULLRANGE
Definition: video_out.h:320
int time_base
Definition: vdpau_mpeg4.c:193
static MMAL_BUFFER_HEADER_T * get_input_buffer(mmal_decoder_t *this)
Definition: mmal.c:505
uint8_t pic_struct
Definition: vdpau_h264.c:354
uint8_t vc1_hrd_parameters_present_flag
Definition: vdpau_h264.c:256
static void free_input_buffer(mmal_decoder_t *this)
Definition: mmal.c:497
uint32_t pic_order_cnt_type
Definition: vdpau_h264.c:192
#define FIELDS_B_B
Definition: vdpau_vc1.c:68
static int dpb_set_unused_ref_picture_bylidx(struct dpb *dpb, uint32_t longterm_idx)
Definition: vdpau_h264.c:1101
const uint32_t * supported_types
Definition: xine_plugin.h:78
#define P_FRAME
Definition: vdpau_vc1.c:60
static void entry_point(vdpau_vc1_decoder_t *this_gen, uint8_t *buf, int len)
Definition: vdpau_vc1.c:367
VdpDecoder decoder
Definition: vdpau_mpeg4.c:210
struct vpx_decoder_s vpx_decoder_t
static void picture_header_advanced(vdpau_vc1_decoder_t *this_gen, uint8_t *buf, int len)
Definition: vdpau_vc1.c:457
uint32_t buf_len
Definition: vdpau_h264.c:1368
VdpDecoderProfile decoder_profile
Definition: alterh264_decode.h:287
#define VO_CAP_VDPAU_MPEG12
Definition: video_out.h:315
static void parse_header(vdpau_vc1_decoder_t *this_gen, uint8_t *buf, int len)
Definition: vdpau_vc1.c:532
static void vdpau_vc1_reset(video_decoder_t *this_gen)
Definition: vdpau_vc1.c:1042
xine_stream_t * stream
Definition: rgb.c:59
#define LOG_MODULE
Definition: mmal.c:36
#define BUF_VIDEO_YVU9
Definition: buffer.h:133
uint8_t profile_idc
Definition: vdpau_h264.c:172
uint8_t decoder_ok
Definition: mmal.c:68
int crop_x
Definition: mmal.c:66
int xine_cpu_count(void)
Definition: cpu_accel.c:489
int slices_size
Definition: vdpau_mpeg12.c:118
@ DISP_TOP
Definition: vdpau_h264.c:76
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: yuv.c:331
#define vop_start_code
Definition: vdpau_mpeg4.c:60
MMAL_POOL_T * input_pool
Definition: mmal.c:56
uint8_t mpeg_scan_norm[64]
Definition: vdpau_mpeg4.c:126
static uint8_t parse_sps(struct buf_reader *buf, struct seq_parameter_set_rbsp *sps)
Definition: vdpau_h264.c:1936
xine_list_iterator_t xine_list_next(xine_list_t *list, xine_list_iterator_t ite)
Definition: list.c:190
static int dpb_unmark_picture_delayed(struct dpb *dpb, struct decoded_picture *pic)
Definition: vdpau_h264.c:1171
@ ASPECT_160_99
Definition: vdpau_h264.c:116
#define VO_STILL_IMAGE
Definition: video_out.h:298
static void lock_nal_unit(struct nal_unit *nal)
Definition: vdpau_h264.c:549
uint8_t video_format
Definition: vdpau_h264.c:234
uint8_t weighted_bipred_idc
Definition: vdpau_h264.c:306
uint8_t minutes_value
Definition: vdpau_h264.c:364
static void vdpau_vc1_dispose(video_decoder_t *this_gen)
Definition: vdpau_vc1.c:1061
static struct decoded_picture * dpb_get_next_out_picture(struct dpb *dpb, int do_flush)
Definition: vdpau_h264.c:948
uint8_t matrix_coefficients
Definition: vdpau_h264.c:240
static int parse_code(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buf, int len)
Definition: vdpau_mpeg4.c:762
static const uint8_t zigzag_4x4[16]
Definition: vdpau_h264.c:1430
static void picture_coding_extension(sequence_t *sequence, uint8_t *buf, int len)
Definition: vdpau_mpeg12.c:514
#define quant_matrix_ext_sc
Definition: vdpau_mpeg12.c:60
static void set_extradata(mmal_decoder_t *this, void *extradata, size_t extradata_size)
Definition: mmal.c:460
static void vdpau_mpeg12_reset(video_decoder_t *this_gen)
Definition: vdpau_mpeg12.c:982
int color_matrix
Definition: yuv.c:64
static void execute_ref_pic_marking(struct coded_picture *cpic, uint32_t memory_management_control_operation, uint32_t marking_nr, struct h264_parser *parser)
Definition: vdpau_h264.c:2728
static int parse_frame(struct h264_parser *parser, const uint8_t *inbuf, int inbuf_len, int64_t pts, const void **ret_buf, uint32_t *ret_len, struct coded_picture **ret_pic)
Definition: vdpau_h264.c:3090
#define PLUGIN_VIDEO_DECODER
Definition: xine_plugin.h:33
static const uint8_t default_4x4_inter[16]
Definition: vdpau_h264.c:1460
int code_start
Definition: vdpau_vc1.c:133
#define PICTURE_FRAME
Definition: vdpau_mpeg12.c:70
void _x_meta_info_set_utf8(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:341
@ ASPECT_4_3
Definition: vdpau_h264.c:117
int fixed_vop_time_increment
Definition: vdpau_mpeg4.c:190
uint32_t top_left[64]
Definition: vdpau_h264.c:292
static struct nal_unit * nal_buffer_get_last(struct nal_buffer *nal_buffer)
Definition: vdpau_h264.c:593
#define VO_BOTH_FIELDS
Definition: video_out.h:293
@ ASPECT_16_11
Definition: vdpau_h264.c:107
rgb2yuy2_t * rgb2yuy2
Definition: rgb.c:80
static void picture_header(vdpau_vc1_decoder_t *this_gen, uint8_t *buf, int len)
Definition: vdpau_vc1.c:410
int have_display_extension
Definition: vdpau_mpeg12.c:151
@ NAL_END_OF_SEQUENCE
Definition: vdpau_h264.c:70
uint32_t decoder_width
Definition: alterh264_decode.h:288
@ CT_INTERLACED
Definition: vdpau_h264.c:88
@ NAL_SPS
Definition: vdpau_h264.c:67
int wait_for_frame_start
Definition: vdpau_h264.c:3480
static struct decoded_picture * dpb_get_picture(struct dpb *dpb, uint32_t picnum)
Definition: vdpau_h264.c:987
VdpDecoderDestroy * vdp_decoder_destroy
Definition: accel_vdpau.h:44
uint8_t aspect_ratio_idc
Definition: vdpau_h264.c:224
uint32_t bottom_right[64]
Definition: vdpau_h264.c:293
#define extension_start_code
Definition: vdpau_mpeg12.c:53
uint8_t seconds_value
Definition: vdpau_h264.c:363
#define MODE_STARTCODE
Definition: vdpau_vc1.c:73
uint32_t last_top_field_order_cnt
Definition: vdpau_h264.c:3477
uint32_t decoder_width
Definition: vdpau_vc1.c:163
uint32_t decoder_height
Definition: alterh264_decode.h:289
xine_stream_t * stream
Definition: alterh264_decode.h:282
uint8_t buf[1024 *1024]
Definition: vdpau_h264.c:1367
VdpDecoderCreate * vdp_decoder_create
Definition: accel_vdpau.h:43
uint8_t seq_scaling_list_present_flag[8]
Definition: vdpau_h264.c:184
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
xine_video_port_t *volatile video_out
Definition: xine_internal.h:135
VdpDecoder decoder
Definition: alterh264_decode.h:286
static void parse_ref_pic_list_reordering(struct buf_reader *buf, struct slice_header *slc)
Definition: vdpau_h264.c:2557
struct h264_parser * nal_parser
Definition: vdpau_h264.c:3474
uint8_t pic_order_present_flag
Definition: vdpau_h264.c:281
#define end_vol_start_code
Definition: vdpau_mpeg4.c:54
#define VO_SET_FLAGS_CM(cm, flags)
Definition: video_out.h:304
uint8_t used
Definition: vdpau_h264.c:483
int max_dpb_frames
Definition: vdpau_h264.c:782
char code
Definition: xmllexer.c:606
#define BUF_VIDEO_VC1
Definition: buffer.h:190
struct nal_unit * sps_nal
Definition: vdpau_h264.c:707
xine_t * xine
Definition: vdpau_h264.c:3489
uint32_t pic_parameter_set_id
Definition: vdpau_h264.c:278
sequence_t sequence
Definition: alterh264_decode.h:284
static void nal_buffer_remove(struct nal_buffer *nal_buffer, struct nal_unit *nal)
Definition: vdpau_h264.c:522
int progressive_sequence
Definition: vdpau_mpeg12.c:140
uint8_t ct_type
Definition: vdpau_h264.c:355
void yuy2_to_yuy2(const unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch, int width, int height)
Definition: copy.c:59
void * xine_list_get_value(xine_list_t *list, xine_list_iterator_t ite)
Definition: list.c:240
static int fill_vdpau_reference_list(struct dpb *dpb, VdpReferenceFrameH264 *reflist)
Definition: vdpau_h264.c:1309
#define PICTURE_FRAME_INTERLACE
Definition: vdpau_vc1.c:56
Definition: video_decoder.h:41
static void quant_matrix_extension(sequence_t *sequence, uint8_t *buf, int len)
Definition: vdpau_mpeg12.c:565
#define BUF_FLAG_STDHEADER
Definition: buffer.h:401
static void picture_header(vdpau_mpeg12_decoder_t *this_gen, uint8_t *buf, int len)
Definition: vdpau_mpeg12.c:411
int viso_verid
Definition: vdpau_mpeg4.c:143
uint8_t dpb_output_delay
Definition: vdpau_h264.c:352
struct nal_buffer * pps_buffer
Definition: vdpau_h264.c:1389
uint8_t scaling_lists_4x4[6][16]
Definition: vdpau_h264.c:186
static void vdpau_mpeg4_reset(video_decoder_t *this_gen)
Definition: vdpau_mpeg4.c:1038
int32_t pic_num
Definition: vdpau_h264.c:688
@ CPB_DPB_DELAYS_PRESENT
Definition: vdpau_h264.c:766
struct nal_unit * pps_nal
Definition: vdpau_h264.c:708
static void vpx_flush(video_decoder_t *this_gen)
Definition: libvpx.c:224
struct nal_unit * sei_nal
Definition: vdpau_h264.c:706
uint8_t nal_ref_idc
Definition: vdpau_h264.c:462
#define SPRITE_STATIC
Definition: vdpau_mpeg4.c:75
uint32_t pic_size_in_map_units_minus1
Definition: vdpau_h264.c:300
#define XINE_STREAM_INFO_FRAME_DURATION
Definition: xine.h:1015
static const uint32_t video_types[]
Definition: mmal.c:857
xine_list_iterator_t xine_list_front(xine_list_t *list)
Definition: list.c:154
int have_frame_boundary_marks
Definition: vdpau_h264.c:3479
static void free_output_buffer(MMAL_BUFFER_HEADER_T *buffer)
Definition: mmal.c:77
static int dpb_flush(struct dpb *dpb)
Definition: vdpau_h264.c:1258
static void nal_buffer_append(struct nal_buffer *nal_buffer, struct nal_unit *nal)
Definition: vdpau_h264.c:557
#define BUF_VIDEO_YV12
Definition: buffer.h:138
static void decoded_pic_add_field(struct decoded_picture *pic, struct coded_picture *cpic)
Definition: vdpau_h264.c:873
uint8_t low_delay_hrd_flag
Definition: vdpau_h264.c:259
#define BUF_VIDEO_I420
Definition: buffer.h:153
@ ASPECT_3_2
Definition: vdpau_h264.c:118
int field
Definition: vdpau_vc1.c:107
uint8_t chroma_loc_info_present_flag
Definition: vdpau_h264.c:242
uint8_t level_idc
Definition: vdpau_h264.c:174
uint8_t top_is_reference
Definition: vdpau_h264.c:758
int bufsize
Definition: libvpx.c:55
static void vdpau_vc1_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: vdpau_vc1.c:913
int crop_top
Definition: video_out.h:129
uint32_t max_bits_per_mb_denom
Definition: vdpau_h264.c:267
uint32_t pic_width
Definition: vdpau_h264.c:206
struct seq_parameter_set_rbsp sps
Definition: vdpau_h264.c:467
void(* open)(xine_video_port_t *self, xine_stream_t *stream)
Definition: video_out.h:183
static void parse_codec_private(struct h264_parser *parser, const uint8_t *inbuf, int inbuf_len)
Definition: vdpau_h264.c:3013
static void yuv_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: yuv.c:76
VdpVideoSurface surface
Definition: accel_vdpau.h:51
#define XINE_META_INFO_VIDEOCODEC
Definition: xine.h:1068
static void sequence_header(vdpau_mpeg12_decoder_t *this_gen, uint8_t *buf, int len)
Definition: vdpau_mpeg12.c:262
static void vdpau_h264_flush(video_decoder_t *this_gen)
Definition: vdpau_h264.c:4209
static unsigned int get_bits(unsigned int bits)
Definition: spudec.c:736
int height
Definition: rgb.c:71
unsigned int height
Definition: gfontrle.c:5
#define MAX_FRAME_SIZE
Definition: vdpau_h264.c:1355
@ DISP_FRAME
Definition: vdpau_h264.c:75
int num_value
Definition: xine.h:1653
@ ASPECT_24_11
Definition: vdpau_h264.c:109
uint64_t video_step
Definition: rgb.c:62
#define CM_CONFIG_NAME
Definition: color_matrix.c:73
MMAL_COMPONENT_T * decoder
Definition: mmal.c:55
@ DISP_TOP_BOTTOM_TOP
Definition: vdpau_h264.c:80
static void input_port_cb(MMAL_PORT_T *port, MMAL_BUFFER_HEADER_T *buffer)
Definition: mmal.c:197
int current_code
Definition: vdpau_vc1.c:133
#define begin_vol_start_code
Definition: vdpau_mpeg4.c:53
struct coded_picture * pic
Definition: vdpau_h264.c:1385
int slices
Definition: vdpau_vc1.c:105
static void vpx_discontinuity(video_decoder_t *this_gen)
Definition: libvpx.c:247
int have_codec_name
Definition: vdpau_mpeg4.c:187
uint8_t nuit_field_based_flag
Definition: vdpau_h264.c:356
#define BUF_VIDEO_H264
Definition: buffer.h:166
static void reset_picture(picture_t *pic)
Definition: vdpau_vc1.c:177
static void decode_picture(vdpau_mpeg4_decoder_t *vd)
Definition: vdpau_mpeg4.c:862
static int dpb_total_frames(struct dpb *dpb)
Definition: vdpau_h264.c:931
#define SHAPE_GRAY
Definition: vdpau_mpeg4.c:73
@ ASPECT_1_1
Definition: vdpau_h264.c:104
vo_frame_t *(* get_frame)(xine_video_port_t *self, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: video_out.h:194
static void free_decoded_picture(struct decoded_picture *pic)
Definition: vdpau_h264.c:826
uint8_t weighted_pred_flag
Definition: vdpau_h264.c:305
#define MODE_FRAME
Definition: vdpau_vc1.c:74
uint8_t initial_cpb_removal_delay_length_minus1
Definition: vdpau_h264.c:164
video_decoder_t video_decoder
Definition: yuv.c:45
int32_t chroma_qp_index_offset
Definition: vdpau_h264.c:309
int start
Definition: alterh264_decode.h:257
picture_flags
Definition: vdpau_h264.c:676
uint8_t * codec_private
Definition: vdpau_h264.c:3494
uint8_t discontinuity_flag
Definition: vdpau_h264.c:359
int32_t pic_init_qp_minus26
Definition: vdpau_h264.c:307
static void vdpau_vc1_discontinuity(video_decoder_t *this_gen)
Definition: vdpau_vc1.c:1052
uint32_t time_scale
Definition: vdpau_h264.c:250
rgb2yuy2_t * rgb2yuy2_alloc(int color_matrix, const char *format)
Definition: color.c:1768
uint8_t deblocking_filter_control_present_flag
Definition: vdpau_h264.c:310
static void yuv_discontinuity(video_decoder_t *this_gen)
Definition: yuv.c:311
uint64_t reported_video_step
Definition: vdpau_h264.c:3467
static uint8_t parse_pps(struct buf_reader *buf, struct pic_parameter_set_rbsp *pps)
Definition: vdpau_h264.c:2300
struct nal_buffer * sps_buffer
Definition: vdpau_h264.c:1388
uint8_t bottom_is_reference
Definition: vdpau_h264.c:759
void * decoder_info_ptr[5]
Definition: buffer.h:355
static void init_picture(picture_t *pic)
Definition: vdpau_vc1.c:170
#define BI_FRAME
Definition: vdpau_vc1.c:62
static const uint8_t default_8x8_intra[64]
Definition: vdpau_h264.c:1463
#define BUF_VIDEO_JPEG
Definition: buffer.h:107
static void yuv_reset(video_decoder_t *this_gen)
Definition: yuv.c:305
struct mmal_decoder_s mmal_decoder_t
static int vdpau_decoder_render(video_decoder_t *this_gen, VdpBitstreamBuffer *vdp_buffer, uint32_t slice_count)
Definition: vdpau_h264.c:3877
uint32_t coded_width
Definition: alterh264_decode.h:226
struct hrd_parameters nal_hrd_parameters
Definition: vdpau_h264.c:254
uint16_t sar_width
Definition: vdpau_h264.c:225
static void interpret_sei(struct coded_picture *pic)
Definition: vdpau_h264.c:2170
#define BUF_VIDEO_MPEG
Definition: buffer.h:90
uint32_t flag_mask
Definition: vdpau_h264.c:685
@ NAL_PART_C
Definition: vdpau_h264.c:64
uint32_t pic_height
Definition: vdpau_h264.c:207
#define viso_sequence_start_code
Definition: vdpau_mpeg4.c:55
@ DISP_FRAME_DOUBLING
Definition: vdpau_h264.c:82
int slices_pos_top
Definition: vdpau_mpeg12.c:119
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
static const uint8_t default_4x4_intra[16]
Definition: vdpau_h264.c:1457
static void free_sequence(sequence_t *sequence)
Definition: vdpau_mpeg4.c:286
unsigned char * content
Definition: buffer.h:341
VdpDecoderProfile decoder_profile
Definition: vdpau_vc1.c:162
uint32_t max_frame_num
Definition: vdpau_h264.c:191
xine_stream_t * stream
Definition: mmal.c:50
uint8_t bit_rate_scale
Definition: vdpau_h264.c:157
uint8_t motion_vectors_over_pic_boundaries
Definition: vdpau_h264.c:265
@ NAL_FILLER_DATA
Definition: vdpau_h264.c:72
int len
Definition: vdpau_h264.c:1477
int _x_action_pending(xine_stream_t *s)
Definition: demux.c:760
#define PLUGIN_NONE
Definition: xine_plugin.h:29
uint8_t mb_adaptive_frame_field_flag
Definition: vdpau_h264.c:209
Definition: vdpau_h264.c:1366
int horizontal_size_value
Definition: vdpau_mpeg12.c:136
#define frame_start_code
Definition: vdpau_vc1.c:51
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: vdpau_h264.c:4326
uint32_t num_ref_idx_l1_active_minus1
Definition: vdpau_h264.c:304
uint32_t log2_max_mv_length_horizontal
Definition: vdpau_h264.c:268
@ NAL_SEI
Definition: vdpau_h264.c:66
#define slice_start_code
Definition: vdpau_vc1.c:53
@ NAL_SLICE_IDR
Definition: vdpau_h264.c:65
#define FIELDS_I_P
Definition: vdpau_vc1.c:65
int height
Definition: libvpx.c:59
static int dpb_set_unused_ref_picture_lidx_gt(struct dpb *dpb, int32_t longterm_idx)
Definition: vdpau_h264.c:1137
struct vdpau_h264_decoder_s vdpau_h264_decoder_t
int vdp_runtime_nr
Definition: vdpau_h264.c:3497
int reduced_resolution_vop_enable
Definition: vdpau_mpeg4.c:145
static uint8_t parse_slice_header(struct buf_reader *buf, struct nal_unit *slc_nal, struct h264_parser *parser)
Definition: vdpau_h264.c:2407
#define BUF_VIDEO_YUY2
Definition: buffer.h:106
static void vdpau_h264_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: vdpau_h264.c:4088
xine_stream_t * stream
Definition: video_out.h:152
int hrd_num_leaky_buckets
Definition: vdpau_vc1.c:110
uint32_t num_ref_frames
Definition: vdpau_h264.c:202
@ PIC_STRUCT_PRESENT
Definition: vdpau_h264.c:767
uint8_t slice_group_change_direction_flag
Definition: vdpau_h264.c:296
uint32_t bit_depth_luma_minus8
Definition: vdpau_h264.c:178
static void send_frames(mmal_decoder_t *this)
Definition: mmal.c:304
VdpPictureInfoMPEG1Or2 vdp_infos
Definition: vdpau_mpeg12.c:114
static struct decoded_picture * dpb_get_picture_by_ltpn(struct dpb *dpb, uint32_t longterm_picnum)
Definition: vdpau_h264.c:1007
uint8_t overscan_info_present_flag
Definition: vdpau_h264.c:228
static void vdpau_mpeg12_dispose(video_decoder_t *this_gen)
Definition: vdpau_mpeg12.c:1002
VdpDevice vdp_device
Definition: accel_vdpau.h:39
#define picture_start_code
Definition: vdpau_mpeg12.c:55
@ NAL_PPS
Definition: vdpau_h264.c:68
#define BUF_VIDEO_BASE
Definition: buffer.h:88
static const uint8_t zigzag_8x8[64]
Definition: vdpau_h264.c:1437
uint32_t frame_crop_right_offset
Definition: vdpau_h264.c:213
#define CR_CONFIG_NAME
Definition: color_matrix.c:79
static void vpx_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: libvpx.c:105
void * accel_data
Definition: video_out.h:147
uint32_t decoder_flags
Definition: buffer.h:350
static void mmal_dispose(video_decoder_t *this_gen)
Definition: mmal.c:681
double ratio
Definition: mmal.c:62
int chroma
Definition: alterh264_decode.h:249
uint32_t cpb_cnt_minus1
Definition: vdpau_h264.c:156
VdpDecoderProfile decoder_profile
Definition: vdpau_mpeg4.c:211
#define VO_GET_FLAGS_CM(flags)
Definition: video_out.h:303
static int start_codec(mmal_decoder_t *this)
Definition: mmal.c:261
static int parse_nal(const uint8_t *buf, int buf_len, struct h264_parser *parser, struct coded_picture **completed_picture)
Definition: vdpau_h264.c:3222
struct slice_header slc
Definition: vdpau_h264.c:469
int reset
Definition: alterh264_decode.h:266
unsigned char * buf
Definition: rgb.c:66
uint32_t slice_group_map_type
Definition: vdpau_h264.c:286
uint8_t frame_cropping_flag
Definition: vdpau_h264.c:211
static int dpb_unmark_reference_picture(struct dpb *dpb, struct decoded_picture *pic)
Definition: vdpau_h264.c:1049
static void decode_render(vdpau_mpeg12_decoder_t *vd, vdpau_accel_t *accel)
Definition: vdpau_mpeg12.c:678
#define sequence_end_code
Definition: vdpau_vc1.c:49
Definition: video_out.h:59
xine_list_t * reference_list
Definition: vdpau_h264.c:778
int decoder_ok
Definition: libvpx.c:52
uint8_t used_for_long_term_ref
Definition: vdpau_h264.c:690
static void pps_scaling_list_fallback(struct seq_parameter_set_rbsp *sps, struct pic_parameter_set_rbsp *pps, int i)
Definition: vdpau_h264.c:1914
int64_t pts
Definition: vdpau_h264.c:704
uint64_t video_step
Definition: yuv.c:50
int time
Definition: vdpau_mpeg4.c:194
MMAL_BUFFER_HEADER_T * input_buffer
Definition: mmal.c:52
xine_stream_t * stream
Definition: vdpau_h264.c:3463
struct nal_unit * last
Definition: vdpau_h264.c:480
int size
Definition: rgb.c:68
int crop_w
Definition: mmal.c:66
@ ASPECT_32_11
Definition: vdpau_h264.c:111
double ratio
Definition: vdpau_h264.c:3471
static void handle_header(mmal_decoder_t *this, buf_element_t *buf)
Definition: mmal.c:559
sequence_t sequence
Definition: vdpau_vc1.c:159
void(* lock)(vo_frame_t *vo_img)
Definition: video_out.h:97
static int rbsp_trailing_bits(const uint8_t *buf, int buf_len)
Definition: vdpau_h264.c:1607
int progressive_cnt
Definition: vdpau_h264.c:3484
int frame_rate_code
Definition: vdpau_mpeg12.c:139
struct vdpau_mpeg12_decoder_s vdpau_mpeg12_decoder_t
void xine_list_remove(xine_list_t *list, xine_list_iterator_t position)
Definition: list.c:246
uint32_t long_term_pic_num
Definition: vdpau_h264.c:691
VdpPictureInfoMPEG4Part2 vdp_infos
Definition: vdpau_mpeg4.c:141
#define picture_coding_ext_sc
Definition: vdpau_mpeg12.c:61
uint32_t type
Definition: buffer.h:362
#define PICTURE_FRAME
Definition: vdpau_vc1.c:55
static void calculate_pic_order(struct h264_parser *parser, struct coded_picture *pic, struct slice_header *slc)
Definition: vdpau_h264.c:1700
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: vdpau_mpeg4.c:1085
int size
Definition: yuv.c:56
uint32_t num_units_in_tick
Definition: vdpau_h264.c:249
#define I_FRAME
Definition: vdpau_mpeg12.c:64
#define VO_CAP_VDPAU_VC1
Definition: video_out.h:316
@ ASPECT_80_33
Definition: vdpau_h264.c:112
int quant_precision
Definition: vdpau_mpeg4.c:149
static void picture_ready(vdpau_mpeg12_decoder_t *vd, uint8_t end_of_sequence)
Definition: vdpau_mpeg12.c:903
static void vdpau_h264_discontinuity(video_decoder_t *this_gen)
Definition: vdpau_h264.c:4281
uint32_t long_term_frame_idx
Definition: vdpau_h264.c:692
static void vdpau_mpeg4_dispose(video_decoder_t *this_gen)
Definition: vdpau_mpeg4.c:1058
uint8_t prebuf[1024 *1024]
Definition: vdpau_h264.c:1372
uint8_t scaling_lists_4x4[6][16]
Definition: vdpau_h264.c:321
int last_time_base
Definition: vdpau_mpeg4.c:192
static void interpret_sps(struct coded_picture *pic, struct h264_parser *parser)
Definition: vdpau_h264.c:2031
int upside_down
Definition: rgb.c:75
#define BUF_VIDEO_VP9
Definition: buffer.h:194
uint8_t qpprime_y_zero_transform_bypass_flag
Definition: vdpau_h264.c:180
static void dpb_clear_all_pts(struct dpb *dpb)
Definition: vdpau_h264.c:1298
int width
Definition: video_out.h:138
int color_matrix
Definition: rgb.c:78
struct yuv_decoder_s yuv_decoder_t
static void skip_emulation_prevention_three_byte(struct buf_reader *buf)
Definition: vdpau_h264.c:1557
static void sps_scaling_list_fallback(struct seq_parameter_set_rbsp *sps, int i)
Definition: vdpau_h264.c:1877
#define MAX_DPB_COUNT
Definition: vdpau_h264.c:735
#define entry_point_code
Definition: vdpau_vc1.c:50
uint32_t decoder_width
Definition: vdpau_mpeg4.c:212
static void bits_reader_set(bits_reader_t *br, const uint8_t *buf, int len)
Definition: alterh264_bits_reader.h:39
xine_stream_t * stream
Definition: yuv.c:47
const uint8_t * buf
Definition: vdpau_h264.c:1475
uint8_t num_ref_frames_in_pic_order_cnt_cycle
Definition: vdpau_h264.c:199
static void free_parser(struct h264_parser *parser)
Definition: vdpau_h264.c:3004
static struct decoded_picture * init_decoded_picture(struct coded_picture *cpic, vo_frame_t *img)
Definition: vdpau_h264.c:860
static void decoded_pic_check_reference(struct decoded_picture *pic)
Definition: vdpau_h264.c:842
static int input(void)
Definition: goomsl_lex.c:1495
@ ASPECT_18_11
Definition: vdpau_h264.c:113
#define B_FRAME
Definition: vdpau_mpeg12.c:66
uint8_t full_timestamp_flag
Definition: vdpau_h264.c:358
static void vpx_dispose(video_decoder_t *this_gen)
Definition: libvpx.c:255
uint8_t constraint_setN_flag
Definition: vdpau_h264.c:173
uint8_t entropy_coding_mode_flag
Definition: vdpau_h264.c:280
video_decoder_t video_decoder
Definition: rgb.c:57
uint8_t * base[3]
Definition: video_out.h:116
uint32_t slice_group_change_rate_minus1
Definition: vdpau_h264.c:297
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: vdpau_vc1.c:1088
video_decoder_t *(* open_plugin)(video_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: video_decoder.h:46
void(* yuv9_to_yv12)(const unsigned char *y_src, int y_src_pitch, unsigned char *y_dest, int y_dest_pitch, const unsigned char *u_src, int u_src_pitch, unsigned char *u_dest, int u_dest_pitch, const unsigned char *v_src, int v_src_pitch, unsigned char *v_dest, int v_dest_pitch, int width, int height)
Definition: color.c:94
int flags
Definition: video_out.h:143
#define user_data_start_code
Definition: vdpau_mpeg12.c:54
int color_matrix
Definition: alterh264_decode.h:273
#define XINE_IMGFMT_VDPAU
Definition: xine.h:498
int crop_y
Definition: mmal.c:66
int _x_get_video_streamtype(xine_stream_t *s)
Definition: xine.c:3301
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: libvpx.c:280
static void vdpau_mpeg4_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: vdpau_mpeg4.c:980
#define LOG_MODULE
Definition: ff_dvaudio_decoder.c:33
parser_position
Definition: vdpau_h264.c:1361
static void handle_output(mmal_decoder_t *this)
Definition: mmal.c:443
@ SLICE_SP
Definition: vdpau_h264.c:98
int vol_shape
Definition: vdpau_mpeg4.c:146
#define XINE_IMGFMT_YUY2
Definition: xine.h:495
xine_stream_t * stream
Definition: libvpx.c:48
int width
Definition: yuv.c:58
static const uint8_t default_8x8_inter[64]
Definition: vdpau_h264.c:1468
uint32_t lock_counter
Definition: vdpau_h264.c:761
@ CT_RESERVED
Definition: vdpau_h264.c:90
bits_reader_t br
Definition: alterh264_decode.h:261
int skipframes
Definition: yuv.c:52
uint8_t video_full_range_flag
Definition: vdpau_h264.c:235
void rgb2yuy2_free(rgb2yuy2_t *rgb2yuy2)
Definition: color.c:1943
ct_type
Definition: vdpau_h264.c:86
#define FIELDS_BI_B
Definition: vdpau_vc1.c:70
static void vpx_reset(video_decoder_t *this_gen)
Definition: libvpx.c:229
Definition: xine_plugin.h:55
static const decoder_info_t dec_info
Definition: mmal.c:865
int bufseek
Definition: alterh264_decode.h:254
static void sequence_header(vdpau_vc1_decoder_t *this_gen, uint8_t *buf, int len)
Definition: vdpau_vc1.c:327
static void reset_picture(picture_t *pic)
Definition: vdpau_mpeg12.c:194
struct vdpau_mpeg4_decoder_s vdpau_mpeg4_decoder_t
int decoder_ok
Definition: rgb.c:63
static void decode_render(vdpau_vc1_decoder_t *vd, vdpau_accel_t *accel, uint8_t *buf, int len)
Definition: vdpau_vc1.c:629
Definition: vdpau_h264.c:3460
vo_frame_t * vo_frame
Definition: accel_vdpau.h:37
static const char *const cm_names[]
Definition: color_matrix.c:84
unsigned int bytes_per_pixel
Definition: gfontrle.c:6
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
uint8_t last_nal_res
Definition: vdpau_h264.c:1376
int bit_depth
Definition: rgb.c:74
static void parse_hrd_parameters(struct buf_reader *buf, struct hrd_parameters *hrd)
Definition: vdpau_h264.c:2278
#define sequence_ext_sc
Definition: vdpau_mpeg12.c:59
static void mmal_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: mmal.c:588
static void reset_picture(picture_t *pic)
Definition: vdpau_mpeg4.c:219
Definition: vdpau_h264.c:154
static void stop_codec(mmal_decoder_t *this)
Definition: mmal.c:240
static struct nal_unit * create_nal_unit()
Definition: vdpau_h264.c:649
@ ASPECT_EXTENDED_SAR
Definition: vdpau_h264.c:121
uint32_t max_bytes_per_pic_denom
Definition: vdpau_h264.c:266
static void parse_dec_ref_pic_marking(struct buf_reader *buf, struct nal_unit *slc_nal)
Definition: vdpau_h264.c:2893
vo_frame_t * img
Definition: vdpau_h264.c:746
#define N_(String)
Definition: xineintl.h:47
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
Definition: vdpau_h264.c:478
uint8_t pic_scaling_list_present_flag[8]
Definition: vdpau_h264.c:319
uint32_t prev_pic_order_cnt_msb
Definition: vdpau_h264.c:1392
static void update_metadata(vdpau_vc1_decoder_t *this_gen)
Definition: vdpau_vc1.c:216
#define XINE_EVENT_FRAME_FORMAT_CHANGE
Definition: xine.h:1818
#define BUF_FLAG_PREVIEW
Definition: buffer.h:380
void * mpeg12_init_plugin(xine_t *xine, const void *data)
Definition: vdpau_mpeg12.c:1106
static void visual_object(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buf, int len)
Definition: vdpau_mpeg4.c:323
#define sequence_end_code
Definition: vdpau_mpeg12.c:51
static void video_object_plane(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buf, int len)
Definition: vdpau_mpeg4.c:564
@ NAL_UNSPECIFIED
Definition: vdpau_h264.c:60