你好,我先在做dm8168拼接,是这样的我采集四路视频同时创建以NULLSRC,我将拼接视频放在NULLSRC中并显示流程如下
Capture (YUV422I) 16CH D1 60fps
|
|
NULL SRC (YUV420SP)
|
| |
+------------+ |
| |
| |
MERGE
|
|
STITCH
|
|
|
|
|
SW Mosaic
SC5 YUV422I)
|
OSD
GRPX0 |
| |
On-Chip HDMI
1080p60
,部分代码如下
for(i=0; i<nullSrcPrm.inputInfo.numCh; i++)
{
System_LinkChInfo *pChInfo;
pChInfo = &nullSrcPrm.inputInfo.chInfo[i];
pChInfo->dataFormat = SYSTEM_DF_YUV420SP_UV;//SYSTEM_DF_YUV420P;//SYSTEM_DF_YUV422P;
pChInfo->memType = SYSTEM_MT_NONTILEDMEM;
pChInfo->startX = 0;//48;
pChInfo->startY = 0;//32;
pChInfo->width = 1920;//stitchSrcWide;
pChInfo->height = 1080;//stitchSrcHeight;
pChInfo->pitch[0] = SystemUtils_align(pChInfo->width+pChInfo->startX, SYSTEM_BUFFER_ALIGNMENT);
pChInfo->pitch[1] = pChInfo->pitch[0];
pChInfo->pitch[2] = 0;
pChInfo->scanFormat = SYSTEM_SF_PROGRESSIVE;
}
当我存放两幅图像时正常,
但是我拼接的图像分辨率大于1920 ,大约是3680*720,所以修改如下时
for(i=0; i<nullSrcPrm.inputInfo.numCh; i++)
{
System_LinkChInfo *pChInfo;
pChInfo = &nullSrcPrm.inputInfo.chInfo[i];
pChInfo->dataFormat = SYSTEM_DF_YUV420SP_UV;//SYSTEM_DF_YUV420P;//SYSTEM_DF_YUV422P;
pChInfo->memType = SYSTEM_MT_NONTILEDMEM;
pChInfo->startX = 0;//48;
pChInfo->startY = 0;//32;
pChInfo->width = 3920;//stitchSrcWide;
pChInfo->height = 1080;//stitchSrcHeight;
pChInfo->pitch[0] = SystemUtils_align(pChInfo->width+pChInfo->startX, SYSTEM_BUFFER_ALIGNMENT);
pChInfo->pitch[1] = pChInfo->pitch[0];
pChInfo->pitch[2] = 0;
pChInfo->scanFormat = SYSTEM_SF_PROGRESSIVE;
}
当代码初始化失败,这时还没有开始拼接,请NULLSRC创建空视频分辨率有限制吗,还是其他原因导致?
谢谢

