xine-lib  1.2.10
ff_video_list.h
Go to the documentation of this file.
1 #ifndef AV_VERSION_INT
2 # define AV_VERSION_INT(a,b,c) 0x7FFFFFFF
3 #endif
4 static const ff_codec_t ff_video_lookup[] = {
5  { BUF_VIDEO_MSMPEG4_V1, AV_CODEC_ID_MSMPEG4V1, "Microsoft MPEG-4 v1 (ffmpeg)" },
6  { BUF_VIDEO_MSMPEG4_V2, AV_CODEC_ID_MSMPEG4V2, "Microsoft MPEG-4 v2 (ffmpeg)" },
7  { BUF_VIDEO_MSMPEG4_V3, AV_CODEC_ID_MSMPEG4V3, "Microsoft MPEG-4 v3 (ffmpeg)" },
8  { BUF_VIDEO_WMV7, AV_CODEC_ID_WMV1, "MS Windows Media Video 7 (ffmpeg)" },
9  { BUF_VIDEO_WMV8, AV_CODEC_ID_WMV2, "MS Windows Media Video 8 (ffmpeg)" },
10  { BUF_VIDEO_WMV9, AV_CODEC_ID_WMV3, "MS Windows Media Video 9 (ffmpeg)" },
11  { BUF_VIDEO_VC1, AV_CODEC_ID_VC1, "MS Windows Media Video VC-1 (ffmpeg)" },
12  { BUF_VIDEO_MPEG4, AV_CODEC_ID_MPEG4, "ISO MPEG-4 (ffmpeg)" },
13  { BUF_VIDEO_XVID, AV_CODEC_ID_MPEG4, "ISO MPEG-4 (XviD) (ffmpeg)" },
14  { BUF_VIDEO_DIVX5, AV_CODEC_ID_MPEG4, "ISO MPEG-4 (DivX5) (ffmpeg)" },
15  { BUF_VIDEO_3IVX, AV_CODEC_ID_MPEG4, "ISO MPEG-4 (3ivx) (ffmpeg)" },
16  { BUF_VIDEO_JPEG, AV_CODEC_ID_MJPEG, "Motion JPEG (ffmpeg)" },
17  { BUF_VIDEO_MJPEG, AV_CODEC_ID_MJPEG, "Motion JPEG (ffmpeg)" },
18  { BUF_VIDEO_MJPEG_B, AV_CODEC_ID_MJPEGB, "Motion JPEG B (ffmpeg)" },
19  { BUF_VIDEO_I263, AV_CODEC_ID_H263I, "ITU H.263 (ffmpeg)" },
20  { BUF_VIDEO_H263, AV_CODEC_ID_H263, "H.263 (ffmpeg)" },
21  { BUF_VIDEO_RV10, AV_CODEC_ID_RV10, "Real Video 1.0 (ffmpeg)" },
22  { BUF_VIDEO_RV20, AV_CODEC_ID_RV20, "Real Video 2.0 (ffmpeg)" },
23  { BUF_VIDEO_RV30, AV_CODEC_ID_RV30, "Real Video 3.0 (ffmpeg)" },
24  { BUF_VIDEO_RV40, AV_CODEC_ID_RV40, "Real Video 4.0 (ffmpeg)" },
25  { BUF_VIDEO_IV31, AV_CODEC_ID_INDEO3, "Indeo Video 3.1 (ffmpeg)" },
26  { BUF_VIDEO_IV32, AV_CODEC_ID_INDEO3, "Indeo Video 3.2 (ffmpeg)" },
27  { BUF_VIDEO_SORENSON_V1, AV_CODEC_ID_SVQ1, "Sorenson Video 1 (ffmpeg)" },
28  { BUF_VIDEO_SORENSON_V3, AV_CODEC_ID_SVQ3, "Sorenson Video 3 (ffmpeg)" },
29  { BUF_VIDEO_DV, AV_CODEC_ID_DVVIDEO, "DV (ffmpeg)" },
30  { BUF_VIDEO_HUFFYUV, AV_CODEC_ID_HUFFYUV, "HuffYUV (ffmpeg)" },
31  { BUF_VIDEO_VP31, AV_CODEC_ID_VP3, "On2 VP3.1 (ffmpeg)" },
32  { BUF_VIDEO_VP5, AV_CODEC_ID_VP5, "On2 VP5 (ffmpeg)" },
33  { BUF_VIDEO_VP6, AV_CODEC_ID_VP6, "On2 VP6 (ffmpeg)" },
34  { BUF_VIDEO_VP6F, AV_CODEC_ID_VP6F, "On2 VP6 (ffmpeg)" },
35  { BUF_VIDEO_VP8, AV_CODEC_ID_VP8, "On2 VP8 (ffmpeg)" },
36  { BUF_VIDEO_VP9, AV_CODEC_ID_VP9, "VP9 (ffmpeg)" },
37  { BUF_VIDEO_AV1, AV_CODEC_ID_AV1, "AV1 (ffmpeg)" },
38  { BUF_VIDEO_4XM, AV_CODEC_ID_4XM, "4X Video (ffmpeg)" },
39  { BUF_VIDEO_CINEPAK, AV_CODEC_ID_CINEPAK, "Cinepak (ffmpeg)" },
40  { BUF_VIDEO_MSVC, AV_CODEC_ID_MSVIDEO1, "Microsoft Video 1 (ffmpeg)" },
41  { BUF_VIDEO_MSRLE, AV_CODEC_ID_MSRLE, "Microsoft RLE (ffmpeg)" },
42  { BUF_VIDEO_RPZA, AV_CODEC_ID_RPZA, "Apple Quicktime Video/RPZA (ffmpeg)" },
43  { BUF_VIDEO_CYUV, AV_CODEC_ID_CYUV, "Creative YUV (ffmpeg)" },
44  { BUF_VIDEO_ROQ, AV_CODEC_ID_ROQ, "Id Software RoQ (ffmpeg)" },
45  { BUF_VIDEO_IDCIN, AV_CODEC_ID_IDCIN, "Id Software CIN (ffmpeg)" },
46  { BUF_VIDEO_WC3, AV_CODEC_ID_XAN_WC3, "Xan (ffmpeg)" },
47  { BUF_VIDEO_VQA, AV_CODEC_ID_WS_VQA, "Westwood Studios VQA (ffmpeg)" },
48  { BUF_VIDEO_INTERPLAY, AV_CODEC_ID_INTERPLAY_VIDEO, "Interplay MVE (ffmpeg)" },
49  { BUF_VIDEO_FLI, AV_CODEC_ID_FLIC, "FLIC Video (ffmpeg)" },
50  { BUF_VIDEO_8BPS, AV_CODEC_ID_8BPS, "Planar RGB (ffmpeg)" },
51  { BUF_VIDEO_SMC, AV_CODEC_ID_SMC, "Apple Quicktime Graphics/SMC (ffmpeg)" },
52  { BUF_VIDEO_DUCKTM1, AV_CODEC_ID_TRUEMOTION1, "Duck TrueMotion v1 (ffmpeg)" },
53  { BUF_VIDEO_DUCKTM2, AV_CODEC_ID_TRUEMOTION2, "Duck TrueMotion v2 (ffmpeg)" },
54  { BUF_VIDEO_VMD, AV_CODEC_ID_VMDVIDEO, "Sierra VMD Video (ffmpeg)" },
55  { BUF_VIDEO_ZLIB, AV_CODEC_ID_ZLIB, "ZLIB Video (ffmpeg)" },
56  { BUF_VIDEO_MSZH, AV_CODEC_ID_MSZH, "MSZH Video (ffmpeg)" },
57  { BUF_VIDEO_ASV1, AV_CODEC_ID_ASV1, "ASV v1 Video (ffmpeg)" },
58  { BUF_VIDEO_ASV2, AV_CODEC_ID_ASV2, "ASV v2 Video (ffmpeg)" },
59  { BUF_VIDEO_ATIVCR1, AV_CODEC_ID_VCR1, "ATI VCR-1 (ffmpeg)" },
60  { BUF_VIDEO_FLV1, AV_CODEC_ID_FLV1, "Flash Video (ffmpeg)" },
61  { BUF_VIDEO_QTRLE, AV_CODEC_ID_QTRLE, "Apple Quicktime Animation/RLE (ffmpeg)" },
62  { BUF_VIDEO_H264, AV_CODEC_ID_H264, "H.264/AVC (ffmpeg)" },
63  { BUF_VIDEO_H261, AV_CODEC_ID_H261, "H.261 (ffmpeg)" },
64  { BUF_VIDEO_AASC, AV_CODEC_ID_AASC, "Autodesk Video (ffmpeg)" },
65  { BUF_VIDEO_LOCO, AV_CODEC_ID_LOCO, "LOCO (ffmpeg)" },
66  { BUF_VIDEO_QDRW, AV_CODEC_ID_QDRAW, "QuickDraw (ffmpeg)" },
67  { BUF_VIDEO_QPEG, AV_CODEC_ID_QPEG, "Q-Team QPEG (ffmpeg)" },
68  { BUF_VIDEO_TSCC, AV_CODEC_ID_TSCC, "TechSmith Video (ffmpeg)" },
69  { BUF_VIDEO_ULTI, AV_CODEC_ID_ULTI, "IBM UltiMotion (ffmpeg)" },
70  { BUF_VIDEO_WNV1, AV_CODEC_ID_WNV1, "Winnow Video (ffmpeg)" },
71  { BUF_VIDEO_XL, AV_CODEC_ID_VIXL, "Miro/Pinnacle VideoXL (ffmpeg)" },
72  { BUF_VIDEO_RT21, AV_CODEC_ID_INDEO2, "Indeo/RealTime 2 (ffmpeg)" },
73  { BUF_VIDEO_FPS1, AV_CODEC_ID_FRAPS, "Fraps (ffmpeg)" },
74  { BUF_VIDEO_MPEG, AV_CODEC_ID_MPEG2VIDEO, "MPEG 1/2 (ffmpeg)" },
75  { BUF_VIDEO_CSCD, AV_CODEC_ID_CSCD, "CamStudio (ffmpeg)" },
76  { BUF_VIDEO_AVS, AV_CODEC_ID_AVS, "AVS (ffmpeg)" },
77  { BUF_VIDEO_ALGMM, AV_CODEC_ID_MMVIDEO, "American Laser Games MM (ffmpeg)" },
78  { BUF_VIDEO_ZMBV, AV_CODEC_ID_ZMBV, "Zip Motion Blocks Video (ffmpeg)" },
79  { BUF_VIDEO_SMACKER, AV_CODEC_ID_SMACKVIDEO, "Smacker (ffmpeg)" },
80  { BUF_VIDEO_NUV, AV_CODEC_ID_NUV, "NuppelVideo (ffmpeg)" },
81  { BUF_VIDEO_KMVC, AV_CODEC_ID_KMVC, "Karl Morton's Video Codec (ffmpeg)" },
82  { BUF_VIDEO_FLASHSV, AV_CODEC_ID_FLASHSV, "Flash Screen Video (ffmpeg)" },
83  { BUF_VIDEO_CAVS, AV_CODEC_ID_CAVS, "Chinese AVS (ffmpeg)" },
84  { BUF_VIDEO_VMNC, AV_CODEC_ID_VMNC, "VMware Screen Codec (ffmpeg)" },
85  { BUF_VIDEO_THEORA_RAW, AV_CODEC_ID_THEORA, "Theora (ffmpeg)" },
86  { BUF_VIDEO_SNOW, AV_CODEC_ID_SNOW, "Snow (ffmpeg)" },
87  { BUF_VIDEO_HEVC, AV_CODEC_ID_HEVC, "HEVC/H.265 (ffmpeg)" },
88 };
89 
90 static const uint32_t supported_video_types[] = {
115  BUF_VIDEO_DV,
157  BUF_VIDEO_XL,
174  0,
175 };
xine_s
Definition: xine_internal.h:80
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
palette_entry_s::b
unsigned char b
Definition: buffer.h:577
ff_video_decoder_s::bih
xine_bmiheader bih
Definition: ff_video_decoder.c:125
mpeg_parser_dispose
void mpeg_parser_dispose(mpeg_parser_t *parser)
Definition: ff_mpeg_parser.c:75
ff_video_class_s::enable_dri
uint8_t enable_dri
Definition: ff_video_decoder.c:91
ff_check_extradata
static int ff_check_extradata(ff_video_decoder_t *this, unsigned int codec_type, buf_element_t *buf)
Definition: ff_video_decoder.c:1571
buf_element_s::size
int32_t size
Definition: buffer.h:343
xine_stream_s::xine
xine_t * xine
Definition: xine_internal.h:126
vaapi_accel_funcs_s::guarded_render
int(* guarded_render)(vo_frame_t *frame_gen)
Definition: accel_vaapi.h:109
VO_INTERLACED_FLAG
#define VO_INTERLACED_FLAG
Definition: video_out.h:295
dnode_st
Definition: xineutils.h:64
video_decoder_s
Definition: video_decoder.h:73
ff_vc1_find_header
static int ff_vc1_find_header(ff_video_decoder_t *this, buf_element_t *buf)
Definition: ff_video_decoder.c:1513
XINE_STREAM_INFO_VIDEO_RATIO
#define XINE_STREAM_INFO_VIDEO_RATIO
Definition: xine.h:1009
ff_video_decoder_s::av_frame
AVFrame * av_frame
Definition: ff_video_decoder.c:135
xine_stream_s
Definition: xine_internal.h:123
VO_GET_FRAME_MAY_FAIL
#define VO_GET_FRAME_MAY_FAIL
Definition: video_out.h:299
BUF_VIDEO_VP31
#define BUF_VIDEO_VP31
Definition: buffer.h:113
XFF_ALLOC_CONTEXT
#define XFF_ALLOC_CONTEXT()
Definition: ffmpeg_compat.h:209
pp_mode
#define pp_mode
Definition: ffmpeg_compat.h:51
BUF_SPECIAL_PALETTE
#define BUF_SPECIAL_PALETTE
Definition: buffer.h:462
BUF_VIDEO_ULTI
#define BUF_VIDEO_ULTI
Definition: buffer.h:173
guarded_render
static int guarded_render(vo_frame_t *frame_gen)
Definition: video_out_vaapi.c:357
vo_frame_s::pts
int64_t pts
Definition: video_out.h:109
VO_CAP_VAAPI
#define VO_CAP_VAAPI
Definition: video_out.h:318
BUF_FLAG_FRAME_END
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
BUF_VIDEO_RV30
#define BUF_VIDEO_RV30
Definition: buffer.h:141
ff_video_class_s::skip_loop_filter_enum
int8_t skip_loop_filter_enum
Definition: ff_video_decoder.c:89
dec_info_ffmpeg_wmv9
const decoder_info_t dec_info_ffmpeg_wmv9
Definition: ff_video_decoder.c:3095
ff_video_decoder_s::STATE_FRAME_SENT
@ STATE_FRAME_SENT
Definition: ff_video_decoder.c:196
xineutils.h
ff_video_decoder_s::STATE_RESET
@ STATE_RESET
Definition: ff_video_decoder.c:193
BUF_VIDEO_I263
#define BUF_VIDEO_I263
Definition: buffer.h:103
BUF_VIDEO_HUFFYUV
#define BUF_VIDEO_HUFFYUV
Definition: buffer.h:149
BUF_FLAG_FRAMERATE
#define BUF_FLAG_FRAMERATE
Definition: buffer.h:389
once_control
pthread_once_t once_control
Definition: ffmpeg_decoder.c:42
DLIST_ADD_TAIL
#define DLIST_ADD_TAIL(n, l)
Definition: xineutils.h:106
BUF_VIDEO_RPZA
#define BUF_VIDEO_RPZA
Definition: buffer.h:120
BUF_VIDEO_MSMPEG4_V1
#define BUF_VIDEO_MSMPEG4_V1
Definition: buffer.h:127
BUF_VIDEO_WMV9
#define BUF_VIDEO_WMV9
Definition: buffer.h:144
VO_CAP_CROP
#define VO_CAP_CROP
Definition: video_out.h:312
BUF_FLAG_FRAME_START
#define BUF_FLAG_FRAME_START
Definition: buffer.h:370
BUF_FLAG_HEADER
#define BUF_FLAG_HEADER
Definition: buffer.h:375
vo_frame_s::crop_bottom
int crop_bottom
Definition: video_out.h:129
XFF_PACKET_UNREF
#define XFF_PACKET_UNREF
Definition: ffmpeg_compat.h:238
IMGFMT_VAAPI_HEVC_MAIN10
#define IMGFMT_VAAPI_HEVC_MAIN10
Definition: accel_vaapi.h:98
ff_vaapi_context_s::va_context_id
VAContextID va_context_id
Definition: accel_vaapi.h:54
ff_video_decoder_s::aspect_ratio_prio
int aspect_ratio_prio
Definition: ff_video_decoder.c:151
BUF_VIDEO_H261
#define BUF_VIDEO_H261
Definition: buffer.h:168
IMGFMT_VAAPI_H263
#define IMGFMT_VAAPI_H263
Definition: accel_vaapi.h:95
BUF_VIDEO_VP6
#define BUF_VIDEO_VP6
Definition: buffer.h:156
BUF_FLAG_ASPECT
#define BUF_FLAG_ASPECT
Definition: buffer.h:405
IMGFMT_VAAPI_H264
#define IMGFMT_VAAPI_H264
Definition: accel_vaapi.h:96
IMGFMT_VAAPI_MPEG2_MOCO
#define IMGFMT_VAAPI_MPEG2_MOCO
Definition: accel_vaapi.h:93
xine_fast_memcpy
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
xine_event_t
Definition: xine.h:1923
ffsf_delete
static void ffsf_delete(ff_saved_frame_t *ffsf)
Definition: ff_video_decoder.c:378
BUF_VIDEO_XL
#define BUF_VIDEO_XL
Definition: buffer.h:175
buf_element_s::decoder_info
uint32_t decoder_info[5]
Definition: buffer.h:353
BUF_VIDEO_ZMBV
#define BUF_VIDEO_ZMBV
Definition: buffer.h:181
BUF_VIDEO_AASC
#define BUF_VIDEO_AASC
Definition: buffer.h:169
dri_cb
static void dri_cb(void *user_data, xine_cfg_entry_t *entry)
Definition: ff_video_decoder.c:1127
vaapi_accel_funcs_s::unlock_vaapi
void(* unlock_vaapi)(vo_frame_t *frame_gen)
Definition: accel_vaapi.h:104
ffmpeg_lock
pthread_mutex_t ffmpeg_lock
Definition: ffmpeg_decoder.c:43
MM_ACCEL_X86_MMX
#define MM_ACCEL_X86_MMX
Definition: xineutils.h:164
ff_video_decoder_s::full2mpeg
int full2mpeg
Definition: ff_video_decoder.c:170
accel_vaapi.h
xine_format_change_data_t::aspect
int aspect
Definition: xine.h:1993
BUF_VIDEO_SMACKER
#define BUF_VIDEO_SMACKER
Definition: buffer.h:183
dec_info_ffmpeg_wmv8
const decoder_info_t dec_info_ffmpeg_wmv8
Definition: ff_video_decoder.c:3090
ff_handle_preview_buffer
static void ff_handle_preview_buffer(ff_video_decoder_t *this, buf_element_t *buf)
Definition: ff_video_decoder.c:1603
config_values_s::register_enum
int(* register_enum)(config_values_t *self, const char *key, int def_value, char **values, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:135
video_decoder_class_s::identifier
const char * identifier
short human readable identifier for this plugin class
Definition: video_decoder.h:51
xine_mmx.h
ff_video_decoder_s::stream
xine_stream_t * stream
Definition: ff_video_decoder.c:104
ff_video_decoder_s::size
int size
Definition: ff_video_decoder.c:128
ff_video_decoder_s::decoder_init_mode
uint8_t decoder_init_mode
Definition: ff_video_decoder.c:115
ff_video_decoder_s::rgb2yuy2
rgb2yuy2_t * rgb2yuy2
Definition: ff_video_decoder.c:174
PIX_FMT_YUV420P
@ PIX_FMT_YUV420P
Definition: ff_dvdata.h:37
ff_video_decoder_s::pts_tag_mask
uint64_t pts_tag_mask
Definition: ff_video_decoder.c:107
ff_video_decoder_s::slice_offset_pos
int slice_offset_pos
Definition: ff_video_decoder.c:133
ff_video_decoder_s::palette_control
AVPaletteControl palette_control
Definition: ff_video_decoder.c:164
XFF_EDGE_WIDTH
#define XFF_EDGE_WIDTH()
Definition: ffmpeg_compat.h:194
ff_video_decoder_s::state
enum ff_video_decoder_s::@6 state
BUF_VIDEO_FLASHSV
#define BUF_VIDEO_FLASHSV
Definition: buffer.h:186
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
rgb2yuy2_palette
void rgb2yuy2_palette(rgb2yuy2_t *rgb2yuy2, const uint8_t *pal, int num_colors, int bits_per_pixel)
Definition: color.c:1947
ff_check_bufsize
static void ff_check_bufsize(ff_video_decoder_t *this, int size)
Definition: ff_video_decoder.c:1503
vaapi_accel_funcs_s::profile_from_imgfmt
int(* profile_from_imgfmt)(vo_frame_t *frame_gen, unsigned img_fmt)
Definition: accel_vaapi.h:107
BUF_VIDEO_KMVC
#define BUF_VIDEO_KMVC
Definition: buffer.h:185
BUF_SPECIAL_DECODER_CONFIG
#define BUF_SPECIAL_DECODER_CONFIG
Definition: buffer.h:489
init_once_routine
void init_once_routine(void)
Definition: ffmpeg_decoder.c:45
BUF_VIDEO_MSMPEG4_V3
#define BUF_VIDEO_MSMPEG4_V3
Definition: buffer.h:95
vo_frame_s::crop_right
int crop_right
Definition: video_out.h:129
ff_convert_frame
static void ff_convert_frame(ff_video_decoder_t *this, vo_frame_t *img, AVFrame *av_frame)
Definition: ff_video_decoder.c:1281
BUF_VIDEO_FLI
#define BUF_VIDEO_FLI
Definition: buffer.h:124
thread_count_cb
static void thread_count_cb(void *user_data, xine_cfg_entry_t *entry)
Definition: ff_video_decoder.c:1109
video_decoder_class_s::dispose
void(* dispose)(video_decoder_class_t *this_gen)
Definition: video_decoder.h:68
get_buffer
static int get_buffer(AVCodecContext *context, AVFrame *av_frame)
Definition: ff_video_decoder.c:540
ff_video_decoder_s::context
AVCodecContext * context
Definition: ff_video_decoder.c:137
vo_frame_s::top_field_first
int top_field_first
Definition: video_out.h:120
xine_video_port_s::get_capabilities
uint32_t(* get_capabilities)(xine_video_port_t *self)
Definition: video_out.h:178
ff_video_decoder_s::STATE_READING_DATA
@ STATE_READING_DATA
Definition: ff_video_decoder.c:195
lprintf
#define lprintf(...)
Definition: xineutils.h:620
ff_video_decoder_s::pts_tag
uint64_t pts_tag
Definition: ff_video_decoder.c:108
BUF_VIDEO_WMV8
#define BUF_VIDEO_WMV8
Definition: buffer.h:109
IMGFMT_VAAPI_WMV3
#define IMGFMT_VAAPI_WMV3
Definition: accel_vaapi.h:100
XINE_STREAM_INFO_VIDEO_HANDLED
#define XINE_STREAM_INFO_VIDEO_HANDLED
Definition: xine.h:1014
config_values_s::register_num
int(* register_num)(config_values_t *self, const char *key, int def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:145
BUF_VIDEO_DUCKTM1
#define BUF_VIDEO_DUCKTM1
Definition: buffer.h:123
BUF_VIDEO_H263
#define BUF_VIDEO_H263
Definition: buffer.h:114
ff_video_decoder_s::aspect_ratio
double aspect_ratio
Definition: ff_video_decoder.c:150
XINE_STREAM_INFO_VIDEO_HEIGHT
#define XINE_STREAM_INFO_VIDEO_HEIGHT
Definition: xine.h:1008
ff_video_list.h
ff_flush_internal
static void ff_flush_internal(ff_video_decoder_t *this, int display)
Definition: ff_video_decoder.c:2516
ff_video_decoder_s::ffsf_free
dlist_t ffsf_free
Definition: ff_video_decoder.c:158
ffsf_new
static ff_saved_frame_t * ffsf_new(ff_video_decoder_t *this)
Definition: ff_video_decoder.c:350
palette_entry_s
Definition: buffer.h:575
mpeg_parser_reset
void mpeg_parser_reset(mpeg_parser_t *parser)
Definition: ff_mpeg_parser.c:82
ff_video_decoder_s::av_frame2
AVFrame * av_frame2
Definition: ff_video_decoder.c:136
BUF_VIDEO_WMV7
#define BUF_VIDEO_WMV7
Definition: buffer.h:108
xine_format_change_data_t::height
int height
Definition: xine.h:1990
VIDEOBUFSIZE
#define VIDEOBUFSIZE
Definition: ff_video_decoder.c:69
ff_video_decoder_s::ffsf_used
dlist_t ffsf_used
Definition: ff_video_decoder.c:158
ff_reset
static void ff_reset(video_decoder_t *this_gen)
Definition: ff_video_decoder.c:2703
xine_format_change_data_t::pan_scan
int pan_scan
Definition: xine.h:1994
mpeg_parser_s
Definition: ff_mpeg_parser.h:31
IMGFMT_VAAPI_MPEG2
#define IMGFMT_VAAPI_MPEG2
Definition: accel_vaapi.h:91
BUF_VIDEO_QTRLE
#define BUF_VIDEO_QTRLE
Definition: buffer.h:121
BUF_VIDEO_WC3
#define BUF_VIDEO_WC3
Definition: buffer.h:137
BUF_VIDEO_RV40
#define BUF_VIDEO_RV40
Definition: buffer.h:146
pp_context
#define pp_context
Definition: ffmpeg_compat.h:50
_X_BE_16
#define _X_BE_16(x)
Definition: bswap.h:40
ff_vaapi_surface_s
Definition: accel_vaapi.h:72
user_data
static void user_data(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buffer, int len)
Definition: vdpau_mpeg4.c:695
buf_element_s::pts
int64_t pts
Definition: buffer.h:345
AV_CODEC_FLAG2_FAST
#define AV_CODEC_FLAG2_FAST
Definition: ffmpeg_compat.h:250
init_video_codec
static void init_video_codec(ff_video_decoder_t *this, unsigned int codec_type)
Definition: ff_video_decoder.c:886
ff_video_decoder_s::slice_offset_table
int * slice_offset_table
Definition: ff_video_decoder.c:131
PIX_FMT_YUV411P
@ PIX_FMT_YUV411P
Definition: ff_dvdata.h:39
vo_frame_s::height
int height
Definition: video_out.h:138
IMGFMT_VAAPI_MPEG2_IDCT
#define IMGFMT_VAAPI_MPEG2_IDCT
Definition: accel_vaapi.h:92
BUF_VIDEO_NUV
#define BUF_VIDEO_NUV
Definition: buffer.h:184
ff_video_class_s::xine
xine_t * xine
Definition: ff_video_decoder.c:96
ff_video_decoder_s::video_decoder
video_decoder_t video_decoder
Definition: ff_video_decoder.c:100
BUF_VIDEO_IDCIN
#define BUF_VIDEO_IDCIN
Definition: buffer.h:129
ff_video_decoder_s::buf
unsigned char * buf
Definition: ff_video_decoder.c:126
NULL
NULL
Definition: xine_plugin.c:78
xine_event_send
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
VO_CAP_COLOR_MATRIX
#define VO_CAP_COLOR_MATRIX
Definition: video_out.h:319
BUF_VIDEO_8BPS
#define BUF_VIDEO_8BPS
Definition: buffer.h:160
ff_video_class_s
Definition: ff_video_decoder.c:82
BUF_SPECIAL_STSD_ATOM
#define BUF_SPECIAL_STSD_ATOM
Definition: buffer.h:503
BUF_VIDEO_IV31
#define BUF_VIDEO_IV31
Definition: buffer.h:100
BUF_VIDEO_VMD
#define BUF_VIDEO_VMD
Definition: buffer.h:157
vo_frame_s::crop_left
int crop_left
Definition: video_out.h:129
ff_decode_data
static void ff_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: ff_video_decoder.c:2460
XINE_VERBOSITY_LOG
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
ff_check_pts_tagging
static void ff_check_pts_tagging(ff_video_decoder_t *this, uint64_t pts)
Definition: ff_video_decoder.c:1812
xine_mm_accel
uint32_t xine_mm_accel(void)
Definition: cpu_accel.c:390
ff_video_decoder_s::slice_offset_size
int slice_offset_size
Definition: ff_video_decoder.c:132
dispose_video_class
static void dispose_video_class(video_decoder_class_t *this_gen)
Definition: ff_video_decoder.c:2977
_x_freep
static void _x_freep(void *ptr)
Definition: xineutils.h:263
XFF_FREE_FRAME
#define XFF_FREE_FRAME(pp)
Definition: ffmpeg_compat.h:228
vo_frame_s::bad_frame
int bad_frame
Definition: video_out.h:111
ff_video_decoder_s::decoder_ok
uint8_t decoder_ok
Definition: ff_video_decoder.c:114
ff_vaapi_context_s
Definition: accel_vaapi.h:52
BUF_VIDEO_RT21
#define BUF_VIDEO_RT21
Definition: buffer.h:176
BUF_VIDEO_VP8
#define BUF_VIDEO_VP8
Definition: buffer.h:193
aspect_ratio
aspect_ratio
Definition: alterh264_decode.h:47
BUF_VIDEO_XVID
#define BUF_VIDEO_XVID
Definition: buffer.h:118
AVRational
Definition: ff_dvdata.h:30
IMGFMT_VAAPI_VC1
#define IMGFMT_VAAPI_VC1
Definition: accel_vaapi.h:99
decoder_info_t
Definition: xine_plugin.h:77
xine_s::config
config_values_t * config
Definition: xine_internal.h:82
vo_frame_s::progressive_frame
int progressive_frame
Definition: video_out.h:125
vaapi_accel_funcs_s::get_vaapi_surface
ff_vaapi_surface_t *(* get_vaapi_surface)(vo_frame_t *frame_gen)
Definition: accel_vaapi.h:110
XFF_ALLOC_FRAME
#define XFF_ALLOC_FRAME()
Definition: ffmpeg_compat.h:227
width
unsigned int width
Definition: gfontrle.c:4
BUF_VIDEO_ASV1
#define BUF_VIDEO_ASV1
Definition: buffer.h:161
_x_stream_info_set
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
ff_video_lookup
static const ff_codec_t ff_video_lookup[]
Definition: ff_video_list.h:4
ff_video_open_plugin
static video_decoder_t * ff_video_open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: ff_video_decoder.c:2844
BUF_VIDEO_FPS1
#define BUF_VIDEO_FPS1
Definition: buffer.h:177
_
#define _(String)
Definition: vcdplayer.h:39
ff_video_decoder_s::reported_video_step
int reported_video_step
Definition: ff_video_decoder.c:112
decode_video_wrapper
static int decode_video_wrapper(ff_video_decoder_t *this, AVFrame *av_frame, int *err, void *buf, size_t buf_size)
Definition: ff_video_decoder.c:1842
BUF_VIDEO_VQA
#define BUF_VIDEO_VQA
Definition: buffer.h:134
skip_loop_filter_enum_cb
static void skip_loop_filter_enum_cb(void *user_data, xine_cfg_entry_t *entry)
Definition: ff_video_decoder.c:1103
ff_vaapi_surface_s::va_surface_id
VASurfaceID va_surface_id
Definition: accel_vaapi.h:74
MM_ACCEL_X86_3DNOW
#define MM_ACCEL_X86_3DNOW
Definition: xineutils.h:165
BUF_VIDEO_WNV1
#define BUF_VIDEO_WNV1
Definition: buffer.h:174
config_values_s
Definition: configfile.h:83
ff_video_decoder_s::decode_attempts
int decode_attempts
Definition: ff_video_decoder.c:199
ff_init_mpeg12_mode
static void ff_init_mpeg12_mode(ff_video_decoder_t *this)
Definition: ff_video_decoder.c:1585
vo_frame_s::duration
int duration
Definition: video_out.h:112
BUF_FLAG_SPECIAL
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
vaapi_accel_s::f
const struct vaapi_accel_funcs_s * f
Definition: accel_vaapi.h:118
ff_video_decoder_s::ctab
unsigned char ctab[1024]
Definition: ff_video_decoder.c:171
ff_video_class_s::choose_speed_over_accuracy
int8_t choose_speed_over_accuracy
Definition: ff_video_decoder.c:90
VO_CAP_FULLRANGE
#define VO_CAP_FULLRANGE
Definition: video_out.h:320
BUF_VIDEO_SMC
#define BUF_VIDEO_SMC
Definition: buffer.h:119
ff_vaapi_context_s::va_config_id
VAConfigID va_config_id
Definition: accel_vaapi.h:55
ff_handle_mpeg_sequence
static int ff_handle_mpeg_sequence(ff_video_decoder_t *this, mpeg_parser_t *parser)
Definition: ff_video_decoder.c:1202
BUF_VIDEO_RV10
#define BUF_VIDEO_RV10
Definition: buffer.h:104
BUF_VIDEO_ASV2
#define BUF_VIDEO_ASV2
Definition: buffer.h:162
ff_video_decoder_s::pix_fmt
int pix_fmt
Definition: ff_video_decoder.c:173
supported_video_types
static const uint32_t supported_video_types[]
Definition: ff_video_list.h:90
ff_tag_pts
static uint64_t ff_tag_pts(ff_video_decoder_t *this, uint64_t pts)
Definition: ff_video_decoder.c:1796
BUF_VIDEO_DV
#define BUF_VIDEO_DV
Definition: buffer.h:111
init_postprocess
static void init_postprocess(ff_video_decoder_t *this)
Definition: ff_video_decoder.c:1160
config_values_s::register_range
int(* register_range)(config_values_t *self, const char *key, int def_value, int min, int max, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:125
skip_loop_filter_enum_names
static const char *const skip_loop_filter_enum_names[]
Definition: ff_video_decoder.c:756
ff_video_decoder_s::color_matrix
int color_matrix
Definition: ff_video_decoder.c:170
_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
release_buffer
static void release_buffer(struct AVCodecContext *context, AVFrame *av_frame)
Definition: ff_video_decoder.c:407
VO_BOTH_FIELDS
#define VO_BOTH_FIELDS
Definition: video_out.h:293
BUF_VIDEO_DUCKTM2
#define BUF_VIDEO_DUCKTM2
Definition: buffer.h:178
buf_element_s
Definition: buffer.h:337
BUF_VIDEO_QPEG
#define BUF_VIDEO_QPEG
Definition: buffer.h:172
ff_video_decoder_s::pts_tag_counter
int pts_tag_counter
Definition: ff_video_decoder.c:109
BUF_VIDEO_VP5
#define BUF_VIDEO_VP5
Definition: buffer.h:155
BUF_VIDEO_TSCC
#define BUF_VIDEO_TSCC
Definition: buffer.h:132
ff_video_decoder_s::mpeg_parser
mpeg_parser_t * mpeg_parser
Definition: ff_video_decoder.c:148
ff_video_decoder_s::ffsf_total
int ffsf_total
Definition: ff_video_decoder.c:159
BUF_VIDEO_DIVX5
#define BUF_VIDEO_DIVX5
Definition: buffer.h:117
ff_mpeg_parser.h
mpeg_parser_s::frame_aspect_ratio
double frame_aspect_ratio
Definition: ff_mpeg_parser.h:53
BUF_MAJOR_MASK
#define BUF_MAJOR_MASK
Definition: buffer.h:61
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
mpeg_parser_s::width
uint16_t width
Definition: ff_mpeg_parser.h:50
buffer.h
yuv411_to_yv12
void(* yuv411_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:99
VO_SET_FLAGS_CM
#define VO_SET_FLAGS_CM(cm, flags)
Definition: video_out.h:304
ffmpeg_compat.h
dlist_t
Definition: xineutils.h:79
BUF_VIDEO_VC1
#define BUF_VIDEO_VC1
Definition: buffer.h:190
BUF_SPECIAL_RV_CHUNK_TABLE
#define BUF_SPECIAL_RV_CHUNK_TABLE
Definition: buffer.h:563
ff_handle_buffer
static void ff_handle_buffer(ff_video_decoder_t *this, buf_element_t *buf)
Definition: ff_video_decoder.c:2139
video_decoder_class_s
Definition: video_decoder.h:41
ff_video_class_s::thread_count
int thread_count
Definition: ff_video_decoder.c:88
BUF_FLAG_STDHEADER
#define BUF_FLAG_STDHEADER
Definition: buffer.h:401
emms
#define emms()
Definition: mmx.h:732
BUF_VIDEO_MSMPEG4_V2
#define BUF_VIDEO_MSMPEG4_V2
Definition: buffer.h:94
BUF_VIDEO_IV32
#define BUF_VIDEO_IV32
Definition: buffer.h:99
BUF_VIDEO_HEVC
#define BUF_VIDEO_HEVC
Definition: buffer.h:195
vaapi_accel_funcs_s::get_context
ff_vaapi_context_t *(* get_context)(vo_frame_t *frame_gen)
Definition: accel_vaapi.h:108
BUF_VIDEO_INTERPLAY
#define BUF_VIDEO_INTERPLAY
Definition: buffer.h:145
XINE_STREAM_INFO_FRAME_DURATION
#define XINE_STREAM_INFO_FRAME_DURATION
Definition: xine.h:1015
ff_video_decoder_s::use_bad_frames
uint8_t use_bad_frames
Definition: ff_video_decoder.c:123
name
const char name[16]
Definition: memcpy.c:569
vo_frame_s::crop_top
int crop_top
Definition: video_out.h:129
BUF_VIDEO_CSCD
#define BUF_VIDEO_CSCD
Definition: buffer.h:179
XINE_META_INFO_VIDEOCODEC
#define XINE_META_INFO_VIDEOCODEC
Definition: xine.h:1068
BUF_VIDEO_ZLIB
#define BUF_VIDEO_ZLIB
Definition: buffer.h:159
DLIST_IS_EMPTY
#define DLIST_IS_EMPTY(l)
Definition: xineutils.h:86
height
unsigned int height
Definition: gfontrle.c:5
xine_cfg_entry_s
Definition: xine.h:1632
xine_cfg_entry_s::num_value
int num_value
Definition: xine.h:1653
BUF_VIDEO_MSZH
#define BUF_VIDEO_MSZH
Definition: buffer.h:158
ff_saved_frame_t::refs
int refs
Definition: ff_video_decoder.c:342
mpeg_parser_init
void mpeg_parser_init(mpeg_parser_t *parser, size_t padding_size)
Definition: ff_mpeg_parser.c:69
BUF_DECODER_MASK
#define BUF_DECODER_MASK
Definition: buffer.h:62
BUF_VIDEO_3IVX
#define BUF_VIDEO_3IVX
Definition: buffer.h:115
ff_handle_special_buffer
static void ff_handle_special_buffer(ff_video_decoder_t *this, buf_element_t *buf)
Definition: ff_video_decoder.c:1709
palette_entry_s::r
unsigned char r
Definition: buffer.h:577
mode
enable disable number of frames of telecine pattern sync required before mode change make frames evenly spaced for film mode(24 fps)" ) PARAM_ITEM( POST_PARAM_TYPE_BOOL
XFF_FREE_CONTEXT
#define XFF_FREE_CONTEXT(pp)
Definition: ffmpeg_compat.h:221
vaapi_accel_funcs_s::vaapi_init
VAStatus(* vaapi_init)(vo_frame_t *frame_gen, int va_profile, int width, int height)
Definition: accel_vaapi.h:106
BUF_VIDEO_H264
#define BUF_VIDEO_H264
Definition: buffer.h:166
xine_format_change_data_t::width
int width
Definition: xine.h:1989
vaapi_accel_funcs_s::lock_vaapi
int(* lock_vaapi)(vo_frame_t *frame_gen)
Definition: accel_vaapi.h:103
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
ff_video_decoder_s::frame_flags
int frame_flags
Definition: ff_video_decoder.c:152
DLIST_REMOVE
#define DLIST_REMOVE(n)
Definition: xineutils.h:88
rgb2yuy2_alloc
rgb2yuy2_t * rgb2yuy2_alloc(int color_matrix, const char *format)
Definition: color.c:1768
BUF_VIDEO_LOCO
#define BUF_VIDEO_LOCO
Definition: buffer.h:170
ff_untag_pts
static uint64_t ff_untag_pts(ff_video_decoder_t *this, uint64_t pts)
Definition: ff_video_decoder.c:1801
ff_video_decoder_s::STATE_DISCONTINUITY
@ STATE_DISCONTINUITY
Definition: ff_video_decoder.c:194
buf_element_s::decoder_info_ptr
void * decoder_info_ptr[5]
Definition: buffer.h:355
ff_discontinuity
static void ff_discontinuity(video_decoder_t *this_gen)
Definition: ff_video_decoder.c:2732
_x_stream_info_get
uint32_t _x_stream_info_get(xine_stream_t *s, int info)
Definition: info_helper.c:100
BUF_VIDEO_FLV1
#define BUF_VIDEO_FLV1
Definition: buffer.h:165
BUF_VIDEO_JPEG
#define BUF_VIDEO_JPEG
Definition: buffer.h:107
ff_video_decoder_s
Definition: ff_video_decoder.c:99
set_stream_info
static void set_stream_info(ff_video_decoder_t *this)
Definition: ff_video_decoder.c:329
ff_saved_frame_t::this
ff_video_decoder_t * this
Definition: ff_video_decoder.c:343
choose_speed_over_accuracy_cb
static void choose_speed_over_accuracy_cb(void *user_data, xine_cfg_entry_t *entry)
Definition: ff_video_decoder.c:1097
BUF_VIDEO_MPEG
#define BUF_VIDEO_MPEG
Definition: buffer.h:90
ff_video_decoder_s::ffsf_mutex
pthread_mutex_t ffsf_mutex
Definition: ff_video_decoder.c:160
vo_frame_s::draw
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
bswap.h
ff_video_decoder_s::last_pts
int64_t last_pts
Definition: ff_video_decoder.c:106
xine_bmiheader
xine version of BITMAPINFOHEADER.
Definition: buffer.h:742
BUF_VIDEO_SORENSON_V1
#define BUF_VIDEO_SORENSON_V1
Definition: buffer.h:93
video_decoder_class_s::description
const char * description
human readable (verbose = 1 line) description for this plugin class
Definition: video_decoder.h:58
buf_element_s::content
unsigned char * content
Definition: buffer.h:341
ff_setup_rgb2yuy2
static void ff_setup_rgb2yuy2(ff_video_decoder_t *this, int pix_fmt)
Definition: ff_video_decoder.c:1233
BUF_VIDEO_VP6F
#define BUF_VIDEO_VP6F
Definition: buffer.h:188
config_values_s::unregister_callbacks
int(* unregister_callbacks)(config_values_t *self, const char *key, xine_config_cb_t changed_cb, void *cb_data, size_t cb_data_size)
Definition: configfile.h:249
BUF_VIDEO_SNOW
#define BUF_VIDEO_SNOW
Definition: buffer.h:192
XINE_STREAM_INFO_VIDEO_FOURCC
#define XINE_STREAM_INFO_VIDEO_FOURCC
Definition: xine.h:1013
SLICE_OFFSET_SIZE
#define SLICE_OFFSET_SIZE
Definition: ff_video_decoder.c:72
BUF_VIDEO_4XM
#define BUF_VIDEO_4XM
Definition: buffer.h:152
ff_handle_header_buffer
static void ff_handle_header_buffer(ff_video_decoder_t *this, buf_element_t *buf)
Definition: ff_video_decoder.c:1628
XFF_PALETTE
#define XFF_PALETTE
Definition: ffmpeg_compat.h:124
_X_BE_32
#define _X_BE_32(x)
Definition: bswap.h:45
BUF_VIDEO_AVS
#define BUF_VIDEO_AVS
Definition: buffer.h:182
ffmpeg_decoder.h
ff_video_decoder_s::skipframes
int skipframes
Definition: ff_video_decoder.c:129
xine_internal.h
wmv8_video_types
static const uint32_t wmv8_video_types[]
Definition: ff_video_decoder.c:3075
IMGFMT_VAAPI_HEVC
#define IMGFMT_VAAPI_HEVC
Definition: accel_vaapi.h:97
skip_loop_filter_enum_values
static const int skip_loop_filter_enum_values[]
Definition: ff_video_decoder.c:766
rgb2yuy2_s
Definition: color.c:1752
BUF_VIDEO_MSVC
#define BUF_VIDEO_MSVC
Definition: buffer.h:110
BUF_VIDEO_BASE
#define BUF_VIDEO_BASE
Definition: buffer.h:88
ff_handle_mpeg12_buffer
static void ff_handle_mpeg12_buffer(ff_video_decoder_t *this, buf_element_t *buf)
Definition: ff_video_decoder.c:1935
XFF_VIDEO
#define XFF_VIDEO
Definition: ffmpeg_compat.h:93
vo_frame_s::accel_data
void * accel_data
Definition: video_out.h:147
PixelFormat
PixelFormat
Definition: ff_dvdata.h:36
mpeg_parser_decode_data
uint8_t * mpeg_parser_decode_data(mpeg_parser_t *parser, uint8_t *current, uint8_t *end, int *flush)
Definition: ff_mpeg_parser.c:307
buf_element_s::decoder_flags
uint32_t decoder_flags
Definition: buffer.h:350
BUF_VIDEO_AV1
#define BUF_VIDEO_AV1
Definition: buffer.h:196
config.h
ff_video_decoder_s::is_mpeg12
uint8_t is_mpeg12
Definition: ff_video_decoder.c:116
ff_video_decoder_s::ytab
unsigned char ytab[1024]
Definition: ff_video_decoder.c:171
ff_video_decoder_s::STATE_FLUSHED
@ STATE_FLUSHED
Definition: ff_video_decoder.c:197
ff_video_decoder_s::edge
int edge
Definition: ff_video_decoder.c:153
ff_video_class_t
struct ff_video_class_s ff_video_class_t
AV_CODEC_CAP_DR1
#define AV_CODEC_CAP_DR1
Definition: ffmpeg_compat.h:247
vo_frame_s
Definition: video_out.h:59
DLIST_INIT
#define DLIST_INIT(l)
Definition: xineutils.h:126
ff_vaapi_context_s::va_display
VADisplay va_display
Definition: accel_vaapi.h:53
XFF_AVCODEC_OPEN
#define XFF_AVCODEC_OPEN(ctx, codec)
Definition: ffmpeg_compat.h:215
IMGFMT_VAAPI_MPEG4
#define IMGFMT_VAAPI_MPEG4
Definition: accel_vaapi.h:94
BUF_VIDEO_CAVS
#define BUF_VIDEO_CAVS
Definition: buffer.h:187
dec_info_ffmpeg_video
const decoder_info_t dec_info_ffmpeg_video
Definition: ff_video_decoder.c:3085
buf_element_s::max_size
int32_t max_size
Definition: buffer.h:344
buf_element_s::type
uint32_t type
Definition: buffer.h:362
xine_format_change_data_t
Definition: xine.h:1988
ff_video_decoder_s::pts_tag_stable_counter
int pts_tag_stable_counter
Definition: ff_video_decoder.c:110
ff_video_decoder_s::output_format
int output_format
Definition: ff_video_decoder.c:155
wmv9_video_types
static const uint32_t wmv9_video_types[]
Definition: ff_video_decoder.c:3080
ff_video_class_s::enable_vaapi
uint8_t enable_vaapi
Definition: ff_video_decoder.c:93
BUF_VIDEO_ATIVCR1
#define BUF_VIDEO_ATIVCR1
Definition: buffer.h:101
BUF_VIDEO_ALGMM
#define BUF_VIDEO_ALGMM
Definition: buffer.h:180
BUF_VIDEO_VP9
#define BUF_VIDEO_VP9
Definition: buffer.h:194
ff_video_decoder_s::set_stream_info
uint8_t set_stream_info
Definition: ff_video_decoder.c:180
ff_video_decoder_s::video_step
int video_step
Definition: ff_video_decoder.c:111
ff_video_decoder_s::bufsize
int bufsize
Definition: ff_video_decoder.c:127
BUF_VIDEO_VMNC
#define BUF_VIDEO_VMNC
Definition: buffer.h:191
ff_flush
static void ff_flush(video_decoder_t *this_gen)
Definition: ff_video_decoder.c:2695
init_video_plugin
void * init_video_plugin(xine_t *xine, const void *data)
Definition: ff_video_decoder.c:2987
vo_frame_s::width
int width
Definition: video_out.h:138
ff_dispose
static void ff_dispose(video_decoder_t *this_gen)
Definition: ff_video_decoder.c:2773
ff_codec_s
Definition: ffmpeg_decoder.h:35
ff_video_decoder_s::assume_bad_field_picture
uint8_t assume_bad_field_picture
Definition: ff_video_decoder.c:122
vo_frame_s::base
uint8_t * base[3]
Definition: video_out.h:116
BUF_VIDEO_MJPEG_B
#define BUF_VIDEO_MJPEG_B
Definition: buffer.h:167
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
_x_get_video_streamtype
int _x_get_video_streamtype(xine_stream_t *s)
Definition: xine.c:3301
ff_check_colorspace
static void ff_check_colorspace(ff_video_decoder_t *this)
Definition: ff_video_decoder.c:215
BUF_VIDEO_ROQ
#define BUF_VIDEO_ROQ
Definition: buffer.h:125
ff_video_decoder_s::codec
AVCodec * codec
Definition: ff_video_decoder.c:138
BUF_VIDEO_THEORA_RAW
#define BUF_VIDEO_THEORA_RAW
Definition: buffer.h:189
BUF_VIDEO_SORENSON_V3
#define BUF_VIDEO_SORENSON_V3
Definition: buffer.h:126
XINE_IMGFMT_YUY2
#define XINE_IMGFMT_YUY2
Definition: xine.h:495
ff_video_class_s::vaapi_mpeg_softdec
uint8_t vaapi_mpeg_softdec
Definition: ff_video_decoder.c:94
BUF_VIDEO_CYUV
#define BUF_VIDEO_CYUV
Definition: buffer.h:116
ff_free_dr1_frames
static void ff_free_dr1_frames(ff_video_decoder_t *this, int all)
Definition: ff_video_decoder.c:2647
ff_video_decoder_s::pts
int64_t pts
Definition: ff_video_decoder.c:105
ff_video_class_s::decoder_class
video_decoder_class_t decoder_class
Definition: ff_video_decoder.c:83
BUF_VIDEO_QDRW
#define BUF_VIDEO_QDRW
Definition: buffer.h:171
ff_saved_frame_t
Definition: ff_video_decoder.c:340
rgb2yuy2_free
void rgb2yuy2_free(rgb2yuy2_t *rgb2yuy2)
Definition: color.c:1943
BUF_VIDEO_MPEG4
#define BUF_VIDEO_MPEG4
Definition: buffer.h:91
vaapi_accel_s
Definition: accel_vaapi.h:115
XINE_IMGFMT_VAAPI
#define XINE_IMGFMT_VAAPI
Definition: xine.h:499
MM_ACCEL_X86_MMXEXT
#define MM_ACCEL_X86_MMXEXT
Definition: xineutils.h:166
cm_names
static const char *const cm_names[]
Definition: color_matrix.c:84
ff_video_decoder_s::cs_convert_init
uint8_t cs_convert_init
Definition: ff_video_decoder.c:121
xprintf
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
ff_video_decoder_s::is_direct_rendering_disabled
uint8_t is_direct_rendering_disabled
Definition: ff_video_decoder.c:120
BUF_VIDEO_MJPEG
#define BUF_VIDEO_MJPEG
Definition: buffer.h:96
ff_video_decoder_s::ffsf_num
int ffsf_num
Definition: ff_video_decoder.c:159
N_
#define N_(String)
Definition: xineintl.h:47
ff_saved_frame_t::node
dnode_t node
Definition: ff_video_decoder.c:341
vo_frame_s::free
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
BUF_VIDEO_MSRLE
#define BUF_VIDEO_MSRLE
Definition: buffer.h:122
mpeg_parser_s::height
uint16_t height
Definition: ff_mpeg_parser.h:51
BUF_VIDEO_CINEPAK
#define BUF_VIDEO_CINEPAK
Definition: buffer.h:92
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
ff_saved_frame_t::vo_frame
vo_frame_t * vo_frame
Definition: ff_video_decoder.c:344
BUF_VIDEO_RV20
#define BUF_VIDEO_RV20
Definition: buffer.h:140
AV_INPUT_BUFFER_PADDING_SIZE
#define AV_INPUT_BUFFER_PADDING_SIZE
Definition: ffmpeg_compat.h:244
config_values_s::register_bool
int(* register_bool)(config_values_t *self, const char *key, int def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:154