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

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


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
>> >
>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20130915/5fc880f5/attachment-0001.html>


More information about the gstreamer-devel mailing list