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;