Missing element: H.264 decoder .... sometimes (for Raspberry Pi)

Peter Maersk-Moller pmaersk at gmail.com
Sun Sep 15 12:28:40 PDT 2013


Hi Erik.

Yes all streams play well on the laptop/pc. In the meantime I tried using
Gstreamer 1.0.9 and 1.1.4 on the production side. Doing that, I can
occasionally (but only 1 out of 20 times or less) play the stream on the
Raspberry. However one has to remember that on 1.0.9 and 1.1.4, there is an
error in the tsmuxer so the key frame is not correct identified/signaled so
tcpserversink can not start serving a connection with a keyframe ... which
can lead to PREROLL freezing in the player end which makes it difficult to
say what the issue is.

Furthermore I can add that the following pipeline sometimes (1 out of 20 or
less) will play the stream

while true ; do
  gst-launch tcpclientsrc host=192.168.3.1 port=5012 !\
      queue ! tsdemux ! h264parse ! 'video/x-h264' ! \
      omxh264dec ! queue ! videoconvert ! autovideosink
  sleep 2
done

But mostly it fails reporting ERROR saying the pipeline can't preroll. I
believe the issue is the same, that the parsing somehow doesn't find a
satisfying set of parameters matching omxh264dec, or find a set of
parameters prematurely that doesn't quite fit the omxh264dec. But I'm a
novice on the plugins, so don't put to much into that.


best regards
Peter MM


On Sun, Sep 15, 2013 at 8:42 PM, Erik Andresen <erik at vontaene.de> wrote:

> Hi,
>
> I can confirm teststream-main-l21-660x240-notworking.ts not playing with
> gstreamer/gst-omx.
> It plays fine with gstreamer on my PC and with omxplayer on the pi.
>
> greetings,
> Erik
>
>
> Am 15.09.2013 15:12, schrieb Peter Maersk-Moller:
> > Hi Erik.
> >
> > It's not like the decodebin (or playbin or omxh264dec) can't decode
> higher
> > resolutions and bandwidth. The following link is a link to a clip encoded
> > the same way as the other clips, but the resolution is set to 1280x720,
> the
> > profile to Main and the level automaically to 3.1:
> >
> >   http://193.88.237.12/gstreamer/teststream-main-l31-1280x720.ts
> >
> > This clip is played well. However this clip is saved from the beginning
> of
> > the stream, while when the clip is failed to play, the clip is taken
> from a
> > random place in the stream though at the beginning of a key frame because
> > the tcpserversink has the sync-method set to '2'. The clip is generated
> > with gstreamer-0.10 and the sync-method is tested to work with that
> > particular version of Gstreamer (it does not work with the current
> > gstreamer-1.0).
> >
> > Best regards
> > Peter MM
> >
> >
> > On Sun, Sep 15, 2013 at 12:56 PM, Peter Maersk-Moller <pmaersk at gmail.com
> >wrote:
> >
> >> Hi Erik.
> >>
> >> Thanks. Yes your clip plays perfectly all the time.
> >>
> >> Here are some links to some clips. Some of them will play all the time
> and
> >> some will never play. First two clips that will play all the time
> >>
> >> 1) http://193.88.237.12/gstreamer/teststream-main-l2-360x240.ts
> >> 2) http://193.88.237.12/gstreamer/teststream-high-l2-360x240.ts
> >>
> >> The word main means H.264 Main profile. High means High profile. The
> 'l2'
> >> means level 2 and so forth.
> >>
> >> Here are 3 clips, where the first two will play all the time, but the
> 3rd
> >> will never play
> >>
> >> 3) http://193.88.237.12/gstreamer/teststream-high-l21-660x240.ts
> >> 4)
> http://193.88.237.12/gstreamer/teststream-main-l21-660x240-working.ts
> >> 5)
> >>
> http://193.88.237.12/gstreamer/teststream-main-l21-660x240-notworking.ts
> >>
> >> All the clips in this mail is generated with the pipeline layout in the
> >> first mail of this thread, where geometry, and profile is set (level is
> set
> >> automatically). The clips in this mail are all captured for approx 20
> >> seconds each using the pipeline
> >>
> >>   gst-launch tcpclientsrc ! queue ! filesink
> >>
> >> The interesting part is that the clip 4) and clip 5) is generated using
> >> the exact same producer setup. So this is an example of the decoder
> >> sometimes working and sometimes failing. So this indicate that the
> failure
> >> to decode is not linked directly to profile nor to the level but rather
> to
> >> someting in the stream changing continously. So when the decoder search
> for
> >> approriate module, something is not quite right setup.
> >>
> >> The following two clips never works. The decoder also never works when
> >> using the live changing stream ... aty least noit for the first 20
> attempts.
> >>
> >> http://193.88.237.12/gstreamer/teststream-main-l3-660x340.ts
> >> http://193.88.237.12/gstreamer/teststream-high-l3-660x340.ts
> >>
> >> The pipeline used to play the clips is this
> >>
> >> gst-launch-1.0 -v --gst-debug=decodebin:4                \
> >>         filesrc location=$location !\
> >>
> >>         queue max-size-buffers=0                        !\
> >>         decodebin name=decoder max-size-bytes=0         !\
> >>         queue max-size-bytes=0                     !\
> >>
> >>         videoconvert                                    !\
> >>         autovideosink decoder.                          !\
> >>         queue max-size-bytes=0                     !\
> >>         audioconvert ! alsasink
> >>
> >>
> >>
> >>
> >>
> >> On Sun, Sep 15, 2013 at 10:51 AM, Erik Andresen <erik at vontaene.de>
> wrote:
> >>
> >>> Hi,
> >>>
> >>> do you have the same problem with a test video, e.g.
> >>>
> >>>
> http://samplemedia.linaro.org/H264/big_buck_bunny_720p_H264_AAC_25fps_3400K.MP4
> >>>
> >>> That one works find on my r-pi with packaged gst-omx.
> >>>
> >>> greetings,
> >>> Erik
> >>>
> >>>
> >>> Am 15.09.2013 00:43, schrieb Peter Maersk-Moller:
> >>>> Hi.
> >>>>
> >>>> I'm generating an AV stream on one machine and trying to play the
> >>> stream on
> >>>> another machine namely a Raspberry PI. However sometimes GStreamer
> can't
> >>>> find the H.264 decoder. Is this a well known problem? Pipelines and
> >>> results
> >>>> are shown further down in this email.
> >>>>
> >>>> It appears that the higher the bandwidth or the higher the video
> >>>> resolution, the more often the decoder is not found subsequently the
> >>> stream
> >>>> is not played. If I use 320x240 @1000kbps, the stream is played more
> >>> than
> >>>> half the time the stream is started. If I increase bandwidth and
> >>> geometry,
> >>>> the fail rate grow. At 640x480 @2000kbps it almost never works. When
> it
> >>>> doesn't play, the pipeline reports 'Missing element: H.264 decoder'.
> The
> >>>> Raspberry pi has the latest Raspian installed and the GStreamer
> elements
> >>>> are installed following the information on this page:
> >>>>
> >>>>
> >>>>
> >>>
> http://wiki.matthiasbock.net/index.php/Hardware-accelerated_video_playback_on_the_Raspberry_P
> >>>> i
> >>>>
> >>>> This is the pipeline used to generate the stream:
> >>>>
> >>>> #!/bin/sh
> >>>> AUDIO='audio/x-raw-int, endianness=(int)1234, signed=(boolean)true,
> >>>> width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2'
> >>>> VIDEO='video/x-raw-yuv, width=(int)320, height=(int)180,
> >>>> framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1'
> >>>>
> >>>> audioencoder='faac bitrate=128000 profile=LC outputformat=0'
> >>>> videoencoder='x264enc tune=zerolatency bitrate=4000 profile=baseline'
> >>>> ENCAUDIO='audio/mpeg,mpegversion=4, stream-format=raw'
> >>>> ENCVIDEO='video/x-h264, alignment=au, stream-format=byte-stream'
> >>>>
> >>>> gst-launch-0.10 -v
>  \
> >>>>         audiotestsrc is-live=true                               !\
> >>>>         queue                                                   !\
> >>>>         $AUDIO                                                  !\
> >>>>         audioconvert                                            !\
> >>>>         $audioencoder                                           !\
> >>>>         $ENCAUDIO                                               !\
> >>>>         queue                                                   !\
> >>>>         muxer. videotestsrc is-live=true                        !\
> >>>>         $VIDEO                                                  !\
> >>>>         queue                                                   !\
> >>>>         $videoencoder                                           !\
> >>>>         $ENCVIDEO                                               !\
> >>>>         h264parse                                               !\
> >>>>         queue                                                   !\
> >>>>         mpegtsmux name=muxer                                    !\
> >>>>         mpegtsparse                                             !\
> >>>>         queue                                                   !\
> >>>>         tcpserversink host=0.0.0.0 port=5012 sync-method=2
> >>>>
> >>>> This is the pipeline used to play the stream on the Rasp-pi
> >>>>
> >>>> gst-launch-1.0 -v --gst-debug=decodebin:4                \
> >>>>         tcpclientsrc host=81.7.134.69 port=5012         !\
> >>>>         queue max-size-buffers=0                        !\
> >>>>         decodebin name=decoder max-size-bytes=0         !\
> >>>>         queue max-size-bytes=000000                     !\
> >>>>         videoconvert                                    !\
> >>>>         autovideosink decoder.                          !\
> >>>>         queue max-size-bytes=000000                     !\
> >>>>         audioconvert ! alsasink
> >>>>
> >>>> This is part of the output, when the stream is NOT playing (please
> note
> >>> the
> >>>> missing element statement):
> >>>>
> >>>> Setting pipeline to PAUSED ...
> >>>> Pipeline is PREROLLING ...
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstTypeFindElement:typefind.GstPad:src:
> >>>> caps = video/mpegts, systemstream=(boolean)true, packetsize=(int)188
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstTSDemux:tsdemux0.GstPad:sink:
> >>>> caps = video/mpegts, systemstream=(boolean)true, packetsize=(int)188
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0.GstPad:src_0:
> >>>> caps = audio/mpeg, mpegversion=(int)2, stream-format=(string)adts
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstAacParse:aacparse0.GstPad:sink:
> >>>> caps = audio/mpeg, mpegversion=(int)2, stream-format=(string)adts
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0.GstPad:sink_0:
> >>>> caps = audio/mpeg, mpegversion=(int)2, stream-format=(string)adts
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstAacParse:aacparse0.GstPad:src:
> >>>> caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)4,
> >>>> rate=(int)44100, channels=(int)2, stream-format=(string)adts
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstFaad:faad0.GstPad:sink:
> >>> caps
> >>>> = audio/mpeg, framed=(boolean)true, mpegversion=(int)4,
> rate=(int)44100,
> >>>> channels=(int)2, stream-format=(string)adts
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstFaad:faad0.GstPad:src:
> >>> caps
> >>>> = audio/x-raw, format=(string)S16LE, layout=(string)interleaved,
> >>>> rate=(int)44100, channels=(int)2,
> >>> channel-mask=(bitmask)0x0000000000000003
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0:
> >>>> max-size-buffers = 5
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0:
> >>>> max-size-time = 0
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0:
> >>>> max-size-bytes = 2097152
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0.GstPad:src_1:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)nal
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstH264Parse:h264parse0.GstPad:sink:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)nal
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0.GstPad:sink_1:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)nal
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstH264Parse:h264parse0.GstPad:src:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)au, parsed=(boolean)true
> >>>> Missing element: H.264 decoder
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0:
> >>>> max-size-buffers = 5
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0:
> >>>> max-size-time = 0
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0:
> >>>> max-size-bytes = 2097152
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0:
> >>>> max-size-buffers = 5
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0:
> >>>> max-size-time = 0
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0:
> >>>> max-size-bytes = 2097152
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstCapsFilter:capsfilter0.GstPad:src:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)au, parsed=(boolean)true
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstCapsFilter:capsfilter0.GstPad:sink:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)au, parsed=(boolean)true
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstCapsFilter:capsfilter0.GstPad:src:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)au, parsed=(boolean)true
> >>>> /GstPipeline:pipeline0/GstQueue:queue2.GstPad:src: caps = audio/x-raw,
> >>>> format=(string)S16LE, layout=(string)interleaved, rate=(int)44100,
> >>>> channels=(int)2, channel-mask=(bitmask)0x0000000000000003
> >>>> /GstPipeline:pipeline0/GstQueue:queue2.GstPad:sink: caps =
> audio/x-raw,
> >>>> format=(string)S16LE, layout=(string)interleaved, rate=(int)44100,
> >>>> channels=(int)2, channel-mask=(bitmask)0x0000000000000003
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstFaad:faad0.GstPad:src:
> >>> caps
> >>>> = audio/x-raw, format=(string)S16LE, layout=(string)interleaved,
> >>>> rate=(int)44100, channels=(int)2,
> >>> channel-mask=(bitmask)0x0000000000000003
> >>>> .........
> >>>>
> >>>> This is part of the output when playing
> >>>>
> >>>> Setting pipeline to PAUSED ...
> >>>> Pipeline is PREROLLING ...
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstTypeFindElement:typefind.GstPad:src:
> >>>> caps = video/mpegts, systemstream=(boolean)true, packetsize=(int)188
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstTSDemux:tsdemux0.GstPad:sink:
> >>>> caps = video/mpegts, systemstream=(boolean)true, packetsize=(int)188
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0.GstPad:src_0:
> >>>> caps = audio/mpeg, mpegversion=(int)2, stream-format=(string)adts
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstAacParse:aacparse0.GstPad:sink:
> >>>> caps = audio/mpeg, mpegversion=(int)2, stream-format=(string)adts
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0.GstPad:sink_0:
> >>>> caps = audio/mpeg, mpegversion=(int)2, stream-format=(string)adts
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstAacParse:aacparse0.GstPad:src:
> >>>> caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)4,
> >>>> rate=(int)44100, channels=(int)2, stream-format=(string)adts
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstFaad:faad0.GstPad:sink:
> >>> caps
> >>>> = audio/mpeg, framed=(boolean)true, mpegversion=(int)4,
> rate=(int)44100,
> >>>> channels=(int)2, stream-format=(string)adts
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstFaad:faad0.GstPad:src:
> >>> caps
> >>>> = audio/x-raw, format=(string)S16LE, layout=(string)interleaved,
> >>>> rate=(int)44100, channels=(int)2,
> >>> channel-mask=(bitmask)0x0000000000000003
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0:
> >>>> max-size-buffers = 5
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0:
> >>>> max-size-time = 0
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0:
> >>>> max-size-bytes = 2097152
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0.GstPad:src_1:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)nal
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstH264Parse:h264parse0.GstPad:sink:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)nal
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0.GstPad:sink_1:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)nal
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstH264Parse:h264parse0.GstPad:src:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)au, width=(int)320, height=(int)180,
> >>>> framerate=(fraction)25/1, parsed=(boolean)true,
> >>>> pixel-aspect-ratio=(fraction)1/1
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstCapsFilter:capsfilter0.GstPad:src:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)au, width=(int)320, height=(int)180,
> >>>> framerate=(fraction)25/1, parsed=(boolean)true,
> >>>> pixel-aspect-ratio=(fraction)1/1
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstOMXH264Dec-omxh264dec:omxh264dec-omxh264dec0.GstPad:sink:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)au, width=(int)320, height=(int)180,
> >>>> framerate=(fraction)25/1, parsed=(boolean)true,
> >>>> pixel-aspect-ratio=(fraction)1/1
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstCapsFilter:capsfilter0.GstPad:sink:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)au, width=(int)320, height=(int)180,
> >>>> framerate=(fraction)25/1, parsed=(boolean)true,
> >>>> pixel-aspect-ratio=(fraction)1/1
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstCapsFilter:capsfilter0.GstPad:src:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)au, width=(int)320, height=(int)180,
> >>>> framerate=(fraction)25/1, parsed=(boolean)true,
> >>>> pixel-aspect-ratio=(fraction)1/1
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstOMXH264Dec-omxh264dec:omxh264dec-omxh264dec0.GstPad:sink:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)au, width=(int)320, height=(int)180,
> >>>> framerate=(fraction)25/1, parsed=(boolean)true,
> >>>> pixel-aspect-ratio=(fraction)1/1
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstOMXH264Dec-omxh264dec:omxh264dec-omxh264dec0.GstPad:src:
> >>>> caps = video/x-raw, format=(string)I420, width=(int)320,
> >>> height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0:
> >>>> max-size-buffers = 5
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0:
> >>>> max-size-time = 0
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstMultiQueue:multiqueue0:
> >>>> max-size-bytes = 2097152
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder.GstDecodePad:src_0: caps =
> >>>> video/x-raw, format=(string)I420, width=(int)320, height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder.GstDecodePad:src_0: caps =
> >>>> video/x-raw, format=(string)I420, width=(int)320, height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder.GstDecodePad:src_1: caps =
> >>>> audio/x-raw, format=(string)S16LE, layout=(string)interleaved,
> >>>> rate=(int)44100, channels=(int)2,
> >>> channel-mask=(bitmask)0x0000000000000003
> >>>> /GstPipeline:pipeline0/GstQueue:queue1.GstPad:src: caps = video/x-raw,
> >>>> format=(string)I420, width=(int)320, height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>> /GstPipeline:pipeline0/GstQueue:queue1.GstPad:sink: caps =
> video/x-raw,
> >>>> format=(string)I420, width=(int)320, height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder.GstDecodePad:src_0.GstProxyPad:proxypad10:
> >>>> caps = video/x-raw, format=(string)I420, width=(int)320,
> >>> height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>> /GstPipeline:pipeline0/GstQueue:queue2.GstPad:sink: caps =
> audio/x-raw,
> >>>> format=(string)S16LE, layout=(string)interleaved, rate=(int)44100,
> >>>> channels=(int)2, channel-mask=(bitmask)0x0000000000000003
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder.GstDecodePad:src_1.GstProxyPad:proxypad7:
> >>>> caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved,
> >>>> rate=(int)44100, channels=(int)2,
> >>> channel-mask=(bitmask)0x0000000000000003
> >>>> /GstPipeline:pipeline0/GstAudioConvert:audioconvert0.GstPad:src: caps
> =
> >>>> audio/x-raw, format=(string)S16LE, layout=(string)interleaved,
> >>>> rate=(int)44100, channels=(int)2,
> >>> channel-mask=(bitmask)0x0000000000000003
> >>>> /GstPipeline:pipeline0/GstAlsaSink:alsasink0.GstPad:sink: caps =
> >>>> audio/x-raw, format=(string)S16LE, layout=(string)interleaved,
> >>>> rate=(int)44100, channels=(int)2,
> >>> channel-mask=(bitmask)0x0000000000000003
> >>>> /GstPipeline:pipeline0/GstAudioConvert:audioconvert0.GstPad:sink:
> caps =
> >>>> audio/x-raw, format=(string)S16LE, layout=(string)interleaved,
> >>>> rate=(int)44100, channels=(int)2,
> >>> channel-mask=(bitmask)0x0000000000000003
> >>>> /GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:src: caps
> =
> >>>> video/x-raw, format=(string)I420, width=(int)320, height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>>
> >>>
> /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0.GstGhostPad:sink.GstProxyPad:proxypad1:
> >>>> caps = video/x-raw, format=(string)I420, width=(int)320,
> >>> height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>>
> >>>
> /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0/GstEglGlesSink:autovideosink0-actual-sink-eglgles.GstPad:sink:
> >>>> caps = video/x-raw, format=(string)I420, width=(int)320,
> >>> height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>>
> /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0.GstGhostPad:sink:
> >>>> caps = video/x-raw, format=(string)I420, width=(int)320,
> >>> height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>> /GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:sink:
> caps =
> >>>> video/x-raw, format=(string)I420, width=(int)320, height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstOMXH264Dec-omxh264dec:omxh264dec-omxh264dec0.GstPad:src:
> >>>> caps = video/x-raw, format=(string)I420, width=(int)320,
> >>> height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>> /GstPipeline:pipeline0/GstDecodeBin:decoder.GstDecodePad:src_0: caps =
> >>>> video/x-raw, format=(string)I420, width=(int)320, height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>> /GstPipeline:pipeline0/GstQueue:queue1.GstPad:src: caps = video/x-raw,
> >>>> format=(string)I420, width=(int)320, height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>> /GstPipeline:pipeline0/GstQueue:queue1.GstPad:sink: caps =
> video/x-raw,
> >>>> format=(string)I420, width=(int)320, height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder.GstDecodePad:src_0.GstProxyPad:proxypad10:
> >>>> caps = video/x-raw, format=(string)I420, width=(int)320,
> >>> height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>> /GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:src: caps
> =
> >>>> video/x-raw, format=(string)I420, width=(int)320, height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>>
> >>>
> /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0.GstGhostPad:sink.GstProxyPad:proxypad1:
> >>>> caps = video/x-raw, format=(string)I420, width=(int)320,
> >>> height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>>
> >>>
> /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0/GstEglGlesSink:autovideosink0-actual-sink-eglgles.GstPad:sink:
> >>>> caps = video/x-raw, format=(string)I420, width=(int)320,
> >>> height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>>
> /GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0.GstGhostPad:sink:
> >>>> caps = video/x-raw, format=(string)I420, width=(int)320,
> >>> height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>> /GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:sink:
> caps =
> >>>> video/x-raw, format=(string)I420, width=(int)320, height=(int)180,
> >>>> pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive,
> >>>> colorimetry=(string)bt601, framerate=(fraction)25/1
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstCapsFilter:capsfilter0.GstPad:src:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)au, width=(int)320, height=(int)180,
> >>>> framerate=(fraction)25/1, parsed=(boolean)true,
> >>>> pixel-aspect-ratio=(fraction)1/1
> >>>>
> >>>
> /GstPipeline:pipeline0/GstDecodeBin:decoder/GstOMXH264Dec-omxh264dec:omxh264dec-omxh264dec0.GstPad:sink:
> >>>> caps = video/x-h264, stream-format=(string)byte-stream,
> >>>> alignment=(string)au, width=(int)320, height=(int)180,
> >>>> framerate=(fraction)25/1, parsed=(boolean)true,
> >>>> pixel-aspect-ratio=(fraction)1/1
> >>>> Pipeline is PREROLLED ...
> >>>> Setting pipeline to PLAYING ...
> >>>> /GstPipeline:pipeline0/GstQueue:queue2.GstPad:src: caps = audio/x-raw,
> >>>> format=(string)S16LE, layout=(string)interleaved, rate=(int)44100,
> >>>> channels=(int)2, channel-mask=(bitmask)0x0000000000000003
> >>>> New clock: GstAudioSinkClock
> >>>> /GstPipeline:pipeline0/GstAudioConvert:audioconvert0.GstPad:src: caps
> =
> >>>> audio/x-raw, format=(string)S16LE, layout=(string)interleaved,
> >>>> rate=(int)44100, channels=(int)2,
> >>> channel-mask=(bitmask)0x0000000000000003
> >>>> /GstPipeline:pipeline0/GstAlsaSink:alsasink0.GstPad:sink: caps =
> >>>> audio/x-raw, format=(string)S16LE, layout=(string)interleaved,
> >>>> rate=(int)44100, channels=(int)2,
> >>> channel-mask=(bitmask)0x0000000000000003
> >>>> /GstPipeline:pipeline0/GstAudioConvert:audioconvert0.GstPad:sink:
> caps =
> >>>> audio/x-raw, format=(string)S16LE, layout=(string)interleaved,
> >>>> rate=(int)44100, channels=(int)2,
> >>> channel-mask=(bitmask)0x0000000000000003
> >>>>
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>> gstreamer-devel mailing list
> >>>> gstreamer-devel at lists.freedesktop.org
> >>>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> >>>>
> >>>
> >>>
> >>>
> >>
> >
> >
> >
> > _______________________________________________
> > gstreamer-devel mailing list
> > gstreamer-devel at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> >
>
>
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20130915/bd665d23/attachment-0001.html>


More information about the gstreamer-devel mailing list