Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 494282 - media-plugins/gst-plugins-libav: severe memory leak with ffmpeg2
Summary: media-plugins/gst-plugins-libav: severe memory leak with ffmpeg2
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] GNOME (show other bugs)
Hardware: AMD64 Linux
: Normal normal (vote)
Assignee: GStreamer package maintainers
URL: https://bugzilla.gnome.org/show_bug.c...
Whiteboard:
Keywords:
: 513756 (view as bug list)
Depends on:
Blocks:
 
Reported: 2013-12-15 00:48 UTC by Christian Becke
Modified: 2014-06-25 20:23 UTC (History)
6 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
totem_valgrind_h264.log.xz (totem_valgrind_h264.log.xz,47.96 KB, application/x-xz)
2013-12-15 00:51 UTC, Christian Becke
Details
totem-3.10.1_valgrind_h264.log.xz (totem-3.10.1_valgrind_h264.log.xz,47.66 KB, application/x-xz)
2013-12-19 18:49 UTC, Christian Becke
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Christian Becke 2013-12-15 00:48:08 UTC
Totem uses up all memory when playing h264 or xvid videos on my system. Playing the same video files with gst-launch-1.0 works fine.

emerge --info media-video/totem
Portage 2.2.7 (default/linux/amd64/13.0/desktop/gnome, gcc-4.7.3, glibc-2.17, 3.12.4-gentoo x86_64)
=================================================================
                        System Settings
=================================================================
System uname: Linux-3.12.4-gentoo-x86_64-Intel-R-_Core-TM-2_Duo_CPU_P9400_@_2.40GHz-with-gentoo-2.2
KiB Mem:     3979896 total,   1867188 free
KiB Swap:    5253216 total,   4734880 free
Timestamp of tree: Sat, 14 Dec 2013 04:15:01 +0000
ld GNU ld (GNU Binutils) 2.23.2
app-shells/bash:          4.2_p45
dev-java/java-config:     2.2.0
dev-lang/python:          2.7.6, 3.3.3
dev-util/cmake:           2.8.12.1-r1
dev-util/pkgconfig:       0.28
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.12.4
sys-apps/sandbox:         2.6-r1
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.11.6, 1.12.6, 1.14
sys-devel/binutils:       2.23.2
sys-devel/gcc:            4.7.3-r1
sys-devel/gcc-config:     1.8
sys-devel/libtool:        2.4.2
sys-devel/make:           4.0
sys-kernel/linux-headers: 3.12 (virtual/os-headers)
sys-libs/glibc:           2.17
Repositories: gentoo science proaudio gnome sunrise my-overlay
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="* -@EULA AdobeFlash-10.3 AdobeFlash-11.x dlj-1.1 skype-4.0.0.7-copyright"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-march=native -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--with-bdeps y --complete-graph"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs clean-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-march=native -O2 -pipe"
GENTOO_MIRRORS="ftp://ftp.spline.inf.fu-berlin.de/mirrors/gentoo/"
LANG="de_DE.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j -l4.0"
PKGDIR="/usr/portage/distfiles/packages/tosh"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_EXTRA_OPTS="--exclude=/layman"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp/tosh"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/layman/science /usr/portage/layman/pro-audio /usr/portage/layman/gnome /usr/portage/layman/sunrise /usr/portage/layman/my"
SYNC="rsync://rsync11.de.gentoo.org/gentoo-portage"
USE="X a52 aac acl acpi alsa amd64 avahi bash-completion berkdb bluetooth branding bzip2 cairo caps cdda cdr cli colord cracklib crypt cups cxx dbus dri dts dvd dvdr emboss encode exif fam firefox flac fortran fuse gdbm gif gnome gnome-keyring gnome-online-accounts gpm gstreamer gtk gudev iconv idn introspection jack jpeg laptop lash lcms libnotify libsecret mad mmx mmxext mng modules mp3 mp4 mpeg mudflap multilib nautilus ncurses networkmanager nls nptl ogg opengl openmp pam pango pcre pdf png policykit ppds pulseaudio qt3support readline realtime samba sdl session smp socialweb spell sse sse2 sse4_1 ssl ssse3 startup-notification svg systemd tcpd tiff truetype udev udisks unicode upower usb v4l v4l2 vala vdpau vim-syntax vorbis webkit x264 xcb xinerama xml xscreensaver xv xvid zeroconf zlib" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="evdev synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="de" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_3" QEMU_SOFTMMU_TARGETS="i386 x86_64" QEMU_USER_TARGETS="i386 x86_64" RUBY_TARGETS="ruby19 ruby20" USERLAND="GNU" VIDEO_CARDS="nvidia vesa" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, USE_PYTHON

=================================================================
                        Package Settings
=================================================================

media-video/totem-3.10.0 was built with the following:
USE="flash grilo introspection nautilus nsplugin python -debug -lirc -test -zeitgeist" PYTHON_SINGLE_TARGET="python2_7 -python2_6" PYTHON_TARGETS="python2_7 -python2_6"
CFLAGS="-march=native -O2 -pipe -g -ggdb"
Comment 1 Christian Becke 2013-12-15 00:51:49 UTC
Created attachment 365358 [details]
totem_valgrind_h264.log.xz
Comment 2 Gilles Dartiguelongue (RETIRED) gentoo-dev 2013-12-18 23:22:24 UTC
please 3.10.1, it has a fix for that according to changelog iirc.
Comment 3 Christian Becke 2013-12-19 18:46:25 UTC
totem-3.10.1 also leaks memory.

emerge --info media-video/totem
Portage 2.2.7 (default/linux/amd64/13.0/desktop/gnome, gcc-4.7.3, glibc-2.17, 3.12.4-gentoo x86_64)
=================================================================
                        System Settings
=================================================================
System uname: Linux-3.12.4-gentoo-x86_64-Intel-R-_Core-TM-2_Duo_CPU_P9400_@_2.40GHz-with-gentoo-2.2
KiB Mem:     3979896 total,   1137240 free
KiB Swap:    5253216 total,   5233824 free
Timestamp of tree: Thu, 19 Dec 2013 04:15:01 +0000
ld GNU ld (GNU Binutils) 2.23.2
app-shells/bash:          4.2_p45
dev-java/java-config:     2.2.0
dev-lang/python:          2.7.6, 3.3.3
dev-util/cmake:           2.8.12.1-r2
dev-util/pkgconfig:       0.28
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.12.4
sys-apps/sandbox:         2.6-r1
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.11.6, 1.12.6, 1.14
sys-devel/binutils:       2.23.2
sys-devel/gcc:            4.7.3-r1
sys-devel/gcc-config:     1.8
sys-devel/libtool:        2.4.2
sys-devel/make:           4.0-r1
sys-kernel/linux-headers: 3.12 (virtual/os-headers)
sys-libs/glibc:           2.17
Repositories: gentoo science proaudio gnome sunrise my-overlay
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="* -@EULA AdobeFlash-10.3 AdobeFlash-11.x dlj-1.1 skype-4.0.0.7-copyright"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-march=native -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--with-bdeps y --complete-graph"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs clean-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-march=native -O2 -pipe"
GENTOO_MIRRORS="ftp://ftp.spline.inf.fu-berlin.de/mirrors/gentoo/"
LANG="de_DE.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j -l4.0"
PKGDIR="/usr/portage/distfiles/packages/tosh"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_EXTRA_OPTS="--exclude=/layman"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp/tosh"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/layman/science /usr/portage/layman/pro-audio /usr/portage/layman/gnome /usr/portage/layman/sunrise /usr/portage/layman/my"
SYNC="rsync://rsync11.de.gentoo.org/gentoo-portage"
USE="X a52 aac acl acpi alsa amd64 avahi bash-completion berkdb bluetooth branding bzip2 cairo caps cdda cdr cli colord cracklib crypt cups cxx dbus dri dts dvd dvdr emboss encode exif fam firefox flac fortran fuse gdbm gif gnome gnome-keyring gnome-online-accounts gpm gstreamer gtk gudev iconv idn introspection jack jpeg laptop lash lcms libnotify libsecret mad mmx mmxext mng modules mp3 mp4 mpeg mudflap multilib nautilus ncurses networkmanager nls nptl ogg opengl openmp pam pango pcre pdf png policykit ppds pulseaudio qt3support readline realtime samba sdl session smp socialweb spell sse sse2 sse4_1 ssl ssse3 startup-notification svg systemd tcpd tiff truetype udev udisks unicode upower usb v4l v4l2 vala vdpau vim-syntax vorbis webkit x264 xcb xinerama xml xscreensaver xv xvid zeroconf zlib" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="evdev synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="de" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_3" QEMU_SOFTMMU_TARGETS="i386 x86_64" QEMU_USER_TARGETS="i386 x86_64" RUBY_TARGETS="ruby19 ruby20" USERLAND="GNU" VIDEO_CARDS="nvidia vesa" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, USE_PYTHON

=================================================================
                        Package Settings
=================================================================

media-video/totem-3.10.1 was built with the following:
USE="flash grilo introspection nautilus nsplugin python -debug -lirc -test -zeitgeist" PYTHON_SINGLE_TARGET="python2_7 -python2_6" PYTHON_TARGETS="python2_7 -python2_6"
CFLAGS="-march=native -O2 -pipe -g -ggdb"
Comment 4 Christian Becke 2013-12-19 18:49:08 UTC
Created attachment 365694 [details]
totem-3.10.1_valgrind_h264.log.xz
Comment 5 Pacho Ramos gentoo-dev 2013-12-19 21:06:50 UTC
In that case, probably reporting directly to upstream (bugzilla.gnome.org) would be better to try to get it solved sooner
Comment 6 Gilles Dartiguelongue (RETIRED) gentoo-dev 2013-12-22 22:01:07 UTC
Yes please, report this upstream and paste the link of the bug here. TIA.
Comment 7 Christian Becke 2013-12-26 10:10:16 UTC
Done: https://bugzilla.gnome.org/show_bug.cgi?id=721077
Thanks for your help!
Comment 8 Pacho Ramos gentoo-dev 2014-02-09 09:41:09 UTC
This needs a bump of gstreamer stuff to 1.2.2 (was going to bump libav plugin myself but looks like it also needs the bump of more things) and applying:
http://svnweb.mageia.org/packages/cauldron/gstreamer1.0-libav/current/SOURCES/gst-libav-81cef109e20cbce285bacaf673597aef57fc30f3-fix-memory-leak.patch?view=markup
Comment 9 Pacho Ramos gentoo-dev 2014-02-16 09:14:39 UTC
What ffmpeg version are you running?
Comment 10 Christian Becke 2014-02-16 17:37:06 UTC
I'm using media-video/ffmpeg-2.1.3.

These are the gstreamer-1.2.2 components I am running:
media-libs/gst-plugins-bad-1.2.2
media-libs/gst-plugins-base-1.2.2
media-libs/gst-plugins-good-1.2.2
media-libs/gst-plugins-ugly-1.2.2
media-plugins/gst-plugins-libav-1.2.2 (with upstream patch applied)

I've got ebuilds for those in my local overlay. If this is interesting to you, I could make them available somewhere (patches to in-tree ebuilds, github, whatever you prefer).
Comment 11 Pacho Ramos gentoo-dev 2014-02-16 19:49:37 UTC
As upstream reverted that commit fixing the ffmpeg-2 issue I am unsure what to do (they reverted it because it broke libav building).
Comment 12 Christian Becke 2014-02-16 21:57:08 UTC
For me gst-plugins-libav-1.2.2 compiles fine against ffmpeg-2.1.3 with the upstream patch applied, and it fixes the memory leak. The gst-plugins-libav ebuild already contains some ffmpeg specific patching, so maybe this patch could be applied only if ffmpeg is detected? As far as I understand, that would be in line with Sebastian Dröge's suggestions in the upstream bug, wouldn't it?
Comment 13 xiando 2014-06-19 15:37:36 UTC
> I've got ebuilds for those in my local overlay. If this is interesting to
> you, I could make them available somewhere (patches to in-tree ebuilds,
> github, whatever you prefer).

Please make them available somewhere (or just pack them and e-mail them to me).

https://bugs.gentoo.org/show_bug.cgi?id=513756 could be a duplicate of this bug, Firefox 30.0 leaks gigabytes of memory playing seconds of video and this seems gstreamer related. I'm curious to see if switching  to gst-plugins-libav-1.2.2 fixes this (it appears I have 1.1.0_pre20130128-r1 right now)
Comment 14 Rafał Mużyło 2014-06-19 16:52:50 UTC
*** Bug 513756 has been marked as a duplicate of this bug. ***
Comment 15 Kolan Sh. 2014-06-19 19:21:02 UTC
(In reply to xiando from comment #13)

I've tested the patches specified by the Pacho Ramos for =gst-plugins-libav-1.2.4, =media-video/ffmpeg-2.2.3-r1, =media-libs/gstreamer-1.2.4-r2. It work for me. (https://git.backbone.ws/portage/overlay/source/master:media-plugins/gst-plugins-libav)
Comment 16 EoD 2014-06-23 09:20:13 UTC
(In reply to Kolan Sh. from comment #15)
> (In reply to xiando from comment #13)
> 
> I've tested the patches specified by the Pacho Ramos for
> =gst-plugins-libav-1.2.4, =media-video/ffmpeg-2.2.3-r1,
> =media-libs/gstreamer-1.2.4-r2. It work for me.
> (https://git.backbone.ws/portage/overlay/source/master:media-plugins/gst-
> plugins-libav)

I can confirm that https://git.backbone.ws/portage/overlay/commit/db91af191d71c3829af0b9fa1c2e7c54ad1f029f fixes the firefox html5 video memory leak.
Comment 17 Marcin Kowalski 2014-06-24 10:04:01 UTC
confirming the fix works for me as well. 

firefox-30, gst-plugins-libav from overlay, most recent ffmpeg, no flash plugin installed, ~amd64 system. 

Please bump asap, as in my case the system locks up very badly and no recovery except for hard reset is possible - might be the case for other users as well.
Comment 18 Pacho Ramos gentoo-dev 2014-06-25 09:32:40 UTC
+*gst-plugins-libav-1.2.4 (25 Jun 2014)
+
+  25 Jun 2014; Pacho Ramos <pacho@gentoo.org>
+  +files/gst-plugins-libav-1.2.4-ffmpeg2.patch,
+  +files/gst-plugins-libav-1.2.4-fix-memory-leak.patch,
+  +gst-plugins-libav-1.2.4.ebuild, -gst-plugins-libav-1.2.0.ebuild:
+  Version bump, fix memory leak (#494282)
+
Comment 19 Rafał Mużyło 2014-06-25 15:21:28 UTC
(In reply to Pacho Ramos from comment #18)
> +*gst-plugins-libav-1.2.4 (25 Jun 2014)
> +
> +  25 Jun 2014; Pacho Ramos <pacho@gentoo.org>
> +  +files/gst-plugins-libav-1.2.4-ffmpeg2.patch,
> +  +files/gst-plugins-libav-1.2.4-fix-memory-leak.patch,
> +  +gst-plugins-libav-1.2.4.ebuild, -gst-plugins-libav-1.2.0.ebuild:
> +  Version bump, fix memory leak (#494282)
> +

That change is sort of broken for the pretty much the same reason gstreamer upstream rejected it (and kind of the same reason I believe both sides of ffmpeg split deserve to be shot).

That patch will not work with media-video/ffmpeg 1.2.
Yes, that's kind of a mixing case, still it should be handled correctly.

That is to say, it's time to introduce virtual/ffmpeg-10 for ffmpeg 2 and libav-10 and make gst-plugins-libav with this patch depend on it.
Comment 20 Pacho Ramos gentoo-dev 2014-06-25 19:40:07 UTC
The patch is only applied when ffmpeg-2 is present (as was the case with the older patch that is still there since 1.2.0 I think)

Well, ideally we would not patch nothing at all and have 1.4.x and 1.2.x... but looks like 1.4.x is taking longer and 1.3.x needs all the other gst stuff to also be bumped (and it doesn't deserve the effort if 1.4.x is "near")

Maybe the safest option would be to rely on internal libav that is the option that upstream is really working with... but as we generally prefer external libs... :/
Comment 21 Pacho Ramos gentoo-dev 2014-06-25 19:44:54 UTC
Or... maybe have an "external-lib" USE (there are some similar in the tree) default enabled but forcing the proper deps. I think in stable tree we could force the external-libs... but not in testing as looks like there are too many differences between ffmpeg and libav and also between ffmpeg-2.2 and older, and libav-9 and 10 and... :@
Comment 22 Rafał Mużyło 2014-06-25 20:23:40 UTC
Regardless of the above, see bug 515096, and seriously consider adding that new version of the virtual.

As long as the virtual is there, bumping it a correct solution anyway.

Unless you're planning to remove it, but that will piss off several people, regardless of all of those upstream libav people among gentoo devs.