Got ERROR: pipeline doesn't want to preroll

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

Got ERROR: pipeline doesn't want to preroll

axel lin
hi list,

I want to playback a Theora video file and output the audio to my
bluetooth headphone.

First, I try below command to playback an audio and output to
bluetooth headphone, it works.
$ gst-launch-0.10 -v filesrc location=ubuntu\ Sax.ogg ! oggdemux !
vorbisdec ! audioconvert ! audioresample ! alsasink device=bluetooth

Then, I playback the Theora video file and output audio to default
(wired) earphone, it works.

$ gst-launch-0.10 filesrc location=/home/ume/media/video/Experience\
ubuntu.ogg ! oggdemux name=d d. ! queue ! theoradec ! ffmpegcolorspace
! ximagesink d. ! queue ! vorbisdec ! audioconvert ! audioresample !
alsasink device=default
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstAudioSinkClock
Caught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 2968758593 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
FREEING pipeline ...

However,I got below error messages when playback the Theora video file
and output to bluetooth headphone.

$ gst-launch-0.10 -v filesrc
location=/home/ume/media/video/Experience\ ubuntu.ogg ! oggdemux
name=d d. ! queue ! theoradec ! ffmpegcolorspace ! ximagesink d. !
queue ! vorbisdec ! audioconvert ! audioresample ! alsasink
device=bluetooth
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
/pipeline0/queue0.sink: caps = video/x-theora
/pipeline0/queue0.src: caps = video/x-theora
/pipeline0/theoradec0.sink: caps = video/x-theora
/pipeline0/queue1.sink: caps = audio/x-vorbis
/pipeline0/queue1.src: caps = audio/x-vorbis
/pipeline0/vorbisdec0.sink: caps = audio/x-vorbis
/pipeline0/vorbisdec0.src: caps = audio/x-raw-float, rate=(int)22050,
channels=(int)2, endianness=(int)1234, width=(int)32
/pipeline0/theoradec0.src: caps = video/x-raw-yuv,
format=(fourcc)I420, framerate=(fraction)25/1,
pixel-aspect-ratio=(fraction)1/1, width=(int)360, height=(int)288
/pipeline0/audioconvert0.src: caps = audio/x-raw-int,
endianness=(int)1234, signed=(boolean)true, width=(int)16,
depth=(int)16, rate=(int)22050, channels=(int)2
/pipeline0/audioconvert0.sink: caps = audio/x-raw-float,
rate=(int)22050, channels=(int)2, endianness=(int)1234, width=(int)32
/pipeline0/audioresample0.src: caps = audio/x-raw-int,
endianness=(int)1234, signed=(boolean)true, width=(int)16,
depth=(int)16, rate=(int)22050, channels=(int)2
/pipeline0/audioresample0.sink: caps = audio/x-raw-int,
endianness=(int)1234, signed=(boolean)true, width=(int)16,
depth=(int)16, rate=(int)22050, channels=(int)2
ERROR: from element /pipeline0/alsasink0: Could not get/set settings
from/on resource.
Additional debug info:
gstalsasink.c(507): set_hwparams (): /pipeline0/alsasink0:
Rate doesn't match (requested 22050Hz, get 0Hz)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
/pipeline0/audioresample0.src: caps = NULL
/pipeline0/audioresample0.sink: caps = NULL
/pipeline0/ffmpegcsp0.src: caps = video/x-raw-rgb, bpp=(int)32,
depth=(int)24, endianness=(int)4321, red_mask=(int)65280,
green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)360,
height=(int)288, framerate=(fraction)25/1,
pixel-aspect-ratio=(fraction)1/1
/pipeline0/ffmpegcsp0.sink: caps = video/x-raw-yuv,
format=(fourcc)I420, framerate=(fraction)25/1,
pixel-aspect-ratio=(fraction)1/1, width=(int)360, height=(int)288
/pipeline0/ffmpegcsp0.src: caps = NULL
/pipeline0/ffmpegcsp0.sink: caps = NULL
/pipeline0/audioconvert0.src: caps = NULL
/pipeline0/audioconvert0.sink: caps = NULL
/pipeline0/theoradec0.src: caps = NULL
/pipeline0/theoradec0.sink: caps = NULL
/pipeline0/vorbisdec0.src: caps = NULL
/pipeline0/vorbisdec0.sink: caps = NULL
/pipeline0/queue0.src: caps = NULL
/pipeline0/queue0.sink: caps = NULL
/pipeline0/queue1.src: caps = NULL
/pipeline0/queue1.sink: caps = NULL
/pipeline0/d.serial_1a122481: caps = NULL
/pipeline0/d.serial_0ce1be9e: caps = NULL
FREEING pipeline ...

Can someone help to fix this issue?

Below is the gstreamer version in my environment
$ dpkg -l |grep gst
ii  gstreamer-dbus-media-service
0.1.17-upstream-0ubuntu1~804um1               Media service for Ubuntu
Mobile
ii  gstreamer0.10-alsa                      0.10.18-3
                   GStreamer plugin for ALSA
ii  gstreamer0.10-ffmpeg                    0.10.3-6
                   FFmpeg plugin for GStreamer
ii  gstreamer0.10-gnomevfs                  0.10.18-3
                   GStreamer plugin for GnomeVFS
ii  gstreamer0.10-plugins-bad               0.10.6-5
                   GStreamer plugins from the "bad" set
ii  gstreamer0.10-plugins-bad-multiverse    0.10.6-1
                   GStreamer plugins from the "bad" set (Multiv
ii  gstreamer0.10-plugins-base              0.10.18-3
                   GStreamer plugins from the "base" set
ii  gstreamer0.10-plugins-farsight          0.12.5-2ubuntu1
                   plugins for Gstreamer for Audio/Video confer
ii  gstreamer0.10-plugins-good              0.10.7-3ubuntu0.1
                   GStreamer plugins from the "good" set
ii  gstreamer0.10-plugins-ugly              0.10.7-3ubuntu1
                   GStreamer plugins from the "ugly" set
ii  gstreamer0.10-tools                     0.10.18-4ubuntu1
                   Tools for use with GStreamer
ii  gstreamer0.10-x                         0.10.18-3
                   GStreamer plugins for X11 and Pango
ii  libgstreamer-plugins-base0.10-0         0.10.18-3
                   GStreamer libraries from the "base" set
ii  libgstreamer0.10-0                      0.10.18-4ubuntu1
                   Core GStreamer libraries and elements
ii  libgstreamer0.10-0-dbg                  0.10.18-4ubuntu1
                   Core GStreamer libraries and elements
ii  python-gst0.10                          0.10.11-1
                   generic media-playing framework (Python bind

Thanks for your help,
Axel

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Got ERROR: pipeline doesn't want to preroll

Thiago Sousa Santos-2
bluez-utils package (in www.bluez.org) has a2dpsink element that handles sending audio to a bluetooth headset using a2dp, might be worth trying it.

It is capable of sending sbc audio (bluez-utils has a sbc encoder) and mp3.

On Thu, Aug 14, 2008 at 11:49 PM, axel lin <[hidden email]> wrote:
hi list,

I want to playback a Theora video file and output the audio to my
bluetooth headphone.

First, I try below command to playback an audio and output to
bluetooth headphone, it works.
$ gst-launch-0.10 -v filesrc location=ubuntu\ Sax.ogg ! oggdemux !
vorbisdec ! audioconvert ! audioresample ! alsasink device=bluetooth

Then, I playback the Theora video file and output audio to default
(wired) earphone, it works.

$ gst-launch-0.10 filesrc location=/home/ume/media/video/Experience\
ubuntu.ogg ! oggdemux name=d d. ! queue ! theoradec ! ffmpegcolorspace
! ximagesink d. ! queue ! vorbisdec ! audioconvert ! audioresample !
alsasink device=default
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstAudioSinkClock
Caught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 2968758593 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
FREEING pipeline ...

However,I got below error messages when playback the Theora video file
and output to bluetooth headphone.

$ gst-launch-0.10 -v filesrc
location=/home/ume/media/video/Experience\ ubuntu.ogg ! oggdemux
name=d d. ! queue ! theoradec ! ffmpegcolorspace ! ximagesink d. !
queue ! vorbisdec ! audioconvert ! audioresample ! alsasink
device=bluetooth
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
/pipeline0/queue0.sink: caps = video/x-theora
/pipeline0/queue0.src: caps = video/x-theora
/pipeline0/theoradec0.sink: caps = video/x-theora
/pipeline0/queue1.sink: caps = audio/x-vorbis
/pipeline0/queue1.src: caps = audio/x-vorbis
/pipeline0/vorbisdec0.sink: caps = audio/x-vorbis
/pipeline0/vorbisdec0.src: caps = audio/x-raw-float, rate=(int)22050,
channels=(int)2, endianness=(int)1234, width=(int)32
/pipeline0/theoradec0.src: caps = video/x-raw-yuv,
format=(fourcc)I420, framerate=(fraction)25/1,
pixel-aspect-ratio=(fraction)1/1, width=(int)360, height=(int)288
/pipeline0/audioconvert0.src: caps = audio/x-raw-int,
endianness=(int)1234, signed=(boolean)true, width=(int)16,
depth=(int)16, rate=(int)22050, channels=(int)2
/pipeline0/audioconvert0.sink: caps = audio/x-raw-float,
rate=(int)22050, channels=(int)2, endianness=(int)1234, width=(int)32
/pipeline0/audioresample0.src: caps = audio/x-raw-int,
endianness=(int)1234, signed=(boolean)true, width=(int)16,
depth=(int)16, rate=(int)22050, channels=(int)2
/pipeline0/audioresample0.sink: caps = audio/x-raw-int,
endianness=(int)1234, signed=(boolean)true, width=(int)16,
depth=(int)16, rate=(int)22050, channels=(int)2
ERROR: from element /pipeline0/alsasink0: Could not get/set settings
from/on resource.
Additional debug info:
gstalsasink.c(507): set_hwparams (): /pipeline0/alsasink0:
Rate doesn't match (requested 22050Hz, get 0Hz)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
/pipeline0/audioresample0.src: caps = NULL
/pipeline0/audioresample0.sink: caps = NULL
/pipeline0/ffmpegcsp0.src: caps = video/x-raw-rgb, bpp=(int)32,
depth=(int)24, endianness=(int)4321, red_mask=(int)65280,
green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)360,
height=(int)288, framerate=(fraction)25/1,
pixel-aspect-ratio=(fraction)1/1
/pipeline0/ffmpegcsp0.sink: caps = video/x-raw-yuv,
format=(fourcc)I420, framerate=(fraction)25/1,
pixel-aspect-ratio=(fraction)1/1, width=(int)360, height=(int)288
/pipeline0/ffmpegcsp0.src: caps = NULL
/pipeline0/ffmpegcsp0.sink: caps = NULL
/pipeline0/audioconvert0.src: caps = NULL
/pipeline0/audioconvert0.sink: caps = NULL
/pipeline0/theoradec0.src: caps = NULL
/pipeline0/theoradec0.sink: caps = NULL
/pipeline0/vorbisdec0.src: caps = NULL
/pipeline0/vorbisdec0.sink: caps = NULL
/pipeline0/queue0.src: caps = NULL
/pipeline0/queue0.sink: caps = NULL
/pipeline0/queue1.src: caps = NULL
/pipeline0/queue1.sink: caps = NULL
/pipeline0/d.serial_1a122481: caps = NULL
/pipeline0/d.serial_0ce1be9e: caps = NULL
FREEING pipeline ...

Can someone help to fix this issue?

Below is the gstreamer version in my environment
$ dpkg -l |grep gst
ii  gstreamer-dbus-media-service
0.1.17-upstream-0ubuntu1~804um1               Media service for Ubuntu
Mobile
ii  gstreamer0.10-alsa                      0.10.18-3
                  GStreamer plugin for ALSA
ii  gstreamer0.10-ffmpeg                    0.10.3-6
                  FFmpeg plugin for GStreamer
ii  gstreamer0.10-gnomevfs                  0.10.18-3
                  GStreamer plugin for GnomeVFS
ii  gstreamer0.10-plugins-bad               0.10.6-5
                  GStreamer plugins from the "bad" set
ii  gstreamer0.10-plugins-bad-multiverse    0.10.6-1
                  GStreamer plugins from the "bad" set (Multiv
ii  gstreamer0.10-plugins-base              0.10.18-3
                  GStreamer plugins from the "base" set
ii  gstreamer0.10-plugins-farsight          0.12.5-2ubuntu1
                  plugins for Gstreamer for Audio/Video confer
ii  gstreamer0.10-plugins-good              0.10.7-3ubuntu0.1
                  GStreamer plugins from the "good" set
ii  gstreamer0.10-plugins-ugly              0.10.7-3ubuntu1
                  GStreamer plugins from the "ugly" set
ii  gstreamer0.10-tools                     0.10.18-4ubuntu1
                  Tools for use with GStreamer
ii  gstreamer0.10-x                         0.10.18-3
                  GStreamer plugins for X11 and Pango
ii  libgstreamer-plugins-base0.10-0         0.10.18-3
                  GStreamer libraries from the "base" set
ii  libgstreamer0.10-0                      0.10.18-4ubuntu1
                  Core GStreamer libraries and elements
ii  libgstreamer0.10-0-dbg                  0.10.18-4ubuntu1
                  Core GStreamer libraries and elements
ii  python-gst0.10                          0.10.11-1
                  generic media-playing framework (Python bind

Thanks for your help,
Axel

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel



--
Thiago Sousa Santos

Embedded Systems and Pervasive Computing Lab (Embedded)
Center of Electrical Engineering and Informatics (CEEI)
Federal University of Campina Grande (UFCG)

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel