TI中文支持网
TI专业的中文技术问题搜集分享网站

多通道OSD显示问题

您好,我使用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的逻辑会对你的操作有影响.

显示中文你要自己做中文字库

赞(0)
未经允许不得转载:TI中文支持网 » 多通道OSD显示问题
分享到: 更多 (0)