--disable-zlib disable zlib support for id3demux/qtdemux/matroska --disable-bz2 disable bz2 library for matroska
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.
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 ...
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...
*** This bug has been marked as a duplicate of bug 300860 ***