gstreamer 1.8.3 incorrectly removes some decoders and encoders when built against ffmpeg 2.8.10
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
GStreamer |
Fix Released
|
Medium
|
|||
gst-libav1.0 (Ubuntu) |
Fix Released
|
High
|
Iain Lane | ||
Xenial |
Fix Released
|
High
|
Unassigned |
Bug Description
[ Description ]
The version of gst-libav1.0 that made it to xenial-updates contained a buggy check against the values of an enumeration as present in ffmpeg 2.8.10, also in xenial. This was in a piece of code that was filtering ffmpeg's available plugins out of the ones to make it through to gst-libav's supposed decoders and encoders. The effect is that you can't play some file formats. (Attached.)
[ Fix ]
Instead of doing a range-based comparison on the enumeration, switch to an explicit blacklist.
[ QA ]
1. Install gstreamer1.0-libav, and try to gst-play1.0 on the following files supplied by the reporter:
wmapro
http://
wmal
http://
2. Check debdiff <gstreamer1.0-libav 1.8.3-1ubuntu0.
[ Regression potential ]
If this fix is wrong somehow, then it might make the situation *worse* or at least not better by not restoring the decoders and encoders that it should. The (2) case above is designed to check this. Note that there are some expected removals wrt. 1.8.2 - that's what the upstream commit was attempting to implement but it was accidentally too broad when used with ffmpeg 2.8.10.
[ Original report ]
That is with the current ffmpeg shared in 16.04. So maybe consider reverting patch, i.e. 1.8.2-1 seems to work ok.
Otherwise consider building with plugin supplied ffmpeg (called libav), there is recent precedent for static linking as seen by vlc last year.
Sample files -
wmapro
http://
wmal
http://
ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: gstreamer1.0-libav 1.8.3-1ubuntu0.1
ProcVersionSign
Uname: Linux 4.8.0-34-generic x86_64
ApportVersion: 2.20.1-0ubuntu2.5
Architecture: amd64
CurrentDesktop: Unity
Date: Sat Feb 4 08:51:10 2017
SourcePackage: gst-libav1.0
UpgradeStatus: No upgrade log present (probably fresh install)
Changed in gst-libav1.0 (Ubuntu): | |
assignee: | nobody → Marc Deslauriers (mdeslaur) |
assignee: | Marc Deslauriers (mdeslaur) → nobody |
assignee: | nobody → Iain Lane (laney) |
Changed in gstreamer: | |
importance: | Unknown → Medium |
status: | Unknown → Confirmed |
description: | updated |
Changed in gst-libav1.0 (Ubuntu): | |
importance: | Undecided → High |
Changed in gstreamer: | |
status: | Confirmed → Incomplete |
Changed in gstreamer: | |
status: | Incomplete → Fix Released |
Status changed to 'Confirmed' because the bug affects multiple users.