[FFmpeg-cvslog] r25559 - trunk/libavcodec/ffv1.c
michael
subversion
Sun Oct 24 14:31:01 CEST 2010
Author: michael
Date: Sun Oct 24 14:31:00 2010
New Revision: 25559
Log:
Factorize state_transition init out.
Modified:
trunk/libavcodec/ffv1.c
Modified: trunk/libavcodec/ffv1.c
==============================================================================
--- trunk/libavcodec/ffv1.c Sun Oct 24 09:28:04 2010 (r25558)
+++ trunk/libavcodec/ffv1.c Sun Oct 24 14:31:00 2010 (r25559)
@@ -629,8 +629,7 @@ static void write_header(FFV1Context *f)
put_symbol(c, state, f->ac, 0);
if(f->ac>1){
for(i=1; i<256; i++){
- f->state_transition[i]=ver2_state[i];
- put_symbol(c, state, ver2_state[i] - c->one_state[i], 1);
+ put_symbol(c, state, f->state_transition[i] - c->one_state[i], 1);
}
}
put_symbol(c, state, f->colorspace, 0); //YUV cs type
@@ -751,8 +750,7 @@ static int write_extra_header(FFV1Contex
put_symbol(c, state, f->ac, 0);
if(f->ac>1){
for(i=1; i<256; i++){
- f->state_transition[i]=ver2_state[i];
- put_symbol(c, state, ver2_state[i] - c->one_state[i], 1);
+ put_symbol(c, state, f->state_transition[i] - c->one_state[i], 1);
}
}
put_symbol(c, state, f->colorspace, 0); //YUV cs type
@@ -783,6 +781,10 @@ static av_cold int encode_init(AVCodecCo
s->version=0;
s->ac= avctx->coder_type ? 2:0;
+ if(s->ac>1)
+ for(i=1; i<256; i++)
+ s->state_transition[i]=ver2_state[i];
+
s->plane_count=2;
for(i=0; i<256; i++){
s->quant_table_count=2;
More information about the ffmpeg-cvslog
mailing list