你好:
我想把AV视频流保存下来,但是打印出来总是出现:Could not GetVideoInfo()
跟踪代码,不再理解这段意思,为什么GetCurrentFrame总是返回-1
代码如下:
FrameInfo_t GetCurrentFrame(FrameFormat_t fmt)
{
MSG_BUF msgbuf;
memset(&msgbuf,0,sizeof(msgbuf));
msgbuf.Des = MSG_TYPE_MSG1;
msgbuf.Src = PROC_MSG_ID;
msgbuf.cmd = MSG_CMD_GET_CUR_FRAME;
msgbuf.frame_info.format = fmt;
SemWait(hndlApproDrvSem);
MSGSND( qid,&msgbuf,sizeof(msgbuf)-sizeof(long),0);/*send msg1*/
MSGRCV( qid, &msgbuf,sizeof(msgbuf)-sizeof(long), PROC_MSG_ID, 0);
SemRelease(hndlApproDrvSem);
if(msgbuf.ret != 0)
msgbuf.frame_info.serial_no = -1;
return msgbuf.frame_info;
}
其中有问题的,应该在:
SemWait(hndlApproDrvSem);
MSGSND( qid,&msgbuf,sizeof(msgbuf)-sizeof(long),0);/*send msg1*/
MSGRCV( qid, &msgbuf,sizeof(msgbuf)-sizeof(long), PROC_MSG_ID, 0);
SemRelease(hndlApproDrvSem);
这段是什么作用,暗示着我哪边有问题?
谢谢
Chris Meng:
你好,
文件系统里面有Appro_avi_save可执行文件可以存储码流的,你尝试过么?源码也是有的。
yahui liu:
回复 Chris Meng:
嗯嗯
我正在尝试保存在本地,但是一直不成功,所以在里面加了很多调试信息,一直追到这里,返回为-1,
还有就是我的demo板,通过IP连接后,一直是黑屏,之前发了贴,也没有专家支援下,谢谢
VampireDaVinci:
回复 yahui liu:
估计是没有压缩出来数据导致的。。。你如果用的是IPNC,用hdmi输出连接到显示器看一下有没有LoopDisplay?