📄 osd工程.txt
字号:
OSD project
在DM642提供的Example中,有一个名为OSD的
其中有一个名为video_loopback.c的文档中
程序如下:
code:
————————————————————————————————
for(i = 0; i < numLines; i ++) {
DAT_copy(capFrameBuf->frame.iFrm.y1 + i * capLinePitch,
disFrameBuf->frame.iFrm.y1 + i * disLinePitch,
numPixels);
DAT_copy(capFrameBuf->frame.iFrm.cb1 + i * (capLinePitch >> 1),
disFrameBuf->frame.iFrm.cb1 + i * (disLinePitch >> 1),
numPixels>>1);
DAT_copy(capFrameBuf->frame.iFrm.cr1 + i * (capLinePitch >> 1),
disFrameBuf->frame.iFrm.cr1 + i * (disLinePitch >> 1),
numPixels>>1);
}
————————————————————
将Capture的buffer以Row-By-Row的方式复制到Display的buffer中。
但十分好奇的是,为什么不以这块内存复制的方式,如下:
code:
——————————————————————
DAT_copy(capFrameBuf->frame.iFrm.y1,disFrameBuf->frame.iFrm.y1,numPixels*numLines);
DAT_copy(capFrameBuf->frame.iFrm.cb1,disFrameBuf->frame.iFrm.cb1,numPixels*numLines/2);
DAT_copy(capFrameBuf->frame.iFrm.cr1,disFrameBuf->frame.iFrm.cr1,numPixels*numLines/2);
——————————————————————
程序试了结果发现,在显示的屏幕上,发现屏幕几乎呈现黑色状况。
请教一下这是程序的问题还有其它方面的问题呢?
谢谢
----------------------------------------------
大家勇于讨论!
提出自己的看法!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -