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 485518 - Noise when playing certain .rm files
Noise when playing certain .rm files
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gst-plugins-bad
0.10.6
Other All
: Normal normal
: 0.10.7
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2007-10-10 20:55 UTC by David Oftedal
Modified: 2008-05-06 08:54 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
An otherwise lovely song by Nancy Ajram. (836.20 KB, application/octet-stream)
2007-10-10 20:57 UTC, David Oftedal
Details

Description David Oftedal 2007-10-10 20:55:50 UTC
Please describe the problem:
When playing certain .rm files, the audio is noisy. Others play fine.

Steps to reproduce:
1. Play the attached file. (Hopefully I will be able to attach a file?)

Actual results:
The audio is noisy.

Expected results:
The audio should not be noisy.

Does this happen every time?
Yes.

Other information:
Comment 1 David Oftedal 2007-10-10 20:57:44 UTC
Created attachment 97030 [details]
An otherwise lovely song by Nancy Ajram.

The file plays fine in mplayer, at least with the win32 codecs, but not in GStreamer.
Comment 2 Tim-Philipp Müller 2007-10-10 22:28:45 UTC
What's the output of:

 gst-inspect-0.10 rmdemux | grep Version

and

 gst-inspect-0.10 ffdec_cook | grep Version

?

This plays fine for me both with GStreamer CVS and with the packages in gutsy (ie. latest releases).

If you have pitfdll installed (check with gst-inspect-0.10 pitfdll), you should remove/uninstall it and try again.
Comment 3 David Oftedal 2007-10-11 05:17:26 UTC
rmdemux is 0.10.6 and ffdec_cook is 0.10.2.
Comment 4 Wim Taymans 2007-10-11 10:45:30 UTC
plays fine here too using rmdemux and ffdec_cook from CVS. Can you post the output of:

 gst-launch -v playbin uri=file:///path/to/file.rm

This is to see what codecs are used on your system.
Comment 5 David Oftedal 2007-10-11 13:48:42 UTC
Setting pipeline to PAUSED ...
/playbin0/decodebin0/typefind.src: caps = application/vnd.rn-realmedia
Pipeline is PREROLLING ...
/playbin0/selector_audio_src0: active-pad = "sink0"
sh: jackd: command not found
/playbin0/decodebin0/queue0.sink: caps = audio/x-pn-realaudio, raversion=(int)8, flavor=(int)16, rate=(int)44100, channels=(int)1, width=(int)16, leaf_size=(int)93, packet_size=(int)651, height=(int)14, codec_data=(buffer)010000020400002f
/playbin0/decodebin0/queue0.src: caps = audio/x-pn-realaudio, raversion=(int)8, flavor=(int)16, rate=(int)44100, channels=(int)1, width=(int)16, leaf_size=(int)93, packet_size=(int)651, height=(int)14, codec_data=(buffer)010000020400002f
/playbin0/decodebin0/realaudiodec0.src: caps = audio/x-raw-int, endianness=(int)1234, width=(int)16, depth=(int)14, rate=(int)44100, channels=(int)1, signed=(boolean)true
/playbin0/decodebin0/realaudiodec0.sink: caps = audio/x-pn-realaudio, raversion=(int)8, flavor=(int)16, rate=(int)44100, channels=(int)1, width=(int)16, leaf_size=(int)93, packet_size=(int)651, height=(int)14, codec_data=(buffer)010000020400002f
/playbin0/selector_audio_src0.sink0: caps = audio/x-raw-int, endianness=(int)1234, width=(int)16, depth=(int)14, rate=(int)44100, channels=(int)1, signed=(boolean)true
/playbin0/decodebin0.src0: caps = audio/x-raw-int, endianness=(int)1234, width=(int)16, depth=(int)14, rate=(int)44100, channels=(int)1, signed=(boolean)true
/playbin0/decodebin0.src0.proxypad1: caps = audio/x-raw-int, endianness=(int)1234, width=(int)16, depth=(int)14, rate=(int)44100, channels=(int)1, signed=(boolean)true
/playbin0/selector_audio_src0.src: caps = audio/x-raw-int, endianness=(int)1234, width=(int)16, depth=(int)14, rate=(int)44100, channels=(int)1, signed=(boolean)true
/playbin0/preroll_audio_src0.sink: caps = audio/x-raw-int, endianness=(int)1234, width=(int)16, depth=(int)14, rate=(int)44100, channels=(int)1, signed=(boolean)true
/playbin0/preroll_audio_src0.src: caps = audio/x-raw-int, endianness=(int)1234, width=(int)16, depth=(int)14, rate=(int)44100, channels=(int)1, signed=(boolean)true
/playbin0/abin/aconv.src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
/playbin0/abin/aconv.sink: caps = audio/x-raw-int, endianness=(int)1234, width=(int)16, depth=(int)14, rate=(int)44100, channels=(int)1, signed=(boolean)true
/playbin0/abin.sink: caps = audio/x-raw-int, endianness=(int)1234, width=(int)16, depth=(int)14, rate=(int)44100, channels=(int)1, signed=(boolean)true
/playbin0/abin.sink: caps = audio/x-raw-int, endianness=(int)1234, width=(int)16, depth=(int)14, rate=(int)44100, channels=(int)1, signed=(boolean)true
/playbin0/abin.sink.proxypad3: caps = audio/x-raw-int, endianness=(int)1234, width=(int)16, depth=(int)14, rate=(int)44100, channels=(int)1, signed=(boolean)true
/playbin0/abin/aresample.src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
/playbin0/abin/aresample.sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
/playbin0/abin/volume.src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
/playbin0/abin/volume.sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
/playbin0/abin/audiosink/audiosink-actual-sink-alsa.sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
/playbin0/abin/audiosink.sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
/playbin0/abin/audiosink.sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
/playbin0/abin/audiosink.sink.proxypad2: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstAudioSinkClock
Comment 6 Wim Taymans 2007-10-11 14:34:35 UTC
It's using the real wrapper, which has an unknown error on 64bit machines. If you remove the realaudiodec plugin it should work better.
Comment 7 David Oftedal 2007-10-11 18:31:25 UTC
But why does this plugin exist, if it removes functionality that's already provided by other plugins? Users can hardly be expected to know that they have to remove the real plugin in order to play realmedia files.

On another note, it seems that GStreamer doesn't handle .ra files either, though that may of course be another format with the Real brand.
Comment 8 David Oftedal 2007-10-11 18:41:44 UTC
Hm, never mind the bit about .ra files... They play fine with the gst-launch command, for some reason Rhythmbox just ignores them.

Anyway, thanks for the information... I removed the Real plugin and the real files now play just fine. :D

This system isn't a 64-bit system though, it's definitely a 32-bit Celeron...
Comment 9 Wim Taymans 2007-10-11 18:57:06 UTC
Well, the plugin works fine for formats where there is no other alternative, so it's one or the other... The plugin is just not perfect yet.
Comment 10 Sebastian Dröge (slomo) 2008-05-06 08:54:57 UTC
This seems to be fixed with the latest release of realaudiodec at least... closing this bug now. Please reopen if you can still reproduce it :)