Internal data stream error when using alsasink

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Internal data stream error when using alsasink

Neil Jones
Hi,

Im currently testing my new plugin for my multi-standard audio decoder
(dsp) with alsasink but It errors with:

ERROR: from element /GstPipeline:pipeline0/GstOggDemux:oggdemux0:
Internal data stream error.
Additional debug info:
gstoggdemux.c(3481): gst_ogg_demux_loop ():
/GstPipeline:pipeline0/GstOggDemux:oggdemux0: stream stopped, reason
not-linked

my pipeline is:

gst-launch -v filesrc location=Poison.ogg ! typefind ! oggdemux ! axd ! alsasink

what does not linked mean ? I know alsasink can handle the output caps
of my axd plugin (adding audioconvert and audioresample make no
difference), It works fine when I play to a file sink:

 gst-launch -v filesrc location= /home/Neil/08_Poison.ogg ! typefind !
oggdemux  ! axd ! filesink location=temp.pcm

I can then playback the captured pcm via alsasink with:

gst-launch filesrc location=temp.pcm ! audio/x-raw-int, channels=2,
rate=48000, width=32, depth=32, signed=true, endianess=1234 ! alsasink

note the caps filter is indentical to the source caps of my axd plugin.

I get the same problem trying to play mp3 audio aswell (with the error
in the mp3 demuxer)

Any help appreciated,

Cheers

Neil
_______________________________________________
gstreamer-devel mailing list
[hidden email]
http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Internal data stream error when using alsasink

Neil Jones
For anyone interesting my problem was due to copying this line from
the plugin writer guide (or maybe it was in the boiler plate):

gst_pad_set_getcaps_function(
                axd->sinkpad,
                GST_DEBUG_FUNCPTR(gst_pad_proxy_getcaps)
);

I also set this on my src pad too, my caps are widly different from
source to sink so this is the wrong method to use.

Cheers

Neil

On Mon, Jan 30, 2012 at 12:04 PM, Neil Jones <[hidden email]> wrote:

> Hi,
>
> Im currently testing my new plugin for my multi-standard audio decoder
> (dsp) with alsasink but It errors with:
>
> ERROR: from element /GstPipeline:pipeline0/GstOggDemux:oggdemux0:
> Internal data stream error.
> Additional debug info:
> gstoggdemux.c(3481): gst_ogg_demux_loop ():
> /GstPipeline:pipeline0/GstOggDemux:oggdemux0: stream stopped, reason
> not-linked
>
> my pipeline is:
>
> gst-launch -v filesrc location=Poison.ogg ! typefind ! oggdemux ! axd ! alsasink
>
> what does not linked mean ? I know alsasink can handle the output caps
> of my axd plugin (adding audioconvert and audioresample make no
> difference), It works fine when I play to a file sink:
>
>  gst-launch -v filesrc location= /home/Neil/08_Poison.ogg ! typefind !
> oggdemux  ! axd ! filesink location=temp.pcm
>
> I can then playback the captured pcm via alsasink with:
>
> gst-launch filesrc location=temp.pcm ! audio/x-raw-int, channels=2,
> rate=48000, width=32, depth=32, signed=true, endianess=1234 ! alsasink
>
> note the caps filter is indentical to the source caps of my axd plugin.
>
> I get the same problem trying to play mp3 audio aswell (with the error
> in the mp3 demuxer)
>
> Any help appreciated,
>
> Cheers
>
> Neil
_______________________________________________
gstreamer-devel mailing list
[hidden email]
http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel