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

Peter Maersk-Moller pmaersk at gmail.com
Mon Sep 23 02:44:24 PDT 2013


Hi Erik.

Have you tried compiling gstreamer 1.1.90 for Raspberry to see if the issue
persists?

Best regards
Peter MM


On Tue, Sep 17, 2013 at 3:46 PM, Peter Maersk-Moller <pmaersk at gmail.com>wrote:

> 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/20130923/0130d517/attachment-0001.html>


More information about the gstreamer-devel mailing list