This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

dm8168 encoder demo 奇怪的问题



sdk是5_04_00_11, 在运行encoder demo时:

比如:

./encode_a8host_debug.xv5T -i 720p.yuv -o test2-264.264 -f 50 -b 15000000 -w 1280 -h 720 -c h264

一切正常,压出来的码流也正常。

但在压的的过程中,一旦 Ctrl + C 中断, 再次运行

则出现如下错误,encoder不工作:

root@dm816x-evm:/# ./encode_a8host_debug.xv5T -i 720p.yuv -o test2-264.264 -f 50
 -b 15000000 -w 1280 -h 720 -c h264
output file: test2-264.264
input file: 720p.yuv
bit_rate: 15000000
frame_rate: 50
codec: h264
width: 1280
height: 720
 Encode example
=Assertion at Line no: 419 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnuea
bi/ti-syslink-2_10_03_20-r4j/syslink_2_10_03_20/packages/ti/syslink/utils/hlos/knl/Linux/../
../../../../../ti/syslink/ipc/hlos/knl/Linux/MessageQDrv.c: (cargs.args.create.handle != NUL
L) : failed
================Assertion at Line no: 419 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-n
one-linux-gnueabi/ti-syslink-2_10_03_20-r4j/syslink_2_10_03_20/packages/ti/syslink/utils/hlo
s/knl/Linux/../../../../../../ti/syslink/ipc/hlos/knl/Linux/MessageQDrv.c: (cargs.args.creat
e.handle != NULL) : failed
==============
Assertion at Line no: 419 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueab
i/ti-syslink-2_10_03_20-r4j/syslink_2_10_03_20/packages/ti/syslink/utils/hlos/knl/Linux/../.
./../../../../ti/syslink/ipc/hlos/knl/Linux/MessageQDrv.c: (cargs.args.create.handle != NULL
) : failed
Assertion at Line no: 1244 in /home/hv/ti-ezsdk_dm816x-evm_5_04_00_11/component-sources/sysl
ink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (handle != NULL) : failed
Assertion at Line no: 700 in /home/hv/ti-ezsdk_dm816x-evm_5_04_00_11/component-sources/sysli
nk_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (queueId != MessageQ_INVALIDMESSA
GEQ) : failed
ServiceMgr_prime: MessageQ_put failed: status = 0xfffffffe
Assertion at Line no: 1244 in /home/hv/ti-ezsdk_dm816x-evm_5_04_00_11/component-sources/sysl
ink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (handle != NULL) : failed
Assertion at Line no: 700 in /home/hv/ti-ezsdk_dm816x-evm_5_04_00_11/component-sources/sysli
nk_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (queueId != MessageQ_INVALIDMESSA
GEQ) : failed
ServiceMgr_prime: MessageQ_put failed: status = 0xfffffffe
Assertion at Line no: 1244 in /home/hv/ti-ezsdk_dm816x-evm_5_04_00_11/component-sources/sysl
ink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (handle != NULL) : failed
Assertion at Line no: 700 in /home/hv/ti-ezsdk_dm816x-evm_5_04_00_11/component-sources/sysli
nk_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (queueId != MessageQ_INVALIDMESSA
GEQ) : failed
ServiceMgr_prime: MessageQ_put failed: status = 0xfffffffe
Assertion at Line no: 1244 in /home/hv/ti-ezsdk_dm816x-evm_5_04_00_11/component-sources/sysl
ink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (handle != NULL) : failed
Assertion at Line no: 700 in /home/hv/ti-ezsdk_dm816x-evm_5_04_00_11/component-sources/sysli
nk_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (queueId != MessageQ_INVALIDMESSA
GEQ) : failed
ServiceMgr_prime: MessageQ_put failed: status = 0xfffffffe
Assertion at Line no: 1244 in /home/hv/ti-ezsdk_dm816x-evm_5_04_00_11/component-sources/sysl
ink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (handle != NULL) : failed
Assertion at Line no: 700 in /home/hv/ti-ezsdk_dm816x-evm_5_04_00_11/component-sources/sysli
nk_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (queueId != MessageQ_INVALIDMESSA
GEQ) : failed
ServiceMgr_prime: MessageQ_put failed: status = 0xfffffffe
Assertion at Line no: 1244 in /home/hv/ti-ezsdk_dm816x-evm_5_04_00_11/component-sources/sysl
ink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (handle != NULL) : failed
Assertion at Line no: 766 in /home/hv/ti-ezsdk_dm816x-evm_5_04_00_11/component-sources/sysli
nk_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (handle != NULL) : failed
Segmentation fault

只有重新启动开发板后,encoder才再次工作。