[gst-devel] How to diagnose the rmvb playing problem

Stefan Kost ensonic at hora-obscura.de
Mon May 12 21:10:36 CEST 2008


Hi,

Ruan Wen schrieb:
> Hi
> I have installed the latest gstreamer 
> ,gst-plugins-good,gst-plugins-bad,gst-plugins-ugly.Also the document on 
> the website http://gstreamer.freedesktop.org/documentation/plugins.html 
> shows that the latest versions support the realmedia. I can use the 
> gst-launch to play some rmvb files but not to other rmvb files;
> 
> For example,i run the next command on the terminal
> [ruanwen at localhost ~]$ gst-launch playbin 
> uri=file:///home/ruanwen/Desktop/media/04.rmvb
> Setting pipeline to PAUSED ...
> Pipeline is PREROLLING ...
> ERROR: from element /playbin0/decodebin0/rmdemux0: GStreamer encountered 
> a general stream error.
> Additional debug info:
> rmdemux.c(943): gst_rmdemux_loop (): /playbin0/decodebin0/rmdemux0:
> stream stopped, reason not-negotiated
> ERROR: pipeline doesn't want to preroll.
> Setting pipeline to NULL ...
> FREEING pipeline ...
> 
> 
> If i add some options to the command , it output:
> [ruanwen at localhost ~]$ gst-launch -m playbin 
> uri=file:///home/ruanwen/Desktop/media/04.rmvb
> ................
> <skip>
> ................
> Got Message from element "rmdemux0" (tag): taglist, 
> audio-codec=(string)"Real\ Audio\ 10\ \(AAC\)";
> Got Message from element "rmdemux0" (tag): taglist, 
> video-codec=(string)"Real\ Video\ 4.0";
> Got Message from element "fakesink" (state-changed): GstMessageState, 
> old-state=(GstState)GST_STATE_PLAYING, 
> new-state=(GstState)GST_STATE_PAUSED, 
> pending-state=(GstState)GST_STATE_READY;
> Got Message from element "decodebin0" (state-changed): GstMessageState, 
> old-state=(GstState)GST_STATE_READY, 
> new-state=(GstState)GST_STATE_PAUSED, 
> pending-state=(GstState)GST_STATE_VOID_PENDING;
> Got Message from element "fakesink" (state-changed): GstMessageState, 
> old-state=(GstState)GST_STATE_READY, 
> new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_NULL;
> Got Message from element "fakesink" (state-changed): GstMessageState, 
> old-state=(GstState)GST_STATE_READY, new-state=(GstState)GST_STATE_NULL, 
> pending-state=(GstState)GST_STATE_VOID_PENDING;
> Got Message from element "rmdemux0" (error): GstMessageError, 
> gerror=(GstGError)(NULL), debug=(string)"rmdemux.c\(943\):\ 
> gst_rmdemux_loop\ \(\):\ /playbin0/decodebin0/rmdemux0:\012stream\ 
> stopped\,\ reason\ not-negotiated";
> ERROR: from element /playbin0/decodebin0/rmdemux0: GStreamer encountered 
> a general stream error.
> Additional debug info:
> rmdemux.c(943): gst_rmdemux_loop (): /playbin0/decodebin0/rmdemux0:
> stream stopped, reason not-negotiated
> ERROR: pipeline doesn't want to preroll.
> Setting pipeline to NULL ...
> FREEING pipeline ...
> 
> It seem that the gstreamer can't support the RealAudio 10, because the 
> audio codec of other files which can be played normally is RealAudio8 or 9.
> 
> How can i diagnose the problem and determine which cause the playing 
> failure?

GST_DEBUG="rademux:4,real*:4" gst-launch playbin 
uri=file:///home/ruanwen/Desktop/media/04.rmvb

Stefan





More information about the gstreamer-devel mailing list