关于汉邦数字音视频压缩卡的视频显示学习

程序如下:

    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总数。

第二步:打开通道,得到信道句柄。

第三步:设置相关参数。

第四步:启动视频预览即可。


你可能感兴趣的:(Stream,video)