您好,欢迎来到61ic! | [登录] [注册] 忘记密码 | 设为首页 帮助
 . 网站首页 . 业界新闻 . 设计中心 . 移动技术 . TI专栏 . ADI专栏 . FPGA专栏 . 代码工厂 . 官方商城 . 
 . 活动专区 . 新品快递 . 解决方案 . 前沿科技 . TI资源 . ADI资源 . FPGA资源 . 下载中心 . 产品展示 . 
加入收藏
付款方式
联系我们
您现在的位置: 61IC电子在线 >> TI专栏 >> TI DaVinci >> TMS320DM81x SOC >> 正文
  osd-link移植的代码流程           ★★★ 【字体:
osd-link移植的代码流程
作者:木之子    文章来源:木之子    点击数:    更新时间:2014-8-24    

图形流程:

IPC Frames Out-----><Process Link>----->IPC Frames In DSP ----->AlgLink(SWOSD)

 

 

代码流程

IpcFramesInLinkRTOS_CreateParams ipcFramesInDspPrm;
 IpcFramesOutLinkRTOS_CreateParams ipcFramesOutVpssPrm;
 AlgLink_CreateParams osdPrm;


IpcFramesInLinkRTOS_CreateParams_Init(&ipcFramesInDspPrm);
 IpcFramesOutLinkRTOS_CreateParams_Init(&ipcFramesOutVpssPrm);
 AlgLink_CreateParams_Init(&osdPrm);


ipcFramesOutVpssId = SYSTEM_VPSS_LINK_ID_IPC_FRAMES_OUT_0;

ipcFramesInDspId = SYSTEM_DSP_LINK_ID_IPC_FRAMES_IN_0;

osdId = SYSTEM_LINK_ID_ALG_0  ;

 

#if 1
//FramesOutvpss
ipcFramesOutVpssPrm.baseCreateParams.inQueParams.prevLinkId =mergeId1;
ipcFramesOutVpssPrm.baseCreateParams.inQueParams.prevLinkQueId = 0;
ipcFramesOutVpssPrm.baseCreateParams.notifyPrevLink = TRUE;
ipcFramesOutVpssPrm.baseCreateParams.numOutQue = 1;
ipcFramesOutVpssPrm.baseCreateParams.outQueParams[0].nextLink = dupId1;//ipcOutVpssId;//displayId;
ipcFramesOutVpssPrm.baseCreateParams.notifyNextLink = TRUE;


 //processLink
ipcFramesOutVpssPrm.baseCreateParams.processLink = ipcFramesInDspId;
ipcFramesOutVpssPrm.baseCreateParams.notifyProcessLink = TRUE;
ipcFramesOutVpssPrm.baseCreateParams.noNotifyMode = FALSE;


//prevLink->processLink->nextLink
ipcFramesInDspPrm.baseCreateParams.inQueParams.prevLinkId = ipcFramesOutVpssId;
ipcFramesInDspPrm.baseCreateParams.inQueParams.prevLinkQueId = 0;
ipcFramesInDspPrm.baseCreateParams.numOutQue   = 1;
ipcFramesInDspPrm.baseCreateParams.outQueParams[0].nextLink = osdId;////////////////////////////////////////
ipcFramesInDspPrm.baseCreateParams.notifyPrevLink = FALSE;// TRUE;
ipcFramesInDspPrm.baseCreateParams.notifyNextLink = TRUE;
ipcFramesInDspPrm.baseCreateParams.noNotifyMode   = TRUE;//FALSE;


osdPrm.inQueParams.prevLinkId = ipcFramesInDspId;
osdPrm.inQueParams.prevLinkQueId = 0;

 

osdPrm.enableOSDAlg = TRUE;


for(chId = 0; chId < ALG_LINK_OSD_MAX_CH; chId++)
{
AlgLink_OsdChWinParams * chWinPrm = &osdPrm.osdChCreateParams[chId].chDefaultParams;


/* set osd window max width and height */
osdPrm.osdChCreateParams[chId].maxWidth  = 720;
osdPrm.osdChCreateParams[chId].maxHeight = 576;


chWinPrm->chId = chId;
chWinPrm->numWindows = 0;
}

for(i=0;i<8;i++){///////改有多少窗口有osd显示

osdFormat[i]=SYSTEM_DF_YUV420SP_UV;

}              

Demo_osdInit(8,osdFormat);///////////
#endif

System_linkCreate(ipcFramesOutVpssId, &ipcFramesOutVpssPrm, sizeof(ipcFramesOutVpssPrm));
 System_linkCreate(ipcFramesInDspId, &ipcFramesInDspPrm, sizeof(ipcFramesInDspPrm));
 System_linkCreate(osdId , &osdPrm, sizeof(osdPrm));

 


System_linkStart(osdId);
 System_linkStart(ipcFramesInDspId);
 System_linkStart(ipcFramesOutVpssId);
有什么不对,下面可以给我留言!!!技术需要交流

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    scd-link移植的代码流程
    YUV422与RGB互相转
    DM8168 PWM驱动与测试程序
    DM8168中程序启动分析及如何…
    DM8168视频格式及HDVPSS研究
    TMS320DM8168下GDB远程调试环…
    DM8168集成图像算法(改正官…
    DM8168电源调试总结
    DM8168 ccs5.4 烧写u-boot到…
    DM8168 nandflash启动出现卡…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61 湘ICP备13001086号-2