Definition: xine_internal.h:80
uint32_t tag
Definition: mpeg2.h:90
#define XINE_STREAM_INFO_VIDEO_WIDTH
Definition: xine.h:1007
#define XINE_IMGFMT_YV12
Definition: xine.h:494
uint8_t transfer_characteristics
Definition: mpeg2.h:58
int pitches[3]
Definition: video_out.h:117
int64_t pts
Definition: libjpeg.c:54
static void jpeg_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: libjpeg.c:351
static void process_userdata(mpeg2dec_t *mpeg2dec, uint8_t *buffer)
Definition: decode.c:950
uint8_t * buf_end
Definition: mpeg2_internal.h:211
int32_t size
Definition: buffer.h:343
int custom_fbuf
Definition: mpeg2_internal.h:198
xine_t * xine
Definition: xine_internal.h:126
static uint8_t clip_lut[1024]
Definition: idct.c:64
static int skip_chunk(mpeg2dec_t *mpeg2dec, int bytes)
Definition: decode.c:43
static void image_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: image.c:200
unsigned int display_height
Definition: mpeg2.h:52
#define SEQ_FLAG_MPEG2
Definition: mpeg2.h:30
uint16_t quantizer_prescale[4][32][64]
Definition: mpeg2_internal.h:112
int intra_vlc_format
Definition: mpeg2_internal.h:137
#define VO_INTERLACED_FLAG
Definition: video_out.h:295
void mpeg2_idct_mmx_init(void)
@ MPEG2_CONVERT_STRIDE
Definition: mpeg2.h:143
const mpeg2_info_t * mpeg2_info(mpeg2dec_t *mpeg2dec)
Definition: decode.c:38
#define W5
Definition: idct.c:36
Definition: video_decoder.h:73
void * xine_mallocz_aligned(size_t size)
Definition: utils.c:856
#define XINE_STREAM_INFO_VIDEO_RATIO
Definition: xine.h:1009
Definition: xine_internal.h:123
const mpeg2_picture_t * current_picture_2nd
Definition: mpeg2.h:106
#define BUF_VIDEO_IMAGE
Definition: buffer.h:150
#define VO_GET_FRAME_MAY_FAIL
Definition: video_out.h:299
void mpeg2_idct_init(uint32_t mm_accel)
Definition: idct.c:281
struct mpeg2_picture_s::@48 display_offset[3]
mpeg2_decoder_t decoder
Definition: mpeg2_internal.h:156
mpeg2_gop_t gop
Definition: mpeg2_internal.h:191
struct vo_frame_s * current_frame
Definition: mpeg2_internal.h:160
int bytes_since_tag
Definition: mpeg2_internal.h:178
static video_decoder_t * _open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: libaom.c:300
int drop_frame
Definition: mpeg2.h:40
int64_t pts
Definition: video_out.h:109
#define xine_buffer_copyin(buf, i, data, len)
Definition: xine_buffer.c:194
cfg_entry_t *(* lookup_entry)(config_values_t *self, const char *key)
lookup config entries
Definition: configfile.h:182
int buf_size
Definition: image.c:80
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
mpeg2_picture_t new_picture
Definition: mpeg2_internal.h:192
mpeg2_state_t state
Definition: mpeg2_internal.h:163
static void mpeg2_idct_add_c(const int last, int16_t *block, uint8_t *dest, const int stride)
Definition: idct.c:190
#define xine_buffer_free(buf)
Definition: xine_buffer.c:149
static void _aom_flush(video_decoder_t *this_gen)
Definition: libaom.c:256
#define TOP_FIELD
Definition: mpeg2_internal.h:51
mpeg2_state_t mpeg2_seek_header(mpeg2dec_t *mpeg2dec)
Definition: decode.c:137
@ MPEG2_ALLOC_CONVERTED
Definition: mpeg2.h:194
unsigned int display_height
Definition: mpeg2_internal.h:127
void mpeg2_zero_block_mmx(int16_t *block)
int64_t pts
Definition: gdkpixbuf.c:54
#define I_TYPE
Definition: ff_mpeg_parser.c:43
unsigned char * buf
Definition: libaom.c:53
mem_term_source(j_decompress_ptr cinfo)
Definition: libjpeg.c:99
void * mpeg2_malloc(unsigned size, mpeg2_alloc_t reason)
Definition: alloc.c:32
void mpeg2_idct_add_mvi(int last, int16_t *block, uint8_t *dest, int stride)
int num_tags
Definition: mpeg2_internal.h:177
struct image_decoder_s image_decoder_t
xine_stream_t * stream
Definition: mpeg2.h:66
int top_field_first
Definition: vdpau_vc1.c:112
int alloc_index_user
Definition: mpeg2_internal.h:181
unsigned int picture_width
Definition: mpeg2.h:51
#define W2
Definition: idct.c:52
void mpeg2_idct_mlib(int16_t *block)
int concealment_motion_vectors
Definition: mpeg2_internal.h:135
static void mpeg2_idct_copy_c(int16_t *block, uint8_t *dest, const int stride)
Definition: idct.c:163
@ MPEG2_ALLOC_CONVERT_ID
Definition: mpeg2.h:193
#define BUF_FLAG_ASPECT
Definition: buffer.h:405
#define CLIP(i)
Definition: idct.c:65
#define VO_PROP_MAX_VIDEO_WIDTH
Definition: video_out.h:273
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
const mpeg2_picture_t * display_picture
Definition: mpeg2.h:108
uint32_t flags
Definition: mpeg2.h:91
void(* mpeg2_idct_add)(int16_t *block, uint8_t *dest, int stride)
Definition: idct.c:60
void mpeg2_tag_picture(mpeg2dec_t *mpeg2dec, uint32_t tag, uint32_t tag2)
Definition: decode.c:369
void mpeg2_idct_add_mlib(int16_t *block, uint8_t *dest, int stride)
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
void mpeg2_free(void *buf)
Definition: alloc.c:56
unsigned int convert_id_size
Definition: mpeg2_internal.h:204
void * convert_arg
Definition: mpeg2_internal.h:203
uint32_t flags
Definition: mpeg2.h:71
uint32_t tag2
Definition: mpeg2.h:90
mem_init_source(j_decompress_ptr cinfo)
Definition: libjpeg.c:71
static vo_frame_t * _jpeg_decode_data(jpeg_decoder_t *this, const char *data, size_t size)
Definition: libjpeg.c:124
int force_aspect
Definition: mpeg2.h:57
int mpeg2_getpos(mpeg2dec_t *mpeg2dec)
Definition: decode.c:117
#define W7
Definition: idct.c:56
static void jpeg_flush(video_decoder_t *this_gen)
Definition: libjpeg.c:401
static int process_header(demux_eawve_t *this)
Definition: demux_eawve.c:103
uint32_t decoder_info[5]
Definition: buffer.h:353
uint32_t mpeg2_accel(uint32_t accel)
Definition: decode.c:379
#define MPEG2_ACCEL_PPC_ALTIVEC
Definition: mpeg2.h:160
int f_code[2]
Definition: mpeg2_internal.h:57
@ STATE_SEQUENCE_MODIFIED
Definition: mpeg2.h:123
uint32_t shift
Definition: mpeg2.h:36
#define VO_NEW_SEQUENCE_FLAG
Definition: video_out.h:296
static void * init_class(xine_t *xine, const void *data)
Definition: image.c:344
static vo_frame_t * _image_decode_data(image_decoder_t *this, unsigned char *data, size_t size)
Definition: image.c:85
int stride_frame
Definition: mpeg2_internal.h:80
int libmpeg2_accel_new_sequence(mpeg2dec_accel_t *accel, uint32_t frame_format, picture_t *picture)
Definition: libmpeg2_accel.c:67
static void mpeg2_idct_add_c(int16_t *block, uint8_t *dest, int stride)
Definition: idct.c:236
#define BUFFER_SIZE
Definition: decode.c:36
#define MM_ACCEL_X86_MMX
Definition: xineutils.h:164
#define MM_ACCEL_MLIB
Definition: xineutils.h:161
void mpeg2_idct_alpha_init(void)
unsigned char * buf
Definition: image.c:79
#define D_TYPE
Definition: ff_mpeg_parser.c:46
@ MPEG2_CONVERT_SET
Definition: mpeg2.h:142
#define XINE_PICT_I_TYPE
Definition: accel_xvmc.h:143
void * id
Definition: mpeg2.h:99
#define W1
Definition: idct.c:51
#define MPEG2_ACCEL_ALPHA
Definition: mpeg2.h:161
void mpeg2_idct_altivec_init(void)
#define MPEG2_ACCEL_DETECT
Definition: mpeg2.h:165
int libmpeg2_accel_discontinuity(mpeg2dec_accel_t *accel, uint32_t frame_format, picture_t *picture)
Definition: libmpeg2_accel.c:45
int coding_type
Definition: mpeg2_internal.h:123
#define LOG_MODULE
Definition: image.c:34
unsigned int display_width
Definition: mpeg2_internal.h:127
unsigned int nb_fields
Definition: mpeg2.h:89
int is_frame_needed
Definition: mpeg2.h:42
void mpeg2_find_sequence_header(mpeg2dec_t *mpeg2dec, uint8_t *current, uint8_t *end)
Definition: decode.c:871
#define XINE_VIDEO_AFD_NOT_PRESENT
Definition: xine.h:1043
@ STATE_GOP
Definition: mpeg2.h:124
xine_stream_t * stream
Definition: libaom.c:47
void mpeg2_slice_region(mpeg2dec_t *mpeg2dec, int start, int end)
Definition: decode.c:361
static void * init_class(xine_t *xine, const void *data)
Definition: libjpeg.c:498
#define BUF_VIDEO_PNG
Definition: buffer.h:197
#define PIC_FLAG_CODING_TYPE_B
Definition: mpeg2.h:77
int repeat_first_field
Definition: vdpau_mpeg12.c:122
int video_open
Definition: libjpeg.c:62
void mpeg2_idct_add_mmxext(int16_t *block, uint8_t *dest, int stride)
int progressive_frame
Definition: vdpau_mpeg12.c:121
#define W2
Definition: idct.c:34
Definition: mpeg2_internal.h:64
static const uint32_t supported_types[]
Definition: image.c:363
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
unsigned int vbv_buffer_size
Definition: mpeg2.h:48
int in_slice
Definition: mpeg2.h:41
int index
Definition: libjpeg.c:59
void libmpeg2_accel_scan(mpeg2dec_accel_t *accel, uint8_t *scan_norm, uint8_t *scan_alt)
Definition: libmpeg2_accel.c:35
int frame_rate_ext_n
Definition: mpeg2_internal.h:198
const uint8_t * user_data
Definition: mpeg2.h:112
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
void(* proc_slice)(vo_frame_t *vo_img, uint8_t **src)
Definition: video_out.h:83
int mpeg2_stride(mpeg2dec_t *mpeg2dec, int stride)
Definition: decode.c:309
struct aom_codec_ctx decoder
Definition: libaom.c:49
uint32_t chunk_size
Definition: mpeg2.h:53
static void idct_row(int16_t *const block)
Definition: idct.c:69
static int mpeg2_accels
Definition: decode.c:34
#define PIC_MASK_COMPOSITE_DISPLAY
Definition: mpeg2.h:85
int progressive_sequence
Definition: mpeg2_internal.h:177
Definition: video_out.h:176
int top_field_first
Definition: video_out.h:120
#define W1
Definition: idct.c:33
@ MPEG2_CONVERT_START
Definition: mpeg2.h:144
#define RECEIVED(code, state)
Definition: decode.c:150
int enable_downscaling
Definition: libjpeg.c:61
static void mpeg2_idct_copy_c(int16_t *block, uint8_t *dest, int stride)
Definition: idct.c:207
uint32_t(* get_capabilities)(xine_video_port_t *self)
Definition: video_out.h:178
void mpeg2_idct_copy_altivec(signed short *block, unsigned char *dest, int stride)
#define ATTR_ALIGN(align)
Definition: attributes.h:64
motion_t b_motion
Definition: mpeg2_internal.h:89
#define SEQ_FLAG_CONSTRAINED_PARAMETERS
Definition: mpeg2.h:31
#define lprintf(...)
Definition: xineutils.h:620
int video_open
Definition: libaom.c:52
void idct_block_copy_mlib(int16_t *block, uint8_t *dest, int stride)
const mpeg2_picture_t * display_picture_2nd
Definition: mpeg2.h:109
void mpeg2_idct_mmxext(int16_t *block)
void(* copy)(void *id, uint8_t *const *src, unsigned int v_offset)
Definition: mpeg2.h:139
@ STATE_SEQUENCE
Definition: mpeg2.h:121
#define XINE_PICT_B_TYPE
Definition: accel_xvmc.h:145
unsigned int height
Definition: mpeg2.h:45
#define XINE_STREAM_INFO_VIDEO_HEIGHT
Definition: xine.h:1008
motion_t f_motion
Definition: mpeg2_internal.h:90
uint16_t(*[2] chroma_quantizer)[64]
Definition: mpeg2_internal.h:111
static void _draw_image(aom_decoder_t *this, aom_image_t *aom_img)
Definition: libaom.c:83
struct jpeg_decoder_s jpeg_decoder_t
int width
Definition: mpeg2_internal.h:115
fbuf_alloc_t fbuf_alloc[3]
Definition: mpeg2_internal.h:197
Definition: vdpau_mpeg12.c:113
int seek_mode
Definition: mpeg2.h:42
struct aom_decoder_s aom_decoder_t
int top_field_first
Definition: mpeg2_internal.h:139
int8_t scaled[4]
Definition: mpeg2_internal.h:216
#define MPEG2_ACCEL_ALPHA_MVI
Definition: mpeg2.h:162
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: image.c:311
#define W3
Definition: idct.c:53
#define BUTTERFLY(t0, t1, W0, W1, d0, d1)
Definition: idct.c:61
@ STATE_BUFFER
Definition: mpeg2.h:120
#define FRAME_PICTURE
Definition: mpeg2_internal.h:53
static void image_dispose(video_decoder_t *this_gen)
Definition: image.c:290
#define W6
Definition: idct.c:55
static uint8_t * copy_chunk(mpeg2dec_t *mpeg2dec, uint8_t *current, uint8_t *end)
Definition: decode.c:644
static void get_frame_duration(mpeg2dec_t *mpeg2dec, vo_frame_t *frame)
Definition: decode.c:107
uint8_t * buf[3]
Definition: mpeg2.h:98
#define BOTTOM_FIELD
Definition: mpeg2_internal.h:52
int copy_matrix
Definition: mpeg2_internal.h:215
int mpeg2_convert(mpeg2dec_t *mpeg2dec, mpeg2_convert_t convert, void *arg)
Definition: decode.c:293
int16_t display_offset_x
Definition: mpeg2_internal.h:213
void(* convert)(void *convert_id, uint8_t *const *src, unsigned int v_offset)
Definition: mpeg2_internal.h:100
uint32_t tag2_current
Definition: mpeg2_internal.h:176
mem_fill_input_buffer(j_decompress_ptr cinfo)
Definition: libjpeg.c:77
unsigned int chroma_width
Definition: mpeg2.h:46
void mpeg2_buffer(mpeg2dec_t *mpeg2dec, uint8_t *start, uint8_t *end)
Definition: decode.c:111
#define W5
Definition: idct.c:54
int frame_pred_frame_dct
Definition: mpeg2_internal.h:132
unsigned int frame_period
Definition: mpeg2.h:54
@ STATE_SLICE
Definition: mpeg2.h:128
int64_t pts
Definition: buffer.h:345
uint8_t first_decode_slice
Definition: mpeg2_internal.h:183
void mpeg2_slice(picture_t *picture, int code, uint8_t *buffer)
Definition: slice.c:1623
mem_skip_input_data(j_decompress_ptr cinfo, long num_bytes)
Definition: libjpeg.c:88
int height
Definition: video_out.h:138
#define MPEG2_ACCEL_X86_MMX
Definition: mpeg2.h:155
#define CLIP(i)
Definition: idct.c:52
void mpeg2_idct_copy_mmx(int16_t *block, uint8_t *dest, int stride)
#define B_TYPE
Definition: ff_mpeg_parser.c:45
int picture_structure
Definition: mpeg2_internal.h:130
void mpeg2_stats(int code, uint8_t *buffer)
Definition: stats.c:270
#define BUFFER_SIZE
Definition: decode.c:53
uint32_t rff_pattern
Definition: mpeg2.h:56
@ STATE_SLICE_1ST
Definition: mpeg2.h:126
int afd_value_reported
Definition: mpeg2.h:64
NULL
Definition: xine_plugin.c:78
int afd_value_seen
Definition: mpeg2.h:63
unsigned int buf_size[3]
Definition: mpeg2.h:136
int num_value
Definition: configfile.h:64
#define STATE_INTERNAL_NORETURN
Definition: mpeg2_internal.h:24
uint8_t seconds
Definition: mpeg2.h:69
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
void mpeg2_init(mpeg2dec_t *mpeg2dec, xine_video_port_t *output)
Definition: decode.c:57
uint8_t mpeg2_clip[3840 *2+256]
Definition: idct.c:51
static void jpeg_memory_src(j_decompress_ptr cinfo, const JOCTET *data, size_t size)
Definition: libjpeg.c:104
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
Definition: mpeg2_internal.h:221
uint32_t xine_mm_accel(void)
Definition: cpu_accel.c:390
void(* mpeg2_cpu_state_save)(cpu_state_t *state)
Definition: cpu_state.c:33
void mpeg2_mc_init(uint32_t mm_accel)
Definition: motion_comp.c:34
#define XINE_PICT_D_TYPE
Definition: accel_xvmc.h:146
void mpeg2_custom_fbuf(mpeg2dec_t *mpeg2dec, int custom_fbuf)
Definition: decode.c:350
uint8_t * yuv_buf[3][3]
Definition: mpeg2_internal.h:200
static void _x_freep(void *ptr)
Definition: xineutils.h:263
int bad_frame
Definition: video_out.h:111
const mpeg2_fbuf_t * display_fbuf
Definition: mpeg2.h:110
static const decoder_info_t dec_info_image
Definition: image.c:370
spu_decoder_t * _x_get_spu_decoder(xine_stream_t *stream, uint8_t stream_type)
Definition: load_plugins.c:2910
uint8_t pictures
Definition: mpeg2.h:70
static void idct_col(int16_t *block)
Definition: idct.c:146
unsigned int chroma_height
Definition: mpeg2.h:46
Definition: xine_plugin.h:77
config_values_t * config
Definition: xine_internal.h:82
void mpeg2_flush(mpeg2dec_t *mpeg2dec)
Definition: decode.c:789
int progressive_frame
Definition: video_out.h:125
const mpeg2_fbuf_t * discard_fbuf
Definition: mpeg2.h:111
unsigned int width
Definition: gfontrle.c:4
static const decoder_info_t dec_info_jpeg
Definition: libjpeg.c:532
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
static double get_aspect_ratio(mpeg2dec_t *mpeg2dec)
Definition: decode.c:157
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: image.c:375
int repeat_first_field
Definition: video_out.h:121
static void image_flush(video_decoder_t *this_gen)
Definition: image.c:250
void mpeg2_idct_add_altivec(signed short *block, unsigned char *dest, int stride)
#define _(String)
Definition: vcdplayer.h:39
unsigned int display_width
Definition: mpeg2.h:52
uint8_t minutes
Definition: mpeg2.h:68
#define W6
Definition: idct.c:37
unsigned int picture_height
Definition: mpeg2.h:51
#define PIC_FLAG_COMPOSITE_DISPLAY
Definition: mpeg2.h:82
int16_t DCTblock[64]
Definition: mpeg2_internal.h:97
int duration
Definition: video_out.h:112
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
mpeg2_sequence_t sequence
Definition: mpeg2_internal.h:189
#define VO_CAP_FULLRANGE
Definition: video_out.h:320
int force_pan_scan
Definition: mpeg2.h:58
uint8_t * chunk_start
Definition: mpeg2_internal.h:169
int mpeg2_decode_data(mpeg2dec_t *mpeg2dec, uint8_t *current, uint8_t *end, uint64_t pts)
Definition: decode.c:691
const uint32_t * supported_types
Definition: xine_plugin.h:78
void mpeg2_idct_add_alpha(int last, int16_t *block, uint8_t *dest, int stride)
void(* start)(void *id, const mpeg2_fbuf_t *fbuf, const mpeg2_picture_t *picture, const mpeg2_gop_t *gop)
Definition: mpeg2.h:137
static void _decode(aom_decoder_t *this, const uint8_t *buf, size_t size)
Definition: libaom.c:167
mpeg2_info_t info
Definition: mpeg2_internal.h:158
#define BUF_SPU_CC
Definition: buffer.h:288
#define SEQ_FLAG_COLOUR_DESCRIPTION
Definition: mpeg2.h:34
int x
Definition: mpeg2.h:93
uint8_t new_quantizer_matrix[4][64]
Definition: mpeg2_internal.h:218
int frame_rate_ext_d
Definition: mpeg2_internal.h:199
int alloc_index
Definition: mpeg2_internal.h:182
mpeg2dec_accel_t accel
Definition: mpeg2.h:70
#define SEQ_VIDEO_FORMAT_UNSPECIFIED
Definition: mpeg2.h:42
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
uint8_t matrix_coefficients
Definition: mpeg2.h:59
int video_open
Definition: gdkpixbuf.c:56
int xine_cpu_count(void)
Definition: cpu_accel.c:489
video_decoder_t video_decoder
Definition: libaom.c:45
int vertical_position_extension
Definition: mpeg2_internal.h:117
#define PIC_FLAG_TAGS
Definition: mpeg2.h:84
void(* dispose)(spu_decoder_t *this_gen)
Definition: spu_decoder.h:96
static const uint32_t video_types_aom[]
Definition: libaom.c:361
int bufsize
Definition: libaom.c:54
static void idct_row(int16_t *block)
Definition: idct.c:77
#define PIC_FLAG_TOP_FIELD_FIRST
Definition: mpeg2.h:80
unsigned int byte_rate
Definition: mpeg2.h:47
#define XINE_LOG_MSG
Definition: xine_internal.h:64
void mpeg2_idct_copy_mmxext(int16_t *block, uint8_t *dest, int stride)
#define PLUGIN_VIDEO_DECODER
Definition: xine_plugin.h:33
void _x_meta_info_set_utf8(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:341
#define VO_BOTH_FIELDS
Definition: video_out.h:293
mpeg2_picture_t pictures[4]
Definition: mpeg2_internal.h:193
@ STATE_PICTURE
Definition: mpeg2.h:125
#define VO_CAP_XVMC_MOCOMP
Definition: video_out.h:309
unsigned int pixel_width
Definition: mpeg2.h:53
uint32_t ext_state
Definition: mpeg2_internal.h:164
static void mpeg2_zero_block_c(int16_t *wblock)
Definition: idct.c:276
#define VO_PAN_SCAN_FLAG
Definition: video_out.h:294
static void _copy_yv12_16_to_8(vo_frame_t *img, struct aom_image *aom_img, int width, int height)
Definition: libaom.c:59
int intra_dc_precision
Definition: mpeg2_internal.h:128
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
#define LOG_MODULE
Definition: libaom.c:32
xine_video_port_t *volatile video_out
Definition: xine_internal.h:135
int8_t q_scale_type
Definition: mpeg2_internal.h:216
@ STATE_PICTURE_2ND
Definition: mpeg2.h:127
#define MPEG2_ACCEL_X86_MMXEXT
Definition: mpeg2.h:157
uint8_t colour_primaries
Definition: mpeg2.h:57
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: libaom.c:371
int coded_picture_height
Definition: mpeg2_internal.h:124
#define VO_SET_FLAGS_CM(cm, flags)
Definition: video_out.h:304
static int parse_chunk(mpeg2dec_t *mpeg2dec, int code, uint8_t *buffer, int next_code)
Definition: decode.c:239
char code
Definition: xmllexer.c:606
xine_video_port_t * output
Definition: mpeg2.h:30
void mpeg2_cpu_state_init(uint32_t mm_accel)
Definition: cpu_state.c:171
Definition: gdkpixbuf.c:49
static void _aom_discontinuity(video_decoder_t *this_gen)
Definition: libaom.c:275
static void _aom_reset(video_decoder_t *this_gen)
Definition: libaom.c:263
Definition: video_decoder.h:41
#define PIC_FLAG_PROGRESSIVE_FRAME
Definition: mpeg2.h:81
#define BUF_FLAG_STDHEADER
Definition: buffer.h:401
#define emms()
Definition: mmx.h:732
int is_wait_for_ip_frames
Definition: mpeg2.h:39
#define XINE_IMGFMT_XVMC
Definition: xine.h:496
int frame_rate_code
Definition: mpeg2_internal.h:176
mpeg2_fbuf_t fbuf
Definition: mpeg2_internal.h:152
mpeg2_state_t mpeg2_parse_header(mpeg2dec_t *mpeg2dec)
Definition: decode.c:213
static int copy_chunk(mpeg2dec_t *mpeg2dec, int bytes)
Definition: decode.c:75
uint32_t tag_current
Definition: mpeg2_internal.h:176
#define XINE_STREAM_INFO_FRAME_DURATION
Definition: xine.h:1015
unsigned int pixel_height
Definition: mpeg2.h:53
void mpeg2_idct_mmx(int16_t *block)
int field
Definition: vdpau_vc1.c:107
#define xine_freep_aligned(xinefreepptr)
Definition: xineutils.h:294
@ STATE_INVALID_END
Definition: mpeg2.h:131
unsigned char * mem
Definition: buffer.h:340
int size
Definition: libaom.c:55
unsigned int user_data_len
Definition: mpeg2_internal.h:186
int64_t pts
Definition: mpeg2.h:55
@ MPEG2_ALLOC_MPEG2DEC
Definition: mpeg2.h:190
int frames_to_drop
Definition: mpeg2.h:40
static void image_reset(video_decoder_t *this_gen)
Definition: image.c:264
void(* mpeg2_idct)(int16_t *block)
Definition: idct.c:61
int format
Definition: video_out.h:140
#define XINE_META_INFO_VIDEOCODEC
Definition: xine.h:1068
unsigned int height
Definition: gfontrle.c:5
static void jpeg_dispose(video_decoder_t *this_gen)
Definition: libjpeg.c:438
int coded_picture_width
Definition: mpeg2_internal.h:123
uint8_t code
Definition: mpeg2.h:52
struct picture_s * picture
Definition: mpeg2.h:34
int height
Definition: mpeg2_internal.h:116
#define P_TYPE
Definition: ff_mpeg_parser.c:44
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
#define likely(x)
Definition: attributes.h:31
#define SEQ_FLAG_PROGRESSIVE_SEQUENCE
Definition: mpeg2.h:32
void mpeg2_idct_add_mmx(int16_t *block, uint8_t *dest, int stride)
static void jpeg_reset(video_decoder_t *this_gen)
Definition: libjpeg.c:415
xine_stream_t * stream
Definition: libjpeg.c:53
int16_t display_offset_y
Definition: mpeg2_internal.h:213
vo_frame_t * vo_frame
Definition: gdkpixbuf.c:53
static void mpeg2_idct_c(int16_t *block)
Definition: idct.c:265
rgb2yuy2_t * rgb2yuy2_alloc(int color_matrix, const char *format)
Definition: color.c:1768
const mpeg2_fbuf_t * current_fbuf
Definition: mpeg2.h:107
#define BUF_VIDEO_JPEG
Definition: buffer.h:107
void libmpeg2_accel_frame_completion(mpeg2dec_accel_t *accel, uint32_t frame_format, picture_t *picture, int code)
Definition: libmpeg2_accel.c:127
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: libjpeg.c:537
void mpeg2_idct_copy_mvi(int16_t *block, uint8_t *dest, int stride)
void mpeg2_idct_copy_mlib_non_ieee(int16_t *block, uint8_t *dest, int stride)
const uint8_t * scan
Definition: mpeg2_internal.h:144
void mpeg2_reset(mpeg2dec_t *mpeg2dec)
Definition: decode.c:741
mpeg2_convert_t * convert
Definition: mpeg2_internal.h:202
#define SEQ_FLAG_LOW_DELAY
Definition: mpeg2.h:33
int chroma_format
Definition: mpeg2_internal.h:118
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
unsigned char * content
Definition: buffer.h:341
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: libjpeg.c:459
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_ALLOC_YUV
Definition: mpeg2.h:192
#define PLUGIN_NONE
Definition: xine_plugin.h:29
uint8_t quantizer_matrix[4][64]
Definition: mpeg2_internal.h:217
mpeg2_state_t
Definition: mpeg2.h:119
int y
Definition: mpeg2.h:93
double ratio
Definition: libaom.c:56
uint32_t tag2_previous
Definition: mpeg2_internal.h:176
@ MPEG2_ALLOC_CHUNK
Definition: mpeg2.h:191
void mpeg2_discontinuity(mpeg2dec_t *mpeg2dec)
Definition: decode.c:723
uint32_t flags
Definition: mpeg2.h:49
unsigned int width
Definition: mpeg2.h:45
@ STATE_SEQUENCE_REPEATED
Definition: mpeg2.h:122
void mpeg2_skip(mpeg2dec_t *mpeg2dec, int skip)
Definition: decode.c:355
static void _aom_dispose(video_decoder_t *this_gen)
Definition: libaom.c:285
unsigned int id_size
Definition: mpeg2.h:135
void mpeg2_idct_copy_alpha(int16_t *block, uint8_t *dest, int stride)
uint8_t * chunk_ptr
Definition: mpeg2.h:50
uint32_t decoder_flags
Definition: buffer.h:350
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
#define BUF_VIDEO_AV1
Definition: buffer.h:196
mpeg2_state_t mpeg2_parse(mpeg2dec_t *mpeg2dec)
Definition: decode.c:152
@ STATE_INVALID
Definition: mpeg2.h:130
void idct_block_add_mlib(int16_t *block, uint8_t *dest, int stride)
#define VO_CAP_YUY2
Definition: video_out.h:308
void(* mpeg2_cpu_state_restore)(cpu_state_t *state)
Definition: cpu_state.c:34
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
static const uint32_t supported_types[]
Definition: libjpeg.c:530
static const decoder_info_t dec_info_video_aom
Definition: libaom.c:366
uint8_t nb_decode_slices
Definition: mpeg2_internal.h:184
void mpeg2_set_buf(mpeg2dec_t *mpeg2dec, uint8_t *buf[3], void *id)
Definition: decode.c:328
Definition: video_out.h:59
#define PIC_FLAG_CODING_TYPE_P
Definition: mpeg2.h:76
void mpeg2_idct_add_mlib_non_ieee(int16_t *block, uint8_t *dest, int stride)
uint32_t tag_previous
Definition: mpeg2_internal.h:176
spu_decoder_t * cc_dec
Definition: mpeg2.h:69
void * convert_id
Definition: mpeg2_internal.h:102
static int find_start_code(mpeg2dec_t *mpeg2dec, uint8_t **current, uint8_t *limit)
Definition: decode.c:593
mpeg2_gop_t new_gop
Definition: mpeg2_internal.h:190
static mpeg2_state_t seek_chunk(mpeg2dec_t *mpeg2dec)
Definition: decode.c:122
uint32_t type
Definition: buffer.h:362
int first
Definition: mpeg2_internal.h:180
void(* mpeg2_zero_block)(int16_t *block)
Definition: idct.c:62
uint8_t hours
Definition: mpeg2.h:67
const mpeg2_gop_t * gop
Definition: mpeg2.h:104
@ STATE_END
Definition: mpeg2.h:129
#define PIC_FLAG_SKIP
Definition: mpeg2.h:83
uint32_t mpeg2_detect_accel(uint32_t accel)
Definition: cpu_accel.c:252
Definition: configfile.h:46
int yuv_index
Definition: mpeg2_internal.h:201
#define XINE_PICT_P_TYPE
Definition: accel_xvmc.h:144
double ratio
Definition: video_out.h:139
uint8_t profile_level_id
Definition: mpeg2.h:56
void xine_log(xine_t *this_gen, int buf, const char *format,...)
Definition: xine.c:3340
const mpeg2_picture_t * current_picture
Definition: mpeg2.h:105
static uint8_t * find_end(uint8_t *buffer)
Definition: decode.c:939
#define LOG_MODULE
Definition: libjpeg.c:35
int aspect_ratio_information
Definition: mpeg2_internal.h:174
void(* mpeg2_idct_copy)(int16_t *block, uint8_t *dest, int stride)
Definition: idct.c:59
#define XINE_STREAM_INFO_VIDEO_AFD
Definition: xine.h:1034
xine_stream_t * stream
Definition: gdkpixbuf.c:52
unsigned int temporal_reference
Definition: mpeg2.h:88
unsigned char * image
Definition: libjpeg.c:58
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
int width
Definition: video_out.h:138
void mpeg2_close(mpeg2dec_t *mpeg2dec)
Definition: decode.c:811
static void remember_metainfo(mpeg2dec_t *mpeg2dec)
Definition: decode.c:196
#define PIC_MASK_CODING_TYPE
Definition: mpeg2.h:74
unsigned int user_data_len
Definition: mpeg2.h:113
void(* decode_data)(spu_decoder_t *this_gen, buf_element_t *buf)
Definition: spu_decoder.h:79
video_decoder_t video_decoder
Definition: gdkpixbuf.c:50
mpeg2_state_t(* action)(struct mpeg2dec_s *mpeg2dec)
Definition: mpeg2_internal.h:162
int second_field
Definition: mpeg2_internal.h:146
uint8_t * base[3]
Definition: video_out.h:116
video_decoder_t *(* open_plugin)(video_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: video_decoder.h:46
int flags
Definition: video_out.h:143
static void jpeg_discontinuity(video_decoder_t *this_gen)
Definition: libjpeg.c:430
uint32_t frame_format
Definition: mpeg2.h:31
void * xine_buffer_init(int chunk_size)
Definition: xine_buffer.c:129
int is_sequence_needed
Definition: mpeg2.h:38
uint8_t * chunk_buffer
Definition: mpeg2.h:48
#define MM_ACCEL_PPC_ALTIVEC
Definition: xineutils.h:176
#define XINE_IMGFMT_YUY2
Definition: xine.h:495
mpeg2_fbuf_t * fbuf[3]
Definition: mpeg2_internal.h:195
static void idct_col(int16_t *const block)
Definition: idct.c:122
void rgb2yuy2_free(rgb2yuy2_t *rgb2yuy2)
Definition: color.c:1943
int convert_stride
Definition: mpeg2_internal.h:205
Definition: xine_plugin.h:55
static void * init_plugin_aom(xine_t *xine, const void *data)
Definition: libaom.c:342
int64_t pts
Definition: libaom.c:51
int new_sequence
Definition: mpeg2.h:37
#define VO_CAP_XXMC
Definition: video_out.h:313
#define MM_ACCEL_X86_MMXEXT
Definition: xineutils.h:166
#define XINE_IMGFMT_XXMC
Definition: xine.h:497
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
const mpeg2_sequence_t * sequence
Definition: mpeg2.h:103
vo_frame_t * vo_frame
Definition: libjpeg.c:56
#define W7
Definition: idct.c:38
static void image_discontinuity(video_decoder_t *this_gen)
Definition: image.c:280
#define N_(String)
Definition: xineintl.h:47
video_decoder_t video_decoder
Definition: libjpeg.c:51
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
#define XINE_EVENT_FRAME_FORMAT_CHANGE
Definition: xine.h:1818
uint8_t * buf_start
Definition: mpeg2_internal.h:210
#define BUF_FLAG_PREVIEW
Definition: buffer.h:380
int mpeg1
Definition: mpeg2_internal.h:148
#define VO_PROP_MAX_VIDEO_HEIGHT
Definition: video_out.h:274
#define W3
Definition: idct.c:35
static void _aom_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: libaom.c:207
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
#define SEQ_MASK_VIDEO_FORMAT
Definition: mpeg2.h:36