[FFmpeg-devel] [PATCH] Fixed missing error handling in yadif poll_frame
Nicolas George
nicolas.george at normalesup.org
Sun Apr 15 15:57:29 CEST 2012
Le septidi 27 germinal, an CCXX, Robert Nagy a écrit :
> How about this then?
> + if (val <= 0)
> + return val;
>
> if (val >= 1 && !yadif->next) { //FIXME change API to not requre this red tape
Unless I am mistaken, the "val <= 0" and "val >= 1" tests are redundant.
> if ((ret = avfilter_request_frame(link->src->inputs[0])) < 0)
> return ret;
> val = avfilter_poll_frame(link->src->inputs[0]);
> + if(val <= 0)
> + return val;
It can no longer recurse, thanks.
OTOH, I am not sure whether this is correct: can yadif return exactly as
many frames as val? Or does it need val frames to produce val/1? Or
something?
Does this fix an actual, current problem? The semantic of poll_frame is a
mess, and I have a project to eliminate it (but I am currently waiting for
the "complex filtergraphs" patch to land on the libav side, to avoid
conflicts).
Regards,
--
Nicolas George
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20120415/b14f6a4b/attachment.asc>
More information about the ffmpeg-devel
mailing list