Mercurial > libavcodec.hg
comparison snow.c @ 2187:eedd352930b2 libavcodec
edge bugfix
1-1.3% lower bitrate and +0.01 PSNR (foremen@352x288 qscale=1,8)
author | michael |
---|---|
date | Wed, 25 Aug 2004 00:26:01 +0000 |
parents | cbac56a6244f |
children | 70b27300a496 |
comparison
equal
deleted
inserted
replaced
2186:be0ad4f3e8ea | 2187:eedd352930b2 |
---|---|
2640 return 0; | 2640 return 0; |
2641 } | 2641 } |
2642 | 2642 |
2643 static int frame_start(SnowContext *s){ | 2643 static int frame_start(SnowContext *s){ |
2644 AVFrame tmp; | 2644 AVFrame tmp; |
2645 int w= s->avctx->width; //FIXME round up to x16 ? | |
2646 int h= s->avctx->height; | |
2645 | 2647 |
2646 if(s->keyframe) | 2648 if(s->keyframe) |
2647 reset_contexts(s); | 2649 reset_contexts(s); |
2648 | 2650 |
2651 if(s->current_picture.data[0]){ | |
2652 draw_edges(s->current_picture.data[0], s->current_picture.linesize[0], w , h , EDGE_WIDTH ); | |
2653 draw_edges(s->current_picture.data[1], s->current_picture.linesize[1], w>>1, h>>1, EDGE_WIDTH/2); | |
2654 draw_edges(s->current_picture.data[2], s->current_picture.linesize[2], w>>1, h>>1, EDGE_WIDTH/2); | |
2655 } | |
2656 | |
2649 tmp= s->last_picture; | 2657 tmp= s->last_picture; |
2650 s->last_picture= s->current_picture; | 2658 s->last_picture= s->current_picture; |
2651 s->current_picture= tmp; | 2659 s->current_picture= tmp; |
2652 | 2660 |
2653 s->current_picture.reference= 1; | 2661 s->current_picture.reference= 1; |