avformat: Add internal flags for AV(In|Out)putFormat
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>
Tue, 15 Jun 2021 13:55:42 +0000 (15:55 +0200)
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>
Wed, 7 Jul 2021 18:22:22 +0000 (20:22 +0200)
commit0f6b34bfeca799ffdeefa10581563a329f1915ef
treebf625400bda2adda78828d68b1f381d36f753a33
parent758e2da28939c156b18c11c3993ea068da3ea869
avformat: Add internal flags for AV(In|Out)putFormat

Both AVInputFormat and AVOutputFormat currently lack an equivalent to
AVCodec's caps_internal. E.g. if reading a header fails, each demuxer
is currently required to clean up manually, which often means to just
call the demuxer's read_close function. This could (and will) be done
generically via an equivalent of FF_CODEC_CAP_INIT_CLEANUP.

Because of the unholy ABI-relationship between libavdevice and
libavformat adding such a flag is only possible when the ABI is open
(despite the flag not being part of the public API), such as now.
Therefore such a flag is also added to AVOutputFormat, despite there
being no immediate use for it.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
libavformat/avformat.h