gstreamer/subprojects/gst-libav/ext/libav
Guillaume Desmottes 6d94b77ae8 libav: expose fake booleans properties as enums
Some ffmpeg options claims to be booleans but are actually 3-values enums
with -1 as default instead of 1 or 0. Handle those using a custom enum
so we keep the same defaults as ffmpeg and users can properly configure them
if they need to.

See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3035
for an actual example of this problem. The GStreamer element was
automatically enabling a non-default option, leading to strange behavior
in the AAC encoder.

Fix #3035

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5507>
2023-10-19 12:39:06 +00:00
..
gstav.c gst-libav: add avvideocompare element 2023-05-04 19:34:06 +00:00
gstav.h gst-libav: add avvideocompare element 2023-05-04 19:34:06 +00:00
gstavauddec.c ffmpeg: avauddec/avviddec: Free packet side data after usage 2023-02-28 12:01:57 +00:00
gstavauddec.h
gstavaudenc.c gst-libav: drop use of GSlice allocator 2023-02-03 17:48:09 +00:00
gstavaudenc.h
gstavcfg.c libav: expose fake booleans properties as enums 2023-10-19 12:39:06 +00:00
gstavcfg.h
gstavcodecmap.c avcodecmap: Add MxPEG codec ID 2023-09-21 15:03:01 +00:00
gstavcodecmap.h
gstavdeinterlace.c avdeinterlace: fix element leak 2023-04-10 17:59:30 +01:00
gstavdemux.c libav: Integrate FFmpeg's DSD support with GstDsd caps 2023-06-23 01:27:04 +00:00
gstavmux.c libav: set the frame rate values in ffmpeg stream context 2023-04-27 06:45:26 +00:00
gstavprotocol.c
gstavprotocol.h
gstavutils.c
gstavutils.h
gstavvidcmp.c gst-libav: add avvideocompare element 2023-05-04 19:34:06 +00:00
gstavviddec.c avvidec: Fix more deprecated symbol 2023-06-13 20:12:11 +00:00
gstavviddec.h
gstavvidenc.c gst-libav: drop use of GSlice allocator 2023-02-03 17:48:09 +00:00
gstavvidenc.h
meson.build gst-libav: add avvideocompare element 2023-05-04 19:34:06 +00:00