xine-lib  1.2.10
idct_mlib.h
Go to the documentation of this file.
1 /*
2  * idct_mlib.h
3  *
4  * Copyright (C) 1999, HÃ¥kan Hjort <d95hjort@dtek.chalmers.se>
5  *
6  * This file is part of mpeg2dec, a free MPEG-2 video stream decoder.
7  *
8  * mpeg2dec is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2, or (at your option)
11  * any later version.
12  *
13  * mpeg2dec is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with GNU Make; see the file COPYING. If not, write to
20  * the Free Software Foundation,
21  *
22  */
23 
24 void idct_block_copy_mlib (int16_t * block, uint8_t * dest, int stride);
25 void idct_block_add_mlib (int16_t * block, uint8_t * dest, int stride);
xine_s
Definition: xine_internal.h:80
mpeg2_picture_s::tag
uint32_t tag
Definition: mpeg2.h:90
mpeg2_guess_aspect
int mpeg2_guess_aspect(const mpeg2_sequence_t *sequence, unsigned int *pixel_width, unsigned int *pixel_height)
Definition: header.c:336
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
mpeg2_sequence_s::transfer_characteristics
uint8_t transfer_characteristics
Definition: mpeg2.h:58
vo_frame_s::pitches
int pitches[3]
Definition: video_out.h:117
jpeg_decoder_s::pts
int64_t pts
Definition: libjpeg.c:54
jpeg_decode_data
static void jpeg_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: libjpeg.c:351
process_userdata
static void process_userdata(mpeg2dec_t *mpeg2dec, uint8_t *buffer)
Definition: decode.c:950
PIC_CODING_EXT
#define PIC_CODING_EXT
Definition: header.c:40
mpeg2dec_s::buf_end
uint8_t * buf_end
Definition: mpeg2_internal.h:211
QUANT_MATRIX_EXT
#define QUANT_MATRIX_EXT
Definition: header.c:37
buf_element_s::size
int32_t size
Definition: buffer.h:343
mpeg2dec_s::custom_fbuf
int custom_fbuf
Definition: mpeg2_internal.h:198
xine_stream_s::xine
xine_t * xine
Definition: xine_internal.h:126
clip_lut
static uint8_t clip_lut[1024]
Definition: idct.c:64
skip_chunk
static int skip_chunk(mpeg2dec_t *mpeg2dec, int bytes)
Definition: decode.c:43
image_decode_data
static void image_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: image.c:200
mpeg2_sequence_s::display_height
unsigned int display_height
Definition: mpeg2.h:52
SEQ_FLAG_MPEG2
#define SEQ_FLAG_MPEG2
Definition: mpeg2.h:30
mpeg2_decoder_s::quantizer_prescale
uint16_t quantizer_prescale[4][32][64]
Definition: mpeg2_internal.h:112
mpeg2_header_extension
int mpeg2_header_extension(picture_t *picture, uint8_t *buffer)
Definition: header.c:316
mpeg2_decoder_s::intra_vlc_format
int intra_vlc_format
Definition: mpeg2_internal.h:137
VO_INTERLACED_FLAG
#define VO_INTERLACED_FLAG
Definition: video_out.h:295
mpeg2_idct_mmx_init
void mpeg2_idct_mmx_init(void)
COPYRIGHT_EXT
#define COPYRIGHT_EXT
Definition: header.c:38
MPEG2_CONVERT_STRIDE
@ MPEG2_CONVERT_STRIDE
Definition: mpeg2.h:143
mpeg2_info
const mpeg2_info_t * mpeg2_info(mpeg2dec_t *mpeg2dec)
Definition: decode.c:38
W5
#define W5
Definition: idct.c:36
video_decoder_s
Definition: video_decoder.h:73
xine_mallocz_aligned
void * xine_mallocz_aligned(size_t size)
Definition: utils.c:856
XINE_STREAM_INFO_VIDEO_RATIO
#define XINE_STREAM_INFO_VIDEO_RATIO
Definition: xine.h:1009
xine_stream_s
Definition: xine_internal.h:123
mpeg2_info_s::current_picture_2nd
const mpeg2_picture_t * current_picture_2nd
Definition: mpeg2.h:106
BUF_VIDEO_IMAGE
#define BUF_VIDEO_IMAGE
Definition: buffer.h:150
VO_GET_FRAME_MAY_FAIL
#define VO_GET_FRAME_MAY_FAIL
Definition: video_out.h:299
mpeg2_idct_init
void mpeg2_idct_init(uint32_t mm_accel)
Definition: idct.c:281
mpeg2_picture_s::display_offset
struct mpeg2_picture_s::@48 display_offset[3]
mpeg2dec_s::decoder
mpeg2_decoder_t decoder
Definition: mpeg2_internal.h:156
mpeg2dec_s::gop
mpeg2_gop_t gop
Definition: mpeg2_internal.h:191
mpeg2dec_s
Definition: mpeg2.h:29
picture_s::current_frame
struct vo_frame_s * current_frame
Definition: mpeg2_internal.h:160
mpeg2dec_s::bytes_since_tag
int bytes_since_tag
Definition: mpeg2_internal.h:178
_open_plugin
static video_decoder_t * _open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: libaom.c:300
mpeg2dec_s::drop_frame
int drop_frame
Definition: mpeg2.h:40
vo_frame_s::pts
int64_t pts
Definition: video_out.h:109
xine_buffer_copyin
#define xine_buffer_copyin(buf, i, data, len)
Definition: xine_buffer.c:194
config_values_s::lookup_entry
cfg_entry_t *(* lookup_entry)(config_values_t *self, const char *key)
lookup config entries
Definition: configfile.h:182
image_decoder_s::buf_size
int buf_size
Definition: image.c:80
BUF_FLAG_FRAME_END
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
mpeg2dec_s::new_picture
mpeg2_picture_t new_picture
Definition: mpeg2_internal.h:192
mpeg2dec_s::state
mpeg2_state_t state
Definition: mpeg2_internal.h:163
mpeg2_idct_add_c
static void mpeg2_idct_add_c(const int last, int16_t *block, uint8_t *dest, const int stride)
Definition: idct.c:190
xine_buffer_free
#define xine_buffer_free(buf)
Definition: xine_buffer.c:149
xineutils.h
_aom_flush
static void _aom_flush(video_decoder_t *this_gen)
Definition: libaom.c:256
TOP_FIELD
#define TOP_FIELD
Definition: mpeg2_internal.h:51
mpeg2_seek_header
mpeg2_state_t mpeg2_seek_header(mpeg2dec_t *mpeg2dec)
Definition: decode.c:137
MPEG2_ALLOC_CONVERTED
@ MPEG2_ALLOC_CONVERTED
Definition: mpeg2.h:194
picture_s::display_height
unsigned int display_height
Definition: mpeg2_internal.h:127
mpeg2_zero_block_mmx
void mpeg2_zero_block_mmx(int16_t *block)
image_decoder_s::pts
int64_t pts
Definition: gdkpixbuf.c:54
I_TYPE
#define I_TYPE
Definition: ff_mpeg_parser.c:43
aom_decoder_s::buf
unsigned char * buf
Definition: libaom.c:53
mem_term_source
mem_term_source(j_decompress_ptr cinfo)
Definition: libjpeg.c:99
mpeg2_malloc
void * mpeg2_malloc(unsigned size, mpeg2_alloc_t reason)
Definition: alloc.c:32
mpeg2_idct_add_mvi
void mpeg2_idct_add_mvi(int last, int16_t *block, uint8_t *dest, int stride)
mpeg2dec_s::num_tags
int num_tags
Definition: mpeg2_internal.h:177
image_decoder_t
struct image_decoder_s image_decoder_t
mpeg2dec_s::stream
xine_stream_t * stream
Definition: mpeg2.h:66
picture_t::top_field_first
int top_field_first
Definition: vdpau_vc1.c:112
mpeg2dec_s::alloc_index_user
int alloc_index_user
Definition: mpeg2_internal.h:181
mpeg2_sequence_s::picture_width
unsigned int picture_width
Definition: mpeg2.h:51
W2
#define W2
Definition: idct.c:52
mpeg2_idct_mlib
void mpeg2_idct_mlib(int16_t *block)
mpeg2_decoder_s::concealment_motion_vectors
int concealment_motion_vectors
Definition: mpeg2_internal.h:135
mpeg2_idct_copy_c
static void mpeg2_idct_copy_c(int16_t *block, uint8_t *dest, const int stride)
Definition: idct.c:163
MPEG2_ALLOC_CONVERT_ID
@ MPEG2_ALLOC_CONVERT_ID
Definition: mpeg2.h:193
BUF_FLAG_ASPECT
#define BUF_FLAG_ASPECT
Definition: buffer.h:405
CLIP
#define CLIP(i)
Definition: idct.c:65
VO_PROP_MAX_VIDEO_WIDTH
#define VO_PROP_MAX_VIDEO_WIDTH
Definition: video_out.h:273
libmpeg2_accel_slice
int libmpeg2_accel_slice(mpeg2dec_accel_t *accel, picture_t *picture, int code, char *buffer, uint32_t chunk_size, uint8_t *chunk_buffer)
Definition: libmpeg2_accel.c:160
mpeg2_info_s::display_picture
const mpeg2_picture_t * display_picture
Definition: mpeg2.h:108
mpeg2_picture_s::flags
uint32_t flags
Definition: mpeg2.h:91
mpeg2_idct_add
void(* mpeg2_idct_add)(int16_t *block, uint8_t *dest, int stride)
Definition: idct.c:60
mpeg2_tag_picture
void mpeg2_tag_picture(mpeg2dec_t *mpeg2dec, uint32_t tag, uint32_t tag2)
Definition: decode.c:369
get_bits_signed
static int32_t get_bits_signed(uint8_t *buffer, uint32_t count, uint32_t *bit_position)
Definition: header.c:104
mpeg2_idct_add_mlib
void mpeg2_idct_add_mlib(int16_t *block, uint8_t *dest, int stride)
xine_fast_memcpy
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
mpeg2_free
void mpeg2_free(void *buf)
Definition: alloc.c:56
mpeg2dec_s::convert_id_size
unsigned int convert_id_size
Definition: mpeg2_internal.h:204
mpeg2dec_s::convert_arg
void * convert_arg
Definition: mpeg2_internal.h:203
picture_coding_extension
static int picture_coding_extension(picture_t *picture, uint8_t *buffer)
Definition: header.c:230
xine_event_t
Definition: xine.h:1923
mpeg2_header_slice_start
mpeg2_state_t mpeg2_header_slice_start(mpeg2dec_t *mpeg2dec)
Definition: header.c:879
mpeg2_gop_s::flags
uint32_t flags
Definition: mpeg2.h:71
mpeg2_picture_s::tag2
uint32_t tag2
Definition: mpeg2.h:90
mem_init_source
mem_init_source(j_decompress_ptr cinfo)
Definition: libjpeg.c:71
_jpeg_decode_data
static vo_frame_t * _jpeg_decode_data(jpeg_decoder_t *this, const char *data, size_t size)
Definition: libjpeg.c:124
mpeg2dec_s::force_aspect
int force_aspect
Definition: mpeg2.h:57
mpeg2_getpos
int mpeg2_getpos(mpeg2dec_t *mpeg2dec)
Definition: decode.c:117
W7
#define W7
Definition: idct.c:56
jpeg_flush
static void jpeg_flush(video_decoder_t *this_gen)
Definition: libjpeg.c:401
process_header
static int process_header(demux_eawve_t *this)
Definition: demux_eawve.c:103
buf_element_s::decoder_info
uint32_t decoder_info[5]
Definition: buffer.h:353
mpeg2_accel
uint32_t mpeg2_accel(uint32_t accel)
Definition: decode.c:379
MPEG2_ACCEL_PPC_ALTIVEC
#define MPEG2_ACCEL_PPC_ALTIVEC
Definition: mpeg2.h:160
motion_t::f_code
int f_code[2]
Definition: mpeg2_internal.h:57
STATE_SEQUENCE_MODIFIED
@ STATE_SEQUENCE_MODIFIED
Definition: mpeg2.h:123
mpeg2dec_s::shift
uint32_t shift
Definition: mpeg2.h:36
VO_NEW_SEQUENCE_FLAG
#define VO_NEW_SEQUENCE_FLAG
Definition: video_out.h:296
init_class
static void * init_class(xine_t *xine, const void *data)
Definition: image.c:344
_image_decode_data
static vo_frame_t * _image_decode_data(image_decoder_t *this, unsigned char *data, size_t size)
Definition: image.c:85
mpeg2_decoder_s::stride_frame
int stride_frame
Definition: mpeg2_internal.h:80
libmpeg2_accel_new_sequence
int libmpeg2_accel_new_sequence(mpeg2dec_accel_t *accel, uint32_t frame_format, picture_t *picture)
Definition: libmpeg2_accel.c:67
mpeg2_idct_add_c
static void mpeg2_idct_add_c(int16_t *block, uint8_t *dest, int stride)
Definition: idct.c:236
BUFFER_SIZE
#define BUFFER_SIZE
Definition: decode.c:36
MM_ACCEL_X86_MMX
#define MM_ACCEL_X86_MMX
Definition: xineutils.h:164
MM_ACCEL_MLIB
#define MM_ACCEL_MLIB
Definition: xineutils.h:161
mpeg2_idct_alpha_init
void mpeg2_idct_alpha_init(void)
image_decoder_s::buf
unsigned char * buf
Definition: image.c:79
D_TYPE
#define D_TYPE
Definition: ff_mpeg_parser.c:46
xine_format_change_data_t::aspect
int aspect
Definition: xine.h:1993
MPEG2_CONVERT_SET
@ MPEG2_CONVERT_SET
Definition: mpeg2.h:142
XINE_PICT_I_TYPE
#define XINE_PICT_I_TYPE
Definition: accel_xvmc.h:143
mpeg2_fbuf_s::id
void * id
Definition: mpeg2.h:99
W1
#define W1
Definition: idct.c:51
MPEG2_ACCEL_ALPHA
#define MPEG2_ACCEL_ALPHA
Definition: mpeg2.h:161
libmpeg2_accel.h
mpeg2_idct_altivec_init
void mpeg2_idct_altivec_init(void)
info_user_data
static void info_user_data(mpeg2dec_t *mpeg2dec)
Definition: header.c:124
MPEG2_ACCEL_DETECT
#define MPEG2_ACCEL_DETECT
Definition: mpeg2.h:165
libmpeg2_accel_discontinuity
int libmpeg2_accel_discontinuity(mpeg2dec_accel_t *accel, uint32_t frame_format, picture_t *picture)
Definition: libmpeg2_accel.c:45
mpeg2_convert_init_s
Definition: mpeg2.h:134
mpeg2_decoder_s::coding_type
int coding_type
Definition: mpeg2_internal.h:123
xine_mmx.h
mpeg2_header_picture
int mpeg2_header_picture(picture_t *picture, uint8_t *buffer)
Definition: header.c:400
LOG_MODULE
#define LOG_MODULE
Definition: image.c:34
mpeg2_header_sequence_finalize
void mpeg2_header_sequence_finalize(mpeg2dec_t *mpeg2dec)
Definition: header.c:449
picture_s::display_width
unsigned int display_width
Definition: mpeg2_internal.h:127
mpeg2_picture_s::nb_fields
unsigned int nb_fields
Definition: mpeg2.h:89
mpeg2dec_s::is_frame_needed
int is_frame_needed
Definition: mpeg2.h:42
mpeg2_header_group_of_pictures
int mpeg2_header_group_of_pictures(picture_t *picture, uint8_t *buffer)
Definition: header.c:371
SEQ_EXT
#define SEQ_EXT
Definition: header.c:35
mpeg2_find_sequence_header
void mpeg2_find_sequence_header(mpeg2dec_t *mpeg2dec, uint8_t *current, uint8_t *end)
Definition: decode.c:871
XINE_VIDEO_AFD_NOT_PRESENT
#define XINE_VIDEO_AFD_NOT_PRESENT
Definition: xine.h:1043
STATE_GOP
@ STATE_GOP
Definition: mpeg2.h:124
aom_decoder_s::stream
xine_stream_t * stream
Definition: libaom.c:47
mpeg2_slice_region
void mpeg2_slice_region(mpeg2dec_t *mpeg2dec, int start, int end)
Definition: decode.c:361
init_class
static void * init_class(xine_t *xine, const void *data)
Definition: libjpeg.c:498
BUF_VIDEO_PNG
#define BUF_VIDEO_PNG
Definition: buffer.h:197
PIC_FLAG_CODING_TYPE_B
#define PIC_FLAG_CODING_TYPE_B
Definition: mpeg2.h:77
picture_t::repeat_first_field
int repeat_first_field
Definition: vdpau_mpeg12.c:122
jpeg_decoder_s::video_open
int video_open
Definition: libjpeg.c:62
mpeg2_idct_add_mmxext
void mpeg2_idct_add_mmxext(int16_t *block, uint8_t *dest, int stride)
picture_t::progressive_frame
int progressive_frame
Definition: vdpau_mpeg12.c:121
W2
#define W2
Definition: idct.c:34
mpeg2_decoder_s
Definition: mpeg2_internal.h:64
supported_types
static const uint32_t supported_types[]
Definition: image.c:363
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
mpeg2_sequence_s::vbv_buffer_size
unsigned int vbv_buffer_size
Definition: mpeg2.h:48
finalize_sequence
static void finalize_sequence(mpeg2_sequence_t *sequence)
Definition: header.c:285
mpeg2dec_s::in_slice
int in_slice
Definition: mpeg2.h:41
jpeg_decoder_s::index
int index
Definition: libjpeg.c:59
libmpeg2_accel_scan
void libmpeg2_accel_scan(mpeg2dec_accel_t *accel, uint8_t *scan_norm, uint8_t *scan_alt)
Definition: libmpeg2_accel.c:35
picture_s::frame_rate_ext_n
int frame_rate_ext_n
Definition: mpeg2_internal.h:198
mpeg2_info_s::user_data
const uint8_t * user_data
Definition: mpeg2.h:112
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
vo_frame_s::proc_slice
void(* proc_slice)(vo_frame_t *vo_img, uint8_t **src)
Definition: video_out.h:83
mpeg2_stride
int mpeg2_stride(mpeg2dec_t *mpeg2dec, int stride)
Definition: decode.c:309
aom_decoder_s::decoder
struct aom_codec_ctx decoder
Definition: libaom.c:49
mpeg2dec_s::chunk_size
uint32_t chunk_size
Definition: mpeg2.h:53
idct_row
static void idct_row(int16_t *const block)
Definition: idct.c:69
mpeg2_accels
static int mpeg2_accels
Definition: decode.c:34
mpeg2_header_sequence
int mpeg2_header_sequence(picture_t *picture, uint8_t *buffer)
Definition: header.c:119
PIC_MASK_COMPOSITE_DISPLAY
#define PIC_MASK_COMPOSITE_DISPLAY
Definition: mpeg2.h:85
mpeg2_header_gop
int mpeg2_header_gop(mpeg2dec_t *mpeg2dec)
Definition: header.c:498
picture_s::progressive_sequence
int progressive_sequence
Definition: mpeg2_internal.h:177
xine_video_port_s
Definition: video_out.h:176
vo_frame_s::top_field_first
int top_field_first
Definition: video_out.h:120
W1
#define W1
Definition: idct.c:33
MPEG2_CONVERT_START
@ MPEG2_CONVERT_START
Definition: mpeg2.h:144
RECEIVED
#define RECEIVED(code, state)
Definition: decode.c:150
jpeg_decoder_s::enable_downscaling
int enable_downscaling
Definition: libjpeg.c:61
mpeg2_idct_copy_c
static void mpeg2_idct_copy_c(int16_t *block, uint8_t *dest, int stride)
Definition: idct.c:207
xine_video_port_s::get_capabilities
uint32_t(* get_capabilities)(xine_video_port_t *self)
Definition: video_out.h:178
mpeg2_idct_copy_altivec
void mpeg2_idct_copy_altivec(signed short *block, unsigned char *dest, int stride)
ATTR_ALIGN
#define ATTR_ALIGN(align)
Definition: attributes.h:64
mpeg2_decoder_s::b_motion
motion_t b_motion
Definition: mpeg2_internal.h:89
SEQ_FLAG_CONSTRAINED_PARAMETERS
#define SEQ_FLAG_CONSTRAINED_PARAMETERS
Definition: mpeg2.h:31
lprintf
#define lprintf(...)
Definition: xineutils.h:620
aom_decoder_s::video_open
int video_open
Definition: libaom.c:52
idct_block_copy_mlib
void idct_block_copy_mlib(int16_t *block, uint8_t *dest, int stride)
mpeg2_info_s::display_picture_2nd
const mpeg2_picture_t * display_picture_2nd
Definition: mpeg2.h:109
mpeg2_idct_mmxext
void mpeg2_idct_mmxext(int16_t *block)
mpeg2_convert_init_s::copy
void(* copy)(void *id, uint8_t *const *src, unsigned int v_offset)
Definition: mpeg2.h:139
STATE_SEQUENCE
@ STATE_SEQUENCE
Definition: mpeg2.h:121
XINE_PICT_B_TYPE
#define XINE_PICT_B_TYPE
Definition: accel_xvmc.h:145
mpeg2_sequence_s::height
unsigned int height
Definition: mpeg2.h:45
XINE_STREAM_INFO_VIDEO_HEIGHT
#define XINE_STREAM_INFO_VIDEO_HEIGHT
Definition: xine.h:1008
mpeg2_decoder_s::f_motion
motion_t f_motion
Definition: mpeg2_internal.h:90
quant_matrix_ext
static int quant_matrix_ext(mpeg2dec_t *mpeg2dec)
Definition: header.c:815
mpeg2_decoder_s::chroma_quantizer
uint16_t(*[2] chroma_quantizer)[64]
Definition: mpeg2_internal.h:111
_draw_image
static void _draw_image(aom_decoder_t *this, aom_image_t *aom_img)
Definition: libaom.c:83
jpeg_decoder_t
struct jpeg_decoder_s jpeg_decoder_t
mpeg2_decoder_s::width
int width
Definition: mpeg2_internal.h:115
mpeg2dec_s::fbuf_alloc
fbuf_alloc_t fbuf_alloc[3]
Definition: mpeg2_internal.h:197
picture_t
Definition: vdpau_mpeg12.c:113
mpeg2dec_s::seek_mode
int seek_mode
Definition: mpeg2.h:42
mpeg2_header_user_data
int mpeg2_header_user_data(mpeg2dec_t *mpeg2dec)
Definition: header.c:849
aom_decoder_t
struct aom_decoder_s aom_decoder_t
mpeg2_decoder_s::top_field_first
int top_field_first
Definition: mpeg2_internal.h:139
default_intra_quantizer_matrix
static const uint8_t default_intra_quantizer_matrix[64]
Definition: header.c:43
mpeg2dec_s::scaled
int8_t scaled[4]
Definition: mpeg2_internal.h:216
MPEG2_ACCEL_ALPHA_MVI
#define MPEG2_ACCEL_ALPHA_MVI
Definition: mpeg2.h:162
open_plugin
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: image.c:311
W3
#define W3
Definition: idct.c:53
BUTTERFLY
#define BUTTERFLY(t0, t1, W0, W1, d0, d1)
Definition: idct.c:61
attributes.h
xine_format_change_data_t::height
int height
Definition: xine.h:1990
STATE_BUFFER
@ STATE_BUFFER
Definition: mpeg2.h:120
xine_format_change_data_t::pan_scan
int pan_scan
Definition: xine.h:1994
FRAME_PICTURE
#define FRAME_PICTURE
Definition: mpeg2_internal.h:53
image_dispose
static void image_dispose(video_decoder_t *this_gen)
Definition: image.c:290
W6
#define W6
Definition: idct.c:55
copy_chunk
static uint8_t * copy_chunk(mpeg2dec_t *mpeg2dec, uint8_t *current, uint8_t *end)
Definition: decode.c:644
get_frame_duration
static void get_frame_duration(mpeg2dec_t *mpeg2dec, vo_frame_t *frame)
Definition: decode.c:107
mpeg2_fbuf_s::buf
uint8_t * buf[3]
Definition: mpeg2.h:98
BOTTOM_FIELD
#define BOTTOM_FIELD
Definition: mpeg2_internal.h:52
mpeg2dec_s::copy_matrix
int copy_matrix
Definition: mpeg2_internal.h:215
mpeg2_convert
int mpeg2_convert(mpeg2dec_t *mpeg2dec, mpeg2_convert_t convert, void *arg)
Definition: decode.c:293
mpeg2dec_s::display_offset_x
int16_t display_offset_x
Definition: mpeg2_internal.h:213
mpeg2_decoder_s::convert
void(* convert)(void *convert_id, uint8_t *const *src, unsigned int v_offset)
Definition: mpeg2_internal.h:100
mpeg2dec_s::tag2_current
uint32_t tag2_current
Definition: mpeg2_internal.h:176
mem_fill_input_buffer
mem_fill_input_buffer(j_decompress_ptr cinfo)
Definition: libjpeg.c:77
sequence_display_ext
static int sequence_display_ext(mpeg2dec_t *mpeg2dec)
Definition: header.c:249
video_out.h
mpeg2_sequence_s::chroma_width
unsigned int chroma_width
Definition: mpeg2.h:46
mpeg2_buffer
void mpeg2_buffer(mpeg2dec_t *mpeg2dec, uint8_t *start, uint8_t *end)
Definition: decode.c:111
W5
#define W5
Definition: idct.c:54
mpeg2_decoder_s::frame_pred_frame_dct
int frame_pred_frame_dct
Definition: mpeg2_internal.h:132
mpeg2_sequence_s::frame_period
unsigned int frame_period
Definition: mpeg2.h:54
STATE_SLICE
@ STATE_SLICE
Definition: mpeg2.h:128
buf_element_s::pts
int64_t pts
Definition: buffer.h:345
mpeg2dec_s::first_decode_slice
uint8_t first_decode_slice
Definition: mpeg2_internal.h:183
mpeg2_slice
void mpeg2_slice(picture_t *picture, int code, uint8_t *buffer)
Definition: slice.c:1623
mem_skip_input_data
mem_skip_input_data(j_decompress_ptr cinfo, long num_bytes)
Definition: libjpeg.c:88
vo_frame_s::height
int height
Definition: video_out.h:138
MPEG2_ACCEL_X86_MMX
#define MPEG2_ACCEL_X86_MMX
Definition: mpeg2.h:155
CLIP
#define CLIP(i)
Definition: idct.c:52
mpeg2_idct_copy_mmx
void mpeg2_idct_copy_mmx(int16_t *block, uint8_t *dest, int stride)
B_TYPE
#define B_TYPE
Definition: ff_mpeg_parser.c:45
mpeg2_decoder_s::picture_structure
int picture_structure
Definition: mpeg2_internal.h:130
mpeg2_stats
void mpeg2_stats(int code, uint8_t *buffer)
Definition: stats.c:270
BUFFER_SIZE
#define BUFFER_SIZE
Definition: decode.c:53
mpeg2dec_s::rff_pattern
uint32_t rff_pattern
Definition: mpeg2.h:56
STATE_SLICE_1ST
@ STATE_SLICE_1ST
Definition: mpeg2.h:126
mpeg2dec_s::afd_value_reported
int afd_value_reported
Definition: mpeg2.h:64
NULL
NULL
Definition: xine_plugin.c:78
mpeg2dec_s::afd_value_seen
int afd_value_seen
Definition: mpeg2.h:63
mpeg2_header_end
mpeg2_state_t mpeg2_header_end(mpeg2dec_t *mpeg2dec)
Definition: header.c:939
mpeg2_convert_init_s::buf_size
unsigned int buf_size[3]
Definition: mpeg2.h:136
cfg_entry_s::num_value
int num_value
Definition: configfile.h:64
STATE_INTERNAL_NORETURN
#define STATE_INTERNAL_NORETURN
Definition: mpeg2_internal.h:24
mpeg2_gop_s::seconds
uint8_t seconds
Definition: mpeg2.h:69
xine_event_send
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
mpeg2_init
void mpeg2_init(mpeg2dec_t *mpeg2dec, xine_video_port_t *output)
Definition: decode.c:57
mpeg2_clip
uint8_t mpeg2_clip[3840 *2+256]
Definition: idct.c:51
jpeg_memory_src
static void jpeg_memory_src(j_decompress_ptr cinfo, const JOCTET *data, size_t size)
Definition: libjpeg.c:104
XINE_VERBOSITY_LOG
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
quant_matrix_extension
static int quant_matrix_extension(picture_t *picture, uint8_t *buffer)
Definition: header.c:211
cpu_state_t
Definition: mpeg2_internal.h:221
xine_mm_accel
uint32_t xine_mm_accel(void)
Definition: cpu_accel.c:390
mpeg2_cpu_state_save
void(* mpeg2_cpu_state_save)(cpu_state_t *state)
Definition: cpu_state.c:33
mpeg2_mc_init
void mpeg2_mc_init(uint32_t mm_accel)
Definition: motion_comp.c:34
XINE_PICT_D_TYPE
#define XINE_PICT_D_TYPE
Definition: accel_xvmc.h:146
mpeg2_custom_fbuf
void mpeg2_custom_fbuf(mpeg2dec_t *mpeg2dec, int custom_fbuf)
Definition: decode.c:350
mpeg2dec_s::yuv_buf
uint8_t * yuv_buf[3][3]
Definition: mpeg2_internal.h:200
_x_freep
static void _x_freep(void *ptr)
Definition: xineutils.h:263
vo_frame_s::bad_frame
int bad_frame
Definition: video_out.h:111
mpeg2_info_s::display_fbuf
const mpeg2_fbuf_t * display_fbuf
Definition: mpeg2.h:110
dec_info_image
static const decoder_info_t dec_info_image
Definition: image.c:370
prescale
static void prescale(mpeg2dec_t *mpeg2dec, int index)
Definition: header.c:857
_x_get_spu_decoder
spu_decoder_t * _x_get_spu_decoder(xine_stream_t *stream, uint8_t stream_type)
Definition: load_plugins.c:2910
mpeg2_gop_s::pictures
uint8_t pictures
Definition: mpeg2.h:70
idct_col
static void idct_col(int16_t *block)
Definition: idct.c:146
mpeg2_sequence_s::chroma_height
unsigned int chroma_height
Definition: mpeg2.h:46
decoder_info_t
Definition: xine_plugin.h:77
xine_s::config
config_values_t * config
Definition: xine_internal.h:82
mpeg2_flush
void mpeg2_flush(mpeg2dec_t *mpeg2dec)
Definition: decode.c:789
vo_frame_s::progressive_frame
int progressive_frame
Definition: video_out.h:125
mpeg2_info_s::discard_fbuf
const mpeg2_fbuf_t * discard_fbuf
Definition: mpeg2.h:111
width
unsigned int width
Definition: gfontrle.c:4
dec_info_jpeg
static const decoder_info_t dec_info_jpeg
Definition: libjpeg.c:532
_x_stream_info_set
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
get_aspect_ratio
static double get_aspect_ratio(mpeg2dec_t *mpeg2dec)
Definition: decode.c:157
XINE_VERSION_CODE
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: image.c:375
vo_frame_s::repeat_first_field
int repeat_first_field
Definition: video_out.h:121
image_flush
static void image_flush(video_decoder_t *this_gen)
Definition: image.c:250
mpeg2_idct_add_altivec
void mpeg2_idct_add_altivec(signed short *block, unsigned char *dest, int stride)
_
#define _(String)
Definition: vcdplayer.h:39
mpeg2_sequence_s::display_width
unsigned int display_width
Definition: mpeg2.h:52
mpeg2_gop_s::minutes
uint8_t minutes
Definition: mpeg2.h:68
W6
#define W6
Definition: idct.c:37
mpeg2_sequence_s::picture_height
unsigned int picture_height
Definition: mpeg2.h:51
PIC_FLAG_COMPOSITE_DISPLAY
#define PIC_FLAG_COMPOSITE_DISPLAY
Definition: mpeg2.h:82
mpeg2_decoder_s::DCTblock
int16_t DCTblock[64]
Definition: mpeg2_internal.h:97
vo_frame_s::duration
int duration
Definition: video_out.h:112
BUF_FLAG_SPECIAL
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
SEQ_DISPLAY_EXT
#define SEQ_DISPLAY_EXT
Definition: header.c:36
mpeg2dec_s::sequence
mpeg2_sequence_t sequence
Definition: mpeg2_internal.h:189
VO_CAP_FULLRANGE
#define VO_CAP_FULLRANGE
Definition: video_out.h:320
mpeg2dec_s::force_pan_scan
int force_pan_scan
Definition: mpeg2.h:58
mpeg2dec_s::chunk_start
uint8_t * chunk_start
Definition: mpeg2_internal.h:169
mpeg2_decode_data
int mpeg2_decode_data(mpeg2dec_t *mpeg2dec, uint8_t *current, uint8_t *end, uint64_t pts)
Definition: decode.c:691
decoder_info_t::supported_types
const uint32_t * supported_types
Definition: xine_plugin.h:78
mpeg2_idct_add_alpha
void mpeg2_idct_add_alpha(int last, int16_t *block, uint8_t *dest, int stride)
mpeg2_convert_init_s::start
void(* start)(void *id, const mpeg2_fbuf_t *fbuf, const mpeg2_picture_t *picture, const mpeg2_gop_t *gop)
Definition: mpeg2.h:137
_decode
static void _decode(aom_decoder_t *this, const uint8_t *buf, size_t size)
Definition: libaom.c:167
mpeg2dec_s::info
mpeg2_info_t info
Definition: mpeg2_internal.h:158
BUF_SPU_CC
#define BUF_SPU_CC
Definition: buffer.h:288
SEQ_FLAG_COLOUR_DESCRIPTION
#define SEQ_FLAG_COLOUR_DESCRIPTION
Definition: mpeg2.h:34
mpeg2_picture_s::x
int x
Definition: mpeg2.h:93
picture_display_ext
static int picture_display_ext(mpeg2dec_t *mpeg2dec)
Definition: header.c:647
mpeg2dec_s::new_quantizer_matrix
uint8_t new_quantizer_matrix[4][64]
Definition: mpeg2_internal.h:218
picture_s::frame_rate_ext_d
int frame_rate_ext_d
Definition: mpeg2_internal.h:199
aom_decoder_s
Definition: libaom.c:44
mpeg2dec_s::alloc_index
int alloc_index
Definition: mpeg2_internal.h:182
mpeg2dec_s::accel
mpeg2dec_accel_t accel
Definition: mpeg2.h:70
SEQ_VIDEO_FORMAT_UNSPECIFIED
#define SEQ_VIDEO_FORMAT_UNSPECIFIED
Definition: mpeg2.h:42
mpeg2_init_fbuf
void mpeg2_init_fbuf(mpeg2_decoder_t *decoder, uint8_t *current_fbuf[3], uint8_t *forward_fbuf[3], uint8_t *backward_fbuf[3])
Definition: slice.c:1587
invalid_end_action
static mpeg2_state_t invalid_end_action(mpeg2dec_t *mpeg2dec)
Definition: header.c:437
mpeg2_sequence_s::matrix_coefficients
uint8_t matrix_coefficients
Definition: mpeg2.h:59
image_decoder_s::video_open
int video_open
Definition: gdkpixbuf.c:56
xine_cpu_count
int xine_cpu_count(void)
Definition: cpu_accel.c:489
aom_decoder_s::video_decoder
video_decoder_t video_decoder
Definition: libaom.c:45
mpeg2_decoder_s::vertical_position_extension
int vertical_position_extension
Definition: mpeg2_internal.h:117
PIC_FLAG_TAGS
#define PIC_FLAG_TAGS
Definition: mpeg2.h:84
spu_decoder_s::dispose
void(* dispose)(spu_decoder_t *this_gen)
Definition: spu_decoder.h:96
video_types_aom
static const uint32_t video_types_aom[]
Definition: libaom.c:361
aom_decoder_s::bufsize
int bufsize
Definition: libaom.c:54
idct_row
static void idct_row(int16_t *block)
Definition: idct.c:77
PIC_FLAG_TOP_FIELD_FIRST
#define PIC_FLAG_TOP_FIELD_FIRST
Definition: mpeg2.h:80
simplify
static void simplify(unsigned int *u, unsigned int *v)
Definition: header.c:274
mpeg2_sequence_s::byte_rate
unsigned int byte_rate
Definition: mpeg2.h:47
sequence_ext
static int sequence_ext(mpeg2dec_t *mpeg2dec)
Definition: header.c:201
XINE_LOG_MSG
#define XINE_LOG_MSG
Definition: xine_internal.h:64
mpeg2_idct_copy_mmxext
void mpeg2_idct_copy_mmxext(int16_t *block, uint8_t *dest, int stride)
PLUGIN_VIDEO_DECODER
#define PLUGIN_VIDEO_DECODER
Definition: xine_plugin.h:33
_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
VO_BOTH_FIELDS
#define VO_BOTH_FIELDS
Definition: video_out.h:293
mpeg2dec_s::pictures
mpeg2_picture_t pictures[4]
Definition: mpeg2_internal.h:193
STATE_PICTURE
@ STATE_PICTURE
Definition: mpeg2.h:125
VO_CAP_XVMC_MOCOMP
#define VO_CAP_XVMC_MOCOMP
Definition: video_out.h:309
buf_element_s
Definition: buffer.h:337
mpeg2_sequence_s::pixel_width
unsigned int pixel_width
Definition: mpeg2.h:53
mpeg2dec_s::ext_state
uint32_t ext_state
Definition: mpeg2_internal.h:164
mpeg2_zero_block_c
static void mpeg2_zero_block_c(int16_t *wblock)
Definition: idct.c:276
get_bits
static uint32_t get_bits(uint8_t *buffer, uint32_t count, uint32_t *bit_position)
Definition: header.c:78
VO_PAN_SCAN_FLAG
#define VO_PAN_SCAN_FLAG
Definition: video_out.h:294
mpeg2_picture_s
Definition: mpeg2.h:87
xine_buffer.h
_copy_yv12_16_to_8
static void _copy_yv12_16_to_8(vo_frame_t *img, struct aom_image *aom_img, int width, int height)
Definition: libaom.c:59
mpeg2_decoder_s::intra_dc_precision
int intra_dc_precision
Definition: mpeg2_internal.h:128
XINE_VERBOSITY_DEBUG
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
LOG_MODULE
#define LOG_MODULE
Definition: libaom.c:32
xine_stream_s::video_out
xine_video_port_t *volatile video_out
Definition: xine_internal.h:135
mpeg2dec_s::q_scale_type
int8_t q_scale_type
Definition: mpeg2_internal.h:216
STATE_PICTURE_2ND
@ STATE_PICTURE_2ND
Definition: mpeg2.h:127
buffer.h
MPEG2_ACCEL_X86_MMXEXT
#define MPEG2_ACCEL_X86_MMXEXT
Definition: mpeg2.h:157
mpeg2_sequence_s::colour_primaries
uint8_t colour_primaries
Definition: mpeg2.h:57
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: libaom.c:371
picture_s::coded_picture_height
int coded_picture_height
Definition: mpeg2_internal.h:124
VO_SET_FLAGS_CM
#define VO_SET_FLAGS_CM(cm, flags)
Definition: video_out.h:304
picture_coding_ext
static int picture_coding_ext(mpeg2dec_t *mpeg2dec)
Definition: header.c:597
parse_chunk
static int parse_chunk(mpeg2dec_t *mpeg2dec, int code, uint8_t *buffer, int next_code)
Definition: decode.c:239
mpeg2_scan_alt
uint8_t mpeg2_scan_alt[64]
Definition: header.c:68
code
char code
Definition: xmllexer.c:606
mpeg2dec_s::output
xine_video_port_t * output
Definition: mpeg2.h:30
mpeg2_cpu_state_init
void mpeg2_cpu_state_init(uint32_t mm_accel)
Definition: cpu_state.c:171
image_decoder_s
Definition: gdkpixbuf.c:49
_aom_discontinuity
static void _aom_discontinuity(video_decoder_t *this_gen)
Definition: libaom.c:275
_aom_reset
static void _aom_reset(video_decoder_t *this_gen)
Definition: libaom.c:263
video_decoder_class_s
Definition: video_decoder.h:41
PIC_FLAG_PROGRESSIVE_FRAME
#define PIC_FLAG_PROGRESSIVE_FRAME
Definition: mpeg2.h:81
BUF_FLAG_STDHEADER
#define BUF_FLAG_STDHEADER
Definition: buffer.h:401
emms
#define emms()
Definition: mmx.h:732
mpeg2dec_s::is_wait_for_ip_frames
int is_wait_for_ip_frames
Definition: mpeg2.h:39
XINE_IMGFMT_XVMC
#define XINE_IMGFMT_XVMC
Definition: xine.h:496
picture_s::frame_rate_code
int frame_rate_code
Definition: mpeg2_internal.h:176
fbuf_alloc_t::fbuf
mpeg2_fbuf_t fbuf
Definition: mpeg2_internal.h:152
mpeg2_parse_header
mpeg2_state_t mpeg2_parse_header(mpeg2dec_t *mpeg2dec)
Definition: decode.c:213
picture_display_extension
static int picture_display_extension(picture_t *picture, uint8_t *buffer)
Definition: header.c:292
mpeg2_header_picture_finalize
void mpeg2_header_picture_finalize(mpeg2dec_t *mpeg2dec, uint32_t accels)
Definition: header.c:676
copy_chunk
static int copy_chunk(mpeg2dec_t *mpeg2dec, int bytes)
Definition: decode.c:75
mpeg2dec_s::tag_current
uint32_t tag_current
Definition: mpeg2_internal.h:176
XINE_STREAM_INFO_FRAME_DURATION
#define XINE_STREAM_INFO_FRAME_DURATION
Definition: xine.h:1015
mpeg2_sequence_s::pixel_height
unsigned int pixel_height
Definition: mpeg2.h:53
mpeg2_header_gop_finalize
void mpeg2_header_gop_finalize(mpeg2dec_t *mpeg2dec)
Definition: header.c:514
mpeg2_idct_mmx
void mpeg2_idct_mmx(int16_t *block)
picture_t::field
int field
Definition: vdpau_vc1.c:107
xine_freep_aligned
#define xine_freep_aligned(xinefreepptr)
Definition: xineutils.h:294
STATE_INVALID_END
@ STATE_INVALID_END
Definition: mpeg2.h:131
buf_element_s::mem
unsigned char * mem
Definition: buffer.h:340
aom_decoder_s::size
int size
Definition: libaom.c:55
mpeg2dec_s::user_data_len
unsigned int user_data_len
Definition: mpeg2_internal.h:186
mpeg2dec_s::pts
int64_t pts
Definition: mpeg2.h:55
MPEG2_ALLOC_MPEG2DEC
@ MPEG2_ALLOC_MPEG2DEC
Definition: mpeg2.h:190
mpeg2dec_s::frames_to_drop
int frames_to_drop
Definition: mpeg2.h:40
image_reset
static void image_reset(video_decoder_t *this_gen)
Definition: image.c:264
mpeg2_idct
void(* mpeg2_idct)(int16_t *block)
Definition: idct.c:61
vo_frame_s::format
int format
Definition: video_out.h:140
XINE_META_INFO_VIDEOCODEC
#define XINE_META_INFO_VIDEOCODEC
Definition: xine.h:1068
height
unsigned int height
Definition: gfontrle.c:5
mpeg2_internal.h
jpeg_dispose
static void jpeg_dispose(video_decoder_t *this_gen)
Definition: libjpeg.c:438
picture_s::coded_picture_width
int coded_picture_width
Definition: mpeg2_internal.h:123
finalize_matrix
static void finalize_matrix(mpeg2dec_t *mpeg2dec)
Definition: header.c:419
mpeg2dec_s::code
uint8_t code
Definition: mpeg2.h:52
mpeg2_internal.h
mpeg2dec_s::picture
struct picture_s * picture
Definition: mpeg2.h:34
mpeg2_info_s
Definition: mpeg2.h:102
mpeg2_decoder_s::height
int height
Definition: mpeg2_internal.h:116
xine_format_change_data_t::width
int width
Definition: xine.h:1989
P_TYPE
#define P_TYPE
Definition: ff_mpeg_parser.c:44
copy_matrix
static void copy_matrix(mpeg2dec_t *mpeg2dec, int index)
Definition: header.c:409
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
likely
#define likely(x)
Definition: attributes.h:31
SEQ_FLAG_PROGRESSIVE_SEQUENCE
#define SEQ_FLAG_PROGRESSIVE_SEQUENCE
Definition: mpeg2.h:32
mpeg2_idct_add_mmx
void mpeg2_idct_add_mmx(int16_t *block, uint8_t *dest, int stride)
jpeg_reset
static void jpeg_reset(video_decoder_t *this_gen)
Definition: libjpeg.c:415
jpeg_decoder_s::stream
xine_stream_t * stream
Definition: libjpeg.c:53
mpeg2dec_s::display_offset_y
int16_t display_offset_y
Definition: mpeg2_internal.h:213
image_decoder_s::vo_frame
vo_frame_t * vo_frame
Definition: gdkpixbuf.c:53
mpeg2_idct_c
static void mpeg2_idct_c(int16_t *block)
Definition: idct.c:265
rgb2yuy2_alloc
rgb2yuy2_t * rgb2yuy2_alloc(int color_matrix, const char *format)
Definition: color.c:1768
sequence_display_extension
static int sequence_display_extension(picture_t *picture, uint8_t *buffer)
Definition: header.c:258
mpeg2_info_s::current_fbuf
const mpeg2_fbuf_t * current_fbuf
Definition: mpeg2.h:107
BUF_VIDEO_JPEG
#define BUF_VIDEO_JPEG
Definition: buffer.h:107
libmpeg2_accel_frame_completion
void libmpeg2_accel_frame_completion(mpeg2dec_accel_t *accel, uint32_t frame_format, picture_t *picture, int code)
Definition: libmpeg2_accel.c:127
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: libjpeg.c:537
mpeg2_idct_copy_mvi
void mpeg2_idct_copy_mvi(int16_t *block, uint8_t *dest, int stride)
mpeg2_idct_copy_mlib_non_ieee
void mpeg2_idct_copy_mlib_non_ieee(int16_t *block, uint8_t *dest, int stride)
mpeg2_decoder_s::scan
const uint8_t * scan
Definition: mpeg2_internal.h:144
mpeg2_reset
void mpeg2_reset(mpeg2dec_t *mpeg2dec)
Definition: decode.c:741
mpeg2dec_s::convert
mpeg2_convert_t * convert
Definition: mpeg2_internal.h:202
SEQ_FLAG_LOW_DELAY
#define SEQ_FLAG_LOW_DELAY
Definition: mpeg2.h:33
mpeg2_decoder_s::chroma_format
int chroma_format
Definition: mpeg2_internal.h:118
vo_frame_s::draw
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
bswap.h
buf_element_s::content
unsigned char * content
Definition: buffer.h:341
open_plugin
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: libjpeg.c:459
mpeg2dec_s::convert_start
void(* convert_start)(void *id, const mpeg2_fbuf_t *fbuf, const mpeg2_picture_t *picture, const mpeg2_gop_t *gop)
Definition: mpeg2_internal.h:206
mpeg2_reset_info
void mpeg2_reset_info(mpeg2_info_t *info)
Definition: header.c:117
mpeg2_header_state_init
void mpeg2_header_state_init(picture_t *picture)
Definition: header.c:112
MPEG2_ALLOC_YUV
@ MPEG2_ALLOC_YUV
Definition: mpeg2.h:192
PLUGIN_NONE
#define PLUGIN_NONE
Definition: xine_plugin.h:29
mpeg2dec_s::quantizer_matrix
uint8_t quantizer_matrix[4][64]
Definition: mpeg2_internal.h:217
mpeg2_state_t
mpeg2_state_t
Definition: mpeg2.h:119
mpeg2_picture_s::y
int y
Definition: mpeg2.h:93
aom_decoder_s::ratio
double ratio
Definition: libaom.c:56
mpeg2dec_s::tag2_previous
uint32_t tag2_previous
Definition: mpeg2_internal.h:176
copyright_ext
static int copyright_ext(mpeg2dec_t *mpeg2dec)
Definition: header.c:810
MPEG2_ALLOC_CHUNK
@ MPEG2_ALLOC_CHUNK
Definition: mpeg2.h:191
mpeg2_discontinuity
void mpeg2_discontinuity(mpeg2dec_t *mpeg2dec)
Definition: decode.c:723
mpeg2_sequence_s::flags
uint32_t flags
Definition: mpeg2.h:49
xine_internal.h
mpeg2_fbuf_s
Definition: mpeg2.h:97
mpeg2_sequence_s::width
unsigned int width
Definition: mpeg2.h:45
STATE_SEQUENCE_REPEATED
@ STATE_SEQUENCE_REPEATED
Definition: mpeg2.h:122
mpeg2_set_fbuf
void mpeg2_set_fbuf(mpeg2dec_t *mpeg2dec, int b_type)
Definition: header.c:522
mpeg2_skip
void mpeg2_skip(mpeg2dec_t *mpeg2dec, int skip)
Definition: decode.c:355
_aom_dispose
static void _aom_dispose(video_decoder_t *this_gen)
Definition: libaom.c:285
mpeg2_convert_init_s::id_size
unsigned int id_size
Definition: mpeg2.h:135
rgb2yuy2_s
Definition: color.c:1752
mpeg2_idct_copy_alpha
void mpeg2_idct_copy_alpha(int16_t *block, uint8_t *dest, int stride)
mpeg2dec_s::chunk_ptr
uint8_t * chunk_ptr
Definition: mpeg2.h:50
buf_element_s::decoder_flags
uint32_t decoder_flags
Definition: buffer.h:350
libmpeg2_accel_new_frame
int libmpeg2_accel_new_frame(mpeg2dec_accel_t *accel, uint32_t frame_format, picture_t *picture, double ratio, uint32_t flags)
Definition: libmpeg2_accel.c:85
BUF_VIDEO_AV1
#define BUF_VIDEO_AV1
Definition: buffer.h:196
mpeg2_parse
mpeg2_state_t mpeg2_parse(mpeg2dec_t *mpeg2dec)
Definition: decode.c:152
STATE_INVALID
@ STATE_INVALID
Definition: mpeg2.h:130
config.h
idct_block_add_mlib
void idct_block_add_mlib(int16_t *block, uint8_t *dest, int stride)
VO_CAP_YUY2
#define VO_CAP_YUY2
Definition: video_out.h:308
mpeg2_cpu_state_restore
void(* mpeg2_cpu_state_restore)(cpu_state_t *state)
Definition: cpu_state.c:34
mpeg2_convert_t
int mpeg2_convert_t(int stage, void *id, const mpeg2_sequence_t *sequence, int stride, uint32_t accel, void *arg, mpeg2_convert_init_t *result)
Definition: mpeg2.h:146
supported_types
static const uint32_t supported_types[]
Definition: libjpeg.c:530
dec_info_video_aom
static const decoder_info_t dec_info_video_aom
Definition: libaom.c:366
mpeg2dec_s::nb_decode_slices
uint8_t nb_decode_slices
Definition: mpeg2_internal.h:184
mpeg2_set_buf
void mpeg2_set_buf(mpeg2dec_t *mpeg2dec, uint8_t *buf[3], void *id)
Definition: decode.c:328
vo_frame_s
Definition: video_out.h:59
PIC_FLAG_CODING_TYPE_P
#define PIC_FLAG_CODING_TYPE_P
Definition: mpeg2.h:76
mpeg2_idct_add_mlib_non_ieee
void mpeg2_idct_add_mlib_non_ieee(int16_t *block, uint8_t *dest, int stride)
mpeg2dec_s::tag_previous
uint32_t tag_previous
Definition: mpeg2_internal.h:176
mpeg2dec_s::cc_dec
spu_decoder_t * cc_dec
Definition: mpeg2.h:69
mpeg2_decoder_s::convert_id
void * convert_id
Definition: mpeg2_internal.h:102
find_start_code
static int find_start_code(mpeg2dec_t *mpeg2dec, uint8_t **current, uint8_t *limit)
Definition: decode.c:593
mpeg2dec_s::new_gop
mpeg2_gop_t new_gop
Definition: mpeg2_internal.h:190
seek_chunk
static mpeg2_state_t seek_chunk(mpeg2dec_t *mpeg2dec)
Definition: decode.c:122
buf_element_s::type
uint32_t type
Definition: buffer.h:362
mpeg2dec_s::first
int first
Definition: mpeg2_internal.h:180
mpeg2_zero_block
void(* mpeg2_zero_block)(int16_t *block)
Definition: idct.c:62
mpeg2_gop_s::hours
uint8_t hours
Definition: mpeg2.h:67
mpeg2_info_s::gop
const mpeg2_gop_t * gop
Definition: mpeg2.h:104
STATE_END
@ STATE_END
Definition: mpeg2.h:129
PIC_FLAG_SKIP
#define PIC_FLAG_SKIP
Definition: mpeg2.h:83
mpeg2_detect_accel
uint32_t mpeg2_detect_accel(uint32_t accel)
Definition: cpu_accel.c:252
cfg_entry_s
Definition: configfile.h:46
mpeg2.h
mpeg2dec_s::yuv_index
int yuv_index
Definition: mpeg2_internal.h:201
xine_format_change_data_t
Definition: xine.h:1988
XINE_PICT_P_TYPE
#define XINE_PICT_P_TYPE
Definition: accel_xvmc.h:144
vo_frame_s::ratio
double ratio
Definition: video_out.h:139
mpeg2_sequence_s::profile_level_id
uint8_t profile_level_id
Definition: mpeg2.h:56
xine_log
void xine_log(xine_t *this_gen, int buf, const char *format,...)
Definition: xine.c:3340
mpeg2_info_s::current_picture
const mpeg2_picture_t * current_picture
Definition: mpeg2.h:105
jpeg_decoder_s
Definition: libjpeg.c:50
find_end
static uint8_t * find_end(uint8_t *buffer)
Definition: decode.c:939
LOG_MODULE
#define LOG_MODULE
Definition: libjpeg.c:35
picture_s::aspect_ratio_information
int aspect_ratio_information
Definition: mpeg2_internal.h:174
mpeg2_idct_copy
void(* mpeg2_idct_copy)(int16_t *block, uint8_t *dest, int stride)
Definition: idct.c:59
XINE_STREAM_INFO_VIDEO_AFD
#define XINE_STREAM_INFO_VIDEO_AFD
Definition: xine.h:1034
image_decoder_s::stream
xine_stream_t * stream
Definition: gdkpixbuf.c:52
mpeg2_picture_s::temporal_reference
unsigned int temporal_reference
Definition: mpeg2.h:88
jpeg_decoder_s::image
unsigned char * image
Definition: libjpeg.c:58
rgb2yv12_slice
void rgb2yv12_slice(rgb2yuy2_t *rgb2yuy2, const uint8_t *src, int src_stride, uint8_t *y_dst, int y_pitch, uint8_t *u_dst, int u_pitch, uint8_t *v_dst, int v_pitch, int width, int height)
Definition: color.c:2231
vo_frame_s::width
int width
Definition: video_out.h:138
mpeg2_close
void mpeg2_close(mpeg2dec_t *mpeg2dec)
Definition: decode.c:811
remember_metainfo
static void remember_metainfo(mpeg2dec_t *mpeg2dec)
Definition: decode.c:196
PIC_MASK_CODING_TYPE
#define PIC_MASK_CODING_TYPE
Definition: mpeg2.h:74
mpeg2_info_s::user_data_len
unsigned int user_data_len
Definition: mpeg2.h:113
spu_decoder_s::decode_data
void(* decode_data)(spu_decoder_t *this_gen, buf_element_t *buf)
Definition: spu_decoder.h:79
image_decoder_s::video_decoder
video_decoder_t video_decoder
Definition: gdkpixbuf.c:50
mpeg2dec_s::action
mpeg2_state_t(* action)(struct mpeg2dec_s *mpeg2dec)
Definition: mpeg2_internal.h:162
mpeg2_decoder_s::second_field
int second_field
Definition: mpeg2_internal.h:146
vo_frame_s::base
uint8_t * base[3]
Definition: video_out.h:116
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
PIC_DISPLAY_EXT
#define PIC_DISPLAY_EXT
Definition: header.c:39
vo_frame_s::flags
int flags
Definition: video_out.h:143
jpeg_discontinuity
static void jpeg_discontinuity(video_decoder_t *this_gen)
Definition: libjpeg.c:430
mpeg2dec_s::frame_format
uint32_t frame_format
Definition: mpeg2.h:31
xine_buffer_init
void * xine_buffer_init(int chunk_size)
Definition: xine_buffer.c:129
mpeg2dec_s::is_sequence_needed
int is_sequence_needed
Definition: mpeg2.h:38
mpeg2_gop_s
Definition: mpeg2.h:66
mpeg2_sequence_s
Definition: mpeg2.h:44
mpeg2dec_s::chunk_buffer
uint8_t * chunk_buffer
Definition: mpeg2.h:48
mpeg2_scan_norm
uint8_t mpeg2_scan_norm[64]
Definition: header.c:55
MM_ACCEL_PPC_ALTIVEC
#define MM_ACCEL_PPC_ALTIVEC
Definition: xineutils.h:176
XINE_IMGFMT_YUY2
#define XINE_IMGFMT_YUY2
Definition: xine.h:495
mpeg2dec_s::fbuf
mpeg2_fbuf_t * fbuf[3]
Definition: mpeg2_internal.h:195
sequence_extension
static int sequence_extension(picture_t *picture, uint8_t *buffer)
Definition: header.c:178
idct_col
static void idct_col(int16_t *const block)
Definition: idct.c:122
rgb2yuy2_free
void rgb2yuy2_free(rgb2yuy2_t *rgb2yuy2)
Definition: color.c:1943
mpeg2dec_s::convert_stride
int convert_stride
Definition: mpeg2_internal.h:205
plugin_info_t
Definition: xine_plugin.h:55
init_plugin_aom
static void * init_plugin_aom(xine_t *xine, const void *data)
Definition: libaom.c:342
aom_decoder_s::pts
int64_t pts
Definition: libaom.c:51
mpeg2dec_s::new_sequence
int new_sequence
Definition: mpeg2.h:37
VO_CAP_XXMC
#define VO_CAP_XXMC
Definition: video_out.h:313
MM_ACCEL_X86_MMXEXT
#define MM_ACCEL_X86_MMXEXT
Definition: xineutils.h:166
XINE_IMGFMT_XXMC
#define XINE_IMGFMT_XXMC
Definition: xine.h:497
xprintf
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
mpeg2_info_s::sequence
const mpeg2_sequence_t * sequence
Definition: mpeg2.h:103
jpeg_decoder_s::vo_frame
vo_frame_t * vo_frame
Definition: libjpeg.c:56
W7
#define W7
Definition: idct.c:38
seek_sequence
static mpeg2_state_t seek_sequence(mpeg2dec_t *mpeg2dec)
Definition: header.c:929
default_intra_quantizer_matrix
static const uint8_t default_intra_quantizer_matrix[64]
Definition: header.c:37
image_discontinuity
static void image_discontinuity(video_decoder_t *this_gen)
Definition: image.c:280
N_
#define N_(String)
Definition: xineintl.h:47
jpeg_decoder_s::video_decoder
video_decoder_t video_decoder
Definition: libjpeg.c:51
vo_frame_s::free
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
XINE_EVENT_FRAME_FORMAT_CHANGE
#define XINE_EVENT_FRAME_FORMAT_CHANGE
Definition: xine.h:1818
mpeg2dec_s::buf_start
uint8_t * buf_start
Definition: mpeg2_internal.h:210
BUF_FLAG_PREVIEW
#define BUF_FLAG_PREVIEW
Definition: buffer.h:380
mpeg2_decoder_s::mpeg1
int mpeg1
Definition: mpeg2_internal.h:148
VO_PROP_MAX_VIDEO_HEIGHT
#define VO_PROP_MAX_VIDEO_HEIGHT
Definition: video_out.h:274
W3
#define W3
Definition: idct.c:35
_aom_decode_data
static void _aom_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: libaom.c:207
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
SEQ_MASK_VIDEO_FORMAT
#define SEQ_MASK_VIDEO_FORMAT
Definition: mpeg2.h:36