|
|
|
@ -433,7 +433,6 @@ av_cold int ff_snow_common_init(AVCodecContext *avctx){ |
|
|
|
|
ff_videodsp_init(&s->vdsp, 8); |
|
|
|
|
ff_dwt_init(&s->dwt); |
|
|
|
|
ff_h264qpel_init(&s->h264qpel, 8); |
|
|
|
|
ff_mpegvideoencdsp_init(&s->mpvencdsp, avctx); |
|
|
|
|
|
|
|
|
|
#define mcf(dx,dy)\ |
|
|
|
|
s->qdsp.put_qpel_pixels_tab [0][dy+dx/4]=\
|
|
|
|
@ -642,20 +641,6 @@ int ff_snow_frame_start(SnowContext *s){ |
|
|
|
|
int w= s->avctx->width; //FIXME round up to x16 ?
|
|
|
|
|
int h= s->avctx->height; |
|
|
|
|
|
|
|
|
|
if (s->current_picture->data[0] && !(s->avctx->flags&CODEC_FLAG_EMU_EDGE)) { |
|
|
|
|
s->mpvencdsp.draw_edges(s->current_picture->data[0], |
|
|
|
|
s->current_picture->linesize[0], w , h , |
|
|
|
|
EDGE_WIDTH , EDGE_WIDTH , EDGE_TOP | EDGE_BOTTOM); |
|
|
|
|
if (s->current_picture->data[2]) { |
|
|
|
|
s->mpvencdsp.draw_edges(s->current_picture->data[1], |
|
|
|
|
s->current_picture->linesize[1], w>>s->chroma_h_shift, h>>s->chroma_v_shift, |
|
|
|
|
EDGE_WIDTH>>s->chroma_h_shift, EDGE_WIDTH>>s->chroma_v_shift, EDGE_TOP | EDGE_BOTTOM); |
|
|
|
|
s->mpvencdsp.draw_edges(s->current_picture->data[2], |
|
|
|
|
s->current_picture->linesize[2], w>>s->chroma_h_shift, h>>s->chroma_v_shift, |
|
|
|
|
EDGE_WIDTH>>s->chroma_h_shift, EDGE_WIDTH>>s->chroma_v_shift, EDGE_TOP | EDGE_BOTTOM); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ff_snow_release_buffer(s->avctx); |
|
|
|
|
|
|
|
|
|
tmp= s->last_picture[s->max_ref_frames-1]; |
|
|
|
|