[gst-devel] GST alsasink problem

vinod james vinod.james at gmail.com
Fri Dec 5 12:19:02 CET 2008


Hi,
This is the log it generates( I have attached as .txt with better
formatting)
0:00:00.036590000 13368  0x8578098 DEBUG                 alsa
gstalsasink.c:271:gst_alsasink_init:<GstAlsaSink at 0x85c2170> initializing
alsasink
0:00:00.036900000 13368  0x8578098 DEBUG                 alsa
gstalsasink.c:301:gst_alsasink_getcaps:<alsasink0> device not open, using
template caps

Setting pipeline to PAUSED ...
0:00:00.037299000 13368  0x8578098 DEBUG            audiosink
gstaudiosink.c:565:gst_audio_sink_create_ringbuffer:<alsasink0> creating
ringbuffer
0:00:00.037384000 13368  0x8578098 DEBUG            audiosink
gstaudiosink.c:567:gst_audio_sink_create_ringbuffer:<alsasink0> created
ringbuffer @0x85c4908
0:00:00.051408000 13368  0x8578098 LOG                   alsa
gstalsasink.c:676:gst_alsasink_open:<alsasink0> Opened device default
0:00:00.051607000 13368  0x8578098 DEBUG             basesink
gstbasesink.c:3456:gst_base_sink_change_state:<alsasink0> READY to PAUSED
0:00:00.051639000 13368  0x8578098 DEBUG             basesink
gstbasesink.c:3474:gst_base_sink_change_state:<alsasink0> doing async state
change
0:00:00.051683000 13368  0x8578098 DEBUG             basesink
gstbasesink.c:2918:gst_base_sink_pad_activate:<alsasink0> Trying pull mode
first
0:00:00.051710000 13368  0x8578098 DEBUG             basesink
gstbasesink.c:2927:gst_base_sink_pad_activate:<alsasink0> Falling back to
push
mode
0:00:00.051735000 13368  0x8578098 DEBUG             basesink
gstbasesink.c:2929:gst_base_sink_pad_activate:<alsasink0> Success activating
push mode
0:00:00.052103000 13368  0x8578098 WARN                  alsa
gstalsa.c:124:gst_alsa_detect_formats:<alsasink0> skipping non-int format
0:00:00.052144000 13368  0x8578098 LOG                   alsa
gstalsa.c:30:gst_alsa_detect_rates:<alsasink0> probing sample rates ...
0:00:00.052171000 13368  0x8578098 DEBUG                 alsa
gstalsa.c:49:gst_alsa_detect_rates:<alsasink0> Min. rate = 4000 (4000)
0:00:00.052194000 13368  0x8578098 DEBUG                 alsa
gstalsa.c:50:gst_alsa_detect_rates:<alsasink0> Max. rate = 2147483647 (-1)
0:00:00.052219000 13368  0x8578098 LOG                   alsa
gstalsa.c:265:gst_alsa_detect_channels:<alsasink0> probing channels ...
0:00:00.052240000 13368  0x8578098 DEBUG                 alsa
gstalsa.c:309:gst_alsa_detect_channels:<alsasink0> Min. channels = 1 (1)
0:00:00.052262000 13368  0x8578098 DEBUG                 alsa
gstalsa.c:310:gst_alsa_detect_channels:<alsasink0> Max. channels = 8 (10000)
0:00:00.052544000 13368  0x8578098 DEBUG                 alsa
gstalsa.c:388:gst_alsa_open_iec958_pcm:<alsasink0> Generated device string
"iec958:{AES0 0x02 AES1 0x82 AES2 0x00 AES3 0x02}"

At this point I had to press Ctrl-d as it was in infinite loop

Caught interrupt -- 0:00:05.107535000 13368  0x8578098 WARN alsa
pcm_hw.c:1155:snd_pcm_hw_open: alsalib error: open /dev/snd/pcmC0D0p
failed: Interrupted system call
0:00:05.107593000 13368  0x8578098 DEBUG                 alsa
gstalsa.c:394:gst_alsa_open_iec958_pcm:<alsasink0> failed opening IEC958
device: Interrupted system call
0:00:05.107623000 13368  0x8578098 INFO                  alsa
gstalsasink.c:321:gst_alsasink_getcaps:<alsasink0> returning caps
audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true, false },
width=(int)32, depth=(int)32, rate=(int)[ 4000, 2147483647 ],
channels=(int)[1, 2 ]; audio/x-raw-int, endianness=(int)1234,
signed=(boolean){ true, false}, width=(int)32, depth=(int)32, rate=(int)[
4000, 2147483647 ],channels=(int)3,
channel-positions=(GstAudioChannelPosition)<
GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,GST_AUDIO_CHANNEL_POSITION_LFE >;
audio/x-raw-int, endianness=(int)1234,
signed=(boolean){ true, false }, width=(int)32, depth=(int)32,
rate=(int)[4000, 2147483647 ],
channels=(int)4,channel-positions=(GstAudioChannelPosition)<
GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,GST_AUDIO_CHANNEL_POSITION_REAR_LEFT,
GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT >;
audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true, false
},width=(int)32, depth=(int)32, rate=(int)[ 4000, 2147483647 ],
channels=(int)6,
channel-positions=(GstAudioChannelPosition)<GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,GST_AUDIO_CHANNEL_POSITION_REAR_LEFT,
GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT,
GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER, GST_AUDIO_CHANNEL_POSITION_LFE
>;audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true, false },
width=(int)32, depth=(int)32, rate=(int)[ 4000, 2147483647 ],
channels=(int)8,channel-positions=(GstAudioChannelPosition)<
GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,GST_AUDIO_CHANNEL_POSITION_REAR_LEFT,
GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT,
GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER,
GST_AUDIO_CHANNEL_POSITION_LFE,GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT,
GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT >;
audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true, false
},width=(int)24, depth=(int)24, rate=(int)[ 4000, 2147483647 ],
channels=(int)[
1, 2 ]; audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true,
false}, width=(int)24, depth=(int)24, rate=(int)[ 4000, 2147483647 ],
channels=(int)3,
channel-positions=(GstAudioChannelPosition)<GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,
GST_AUDIO_CHANNEL_POSITION_LFE >; audio/x-raw-int,
endianness=(int)1234,signed=(boolean){ true, false }, width=(int)24,
depth=(int)24, rate=(int)[
4000, 2147483647 ],
channels=(int)4,channel-positions=(GstAudioChannelPosition)<GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,
GST_AUDIO_CHANNEL_POSITION_REAR_LEFT, GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT
>;audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true, false },
width=(int)24, depth=(int)24, rate=(int)[ 4000, 2147483647 ],
channels=(int)6,channel-positions=(GstAudioChannelPosition)<
GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,GST_AUDIO_CHANNEL_POSITION_REAR_LEFT,
GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT,
GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER, GST_AUDIO_CHANNEL_POSITION_LFE
>;audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true, false },
width=(int)24, depth=(int)24, rate=(int)[ 4000, 2147483647 ],
channels=(int)8,channel-positions=(GstAudioChannelPosition)<
GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,GST_AUDIO_CHANNEL_POSITION_REAR_LEFT,
GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT,
GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER,
GST_AUDIO_CHANNEL_POSITION_LFE,GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT,
GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT >;
audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true, false
},width=(int)32, depth=(int)24, rate=(int)[ 4000, 2147483647 ],
channels=(int)[
1, 2 ]; audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true,
false}, width=(int)32, depth=(int)24, rate=(int)[ 4000, 2147483647 ],
channels=(int)3,
channel-positions=(GstAudioChannelPosition)<GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,
GST_AUDIO_CHANNEL_POSITION_LFE >; audio/x-raw-int,
endianness=(int)1234,signed=(boolean){ true, false }, width=(int)32,
depth=(int)24, rate=(int)[
4000, 2147483647 ],
channels=(int)4,channel-positions=(GstAudioChannelPosition)<GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,
GST_AUDIO_CHANNEL_POSITION_REAR_LEFT, GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT
>;audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true, false },
width=(int)32, depth=(int)24, rate=(int)[ 4000, 2147483647 ],
channels=(int)6,channel-positions=(GstAudioChannelPosition)<
GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,GST_AUDIO_CHANNEL_POSITION_REAR_LEFT,
GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT,
GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER, GST_AUDIO_CHANNEL_POSITION_LFE
>;audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true, false },
width=(int)32, depth=(int)24, rate=(int)[ 4000, 2147483647 ],
channels=(int)8,channel-positions=(GstAudioChannelPosition)<
GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,GST_AUDIO_CHANNEL_POSITION_REAR_LEFT,
GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT,
GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER,
GST_AUDIO_CHANNEL_POSITION_LFE,GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT,
GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT >;
audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true, false
},width=(int)16, depth=(int)16, rate=(int)[ 4000, 2147483647 ],
channels=(int)[
1, 2 ]; audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true,
false}, width=(int)16, depth=(int)16, rate=(int)[ 4000, 2147483647 ],
channels=(int)3,
channel-positions=(GstAudioChannelPosition)<GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,
GST_AUDIO_CHANNEL_POSITION_LFE >; audio/x-raw-int,
endianness=(int)1234,signed=(boolean){ true, false }, width=(int)16,
depth=(int)16, rate=(int)[
4000, 2147483647 ],
channels=(int)4,channel-positions=(GstAudioChannelPosition)<GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,
GST_AUDIO_CHANNEL_POSITION_REAR_LEFT, GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT
>;audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true, false },
width=(int)16, depth=(int)16, rate=(int)[ 4000, 2147483647 ],
channels=(int)6,channel-positions=(GstAudioChannelPosition)<
GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,GST_AUDIO_CHANNEL_POSITION_REAR_LEFT,
GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT,
GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER, GST_AUDIO_CHANNEL_POSITION_LFE
>;audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true, false },
width=(int)16, depth=(int)16, rate=(int)[ 4000, 2147483647 ],
channels=(int)8,channel-positions=(GstAudioChannelPosition)<
GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,GST_AUDIO_CHANNEL_POSITION_REAR_LEFT,
GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT,
GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER,
GST_AUDIO_CHANNEL_POSITION_LFE,GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT,
GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT >;
audio/x-raw-int, signed=(boolean){ true, false }, width=(int)8,
depth=(int)8,rate=(int)[ 4000, 2147483647 ], channels=(int)[ 1, 2 ];
audio/x-raw-int,
signed=(boolean){ true, false }, width=(int)8, depth=(int)8, rate=(int)[
4000,2147483647 ], channels=(int)3,
channel-positions=(GstAudioChannelPosition)<
GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,GST_AUDIO_CHANNEL_POSITION_LFE >;
audio/x-raw-int, signed=(boolean){ true,
false }, width=(int)8, depth=(int)8, rate=(int)[ 4000, 2147483647
],channels=(int)4, channel-positions=(GstAudioChannelPosition)<
GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,GST_AUDIO_CHANNEL_POSITION_REAR_LEFT,
GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT >;
audio/x-raw-int, signed=(boolean){ true, false }, width=(int)8,
depth=(int)8,rate=(int)[ 4000, 2147483647 ], channels=(int)6,
channel-positions=(GstAudioChannelPosition)<GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,GST_AUDIO_CHANNEL_POSITION_REAR_LEFT,
GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT,
GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER, GST_AUDIO_CHANNEL_POSITION_LFE
>;audio/x-raw-int, signed=(boolean){ true, false }, width=(int)8,
depth=(int)8,
rate=(int)[ 4000, 2147483647 ],
channels=(int)8,channel-positions=(GstAudioChannelPosition)<GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,
GST_AUDIO_CHANNEL_POSITION_REAR_LEFT,
GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT,GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER,
GST_AUDIO_CHANNEL_POSITION_LFE,
GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT, GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT
>

Pipeline is PREROLLING ...
handling interrupt.
Interrupt: Stopping pipeline ...
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
0:00:05.194465000 13368  0x8578098 DEBUG             basesink
gstbasesink.c:2885:gst_base_sink_set_flushing:<alsasink0> flushing out data
thread, need preroll to TRUE
0:00:05.194496000 13368  0x8578098 DEBUG             basesink
gstbasesink.c:1129:gst_base_sink_preroll_queue_flush:<alsasink0> flushing
queue 0x85c2170
0:00:05.194529000 13368  0x8578098 DEBUG             basesink
gstbasesink.c:3608:gst_base_sink_change_state:<alsasink0> PAUSED to READY,
posting async-done
FREEING pipeline ...




On Fri, Dec 5, 2008 at 3:52 PM, Nie Jun <niej0001 at gmail.com> wrote:

> It is strange, please try
> gst-launch-0.10 audiotestsrc ! alsasink
> --gst-debug=alsa:5,basesink:4,baseaudiosink:4,audiosink:4
>
> It is supposed to print a lot of log messages. If there is too much log,
> you can change all log level to 3 or remove some log.
>
>
> 2008/12/5 vinod james <vinod.james at gmail.com>
>
> Hi Felipe,
>> It didn't help.
>> No extra debug information came out
>> It displays and goes into infinite loop
>>
>> "Setting pipeline to Paused..."
>> Regards
>> vinod
>>
>> On Fri, Dec 5, 2008 at 2:17 PM, Felipe Contreras <
>> felipe.contreras at gmail.com> wrote:
>>
>>> On Fri, Dec 5, 2008 at 8:30 AM, vinod james <vinod.james at gmail.com>
>>> wrote:
>>> >
>>> > Hi,
>>> > I have done a source installation of gstreamer and gstreamer-base
>>> plugins
>>> > version 0.10.21
>>> > I am trying few things mentioned in the faq document
>>> > If I say
>>> > $aplay -v test.wav,
>>> > I am able to play the wav file through alsaplay, which shows that alsa
>>> > driver is installed in my PC
>>> >
>>> > If I do
>>> > $gst-inspect alsasink
>>> > shows that alsasink is installed.
>>> >
>>> > And when i do
>>> > $gst-launch filesrc location=test.ogg ! decodebin ! audioconvert !
>>> > audioresample ! filesink location=test.raw
>>> > it writes the decoded raw samples into the file and I am  able to play
>>> > test.raw in application like cooledit
>>> >
>>> > But if I do
>>> > $gst-launch filesrc location=test.ogg ! decodebin ! audioconvert !
>>> > audioresample ! alsasink
>>> > it goes into infinite loop.
>>> > The alsasink plugin is not able to detect the alsadriver I guess.
>>> > How do I debug this problem?
>>> > Pls help me
>>>
>>> Try with:
>>> gst-launch-0.10 audiotestsrc ! alsasink
>>>
>>> And for debugging:
>>> export GST_DEBUG=alsa:5
>>>
>>> --
>>> Felipe Contreras
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas,
>>> Nevada.
>>> The future of the web can't happen without you.  Join us at MIX09 to help
>>> pave the way to the Next Web now. Learn more and register at
>>>
>>> http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/
>>> _______________________________________________
>>> gstreamer-devel mailing list
>>> gstreamer-devel at lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>>>
>>
>>
>>
>> --
>> Vinod James
>>
>>
>> ------------------------------------------------------------------------------
>> SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas,
>> Nevada.
>> The future of the web can't happen without you.  Join us at MIX09 to help
>> pave the way to the Next Web now. Learn more and register at
>>
>> http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/
>> _______________________________________________
>> gstreamer-devel mailing list
>> gstreamer-devel at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>>
>>
>
>
> ------------------------------------------------------------------------------
> SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada.
> The future of the web can't happen without you.  Join us at MIX09 to help
> pave the way to the Next Web now. Learn more and register at
>
> http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>
>


-- 
Vinod James
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20081205/9bbf25d6/attachment.htm>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: log.txt
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20081205/9bbf25d6/attachment.txt>


More information about the gstreamer-devel mailing list