# HG changeset patch # User iive # Date 1083280846 0 # Node ID 11991f81afd668c1e1f73c2f4637760b0d7d4a7e # Parent be2386b2f201d7a63d36ce29f2799ac814c194a7 cola test diff -r be2386b2f201 -r 11991f81afd6 mpeg12.c --- a/mpeg12.c Thu Apr 29 22:12:29 2004 +0000 +++ b/mpeg12.c Thu Apr 29 23:20:46 2004 +0000 @@ -358,14 +358,10 @@ static void common_init(MpegEncContext *s) { -int i; s->y_dc_scale_table= s->c_dc_scale_table= ff_mpeg1_dc_scale_table; - if(!s->encoding) - for(i=0;i<64;i++) - s->dsp.idct_permutation[i]=i; } void ff_mpeg1_clean_buffers(MpegEncContext *s){ @@ -1763,7 +1759,14 @@ { Mpeg1Context *s = avctx->priv_data; MpegEncContext *s2 = &s->mpeg_enc_ctx; + int i; + //we need some parmutation to store + //matrixes, until MPV_common_init() + //set the real permutatuon + for(i=0;i<64;i++) + s2->dsp.idct_permutation[i]=i; + MPV_decode_defaults(s2); s->mpeg_enc_ctx.avctx= avctx;