I am using the DM816X EVM from Spectrum Digital and the latest EZSDK released in December 2011
I am trying to use the gstreamer calls to setup pipelines for streaming H264 Video.
I came across a problem:
1. There seems to be a problem where you cannot run two different pipelines, one for encoding and one for decoding. Is there some sort of problem with gstreamer and OMX being or the DSP firmware being single threated? When I construct both pipelines, each one works OK when they run individually, but when they are ran simultaneously there are error messages that pop up related to message queues.
For example:
Encoding pipeline:
gst-launch v4l2src device=/dev/video0 ! 'video/x-raw-yuv,width=320,height=240' ! ffmpegcolorspace ! omx_h264dec ! 'video/x-h264' ! rtph264pay ! udpsink host=xx.xx.xx.xx port=xxxx -v
Decoding pipeline:
gst-launch udpsrc port=xxxx ! application/x-rtp, clock-rate=90000, payload=96 ! rtph264depay ! h264parse access-unit=true ! omx_scaler ! omx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! omx_videosink sync=false
Like I mentioned both of these pipelines work fine individually but whichever is started second it will report a whole slew of queue error messages to long to list...
Any ideas?