diff options
Diffstat (limited to 'src/libmpeg2/slice_xvmc.c')
-rw-r--r-- | src/libmpeg2/slice_xvmc.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/libmpeg2/slice_xvmc.c b/src/libmpeg2/slice_xvmc.c index ec23e25ad..1f6176e78 100644 --- a/src/libmpeg2/slice_xvmc.c +++ b/src/libmpeg2/slice_xvmc.c @@ -34,7 +34,7 @@ #include "xineutils.h" #include "attributes.h" - +#include "accel_xvmc.h" #define MOTION_ACCEL XINE_VO_MOTION_ACCEL #define IDCT_ACCEL XINE_VO_IDCT_ACCEL @@ -1700,6 +1700,7 @@ void mpeg2_xvmc_slice (picture_t * picture, int code, uint8_t * buffer) #define bits (picture->bitstream_bits) #define bit_ptr (picture->bitstream_ptr) cpu_state_t cpu_state; + xine_xvmc_t *xvmc = (xine_xvmc_t *) picture->current_frame->accel_data; bitstream_init (picture, buffer); @@ -1889,7 +1890,7 @@ void mpeg2_xvmc_slice (picture_t * picture, int code, uint8_t * buffer) } } - picture->current_frame->proc_macro_block(picture->XvMC_x, picture->XvMC_y, + xvmc->proc_macro_block(picture->XvMC_x, picture->XvMC_y, picture->XvMC_mb_type, picture->XvMC_motion_type, picture->XvMC_mv_field_sel, @@ -1965,7 +1966,7 @@ void mpeg2_xvmc_slice (picture_t * picture, int code, uint8_t * buffer) picture->XvMC_x = picture->offset/16; picture->XvMC_y = picture->v_offset/16; - picture->current_frame->proc_macro_block(picture->XvMC_x,picture->XvMC_y, + xvmc->proc_macro_block(picture->XvMC_x,picture->XvMC_y, picture->XvMC_mb_type, picture->XvMC_motion_type, picture->XvMC_mv_field_sel, @@ -2004,7 +2005,7 @@ void mpeg2_xvmc_slice (picture_t * picture, int code, uint8_t * buffer) picture->XvMC_x = picture->offset/16; picture->XvMC_y = picture->v_offset/16; - picture->current_frame->proc_macro_block(picture->XvMC_x,picture->XvMC_y, + xvmc->proc_macro_block(picture->XvMC_x,picture->XvMC_y, picture->XvMC_mb_type, picture->XvMC_motion_type, picture->XvMC_mv_field_sel, |