osd的link数据链过程
来源:互联网 发布:掌握仓库办公软件 编辑:程序博客网 时间:2024/06/17 18:13
IPC Frames Out(M3)--------><<Process Link>> ------------>|IPC Frames In (DSP) ----->| AlgLink |(SWOSD)
Since osd is set as processLink frame will come back to the M3VPSS after OSD is applied. ProcessLink works as below:
Step 1
ipcFramesOut ----send input buffer---> ipcFramesIn (ProcessLink)
Step 2
ipcFramesIn (ProcessLink) ---send input buffer ---> dspAlg[0]
After dspAlg processing is complete ...
Step 3
dspAlg[0] --> Frees Input Buffer --> ipcFramesIn
Step 4
ipcFramesIn --> Free Input Buffer -> ipcFramesOut
Step 5
ipcFramesOut -> Send Input Buffer to next Link
代码例子
//这3句代码通知到ipcFramesInDsp
ipcFramesOutVpssPrm.baseCreateParams.processLink = ipcFramesInDspId;
ipcFramesOutVpssPrm.baseCreateParams.notifyProcessLink = TRUE;
ipcFramesOutVpssPrm.baseCreateParams.noNotifyMode = FALSE;
//下面的代码是从ipcFramesInDsp开始的
ipcFramesInDspPrm.baseCreateParams.inQueParams.prevLinkId = ipcFramesOutVpssId;
ipcFramesInDspPrm.baseCreateParams.inQueParams.prevLinkQueId = 0;
ipcFramesInDspPrm.baseCreateParams.numOutQue = 1;
ipcFramesInDspPrm.baseCreateParams.outQueParams[0].nextLink = dspAlgId;
ipcFramesInDspPrm.baseCreateParams.notifyPrevLink = TRUE;
ipcFramesInDspPrm.baseCreateParams.notifyNextLink = TRUE;
ipcFramesInDspPrm.baseCreateParams.noNotifyMode = FALSE;
dspAlgPrm.inQueParams.prevLinkId = ipcFramesInDspId;
dspAlgPrm.inQueParams.prevLinkQueId = 0;
dspAlgPrm.enableOSDAlg = TRUE;
for(chId = 0; chId < ALG_LINK_OSD_MAX_CH; chId++)
{
AlgLink_OsdChWinParams * chWinPrm = &dspAlgPrm.osdChCreateParams[chId].chDefaultParams;
/* set osd window max width and height */
dspAlgPrm.osdChCreateParams[chId].maxWidth = 720;
dspAlgPrm.osdChCreateParams[chId].maxHeight = 576;
chWinPrm->chId = chId;
chWinPrm->numWindows = 0;
}
- osd的link数据链过程
- osd-link移植的代码流程
- dm8168的数据链link例子路径
- Link的过程详解
- RT5350 v4l/osd调试过程
- lcd 的 osd
- VDC 的SDL OSD
- 找出osd的位置
- 链路(link)与数据链路(data link)
- OSD
- OSD
- OSD
- 数据链的建立和数据链的输出
- 删除osd的正确方式
- Oracle 数据链的使用
- Linux 数据链路层接收的以太帧传递给网络层的过程分析
- 创建数据链database link and drop (简单实例)
- 计算机网络-数据链路层Data Link Layer学习笔记
- (15)JS中全选、不选、反选功能的实现
- 小人物“打赢”IT巨头谷歌
- MFC 文件操作
- 《C Primer Plus》笔记更新中...
- 模式三工厂——开花结果
- osd的link数据链过程
- ORACLE数据库安全相关命令学习笔记
- 【剑指offer】最小的k个数
- Git fetch和git pull的区别
- hud 1010 (Tempter of the Bone)——dfs(深度优先搜索算法)
- HighCharts学习-柱形图
- virtualbox下安装freebsd后使用putty登陆
- 韩媒:中国IT恐龙腾讯 品牌价值超过三星电子
- 软件项目量化管理(CMMI高成熟度)实践经验谈——之项目管理过程监督与控制篇