Part Number:TDA2PXEVM
Tool/software: Linux
Hi,
Per the ticket https://e2e.ti.com/support/processors/f/791/t/778002, we have enabled gstreamer decode support on TDA device with vsdk 3.05. According to spec http://www.ti.com/processors/automotive-processors/tdax-adas-socs/applications/surround-view.html, TDA2x device can decode 4x 1Mp @ 30fps. But we cannot manage to decode 4 instances of 720P video stream simultaneously. I experiment as follows.
1. compile a script decode.sh for convenience.
while true;
do
gst-launch-1.0 filesrc location=test720p.avi ! decodebin ! videoconvert ! waylandsink
done
2. run several instances of decode.sh
$./decode.sh&
We cannot enable three or more gstreamer encoder instances simultaneously and the system outputs such errors.
MmRpc_use: Error: unable to declare buffer use
../git/libdce_linux.c:115: dce_buf_lock ERROR: Failed eError == DCE_EOK error val -5MmRpc_call: Error: write failed 259.941187] omapdrm omapdrm.0: could not remap: -12 (3)
../git/libdce_linux.c:115: dce_buf_lock ERROR: Failed eError == DCE_EOK error val -5MmRpc_call: Error: write failed
[ 259.974988] rpmsg_rpc rpmsg-dce: unwinding UVA to RDA translations! translation = 1
[ 259.993203] rpmsg_rpc rpmsg-dce: failed to translate all pointers for remote core!
../git/libdce_linux.c:115: dce_buf_lock ERROR: Failed eError == DCE_EOK error val -5MmRpc_call: Error: write failed
../git/libdce.c:965: process ERROR: Failed eError == DCE_EOK error val -5../git/libdce.c:965: process ERROR: Failed eError == DCE_EOK error val -5../git/libdce.c:965: process ERROR: Failed eError == DCE_EOK error val -5Setting pipeline to PAUSED ...
Please help suggest what's wrong with it. Thanks!
Regards,
Simon