Mercurial > libavcodec.hg
comparison h263dec.c @ 1644:835cf346975e libavcodec
h263 loop filter
fixed h263 modified quantization
CODEC_FLAG_OBMC
author | michael |
---|---|
date | Mon, 01 Dec 2003 15:23:14 +0000 |
parents | 3e2b774edce4 |
children | e6a474a5b929 |
comparison
equal
deleted
inserted
replaced
1643:9bb07bd315d9 | 1644:835cf346975e |
---|---|
205 | 205 |
206 if(ret<0){ | 206 if(ret<0){ |
207 const int xy= s->mb_x + s->mb_y*s->mb_stride; | 207 const int xy= s->mb_x + s->mb_y*s->mb_stride; |
208 if(ret==SLICE_END){ | 208 if(ret==SLICE_END){ |
209 MPV_decode_mb(s, s->block); | 209 MPV_decode_mb(s, s->block); |
210 if(s->loop_filter) | |
211 ff_h263_loop_filter(s); | |
210 | 212 |
211 //printf("%d %d %d %06X\n", s->mb_x, s->mb_y, s->gb.size*8 - get_bits_count(&s->gb), show_bits(&s->gb, 24)); | 213 //printf("%d %d %d %06X\n", s->mb_x, s->mb_y, s->gb.size*8 - get_bits_count(&s->gb), show_bits(&s->gb, 24)); |
212 ff_er_add_slice(s, s->resync_mb_x, s->resync_mb_y, s->mb_x, s->mb_y, (AC_END|DC_END|MV_END)&part_mask); | 214 ff_er_add_slice(s, s->resync_mb_x, s->resync_mb_y, s->mb_x, s->mb_y, (AC_END|DC_END|MV_END)&part_mask); |
213 | 215 |
214 s->padding_bug_score--; | 216 s->padding_bug_score--; |
229 | 231 |
230 return -1; | 232 return -1; |
231 } | 233 } |
232 | 234 |
233 MPV_decode_mb(s, s->block); | 235 MPV_decode_mb(s, s->block); |
236 if(s->loop_filter) | |
237 ff_h263_loop_filter(s); | |
234 } | 238 } |
235 | 239 |
236 ff_draw_horiz_band(s, s->mb_y*16, 16); | 240 ff_draw_horiz_band(s, s->mb_y*16, 16); |
237 | 241 |
238 s->mb_x= 0; | 242 s->mb_x= 0; |