GNOME Bugzilla – Bug 485518
Noise when playing certain .rm files
Last modified: 2008-05-06 08:54:57 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:
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.
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.
rmdemux is 0.10.6 and ffdec_cook is 0.10.2.
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.
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
It's using the real wrapper, which has an unknown error on 64bit machines. If you remove the realaudiodec plugin it should work better.
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.
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...
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.
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 :)