|
|
@ -48,8 +48,8 @@ void XVMC_init_block(MpegEncContext *s){ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void XVMC_pack_pblocks(MpegEncContext *s, int cbp){ |
|
|
|
void XVMC_pack_pblocks(MpegEncContext *s, int cbp){ |
|
|
|
int i,j; |
|
|
|
int i,j; |
|
|
|
const int mb_block_count = 4+(1<<s->chroma_format); |
|
|
|
const int mb_block_count = 4+(1<<s->chroma_format); |
|
|
|
|
|
|
|
|
|
|
|
j=0; |
|
|
|
j=0; |
|
|
|
cbp<<= 12-mb_block_count; |
|
|
|
cbp<<= 12-mb_block_count; |
|
|
@ -119,11 +119,11 @@ void XVMC_field_end(MpegEncContext *s){ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void XVMC_decode_mb(MpegEncContext *s){ |
|
|
|
void XVMC_decode_mb(MpegEncContext *s){ |
|
|
|
XvMCMacroBlock * mv_block; |
|
|
|
XvMCMacroBlock * mv_block; |
|
|
|
struct xvmc_render_state * render; |
|
|
|
struct xvmc_render_state * render; |
|
|
|
int i,cbp,blocks_per_mb; |
|
|
|
int i,cbp,blocks_per_mb; |
|
|
|
|
|
|
|
|
|
|
|
const int mb_xy = s->mb_y * s->mb_stride + s->mb_x; |
|
|
|
const int mb_xy = s->mb_y * s->mb_stride + s->mb_x; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(s->encoding){ |
|
|
|
if(s->encoding){ |
|
|
|