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