您好:
我现在碰到一点问题,就是我们的工程一直是只给予VPBE的VID0显示的,没有多窗口显示。现在开发OSD,可是同样的方式获取OSD handle总是获取不到,总是0. 工程师根据dvsdk下video_loopback搭建起来的,还有就是VID0和VID1都能正常工作,而OSD0和OSD1都获取不到。
平台:DM6437
DVSDK:dvsdk_1_01_00_15
BIOS:bios 5.41.02.14
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好:
我现在碰到一点问题,就是我们的工程一直是只给予VPBE的VID0显示的,没有多窗口显示。现在开发OSD,可是同样的方式获取OSD handle总是获取不到,总是0. 工程师根据dvsdk下video_loopback搭建起来的,还有就是VID0和VID1都能正常工作,而OSD0和OSD1都获取不到。
平台:DM6437
DVSDK:dvsdk_1_01_00_15
BIOS:bios 5.41.02.14
//vid0 的初始化参数
PSP_VPBEOsdConfigParams vid0Params =
{
FVID_FRAME_MODE, /* ffmode */
FVID_BPP_BITS16, /* bitsPerPixel */
FVID_YCbCr422_INTERLEAVED, /* colorFormat */
(720 * (16/8u)), /* pitch */
0, /* leftMargin */
0, /* topMargin */
DISPLAY_WIDTH, /* width */
DISPLAY_HEIGHT, /* height */
0, /* segId */
PSP_VPBE_ZOOM_IDENTITY, /* hScaling */
PSP_VPBE_ZOOM_IDENTITY, /* vScaling */
PSP_VPBE_EXP_IDENTITY, /* hExpansion */
PSP_VPBE_EXP_IDENTITY, /* vExpansion */
NULL /* appCallback */
};
beinitParams.id = PSP_VPBE_VIDEO_0;
beinitParams.params = (PSP_VPBEOsdConfigParams*)&vid0Params;
vid0Handle = FVID_create("/VPBE0",IOM_INOUT,NULL,&beinitParams,&gioAttrs);
//osd0 初始化参数
PSP_VPBEOsdConfigParams osd0Params =
{
FVID_FRAME_MODE, /* ffmode */
FVID_BPP_BITS16, /* bitsPerPixel */
PSP_VPBE_RGB565, /* colorFormat */
320, /* pitch */
0, /* leftMargin */
0, /* topMargin */
146, /* width */
146, /* height */
0, /* segId */
PSP_VPBE_ZOOM_IDENTITY, /* hScaling */
PSP_VPBE_ZOOM_IDENTITY, /* vScaling */
PSP_VPBE_EXP_IDENTITY, /* hExpansion */
PSP_VPBE_EXP_IDENTITY, /* vExpansion */
NULL /* appCallback */
};
beinitParams.id = PSP_VPBE_OSD_0;
beinitParams.params = (PSP_VPBEOsdConfigParams*)&osd0Params;
osd0Handle = FVID_create("/VPBE0",IOM_INOUT,NULL,&beinitParams,&gioAttrs);
可是无论如何osd0Handle一直为0,改成VID1是可以的。 官方OSD例程spraap3a是没有问题,就是他使用的dvsdk版本库和我现在工程的版本不同,修改起来实在是。。。所以不太好重新在spraap3a上来搭建工程,忘能帮忙看看下这个问题,谢谢