Quantcast
Channel: 达芬奇(Davinci™) - 最近的话题
Viewing all articles
Browse latest Browse all 3112

YUV_FRAMES_TO_A8 显示正常但保存YUV数据有误

$
0
0

Hi,

DM8127_IPNC_RDK_3.8

在采集显示直通usecase中,multich_capturedisplay.c,在Rules.make打开了宏YUV_FRAMES_TO_A8,准备把cameraLink的queue0保存到本地

pCameraOutPrm = &pCameraInstPrm->outParams[0];
pCameraOutPrm->dataFormat = SYSTEM_DF_YUV422I_UYVY;
pCameraOutPrm->scEnable = FALSE;
pCameraOutPrm->scOutWidth = 1920;
pCameraOutPrm->scOutHeight = 1080;
pCameraOutPrm->outQueId = 0;

本地保存YUV数据的代码并未完善,在ti_mcfw_ipcframes.c中,打开了宏CUSTOM_SD_DEMO,并在App_ipcFramesFileWriteCreate中修改代码指定了文件名及路径;

编译通过,运行,可以正常显示图像。

说明在App_ipcFramesSendRecvFxn()中,Vcam_getFullVideoFrames(&bufList,0)确实从ipcFramesInHost获取到了视频数据;Vdis_putFullVideoFrames(&bufList)也确实把数据又发给了ipcFramsOutHost,并且显示正常,那么这个bufList应该是没问题的吧。

但是在App_ipcFrameFileWrite(&bufList)中,虽然确实保存了文件VID_CH00.yuv下来,但是该yuv文件在电脑上显示却异常:

这是为什么呢?

应该怎么保存文件呢?

先谢谢各位了!


Viewing all articles
Browse latest Browse all 3112

Trending Articles