Re: [Banshee-List] passing options to gstreamer



On Thu, 2006-03-23 at 16:32 -0800, Benj FitzPatrick wrote:
> Ok, just for the record here are the two different ways I have tried
> invoking gstreamer from the command line:
> gst-launch-0.8 playbin uri="file:///absolute/uri/to/file.mp3"
> gst-launch-0.8 filesrc location=/home/benjfitz/temp/test.mp3 ! mad !
> alsasink
> 
> I setup my custom sink (thanks Ed), now how do I access it using
> gst-launch?  

Use gconfaudiosink:

$ gst-launch-0.8 sinesrc ! audioconvert ! gconfaudiosink
$ gst-launch-0.10 audiotestsrc ! gconfaudiosink

Ed

> I tried custom, Custom, default, and Default, but none of them worked
> (this was with the second invocation).  With the first one it still
> sounded choppy as if it were still using alsasink without the options.
> Sorry if these are all very n00b questions, but google isn't turning
> up much and neither is the gstreamer documentation I can find.  If it
> is covered some where please let me know where so I can RTFM. :)
> 
> I also tried adding the dmix option from the command line, but I get
> the following error:
> --------------------------------------------------------------------------
> benjfitz be njfitz ~/.gstreamer-0.8 $ gst-launch-0.8 filesrc
> location=/home/benjfitz/temp/test.mp3 ! mad ! alsasink device=dmix
> period-size=1024 buffer-size=4096
> 
> RUNNING pipeline ...
> ERROR: from element /pipeline0/mad0: Internal GStreamer error: pad
> problem.  File a bug.
> Additional debug info:
> gstpad.c(2562): gst_pad_set_explicit_caps: /pipeline0/mad0:
> failed to negotiate (try_set_caps with "audio/x-raw-int,
> endianness=(int)1234, signed=(boolean)true, width=(int)16,
> depth=(int)16, rate=(int)22050, channels=(int)2" returned REFUSED)
> ERROR: from element /pipeline0/mad0: Internal GStreamer error:
> negotiation problem.  File a bug.
> Additional debug info:
> gstmad.c(1206): gst_mad_check_caps_reset: /pipeline0/mad0:
> Failed to negotiate 22050 Hz, 2 channels
> Execution ended after 1 iterations (sum 1280000 ns, average 1280000
> ns, min 1280000 ns, max 1280000 ns).
> 
> Benj
> 
> 
> Aaron Bockover <abockover novell com> wrote:
>         Just glancing through the document you linked me, it seems you
>         should be
>         setting "device=dmix" on the alsasink element in your custom
>         audio sink
>         pipeline...
>         
>         --Aaron
>         
>         
>         On Thu, 2006-03-23 at 14:33 -0800, Benj FitzPatrick wrote:
>         > Heh, I should have posted this initially as well it would
>         seem. Here
>         > is the complete gst-launch line:
>         > gst-launch-0.8 filesrc location=/path/to/file.mp3 ! mad !
>         alsasink period-size=1024 buffer-size=4096
>         > So the options I would like to pass to gstreamer are,
>         > "period-size=1024 buffer-size=4096". Is there a way I can
>         make a
>         > custom sink by cloning the alsasink and appending these
>         options? Then
>         > I could select it using gstreamer-properties.
>         > Thanks,
>         > Benj
>         > 
>         > Edward Catmur  wrote:
>         > On Thu, 2006-03-23 at 14:07 -0800, Benj FitzPatrick wrote:
>         > > Thanks, I should have mentioned that originally. I used
>         > > gstreamer-properties to set the default sink to ALSA prior
>         > to doing
>         > > any of this command line stuff, so that has been done
>         > already.
>         > 
>         > What HOWTO are you trying to follow? What are you trying to
>         > accomplish?
>         > What is the gst-launch line you use?
>         > 
>         > Ed
>         > 
>         > > Edward Catmur wrote:
>         > > On Thu, 2006-03-23 at 11:52 -0800, Benj FitzPatrick wrote:
>         > > > Hi,
>         > > > I like banshee but unfortunately gstreamer does not work
>         > > nicely with
>         > > > alsa and my audio card (it is very choppy). I found a
>         > gentoo
>         > > howto
>         > > > that gives me a fix for gstreamer wh en I use
>         gst-launch,
>         > but
>         > > it
>         > > > involves passing some extra arguments. Is there a way I
>         > can
>         > > have
>         > > > banshee (or gnome or gstreamer) load these arguments
>         every
>         > > time
>         > > > gstreamer is run?
>         > > 
>         > > Try editing the default audio sink in
>         gstreamer-properties.
>         > > 
>         > > Ed




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]