本文整理汇总了C++中Participant::SetName方法的典型用法代码示例。如果您正苦于以下问题:C++ Participant::SetName方法的具体用法?C++ Participant::SetName怎么用?C++ Participant::SetName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Participant
的用法示例。
在下文中一共展示了Participant::SetName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreateParticipant
/************************
* CreateParticipant
* A�ade un participante
*************************/
int MultiConf::CreateParticipant(int mosaicId,int sidebarId,const std::wstring &name,const std::wstring &token,Participant::Type type)
{
wchar_t uuid[1024];
Participant *part = NULL;
Log(">CreateParticipant [mosaic:%d]\n",mosaicId);
//SI no tamos iniciados pasamos
if (!inited)
return Error("Not inited\n");
//Get lock
participantsLock.WaitUnusedAndLock();
//Obtenemos el id
int partId = maxId++;
//Create uuid
swprintf(uuid,1024,L"%[email protected]%d",tag.c_str(),partId);
//Unlock
participantsLock.Unlock();
//Le creamos un mixer
if (!videoMixer.CreateMixer(partId,name))
return Error("Couldn't set video mixer\n");
//Y el de audio
if (!audioMixer.CreateMixer(partId))
{
//Borramos el de video
videoMixer.DeleteMixer(partId);
//Y salimos
return Error("Couldn't set audio mixer\n");
}
//And text
if (!textMixer.CreateMixer(partId,name))
{
//Borramos el de video y audio
videoMixer.DeleteMixer(partId);
audioMixer.DeleteMixer(partId);
//Y salimos
return Error("Couldn't set text mixer\n");
}
//Depending on the type
switch(type)
{
case Participant::RTP:
//Create RTP Participant
part = new RTPParticipant(partId,token,std::wstring(uuid));
break;
case Participant::RTMP:
part = new RTMPParticipant(partId,token);
//Create RTP Participant
break;
}
//Set name
part->SetName(name);
//Set inputs and outputs
part->SetVideoInput(videoMixer.GetInput(partId));
part->SetVideoOutput(videoMixer.GetOutput(partId));
part->SetAudioInput(audioMixer.GetInput(partId));
part->SetAudioOutput(audioMixer.GetOutput(partId));
part->SetTextInput(textMixer.GetInput(partId));
part->SetTextOutput(textMixer.GetOutput(partId));
//Init participant
part->Init();
//E iniciamos el mixer
videoMixer.InitMixer(partId,mosaicId);
audioMixer.InitMixer(partId,sidebarId);
textMixer.InitMixer(partId);
//Get lock
participantsLock.WaitUnusedAndLock();
//Lo insertamos en el map
participants[partId] = part;
//Unlock
participantsLock.Unlock();
//Set us as listener
part->SetListener(this);
Log("<CreateParticipant [%d]\n",partId);
return partId;
}