Full HD with gst-omx on Raspberry Pi?

munez bn munezbn.dev at gmail.com
Wed Oct 19 10:51:19 UTC 2016


Ok. Let me try latest rpi-userland . Other requirements looks fine to me.
Since I am using buildroot release version ( Not git master) It has some
old version of rpi-userland.
Even the config.txt which is used in buildroot, barely has anything in it.
That will be the next thing which I have to try if it is not solved with
latest userland.

Additionally I will try to get complete GST log and upload here

Thanks
Munez

On Wed, Oct 19, 2016 at 4:09 PM, Matthew Waters <ystreet00 at gmail.com> wrote:

> On 19/10/16 20:04, munez bn wrote:
>
> Hi Matt,
>
> After searching both for omx and GLMem and the output was like below. So
> little confused now because glupload element uses GLMemory.
> regarding other requirements, I have cross checked everything excepet
> latest rpi-userland and there are no issues. Only thing which I have try
> now is using latest rpi-userland, I didn't try it because with same
> firmware omxplayer works fine. Second point which I need to verify is
> config.txt  .. Since I am buildroot
>
>
> Yes, glupload is uploading the system memory from the decoder when the
> decoder should be producing memory:GLMemory buffers for zerocopy.  This
> download/reupload across the memory bus is what is killing your performance.
>
> Cheers
> -Matt
>
>
>  gst-launch-1.0 playbin uri=file:/mnt/tears_of_steel_1080p.mov -v
> video-sink=glimagesink | grep "omx\|GLMem"
> /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0/
> GstDecodeBin:decodebin0/GstOMXH264Dec-omxh264dec:
> omxh264dec-omxh264dec0.GstPad:sink: caps = video/x-h264,
> stream-format=(string)byte-stream, alignment=(string)au, level=(string)4,
> profile=(string)main, width=(int)1920, height=(int)800,
> framerate=(fraction)24/1, pixel-aspect-ratio=(fraction)1/1,
> parsed=(boolean)true
> /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0/
> GstDecodeBin:decodebin0/GstOMXH264Dec-omxh264dec:
> omxh264dec-omxh264dec0.GstPad:src: caps = video/x-raw,
> format=(string)I420, width=(int)1920, height=(int)800,
> interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1,
> chroma-site=(string)mpeg2, colorimetry=(string)bt709,
> framerate=(fraction)24/1
> /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstGLImageSinkBin:
> glimagesinkbin0/GstGLUploadElement:gluploadelement0.GstPad:src: caps =
> video/x-raw(memory:GLMemory), format=(string)I420, width=(int)1920,
> height=(int)800, interlace-mode=(string)progressive,
> pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2,
> colorimetry=(string)bt709, framerate=(fraction)24/1,
> texture-target=(string)2D
> /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstGLImageSinkBin:
> glimagesinkbin0/GstGLColorConvertElement:glcolorconvertelement0.GstPad:src:
> caps = video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)1920,
> height=(int)800, interlace-mode=(string)progressive,
> pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)24/1,
> texture-target=(string)2D
> /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstGLImageSinkBin:
> glimagesinkbin0/GstGLColorBalance:glcolorbalance0.GstPad:src: caps =
> video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)1920,
> height=(int)800, interlace-mode=(string)progressive,
> pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)24/1,
> texture-target=(string)2D
> /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstGLImageSinkBin:
> glimagesinkbin0/GstGLImageSink:sink.GstPad:sink: caps =
> video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)1920,
> height=(int)800, interlace-mode=(string)progressive,
> pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)24/1,
> texture-target=(string)2D
> /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstGLImageSinkBin:
> glimagesinkbin0/GstGLColorBalance:glcolorbalance0.GstPad:sink: caps =
> video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)1920,
> height=(int)800, interlace-mode=(string)progressive,
> pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)24/1,
> texture-target=(string)2D
> /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstGLImageSinkBin:
> glimagesinkbin0/GstGLColorConvertElement:glcolorconvertelement0.GstPad:sink:
> caps = video/x-raw(memory:GLMemory), format=(string)I420, width=(int)1920,
> height=(int)800, interlace-mode=(string)progressive,
> pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2,
> colorimetry=(string)bt709, framerate=(fraction)24/1,
> texture-target=(string)2D
>
>
> Thanks & Regards
> munez
>
> On Wed, Oct 19, 2016 at 12:41 PM, Matthew Waters <ystreet00 at gmail.com>
> wrote:
>
>> On 19/10/16 12:10, munezbn.dev wrote:
>> > Ahh i think i is not using GLmemory copy .. What could be the issue ?
>>
>> Double check that you meet the requirements set out earlier, otherwise
>> look through the GStreamer debug logs for why it's not negotiating
>> memory:GLMemory.
>>
>> Cheers
>> -Matt
>>
>> > # gst-launch-1.0 playbin uri=file:/mnt/tears_of_steel_1080p.mov -v |
>> grep
>> > omx
>> > /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0/GstDecode
>> Bin:decodebin0/GstOMXH264Dec-omxh264dec:omxh264dec-
>> omxh264dec0.GstPad:sink:
>> > caps = video/x-h264, stream-format=(string)byte-stream,
>> > alignment=(string)au, level=(string)4, profile=(string)main,
>> > width=(int)1920, height=(int)800, framerate=(fraction)24/1,
>> > pixel-aspect-ratio=(fraction)1/1, parsed=(boolean)true
>> > /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0/GstDecode
>> Bin:decodebin0/GstOMXH264Dec-omxh264dec:omxh264dec-
>> omxh264dec0.GstPad:src:
>> > caps = video/x-raw, format=(string)I420, width=(int)1920,
>> height=(int)800,
>> > interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1,
>> > chroma-site=(string)mpeg2, colorimetry=(string)bt709,
>> > framerate=(fraction)24/1
>> >
>> >
>> >
>> >
>> >
>> > --
>> > View this message in context: http://gstreamer-devel.966125.
>> n4.nabble.com/Full-HD-with-gst-omx-on-Raspberry-Pi-tp4667414p4680110.html
>> > Sent from the GStreamer-devel mailing list archive at Nabble.com.
>> >
>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20161019/9df74755/attachment.html>


More information about the gstreamer-devel mailing list