GNOME Bugzilla – Bug 376958
undefined symbol: pp_free_mode
Last modified: 2006-11-20 19:36:22 UTC
Fedora Core 6 gstreamer versions:- gstreamer-0.10.9-2 gstreamer-tools-0.10.9-2 gstreamer-plugins-base-0.10.9-4 gstreamer-plugins-good-0.10.4-1.fc6 from livna:- gstreamer-plugins-ugly-0.10.4-3.lvn6 gstreamer-ffmpeg-0.10.2-0.2.20061108.lvn6 and from freshrpms:- gstreamer-pitfdll-0.9.1.1-1.fc6 I downloaded the file penrose.asf using mplayer from the url:- http://216.16.242.108/1bddbe0c-bb5a-4701-9786-ac651edc98f4.wmv (which is the Perimeter Institute in Canada) because I was having trouble displaying the corresponding slides in a MediaSite webstream. Mplayer plays the video and audio Ok. With Gstreamer, the following displays the video OK with pitfdll:- $ gst-launch filesrc location=penrose.asf ! asfdemux .video_01 ! dmodec_wmv9dmodv3 ! ffmpegcolorspace ! xvimagesink But there are problems with the audio channel:- $ gst-launch --gst-debug-level=2 filesrc location=penrose.asf ! asfdemux .audio_00 ! dmodec_wmadmodv3 ! audioconvert ! audioresample ! alsasink WARN (0x90e69e8 - 0:00:00.949940000) GST_PLUGIN_LOADING( 4401) gstplugin.c(410):gst_plugin_load_file: module_open failed: /usr/lib/gstreamer-0.10/libgstpostproc.so: undefined symbol: pp_free_mode Setting pipeline to PAUSED ... Pipeline is PREROLLING ... WARN (0x91b5858 - 0:00:01.788421000) asfdemux( 4400) gstasfdemux.c(896):gst_asf_demux_add_audio_stream: Audio header contains 46 bytes of codec specific data WARN (0x91b5858 - 0:00:01.788808000) riff( 4400) riff-media.c(960):gst_riff_create_audio_caps: Unknown audio tag 0x000a ERROR (0x91b5858 - 0:00:01.789397000) GST_CAPS( 4400) gstpad.c(1904):gst_pad_get_caps_unlocked:<asfdemux0:audio_00> pad returned caps audio/x-asf-unknown, codec_id=(int)10 which are not a real subset of its template caps audio/mpeg, mpegversion=(int)1, layer=(int)3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/mpeg, mpegversion=(int)1, layer=(int)2, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true, false }, width=(int){ 8, 16, 24, 32 }, depth=(int){ 8, 16, 24, 32 }, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-vorbis, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-ac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ]; audio/x-alaw, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-mulaw, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)microsoft, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)dvi, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)1, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)2, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)3, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-vnd.sony.atrac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ] (gst-launch-0.10:4400): GStreamer-WARNING **: pad asfdemux0:audio_00 returned caps that are not a real subset of its template caps ERROR (0x91b5858 - 0:00:01.791270000) GST_CAPS( 4400) gstpad.c(1904):gst_pad_get_caps_unlocked:<asfdemux0:audio_00> pad returned caps audio/x-asf-unknown, codec_id=(int)10 which are not a real subset of its template caps audio/mpeg, mpegversion=(int)1, layer=(int)3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/mpeg, mpegversion=(int)1, layer=(int)2, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true, false }, width=(int){ 8, 16, 24, 32 }, depth=(int){ 8, 16, 24, 32 }, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-vorbis, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-ac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ]; audio/x-alaw, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-mulaw, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)microsoft, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)dvi, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)1, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)2, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)3, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-vnd.sony.atrac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ] (gst-launch-0.10:4400): GStreamer-WARNING **: pad asfdemux0:audio_00 returned caps that are not a real subset of its template caps ERROR (0x91b5858 - 0:00:01.792941000) GST_CAPS( 4400) gstpad.c(1904):gst_pad_get_caps_unlocked:<asfdemux0:audio_00> pad returned caps audio/x-asf-unknown, codec_id=(int)10 which are not a real subset of its template caps audio/mpeg, mpegversion=(int)1, layer=(int)3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/mpeg, mpegversion=(int)1, layer=(int)2, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true, false }, width=(int){ 8, 16, 24, 32 }, depth=(int){ 8, 16, 24, 32 }, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-vorbis, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-ac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ]; audio/x-alaw, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-mulaw, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)microsoft, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)dvi, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)1, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)2, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)3, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-vnd.sony.atrac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ] The error "Unknown audio tag 0x000a" is an instance of the following bug:- http://bugzilla.gnome.org/show_bug.cgi?id=361177 Error when trying to play stream from BBS World. But I have some additional information in that I have parsed the Header Object and the Codec List Object contains the Codec Name "Windows Media Audio 9 Voice" with Codec Description "12 kbps, 16 kHz, mono". The Codec Specific Data are:- 10 00 04 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 a7 99 1a 00 05 c9 2d 40 14 5a 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 I am guessing that this codec is in wma9dmod.dll, which pitfdll does not yet cover. I understand that the maintainer for pitfdll is busy with his studies and unlikely to be paying much attention in the near future but I have posted a pitfdll feature request anyway. In the mean time, there is the problem with asfdemux not recognising audio tag 10 and the codec specific data, and the warning:- undefined symbol: pp_free_mode I have not seen this latter in any other bug reports.
- not recognising audio codec 10 is bug #361177 and fixed in CVS - the 'not a subset of its template caps' issues have been fixed in CVS - the warning about the extra codec data is not a problem: 2006-11-20 Tim-Philipp Müller <tim at centricular dot net> * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream): The availability of extra codec data isn't something that warrants debug messages at WARNING level (see #376958). - regarding the 'pp_free_mode': this sounds like a packaging bug or a bug in gst-ffmpeg that happens only with certain configure options. You should probably report this to the livna folks first (since the package is pretty much useless this way), they can then file a bug against gst-ffmpeg with the exact configure options they are using (or you can, if you know them). *** This bug has been marked as a duplicate of 361177 ***
I have the corresponding gst-ffmpeg source. If you could tell me which might be the relevant file I could attach it.
> I have the corresponding gst-ffmpeg source. If you could tell me which might be > the relevant file I could attach it. I suppose the gst-ffmpeg.spec file
Created attachment 76930 [details] gstreamer-ffmpeg.spec from gstreamer-ffmpeg-0.10.2-0.2.20061108.lvn6.src.rpm
From the .spec file: Patch0: gst-ffmpeg-0.10.1-syslibs.patch "Add a patch to use the system ffmpeg instead of the included one" So it's gst-ffmpeg heavily patched, which isn't really something we can support. Please file a bug in the livna bug tracker, looks pretty much like an issue on their end to me.
OK, I will do that. Thanks for your help.