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