comparison mpeg12.c @ 4070:ee762ee26dc2 libavcodec

set v_edge_pos correctly for field picture mpeg2
author michael
date Tue, 24 Oct 2006 07:33:39 +0000
parents 34fdffe98bd0
children 85438e10d72d
comparison
equal deleted inserted replaced
4069:0df780a93aa8 4070:ee762ee26dc2
2388 s->alternate_scan = get_bits1(&s->gb); 2388 s->alternate_scan = get_bits1(&s->gb);
2389 s->repeat_first_field = get_bits1(&s->gb); 2389 s->repeat_first_field = get_bits1(&s->gb);
2390 s->chroma_420_type = get_bits1(&s->gb); 2390 s->chroma_420_type = get_bits1(&s->gb);
2391 s->progressive_frame = get_bits1(&s->gb); 2391 s->progressive_frame = get_bits1(&s->gb);
2392 2392
2393 if(s->picture_structure == PICT_FRAME) 2393 if(s->picture_structure == PICT_FRAME){
2394 s->first_field=0; 2394 s->first_field=0;
2395 else{ 2395 s->v_edge_pos= 16*s->mb_height;
2396 }else{
2396 s->first_field ^= 1; 2397 s->first_field ^= 1;
2398 s->v_edge_pos= 8*s->mb_height;
2397 memset(s->mbskip_table, 0, s->mb_stride*s->mb_height); 2399 memset(s->mbskip_table, 0, s->mb_stride*s->mb_height);
2398 } 2400 }
2399 2401
2400 if(s->alternate_scan){ 2402 if(s->alternate_scan){
2401 ff_init_scantable(s->dsp.idct_permutation, &s->inter_scantable , ff_alternate_vertical_scan); 2403 ff_init_scantable(s->dsp.idct_permutation, &s->inter_scantable , ff_alternate_vertical_scan);