Go to the documentation of this file.
23 #ifndef LIBMPEG2_ACCEL_H
24 #define LIBMPEG2_ACCEL_H
45 char * buffer, uint32_t chunk_size, uint8_t *chunk_buffer);
#define XINE_IMGFMT_YV12
Definition: xine.h:494
#define punpcklbw_r2r(regs, regd)
Definition: mmx.h:695
void mpeg2_idct_mmx_init(void)
int libmpeg2_accel_new_sequence(mpeg2dec_accel_t *accel, uint32_t frame_format, picture_t *picture)
Definition: libmpeg2_accel.c:67
void mpeg2_zero_block_mmx(int16_t *block)
#define pmaddwd_r2r(regs, regd)
Definition: mmx.h:529
int top_field_first
Definition: vdpau_vc1.c:112
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
void mpeg2_xxmc_vld_frame_complete(mpeg2dec_accel_t *accel, picture_t *picture, int code)
Definition: slice_xvmc_vld.c:198
int libmpeg2_accel_new_sequence(mpeg2dec_accel_t *accel, uint32_t frame_format, picture_t *picture)
Definition: libmpeg2_accel.c:67
int libmpeg2_accel_discontinuity(mpeg2dec_accel_t *accel, uint32_t frame_format, picture_t *picture)
Definition: libmpeg2_accel.c:45
Definition: accel_xvmc.h:77
#define paddd_r2r(regs, regd)
Definition: mmx.h:439
int xvmc_last_slice_code
Definition: libmpeg2_accel.h:33
#define pslld_i2r(imm, reg)
Definition: mmx.h:620
void mpeg2_xvmc_slice(mpeg2dec_accel_t *accel, picture_t *picture, int code, uint8_t *buffer)
Definition: slice_xvmc.c:1663
void mpeg2_idct_add_mmxext(int16_t *block, uint8_t *dest, int stride)
#define psrad_i2r(imm, reg)
Definition: mmx.h:651
#define psubusb_r2r(regs, regd)
Definition: mmx.h:506
void libmpeg2_accel_scan(mpeg2dec_accel_t *accel, uint8_t *scan_norm, uint8_t *scan_alt)
Definition: libmpeg2_accel.c:35
xine_macroblocks_t * macroblocks
Definition: accel_xvmc.h:65
unsigned acceleration
Definition: accel_xvmc.h:86
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
#define packssdw_r2r(regs, regd)
Definition: mmx.h:666
#define psubsw_r2r(regs, regd)
Definition: mmx.h:491
void xvmc_setup_scan_ptable(void)
Definition: slice_xvmc.c:75
int slices_per_row
Definition: libmpeg2_accel.h:34
#define ATTR_ALIGN(align)
Definition: attributes.h:64
Definition: libmpeg2_accel.h:32
void mpeg2_idct_mmxext(int16_t *block)
#define XINE_PICT_B_TYPE
Definition: accel_xvmc.h:145
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 XINE_XVMC_MPEG_1
Definition: accel_xvmc.h:118
int libmpeg2_accel_discontinuity(mpeg2dec_accel_t *accel, uint32_t frame_format, picture_t *picture)
Definition: libmpeg2_accel.c:45
Definition: vdpau_mpeg12.c:113
void mpeg2_xxmc_slice(mpeg2dec_accel_t *accel, picture_t *picture, int code, uint8_t *buffer, uint32_t chunk_size, uint8_t *chunk_buffer)
Definition: slice_xvmc_vld.c:50
void(* proc_xxmc_unlock)(vo_driver_t *this_gen)
Definition: accel_xvmc.h:108
int decoded
Definition: accel_xvmc.h:93
unsigned xxmc_mb_pic_height
Definition: libmpeg2_accel.h:36
#define por_r2r(regs, regd)
Definition: mmx.h:570
void mpeg2_slice(picture_t *picture, int code, uint8_t *buffer)
Definition: slice.c:1623
#define psrld_i2r(imm, reg)
Definition: mmx.h:638
void mpeg2_idct_copy_mmx(int16_t *block, uint8_t *dest, int stride)
#define pxor_r2r(regs, regd)
Definition: mmx.h:577
#define movq_m2r(var, reg)
Definition: mmx.h:411
#define punpckldq_r2r(regs, regd)
Definition: mmx.h:687
#define paddsw_m2r(var, reg)
Definition: mmx.h:453
#define XINE_XVMC_ACCEL_IDCT
Definition: accel_xvmc.h:127
#define XINE_XVMC_ACCEL_MOCOMP
Definition: accel_xvmc.h:126
#define pshufw_r2r(regs, regd, imm)
Definition: mmx.h:261
static void idct_col(int16_t *block)
Definition: idct.c:146
#define pmulhw_m2r(var, reg)
Definition: mmx.h:519
#define paddusb_r2r(regs, regd)
Definition: mmx.h:469
Definition: accel_xvmc.h:63
#define paddd_m2r(var, reg)
Definition: mmx.h:438
void(* proc_xxmc_update_frame)(vo_driver_t *this_gen, vo_frame_t *frame_gen, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: accel_xvmc.h:95
#define pmulhw_r2r(regs, regd)
Definition: mmx.h:520
static void idct_row(int16_t *block)
Definition: idct.c:77
void mpeg2_idct_copy_mmxext(int16_t *block, uint8_t *dest, int stride)
#define psubd_r2r(regs, regd)
Definition: mmx.h:476
void libmpeg2_accel_frame_completion(mpeg2dec_accel_t *accel, uint32_t frame_format, picture_t *picture, int code)
Definition: libmpeg2_accel.c:127
unsigned mpeg
Definition: accel_xvmc.h:85
char code
Definition: xmllexer.c:606
#define pmaddwd_m2r(var, reg)
Definition: mmx.h:528
#define XINE_IMGFMT_XVMC
Definition: xine.h:496
#define paddsw_r2r(regs, regd)
Definition: mmx.h:454
#define movq_r2m(reg, var)
Definition: mmx.h:412
void mpeg2_idct_mmx(int16_t *block)
#define punpckhdq_r2r(regs, regd)
Definition: mmx.h:704
void mpeg2_idct_add_mmx(int16_t *block, uint8_t *dest, int stride)
void libmpeg2_accel_frame_completion(mpeg2dec_accel_t *accel, uint32_t frame_format, picture_t *picture, int code)
Definition: libmpeg2_accel.c:127
int row_slice_count
Definition: libmpeg2_accel.h:35
#define XINE_XVMC_ACCEL_VLD
Definition: accel_xvmc.h:128
int(* proc_xxmc_lock_valid)(vo_frame_t *cur_frame, vo_frame_t *fw_frame, vo_frame_t *bw_frame, unsigned pc_type)
Definition: accel_xvmc.h:106
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 movq_r2r(regs, regd)
Definition: mmx.h:413
#define punpckhbw_r2r(regs, regd)
Definition: mmx.h:712
#define movd_v2r(var, reg)
Definition: mmx.h:66
#define XINE_PICT_P_TYPE
Definition: accel_xvmc.h:144
#define psraw_i2r(imm, reg)
Definition: mmx.h:656
void libmpeg2_accel_scan(mpeg2dec_accel_t *accel, uint8_t *scan_norm, uint8_t *scan_alt)
Definition: libmpeg2_accel.c:35
#define XINE_XVMC_MPEG_2
Definition: accel_xvmc.h:119
#define packuswb_r2r(regs, regd)
Definition: mmx.h:678
#define XINE_IMGFMT_XXMC
Definition: xine.h:497
void(* proc_xxmc_flush)(vo_frame_t *vo_img)
Definition: accel_xvmc.h:100
int fallback_format
Definition: accel_xvmc.h:87