Commit 92964c06 authored by alex's avatar alex

Use getCachedContext instead getContext to support resolution change. Patch by Glenn A. Serre

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@9873 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent f1a86408
......@@ -1252,8 +1252,7 @@ static int queue_picture(VideoState *is, AVFrame *src_frame, double pts)
pict.linesize[0] = vp->bmp->pitches[0];
pict.linesize[1] = vp->bmp->pitches[2];
pict.linesize[2] = vp->bmp->pitches[1];
if (img_convert_ctx == NULL) {
img_convert_ctx = sws_getContext(is->video_st->codec->width,
img_convert_ctx = sws_getCachedContext(img_convert_ctx, is->video_st->codec->width,
is->video_st->codec->height, is->video_st->codec->pix_fmt,
is->video_st->codec->width, is->video_st->codec->height,
dst_pix_fmt, sws_flags, NULL, NULL, NULL);
......@@ -1261,7 +1260,6 @@ static int queue_picture(VideoState *is, AVFrame *src_frame, double pts)
fprintf(stderr, "Cannot initialize the conversion context\n");
exit(1);
}
}
sws_scale(img_convert_ctx, src_frame->data, src_frame->linesize,
0, is->video_st->codec->height, pict.data, pict.linesize);
/* update the bitmap content */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment