Can anyone explain whats happening here ?
Marc Murphy
marcmltd at marcm.co.uk
Thu Oct 4 12:46:07 PDT 2012
Hi All,
I have recently cross compiled gstreamer for my Ti Omap platform using buildroot and having a little trouble getting debug out. I have a pipeline that I need to debug and thought switching on level 5 would help... gives a lot of data but I can live with that to try and see whats going on.
So I set env GST_DEBUG=5 and started the pipeline and it Aborts. ???
I then thought let's try a known working test pipeline
# gst-launch -v v4l2src device=/dev/video1 ! video/x-raw-yuv, width=320,height=240,framerate=30/1 ! ffmpegcolorspace ! omapfbsink
That also borked.....
If I don't request debug and only use verbose (-v) on the gst-launch command the pipeline works;
# gst-launch -v v4l2src device=/dev/video1 ! video/x-raw-yuv, width=320,height=240,framerate=30/1 ! ffmpegcolorspace ! omapfbsink
Setting pipeline to PAUSED ...
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)YUY2, width=(int)320, height=(int)240, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)30/1
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)YUY2, width=(int)320, height=(int)240, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)YUY2, width=(int)320, height=(int)240, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:src: caps = video/x-raw-yuv, width=(int)320, height=(int)240, framerate=(fraction)30/1, format=(fourcc)UYVY, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1
/GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)YUY2, width=(int)320, height=(int)240, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstOmapFbSink:omapfbsink0.GstPad:sink: caps = video/x-raw-yuv, width=(int)320, height=(int)240, framerate=(fraction)30/1, format=(fourcc)UYVY, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1
Caught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 3512604141 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
/GstPipeline:pipeline0/GstOmapFbSink:omapfbsink0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = NULL
Setting pipeline to NULL ...
Freeing pipeline ...
#
So I thought let's try it with debug level 5 and it fails;
# gst-launch -v v4l2src device=/dev/video1 ! video/x-raw-yuv, width=320,height=240,framerate=30/1 ! ffmpegcolorspace ! omapfbsink
0:00:00.000762939 768 UNDEFINED segment INFO GST_INIT gst.c:613:init_pre: Initializing GStreamer Core Library version 0.10.36
0:00:00.001525878 768 UNDEFINED segment INFO GST_INIT gst.c:614:init_pre: Using library installed in /usr/lib
0:00:00.001770019 768 UNDEFINED segment INFO GST_INIT gst.c:624:init_pre: Linux buildroot 3.6.0-rc6 #9 Wed Sep 26 20:40:59 BST 2012 armv7l
0:00:00.003082275 768 UNDEFINED segment INFO GST_INIT gstquery.c:107:_gst_query_initialize: init queries
0:00:00.012725831 768 UNDEFINED segment INFO GST_INIT gstmessage.c:73:_gst_message_initialize: init messages
0:00:00.015136720 768 UNDEFINED segment INFO GST_PLUGIN_LOADING gstplugin.c:350:_gst_plugin_initialize: registering 0 static plugins
0:00:00.017333986 768 UNDEFINED segment INFO GST_PLUGIN_LOADING gstplugin.c:255:gst_plugin_register_static: registered static plugin "staticelements"
0:00:00.017578127 768 UNDEFINED segment INFO GST_PLUGIN_LOADING gstplugin.c:257:gst_plugin_register_static: added static plugin "staticelements", result: 1
0:00:00.023651126 768 UNDEFINED segment INFO GST_REGISTRY gstregistry.c:1648:ensure_current_registry: reading registry cache: /root/.gstreamer-0.10/registry.arm.bin
0:00:00.225189237 768 UNDEFINED segment INFO GST_REGISTRY gstregistrybinary.c:614:gst_registry_binary_read_cache: loaded /root/.gstreamer-0.10/registry.arm.bin in 0.201080 seconds
0:00:00.225952177 768 UNDEFINED segment INFO GST_REGISTRY gstregistry.c:1518:scan_and_update_registry: Validating plugins from registry cache: /root/.gstreamer-0.10/registry.arm.bin
0:00:00.247680696 768 UNDEFINED segment INFO GST_REGISTRY gstregistry.c:1610:scan_and_update_registry: Registry cache has not changed
0:00:00.247985871 768 UNDEFINED segment INFO GST_REGISTRY gstregistry.c:1683:ensure_current_registry: registry reading and updating done, result = 1
0:00:00.248230012 768 UNDEFINED segment INFO GST_INIT gst.c:805:init_post: GLib runtime version: 2.30.2
0:00:00.248413117 768 UNDEFINED segment INFO GST_INIT gst.c:807:init_post: GLib headers version: 2.30.2
0:00:00.248840364 768 UNDEFINED segment INFO GST_PIPELINE gstparse.c:334:gst_parse_launch_full: parsing pipeline description 'v4l2src device=/dev/video1 ! video/x-raw-yuv, width=320,height=240,framerate=30/1 ! ffmpegcolorspace ! omapfbsink '
0:00:00.278472935 768 UNDEFINED segment INFO GST_PLUGIN_LOADING gstplugin.c:859:gst_plugin_load_file: plugin "/usr/lib/gstreamer-0.10/libgstvideo4linux2.so" loaded
0:00:00.278961217 768 UNDEFINED segment INFO GST_ELEMENT_FACTORY gstelementfactory.c:376:gst_element_factory_create: creating element "v4l2src"
Aborted
The only way I can get some info out is with level 2;
# export GST_DEBUG=2
#
# gst-launch -v v4l2src device=/dev/video1 ! video/x-raw-yuv, width=320,height=240,framerate=30/1 ! ffmpegcolorspace ! omapfbsink
Setting pipeline to PAUSED ...
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)YUY2, width=(int)320, height=(int)240, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)30/1
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
0:00:00.725891187 772 UNDEFINED segment WARN bin gstbin.c:2399:gst_bin_do_latency_func:<pipeline0> failed to query latency
New clock: GstSystemClock
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)YUY2, width=(int)320, height=(int)240, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)YUY2, width=(int)320, height=(int)240, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:src: caps = video/x-raw-yuv, width=(int)320, height=(int)240, framerate=(fraction)30/1, format=(fourcc)UYVY, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1
/GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)YUY2, width=(int)320, height=(int)240, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstOmapFbSink:omapfbsink0.GstPad:sink: caps = video/x-raw-yuv, width=(int)320, height=(int)240, framerate=(fraction)30/1, format=(fourcc)UYVY, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1
0:00:00.955627541 772 UNDEFINED segment WARN bin gstbin.c:2395:gst_bin_do_latency_func:<pipeline0> did not really configure latency of 0:00:00.033333333
Caught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 10530976495 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
/GstPipeline:pipeline0/GstOmapFbSink:omapfbsink0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = NULL
Setting pipeline to NULL ...
Freeing pipeline ...
#
The problem is that level 2 isnt enough to see whats going on in the setup stage that is causing the pipeline to bork...
I have checked the build options for the gstreamer components and I have;
/***********************************************************************/
It was created by GStreamer configure 0.10.36, which was
generated by GNU Autoconf 2.68. Invocation command line was
$ ./configure --target=arm-unknown-linux-gnueabi --host=arm-unknown-linux-gnueabi --build=i686-pc-linux-gnu --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --program-prefix= --disable-gtk-doc --enable-ipv6 --enable-static --enable-shared --disable-examples --disable-tests --disable-failing-tests --disable-loadsave
/***********************************************************************/
It was created by GStreamer Good Plug-ins configure 0.10.31, which was
generated by GNU Autoconf 2.68. Invocation command line was
$ ./configure --target=arm-unknown-linux-gnueabi --host=arm-unknown-linux-gnueabi --build=i686-pc-linux-gnu --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --program-prefix= --disable-gtk-doc --enable-ipv6 --enable-static --enable-shared --disable-examples --disable-directsound --disable-sunaudio --disable-osx_audio --disable-osx_video --disable-aalib --disable-aalibtest --disable-esd --disable-esdtest --disable-shout2 --disable-x --disable-xshm --disable-xvideo --enable-jpeg --enable-libpng --disable-bz2 --disable-zlib --disable-alpha --disable-apetag --disable-audiofx --enable-audioparsers --disable-auparse --disable-autodetect --enable-avi --disable-cutter --disable-debugutils --disable-deinterlace --disable-effectv --disable-equalizer --disable-flv --disable-flx --disable-goom --disable-goom2k1 --disable-id3demux --disable-icydemux --disable-imagefreeze --disable-interleave --disable-isomp4 --disable-law --disable-level --disable-matroska --disable-monoscope --disable-multifile --disable-multipart --disable-replaygain --disable-rtp --disable-rtpmanager --disable-rtsp --disable-shapewipe --disable-smpte --disable-spectrum --disable-udp --enable-videobox --enable-videocrop --enable-videofilter --enable-videomixer --disable-wavenc --enable-wavparse --disable-y4m --enable-gst_v4l2 --disable-annodex --disable-cairo --disable-flac --disable-oss --disable-oss4 --disable-pulse --disable-soup --disable-speex
/***********************************************************************/
It was created by GStreamer Base Plug-ins configure 0.10.36, which was
generated by GNU Autoconf 2.68. Invocation command line was
$ ./configure --target=arm-unknown-linux-gnueabi --host=arm-unknown-linux-gnueabi --build=i686-pc-linux-gnu --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --program-prefix= --disable-gtk-doc --enable-ipv6 --enable-static --enable-shared --disable-examples --disable-oggtest --disable-vorbistest --disable-freetypetest --disable-x --disable-xshm --disable-xvideo --enable-adder --disable-app --enable-audioconvert --enable-audiorate --enable-audioresample --enable-audiotestsrc --enable-encoding --enable-ffmpegcolorspace --disable-gdp --enable-playback --disable-subparse --enable-tcp --enable-typefind --enable-videotestsrc --enable-videorate --enable-videoscale --enable-volume --disable-ogg --disable-pango --disable-theora --disable-ivorbis --disable-vorbis
/***********************************************************************/
It was created by GStreamer Bad Plug-ins configure 0.10.23.1, which was
generated by GNU Autoconf 2.68. Invocation command line was
$ ./configure --target=arm-unknown-linux-gnueabi --host=arm-unknown-linux-gnueabi --build=i686-pc-linux-gnu --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --program-prefix= --disable-gtk-doc --enable-ipv6 --enable-static --enable-shared --disable-examples --disable-fatal-warnings --disable-adpcmdec --disable-adpcmenc --disable-aiff --enable-asfmux --disable-audiovisualizers --disable-autoconvert --disable-bayer --enable-camerabin --enable-camerabin2 --disable-cdxaparse --disable-coloreffects --enable-colorspace --disable-dataurisrc --disable-dccp --disable-debugutils --disable-decklink --disable-dtmf --disable-dvbsuboverlay --disable-dvdspu --enable-faceoverlay --disable-festival --disable-fieldanalysis --enable-freeze --enable-freeverb --disable-frei0r --disable-gaudieffects --disable-geometrictransform --disable-gsettings --enable-h264parse --enable-hdvparse --disable-hls --disable-id3tag --disable-inter --disable-interlace --disable-ivfparse --disable-jp2kdecimator --enable-jpegformat --disable-legacyresample --disable-librfb --disable-linsys --disable-liveadder --enable-mpegdemux --disable-mpegpsmux --disable-mpegtsdemux --enable-mpegtsmux --enable-mpegvideoparse --disable-mve --disable-mxf --disable-nsf --disable-nuvdemux --disable-patchdetect --disable-pcapparse --disable-pnm --disable-rawparse --disable-real --disable-removesilence --disable-rtpmux --disable-rtpvp8 --disable-scaletempo --disable-sdi --disable-sdp --disable-segmentclip --disable-siren --disable-smooth --disable-speed --disable-subenc --disable-stereo --disable-tta --enable-videofilters --enable-videomaxrate --enable-videomeasure --enable-videoparsers --enable-videosignal --disable-vmnc --disable-y4m --disable-apexsink --disable-bz2 --disable-cdaudio --disable-curl --enable-directfb --disable-dvb --enable-fbdev --disable-libmms --disable-neon --disable-rsvg --disable-sdl --disable-sndfile --disable-vcd --enable-uvch264
/***********************************************************************/
Has this been seen before ?
Hopefully someone knows what I have configured incorrectly.
Regards
Marc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20121004/f533cc2d/attachment-0001.html>
More information about the gstreamer-devel
mailing list