After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 376958 - undefined symbol: pp_free_mode
undefined symbol: pp_free_mode
Status: RESOLVED DUPLICATE of bug 361177
Product: GStreamer
Classification: Platform
Component: dont know
0.10.9
Other Linux
: Normal normal
: NONE
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2006-11-19 11:45 UTC by Keith Dixon
Modified: 2006-11-20 19:36 UTC
See Also:
GNOME target: ---
GNOME version: 2.15/2.16


Attachments
gstreamer-ffmpeg.spec from gstreamer-ffmpeg-0.10.2-0.2.20061108.lvn6.src.rpm (5.22 KB, text/plain)
2006-11-20 18:50 UTC, Keith Dixon
Details

Description Keith Dixon 2006-11-19 11:45:16 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.
Comment 1 Tim-Philipp Müller 2006-11-20 16:32:00 UTC
 - 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 ***
Comment 2 Keith Dixon 2006-11-20 17:54:28 UTC
I have the corresponding gst-ffmpeg source. If you could tell me which might be the relevant file I could attach it.
Comment 3 Tim-Philipp Müller 2006-11-20 18:09:04 UTC
> 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
Comment 4 Keith Dixon 2006-11-20 18:50:19 UTC
Created attachment 76930 [details]
gstreamer-ffmpeg.spec from gstreamer-ffmpeg-0.10.2-0.2.20061108.lvn6.src.rpm
Comment 5 Tim-Philipp Müller 2006-11-20 19:18:11 UTC
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.

Comment 6 Keith Dixon 2006-11-20 19:36:22 UTC
OK, I will do that. Thanks for your help.