Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 291154 - media-libs/gst-plugins-good ships a zlib and bz2 plug-in, required by matroska support, missing from tree
Summary: media-libs/gst-plugins-good ships a zlib and bz2 plug-in, required by matrosk...
Status: RESOLVED DUPLICATE of bug 300860
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: GStreamer package maintainers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-10-30 12:30 UTC by Samuli Suominen (RETIRED)
Modified: 2010-02-20 11:27 UTC (History)
1 user (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Samuli Suominen (RETIRED) gentoo-dev 2009-10-30 12:30:59 UTC
--disable-zlib               disable zlib support for id3demux/qtdemux/matroska
  --disable-bz2                disable bz2 library for matroska
Comment 1 Brad Laue 2010-01-12 16:26:36 UTC
zlib is also required for qtdemux, as many QuickTime movies have zlib compressed headers, and are not playable. The impact of this on those with a library of .mov files is fairly major.
Comment 2 Brad Laue 2010-01-12 16:28:58 UTC
Some output which may hopefully be useful:

Though zlib is listed in gst-plugins-good.eclass,it shows as disabled during the ./configure phase of emerge, and the following showed the problem as missing zlib support to the upstream gstreamer devs:

brad@musket ~ $ GST_DEBUG=2,qtdemux:3 gst-launch-0.10 -v playbin uri=file:///home/brad/Desktop/Alexander\ -\ 2004.mov 

(gst-launch-0.10:5027): GLib-WARNING **: g_set_prgname() called multiple times
Setting pipeline to PAUSED ...
0:00:00.435516797  5027       0x65a080 WARN          GST_SCHEDULING gstpad.c:4603:gst_pad_get_range:<source:src> getrange failed unexpected
0:00:00.435615490  5027       0x65a080 WARN          GST_SCHEDULING gstpad.c:4715:gst_pad_pull_range:<decodebin0:sink> pullrange failed unexpected
/GstPlayBin:playbin0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src: caps = video/quicktime
Pipeline is PREROLLING ...
/GstPlayBin:playbin0/GstDecodeBin:decodebin0/GstQTDemux:qtdemux0.GstPad:sink: caps = video/quicktime
0:00:00.444256695  5027       0x823e40 WARN                 qtdemux qtdemux.c:3149:qtdemux_parse_moov:<qtdemux0> unknown or unhandled header compression type zlib
0:00:00.444433919  5027       0x823e40 WARN                 qtdemux qtdemux.c:2613:gst_qtdemux_loop:<qtdemux0> error: This file contains no playable streams.
0:00:00.444452748  5027       0x823e40 WARN                 qtdemux qtdemux.c:2613:gst_qtdemux_loop:<qtdemux0> error: no known streams found
ERROR: from element /GstPlayBin:playbin0/GstDecodeBin:decodebin0/GstQTDemux:qtdemux0: This file contains no playable streams.
Additional debug info:
qtdemux.c(2613): gst_qtdemux_loop (): /GstPlayBin:playbin0/GstDecodeBin:decodebin0/GstQTDemux:qtdemux0:
no known streams found
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
/GstPlayBin:playbin0/GstDecodeBin:decodebin0/GstQTDemux:qtdemux0.GstPad:sink: caps = NULL
/GstPlayBin:playbin0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src: caps = NULL
Freeing pipeline ...
Comment 3 Brad Laue 2010-01-12 19:29:18 UTC
It also seems that gst-plugins-good as well as -bad and -ugly disable an inordinate number of other plugins and are the only three gst-plugins ebuilds not to specify GST_PLUGINS_BUILD within the ebuild itself. 

Admittedly I'm not 100% familiar with the intention of the eclass, though I do know it has to do with splitting out certain parts of gst-plugins-good/bad/ugly in order to make them optional (no gconf needed for KDE users for example) but it does look as though the list of plugins to be enabled/disabled by default needs a review...

Comment 4 Mart Raudsepp gentoo-dev 2010-02-20 11:27:23 UTC

*** This bug has been marked as a duplicate of bug 300860 ***