TomMitchell
Posts: 6
Joined: Thu Dec 29, 2016 12:16 pm

GStreamer omxmjpegdec no video on Jessie lite.

Fri Jan 13, 2017 2:19 pm

How can I install Gstreamer-omx on Jessie lite platform ?
I don't want to use X11 support and want to use openGLES.
To install on Jessie lite I have followed this guide: I got all the sources via git and compiled them.
Ref: https://lists.freedesktop.org/archives/ ... 00724.html

Compiling was ok.
When I do gst-inspect-1.0 omxmjpegdec the plugin works and shows info:

Plugin Details:
Name omx
Description GStreamer OpenMAX Plug-ins
Filename /usr/local/lib/gstreamer-1.0/libgstomx.so
Version 1.11.0.1
License LGPL
Source module gst-omx
Source release date 2017-01-05 18:28 (UTC)
Binary package GStreamer OpenMAX Plug-ins git
Origin URL Unknown package origin


When I do a test via command line I get no video.
gst-launch-1.0 -v souphttpsrc location=<URL> is-live=true ! image/jpeg,framerate=25/1 ! jpegparse ! omxmjpegdec ! videoconvert ! videoscale ! autovideosink

When I replace omxmjpegdec by jpegdec the pipeline works ok and video is displayed.
gst-launch-1.0 -v souphttpsrc location=<URL> is-live=true ! image/jpeg,framerate=25/1 ! jpegparse ! jpegdec ! videoconvert ! videoscale ! autovideosink


I get no error messages.


debug log shows:
...
Pipeline is live and does not need PREROLL ...
0:00:01.159911519 781 0x20e5150 DEBUG omxvideodec gstomxvideodec.c:2454:gst_omx_video_dec_drain:<omxmjpegdec-omxmjpegdec0> Draining component
0:00:01.160094642 781 0x20e5150 DEBUG omxvideodec gstomxvideodec.c:2459:gst_omx_video_dec_drain:<omxmjpegdec-omxmjpegdec0> Component not started yet
Got context from element 'autovideosink0': gst.gl.GLDisplay=context, gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayEGL\)\ gldisplayegl0";
Setting pipeline to PLAYING ...
New clock: GstSystemClock
...

...
0:00:01.535618926 781 0x20e5150 DEBUG omx gstomx.c:1454:gst_omx_port_release_buffer:<omxmjpegdec-omxmjpegdec0> Released buffer 0x70e13e98 to video_decode port 130: None (0x00000000)
0:00:01.535668040 781 0x20e5150 DEBUG omxvideodec gstomxvideodec.c:2502:gst_omx_video_dec_drain:<omxmjpegdec-omxmjpegdec0> Waiting until component is drained
0:00:01.537982860 781 0x70e3f380 LOG omx gstomx.c:615:EmptyBufferDone:<omxmjpegdec-omxmjpegdec0> video_decode port 130 emptied buffer 0x70e13e80 (0x70e3f410)
0:00:01.538051140 781 0x2018d50 LOG omx gstomx.c:361:gst_omx_component_handle_messages:<omxmjpegdec-omxmjpegdec0> video_decode port 130 emptied buffer 0x70e13e80 (0x70e3f410)
0:00:01.538099109 781 0x2018d50 DEBUG omx gstomx.c:1363:gst_omx_port_acquire_buffer:<omxmjpegdec-omxmjpegdec0> Queue of video_decode port 131 is empty
0:00:01.538132806 781 0x2018d50 DEBUG omx gstomx.c:432:gst_omx_component_wait_message:<omxmjpegdec-omxmjpegdec0> video_decode waiting for signal

Here the pipeline waits and no video is shown...

Does anyone know what I am doing wrong / any suggestions ?

Best Regards,
Tom

Return to “Raspberry Pi OS”