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.
我使用 v4l2从单通道输入进行编码。 输入分辨率为1280x960和 NV12格式。
它在 PSDK8.2中运行良好。
但是、当我尝试打开另一个文件流以对多通道输入进行编码时、失败了。
我已经在本 链接中查看了 TDA4VM 的特性。
闪存接口:
我尝试过的伪代码如下所示。
fstr fd_1 = open ();
SETTING_ENCODER (FD_1);
设置缓冲区(FD_1);
RUN_ENCODE (FD_1);
-->确定
fstr fd_1 = open ();
SETTING_ENCODER (FD_1);
设置缓冲区(FD_1);
fstr fd_2 = open ();
RUN_ENCODE (FD_1);
-->失败
如果我添加了"Fstr FD_2 = open()",则 errno 是在 run_encode 函数的"ioctl(FD, VIDIOC_QUERYBUF,&out_buf)"中的 EBADF(9)。 (out_buf 表示输入图像。)
我想知道是否可以通过多次打开 v4l2编码器件来使用它。
此致
Yongsig
打开文件描述符时漏掉了什么内容。 问题已解决。