程序如下:
g_pDlg = this;
char strTemp[128];
HWND hVideoWnd;
hVideoWnd=this->m_hWnd;
int nn=T18_SetDefaultVideoStandard( StandardPAL );
HANDLE g_hChannelHandle=0;
VERSION_INFO VersionInfo;
T18_GetSDKVersion(&VersionInfo);//获取SDK版本号,此外版本号为0;
int nDsps = T18_InitDSPs();
if(!nDsps)
{
//m_PromptDlg.ShowWindow(SW_HIDE);
ULONG DspError=0, SdkError=0;
sprintf(strTemp, "InitDSPs Fail, %d", SdkError);
AfxMessageBox(strTemp);
return FALSE;
}
int rk=T18_GetTotalDSPs();//获取系统内正确安装的DSP总数
int m_nTotalChannels = T18_GetTotalChannels();
g_hChannelHandle = T18_ChannelOpen(0);//打开通道
T18_SetStreamType( g_hChannelHandle, STREAM_TYPE_VIDEO );
T18_SetEncoderPictureFormat(g_hChannelHandle, ENC_CIF_FORMAT); //设置编码图像格式 pal:352×288
T18_SetIBPMode( g_hChannelHandle, 100, 0, 0, 25 ); //设置编码帧结构、帧率
T18_SetupSubChannel( g_hChannelHandle, 0 ); //设置为主通道
T18_SetDefaultQuant( g_hChannelHandle, 5, 0,0 ); //设置图像质量
T18_SetBitrateControlMode( g_hChannelHandle, brVBR ); //设置码流控制模式
T18_SetVideoLostMode( 1 ); //视频丢失模式
CRect rect11;
rect11.SetRect(400,20,1500,980);
T18_SetVideoPara(g_hChannelHandle,128, 128, 128, 128 );
T18_SetVideoClip(g_hChannelHandle, 15, 4 );
T18_SetVideoLostModeEx(g_hChannelHandle,VIDEO_LOST_MODE_CHINESE);
int kk=T18_StartVideoPreviewEx(g_hChannelHandle,hVideoWnd,&rect11,0,0, 25);//启动视频预览。kk=0表示成功
其中g_pDlg是当前的类的一个指针对象。
视频预览的大概步骤如下:
第一步:获取系统内正确安装的DSP总数。
第二步:打开通道,得到信道句柄。
第三步:设置相关参数。
第四步:启动视频预览即可。