SkeyePlayer RTSP Windows播放器新增OSD字幕叠加接口方法,这个接口和码率信息显示接口方法类似,都是调用FFRender库的接口实现的多OSD叠加,下面讲解下该方法的调用和注意事项;
OSD叠加方法声明如下:
LIB_SkeyePLAYER_API int SkeyePlayer_ShowOSD(int channelId, int show, Skeye_PALYER_OSD osd);
其中,channelId: 播放器通道ID,标识当前的播放器实例;
show:标识是否显示OSD叠加,0=不现实 1=显示
osd:显示信息填充结构,定义如下:
typedef struct tagSkeye_PALYER_OSD
{
char stOSD[1024]; //OSD字幕信息
DWORD alpha; //透明通到0-255 0=透明 255=完全不透明
DWORD color; //RGB(0xf9,0xf9,0xf9)
DWORD shadowcolor; //OSD背景颜色RGB(0x4d,0x4d,0x4d) 全为0背景透明
RECT rect; //OSD基于图像右上角显示区域
int size; //OSD字体的大小
}Skeye_PALYER_OSD;
注意:osd字幕叠加通过”\r\n“结束符进行换行,一行的长度不能超过128个字节,总的OSD叠加不能超过1024个字节。其中OSD大小设置只有D3D渲染模式才能生效;
我们已经对OSD叠加的接口有所了解,下面我们来写一段调用代码来看看效果:
//OSD Example
Skeye_PALYER_OSD osd;
o