gstreamer/ext
George Kiagiadakis 36fc2a747a vpxenc: discard frames that have been dropped by libvpx
This fixes a memory leak. When dropframe-threshold has been set,
libvpx may output less frames than the input ones, which causes
some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
frame queue with no chance of ever being all released. And because
the frames keep references to the input buffers, the input buffer
pool keeps allocating new buffers and memory usage grows very fast.
For example the following pipeline's memory usage grows at a rate
of about 1GB per minute!

videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
  vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink

https://bugzilla.gnome.org/show_bug.cgi?id=783086
2017-08-11 14:32:37 +03:00
..
aalib meson: build aalib plugin 2017-06-23 23:50:00 +01:00
cairo Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
dv dvdemux: Remove un-needed variable check 2017-05-26 17:48:01 +02:00
flac flactag: Fix warning with the newly added GstStateChange values 2017-06-19 15:10:31 -04:00
gdk_pixbuf Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
jack Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
jpeg jpegenc: declare quality property changeable in PLAYING state 2017-07-24 10:03:42 +01:00
libcaca caca: Do not include, unused, sys/time.h 2017-07-04 11:51:47 -04:00
libpng Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
pulse pulse: Accept MPEG 1 layer 3 version 2.5 2017-05-16 15:38:00 -04:00
raw1394 meson: build raw1394 plugin 2017-06-24 00:21:00 +01:00
shout2 shout2: use gint and guint in place of int and uint 2017-07-11 09:26:35 +03:00
soup souphttpsrc: Post an element message with the HTTP headers on the bus too 2017-07-13 14:50:44 +03:00
speex Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
taglib taglib: use -fvisibility=hidden with this C++ plugin in meson too 2017-08-10 14:54:51 +01:00
vpx vpxenc: discard frames that have been dropped by libvpx 2017-08-11 14:32:37 +03:00
wavpack Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
Makefile.am mikmod: remove ancient unported plugin 2015-06-25 10:06:07 +01:00
meson.build meson: build raw1394 plugin 2017-06-24 00:21:00 +01:00