aboutsummaryrefslogtreecommitdiffstats
path: root/libavutil/avassert.h
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2024-03-12 19:05:32 +0100
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2024-03-12 22:39:54 +0100
commit41ab25cb2d589e2aef18f3ea3ff3f7b2533c4f7b (patch)
tree3577e3609a9d424998ba2994ed7b6794279fefd8 /libavutil/avassert.h
parenta356815a31921676900a9a51f35f9e0036419047 (diff)
downloadffmpeg-41ab25cb2d589e2aef18f3ea3ff3f7b2533c4f7b.tar.gz
avformat/fifo_test: Move into tests/fifo_muxer.c
This muxer solely exists to test the fifo muxer via a dedicated test tool in libavformat/tests/fifo_muxer.c. It fulfills no other role and it is only designed with this role in mind. The latter can be seen in two facts: The muxer uses printf for logging and it simply presumes the packets' data to contain a FailingMuxerPacketData (a struct duplicated in fifo_test.c and tests/fifo_muxer.c.); in particular, it presumes packets to have data at all, but this need not be true with side-data only packets and a segfault can easily be triggered by e.g. encoding flac (our native encoder sends a side-data only packet with updated extradata at the end of encoding). This patch fixes this by moving the test muxer into the fifo test tool, making it inaccessible via the API (and actually removing it from libavformat.so and libavformat.a). While this muxer was accessible via e.g. av_guess_format(), it was not really usable for an API user as FailingMuxerPacketData was not public. Therefore this is not considered a breaking change. In order to continue to use the test muxer in the test tool, the ordinary fifo muxer had to be overridden: fifo_muxer.c includes lavf/fifo.c but with FIFO_TEST defined which makes it support the fifo_test muxer. This is possible because test tools are always linked statically to their respective library. Reviewed-by: Stefano Sabatini <stefasab@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavutil/avassert.h')
0 files changed, 0 insertions, 0 deletions