您好,我使用alg_osd_ti.a提供的API在视频流上叠加显示时间等。
1、但是当通道数为4时
for(i=0; i<4; i++)
{
if(SWOSD_createHandle(&osdHndl, &idxHndl[i]) != SUCCESS)
{
OSA_printf("\r\n Handle Creation Failed");
}
else
{
SWOSD_setNumWindows(osdHndl, SWOSD_WINMAX); //Setting for 3 BMP windows currently
swosdSetWinParam(gVIDEO_ctrl.captureStream[i].captureOutHeight, gVIDEO_ctrl.captureStream[i].captureOutWidth);
swosdMakeFixWinString(i);
// osdSetLogoPrm(i);
}
gVIDEO_ctrl.captureStream[i].algSwosdHndl = osdHndl;
}
执行完毕后会导致一些全局变量的变化,从而系统乱掉。
2.我将上述循环改为3时,系统正常,两个通道时间显示正常,但是有一个通道字串显示乱码,而且不是固定的有时通道一正常有时通道二正常。
3、请教怎样显示中文?
Feng Dong:
请说明你的硬件平台及使用的软件,
相应的逻辑流程要清楚,主要是capture到osd的frame的逻辑会对你的操作有影响.
显示中文你要自己做中文字库