|
|
@@ -184,6 +184,8 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *buf) |
|
|
av_log(ctx, AV_LOG_WARNING, |
|
|
av_log(ctx, AV_LOG_WARNING, |
|
|
"video is already interlaced, adjusting framerate only\n"); |
|
|
"video is already interlaced, adjusting framerate only\n"); |
|
|
out = av_frame_clone(s->cur); |
|
|
out = av_frame_clone(s->cur); |
|
|
|
|
|
if (!out) |
|
|
|
|
|
return AVERROR(ENOMEM); |
|
|
out->pts /= 2; // adjust pts to new framerate |
|
|
out->pts /= 2; // adjust pts to new framerate |
|
|
ret = ff_filter_frame(outlink, out); |
|
|
ret = ff_filter_frame(outlink, out); |
|
|
return ret; |
|
|
return ret; |
|
|
|