unit1.cpp
来自「视频采集卡」· C++ 代码 · 共 79 行
CPP
79 行
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
extern "C"
{
#include "MediaTransmit.h"
}
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TformMain *formMain;
//---------------------------------------------------------------------------
__fastcall TformMain::TformMain(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TformMain::btnConnectClick(TObject *Sender)
{
if(!MTALoadLibrary(6000,WORK_AS_CLIENT))
{
ShowMessage("MTALoadLibrary error");
return;
}
RECT rc;
rc.left = 0;
rc.top = 0;
rc.right = wndShow->Width;
rc.bottom = wndShow->Height;
if (-1 == MTACreateVideoDevice(wndShow->Handle,
Handle, rc, 352, 288, 2, TRUE))
{
MTACreateVideoDevice(wndShow->Handle,
Handle, rc, 352, 288, 2, FALSE);
}
MTASetSplitMode(1);
MTACreateAudioDevice(Handle) ;
int nCurIndex=0;
int nCallId = -1 ;
nCallId = MTANewCall(editIP->Text.c_str(), 7000, nCurIndex) ;
if(nCallId == -1)
{
ShowMessage("MTANewCall Error");
return;
}
BYTE biReqType = REQ_VI_STREAM;
BOOL bRetVideo = MTASetVideoOut(nCallId, nCurIndex) ;
if(!bRetVideo)
{
ShowMessage("Please install Micsosoft MPEG4 Codec!");
MTAClearCall(nCallId,FALSE);
return;
}
MTAMakeCall(nCallId, biReqType, FALSE, "guest", 5, NULL, (EvCmdRespond)&ConnectingProc) ;
}
//---------------------------------------------------------------------------
void WINAPI TformMain::ConnectingProc(int nCallId,unsigned char biCmd,int nResult,BYTE *pRetData)
{
return;
}
void __fastcall TformMain::FormClose(TObject *Sender, TCloseAction &Action)
{
MTAFreeLibrary();
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?