# HG changeset patch # User michael # Date 1071075941 0 # Node ID c962b8db3715e7fd31516a843b9e7e7c04663594 # Parent c8b1b515d3b9750d3573a2f6ae9a01494e3a2e1c interlaced dct encoding fix diff -r c8b1b515d3b9 -r c962b8db3715 mpegvideo.c --- a/mpegvideo.c Wed Dec 10 16:51:54 2003 +0000 +++ b/mpegvideo.c Wed Dec 10 17:05:41 2003 +0000 @@ -678,8 +678,6 @@ || (s->flags&CODEC_FLAG_QP_RD)) && !s->fixed_qscale; - s->progressive_sequence= !(avctx->flags & CODEC_FLAG_INTERLACED_DCT); - s->obmc= (s->flags & CODEC_FLAG_OBMC); s->loop_filter= (s->flags & CODEC_FLAG_LOOP_FILTER); @@ -802,8 +800,6 @@ s->loop_filter= (avctx->flags & CODEC_FLAG_LOOP_FILTER) ? 1:0; s->unrestricted_mv= s->obmc || s->loop_filter || s->umvplus; s->h263_slice_structured= (s->flags & CODEC_FLAG_H263P_SLICE_STRUCT) ? 1:0; - if(s->modified_quant) - s->chroma_qscale_table= ff_h263_chroma_qscale_table; /* /Fx */ /* These are just to be sure */ @@ -910,6 +906,11 @@ /* init */ if (MPV_common_init(s) < 0) return -1; + + if(s->modified_quant) + s->chroma_qscale_table= ff_h263_chroma_qscale_table; + s->progressive_frame= + s->progressive_sequence= !(avctx->flags & CODEC_FLAG_INTERLACED_DCT); ff_init_me(s);