|
|
@ -3574,7 +3574,6 @@ static void encode_header(SnowContext *s){ |
|
|
|
update_mc |= p->last_diag_mc != p->diag_mc; |
|
|
|
update_mc |= p->last_diag_mc != p->diag_mc; |
|
|
|
update_mc |= !!memcmp(p->last_hcoeff, p->hcoeff, sizeof(p->hcoeff)); |
|
|
|
update_mc |= !!memcmp(p->last_hcoeff, p->hcoeff, sizeof(p->hcoeff)); |
|
|
|
} |
|
|
|
} |
|
|
|
if(!s->always_reset) |
|
|
|
|
|
|
|
put_rac(&s->c, s->header_state, update_mc); |
|
|
|
put_rac(&s->c, s->header_state, update_mc); |
|
|
|
if(update_mc){ |
|
|
|
if(update_mc){ |
|
|
|
for(plane_index=0; plane_index<2; plane_index++){ |
|
|
|
for(plane_index=0; plane_index<2; plane_index++){ |
|
|
@ -3661,7 +3660,7 @@ static int decode_header(SnowContext *s){ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(!s->keyframe){ |
|
|
|
if(!s->keyframe){ |
|
|
|
if(s->always_reset || get_rac(&s->c, s->header_state)){ |
|
|
|
if(get_rac(&s->c, s->header_state)){ |
|
|
|
for(plane_index=0; plane_index<2; plane_index++){ |
|
|
|
for(plane_index=0; plane_index<2; plane_index++){ |
|
|
|
int htaps, i, sum=0, absum=0; |
|
|
|
int htaps, i, sum=0, absum=0; |
|
|
|
Plane *p= &s->plane[plane_index]; |
|
|
|
Plane *p= &s->plane[plane_index]; |
|
|
|