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

Peter Maersk-Moller pmaersk at gmail.com
Tue Sep 17 06:46:01 PDT 2013


Hi Erik.

I have reported the problem with the as the bug listed here
https://bugzilla.gnome.org/show_bug.cgi?id=708240
Feel free to add comments to the bug report.

Best regards
Peter MM


On Sun, Sep 15, 2013 at 9:28 PM, Peter Maersk-Moller <pmaersk at gmail.com>wrote:

> 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/20130917/ee9dacf4/attachment-0001.html>


More information about the gstreamer-devel mailing list