Mercurial > libavcodec.hg
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); |