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

Erik Andresen erik at vontaene.de
Mon Sep 23 09:56:39 PDT 2013


Hi,

No, I'm on 1.0 branch.
1.1.x Probably won't change anything since the Video works with the
libav element on the Desktop.
So I guess the problem is in gst-omx.

greetings,
Erik


Am 23.09.2013 11:44, schrieb Peter Maersk-Moller:
> 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 --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 259 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20130923/d2c2eb94/attachment-0001.pgp>


More information about the gstreamer-devel mailing list