On Wed, 25 Sep 2024, Nicolas George wrote:
Anton Khirnov (12024-09-25):
Because AVFilterLink is internal state of the filtergraph and should not
be exposed at all.
Anyway, if you cannot come up with an API that does not require dynamic
allocations and all the boilerplate code it requires just to retrieve a
few integers, then drop the series altogether.
I kind of agree. It is suboptimal that the buffersink stores all its
parameters already in a public struct, but you can only access them if you
get yourself an owned copy with all the overhead of copying /
referencing, plus now you have to do extra allocation for the results and
error checking as well.
Also I don't like that you are misusing an AVFrame struct to pass
parameters. How the user should know which parameters are set in AVFrame
and which are not? A dedicated struct would be better, or just use
AVFilterLink.
Regards,
Marton
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".