Hello,

Am 27.12.18 um 20:25 schrieb Carl Eugen Hoyos:

I have now added as error handling:

av_log(inlink->src, AV_LOG_ERROR, "More planes in frame than expected.\n");
return AVERROR(ENOMEM);

Is this ok, or how should this be implemented instead?
Not sure I understand: How can plane get >= MAX_PLANES?
If this is impossible (as I believe), please use av_assert0().

I meant the use of "ENOMEM" and if there's a better error constant to use here.

At this line, the error is not about memory, but that the video input format is unexpected. Maybe there is a better value to use here. I didn't find where these error constants are defined.

Please use av_freep() instead of av_free() for non-local
variables (the parameter needs an additional "&").

The doc said that av_freep was recommended, but I thought, when I call av_free at uninit, the possibility that a dangling reference is used is zero.

OK, no problem, I can change this in the next version (tomorrow). But if av_freep should be used "everywhere", maybe the docs should also be changed? At least it wasn't clear to me that even in uninit, av_freep would be preferred.

Regards,
Uwe
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to