Mercurial > libavcodec.hg
comparison mpegvideo.h @ 2256:7e0b2e86afa9 libavcodec
1/2 resolution decoding
author | michael |
---|---|
date | Sat, 25 Sep 2004 23:18:58 +0000 |
parents | 0dfe4e32b19c |
children | c4e882a7c07c |
comparison
equal
deleted
inserted
replaced
2255:507690ff49a2 | 2256:7e0b2e86afa9 |
---|---|
771 extern enum PixelFormat ff_yuv420p_list[2]; | 771 extern enum PixelFormat ff_yuv420p_list[2]; |
772 | 772 |
773 void ff_init_block_index(MpegEncContext *s); | 773 void ff_init_block_index(MpegEncContext *s); |
774 | 774 |
775 static inline void ff_update_block_index(MpegEncContext *s){ | 775 static inline void ff_update_block_index(MpegEncContext *s){ |
776 const int block_size= 8>>s->avctx->lowres; | |
777 | |
776 s->block_index[0]+=2; | 778 s->block_index[0]+=2; |
777 s->block_index[1]+=2; | 779 s->block_index[1]+=2; |
778 s->block_index[2]+=2; | 780 s->block_index[2]+=2; |
779 s->block_index[3]+=2; | 781 s->block_index[3]+=2; |
780 s->block_index[4]++; | 782 s->block_index[4]++; |
781 s->block_index[5]++; | 783 s->block_index[5]++; |
782 s->dest[0]+= 16; | 784 s->dest[0]+= 2*block_size; |
783 s->dest[1]+= 8; | 785 s->dest[1]+= block_size; |
784 s->dest[2]+= 8; | 786 s->dest[2]+= block_size; |
785 } | 787 } |
786 | 788 |
787 static inline int get_bits_diff(MpegEncContext *s){ | 789 static inline int get_bits_diff(MpegEncContext *s){ |
788 const int bits= put_bits_count(&s->pb); | 790 const int bits= put_bits_count(&s->pb); |
789 const int last= s->last_bits; | 791 const int last= s->last_bits; |