gstreamer/ext/libav
Tim-Philipp Müller ef8a1bdd90 avauddec: fix decoding of APE and Cook audio
.. and other formats where ffmpeg gives us multiple
subframes per input frame.

Since we now support non-interleaved audio, we can't
just concat buffers any more. Also, audio metas won't
be combined when buffers are merged, so when we push
out the combined buffer we'll look at the meta describing
only the first subframe and think it covers the whole
frame leading to stutter/gaps in the output.

We could fix this by copying the output data into a new
buffer when we merge buffers, but that's suboptimal, so
let's add some API to GstAudioDecoder to push out subframes
and use that instead.

https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
2019-03-04 11:54:15 +00:00
..
gstav.c libav: Fix symbol redefine build error 2018-07-19 12:21:01 +01:00
gstav.h libav: Fix symbol redefine build error 2018-07-19 12:21:01 +01:00
gstavauddec.c avauddec: fix decoding of APE and Cook audio 2019-03-04 11:54:15 +00:00
gstavauddec.h avauddec: fix decoding of APE and Cook audio 2019-03-04 11:54:15 +00:00
gstavaudenc.c avaudenc: port to send_frame / receive_packet 2018-07-13 00:53:27 +02:00
gstavaudenc.h avaudenc: install options generically 2018-07-13 00:53:27 +02:00
gstavcfg.c avcfg: Fix AVOptionRanges leak 2019-01-13 00:47:07 +09:00
gstavcfg.h avaudenc: install options generically 2018-07-13 00:53:27 +02:00
gstavcodecmap.c codecmap: Add mapping for Voxware metasound 2018-11-08 16:33:57 +01:00
gstavcodecmap.h avauddec: add support for decoding in non-interleaved layout 2018-07-23 16:16:10 +03:00
gstavdeinterlace.c Remove all uses of AVPicture 2018-07-13 00:53:26 +02:00
gstavdemux.c avdemux: fix negative pts if start_time is bigger than the ts 2019-02-21 08:56:34 +01:00
gstavmux.c avmux: fix remaining warnings 2018-07-13 00:53:27 +02:00
gstavprotocol.c avprotocol: fix leak in error code paths 2018-01-13 11:54:25 +00:00
gstavprotocol.h avprotocol: Don't use GST_LOG_OBJECT() and friends on an arbitrary struct that is not a GObject 2016-12-02 14:19:46 +02:00
gstavutils.c Remove all uses of AVPicture 2018-07-13 00:53:26 +02:00
gstavutils.h Remove all uses of AVPicture 2018-07-13 00:53:26 +02:00
gstavviddec.c avviddec: Remove unneeded check 2018-09-21 16:01:53 +02:00
gstavviddec.h avviddec: fix signed/unsigned comparisons 2018-07-13 00:53:27 +02:00
gstavvidenc.c avvidenc: port to send_frame / receive_packet 2018-07-13 00:53:27 +02:00
gstavvidenc.h Refactor avcfg / avvidenc 2018-07-13 00:53:26 +02:00
Makefile.am libav: use LIBAV_CPPFLAGS for -I include paths 2018-01-13 12:18:54 +00:00
meson.build meson: Generate a pkgconfig file for gstlibav 2018-10-09 18:14:23 +05:30