Mercurial > libavcodec.hg
comparison msmpeg4.c @ 983:ca2a303ea039 libavcodec
fixed wmv2 slices
author | michaelni |
---|---|
date | Thu, 09 Jan 2003 11:37:08 +0000 |
parents | caa77cd960c0 |
children | 1f9afd8b9131 |
comparison
equal
deleted
inserted
replaced
982:a1866d06df1e | 983:ca2a303ea039 |
---|---|
500 } | 500 } |
501 | 501 |
502 static inline void handle_slices(MpegEncContext *s){ | 502 static inline void handle_slices(MpegEncContext *s){ |
503 if (s->mb_x == 0) { | 503 if (s->mb_x == 0) { |
504 if (s->slice_height && (s->mb_y % s->slice_height) == 0) { | 504 if (s->slice_height && (s->mb_y % s->slice_height) == 0) { |
505 if(s->msmpeg4_version != 4){ | 505 if(s->msmpeg4_version < 4){ |
506 ff_mpeg4_clean_buffers(s); | 506 ff_mpeg4_clean_buffers(s); |
507 } | 507 } |
508 s->first_slice_line = 1; | 508 s->first_slice_line = 1; |
509 } else { | 509 } else { |
510 s->first_slice_line = 0; | 510 s->first_slice_line = 0; |
689 */ | 689 */ |
690 a = dc_val[ - 1]; | 690 a = dc_val[ - 1]; |
691 b = dc_val[ - 1 - wrap]; | 691 b = dc_val[ - 1 - wrap]; |
692 c = dc_val[ - wrap]; | 692 c = dc_val[ - wrap]; |
693 | 693 |
694 if(s->first_slice_line && (n&2)==0 && s->msmpeg4_version!=4){ | 694 if(s->first_slice_line && (n&2)==0 && s->msmpeg4_version<4){ |
695 b=c=1024; | 695 b=c=1024; |
696 } | 696 } |
697 | 697 |
698 /* XXX: the following solution consumes divisions, but it does not | 698 /* XXX: the following solution consumes divisions, but it does not |
699 necessitate to modify mpegvideo.c. The problem comes from the | 699 necessitate to modify mpegvideo.c. The problem comes from the |