Skip to content

Commit ce89083

Browse files
committed
[Windows][MultiVideoSource]Combining multiple cameras into a multiple video source module.
1 parent bfe9fd4 commit ce89083

15 files changed

Lines changed: 868 additions & 466 deletions

windows/APIExample/APIExample/AGVideoWnd.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,18 @@ void CAGInfoWnd::SetVideoDelay(UINT delay)
120120
}
121121
}
122122

123+
124+
void CAGInfoWnd::Reset()
125+
{
126+
m_nWidth = m_nHeight = m_nFps = m_nVideoBitrate
127+
= m_nVideoLossRate = m_nVideoDelay
128+
= m_nAudioBitrate = m_nAudioLossRate
129+
= m_nAudioDelay = 0;
130+
if (m_bShowTip) {
131+
Invalidate(TRUE);
132+
}
133+
}
134+
123135
void CAGInfoWnd::OnPaint()
124136
{
125137
CPaintDC dc(this);
@@ -312,6 +324,12 @@ void CAGVideoWnd::ShowStatsInfo(BOOL bShow, BOOL bIsRemote)
312324
}
313325

314326

327+
void CAGVideoWnd::Reset()
328+
{
329+
m_wndInfo.Reset();
330+
Invalidate(TRUE);
331+
}
332+
315333
void CAGVideoWnd::OnSize(UINT nType, int cx, int cy)
316334
{
317335
CWnd::OnSize(nType, cx, cy);

windows/APIExample/APIExample/AGVideoWnd.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ class CAGInfoWnd : public CWnd
2727
void SetAudioDelay(UINT delay);
2828
void SetVideoDelay(UINT delay);
2929

30+
void Reset();
31+
3032
protected:
3133
afx_msg void OnPaint();
3234
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
@@ -73,6 +75,8 @@ class CAGVideoWnd : public CWnd
7375
void SetAudioStatsInfo(UINT nBitrate, UINT lossRate, UINT delay = 0);
7476
void ShowStatsInfo(BOOL bShow, BOOL bIsRemote = TRUE);
7577

78+
void Reset();
79+
7680
protected:
7781
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
7882
afx_msg BOOL OnEraseBkgnd(CDC* pDC);

windows/APIExample/APIExample/APIExample.rc

Lines changed: 44 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -544,38 +544,6 @@ BEGIN
544544
LTEXT "",IDC_STATIC_DETAIL,442,325,181,58
545545
END
546546

547-
IDD_DIALOG_MUTI_SOURCE DIALOGEX 0, 0, 632, 400
548-
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU
549-
FONT 8, "MS Shell Dlg", 400, 0, 0x1
550-
BEGIN
551-
LTEXT "",IDC_STATIC_VIDEO,1,0,483,310,NOT WS_VISIBLE
552-
LISTBOX IDC_LIST_INFO_BROADCASTING,491,0,139,312,LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
553-
LTEXT "Channel Name",IDC_STATIC_CHANNELNAME,11,328,48,8
554-
EDITTEXT IDC_EDIT_CHANNELNAME,71,326,218,13,ES_AUTOHSCROLL
555-
PUSHBUTTON "JoinChannel",IDC_BUTTON_JOINCHANNEL,307,326,60,14
556-
PUSHBUTTON "publish screen",IDC_BUTTON_PUBLISH,373,326,60,14
557-
LTEXT "",IDC_STATIC_DETAIL,442,325,181,58
558-
END
559-
560-
IDD_DIALOG_MULTICAMERA DIALOGEX 0, 0, 632, 400
561-
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU
562-
FONT 8, "MS Shell Dlg", 400, 0, 0x1
563-
BEGIN
564-
LTEXT "",IDC_STATIC_VIDEO,1,0,483,310
565-
LISTBOX IDC_LIST_INFO_BROADCASTING,491,0,139,312,LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
566-
COMBOBOX IDC_COMBO_CAMERAS,47,347,85,30,CBS_DROPDOWNLIST | WS_VSCROLL
567-
LTEXT "Camera1",IDC_STATIC_Cameras,5,350,37,8
568-
LTEXT "Channel Name",IDC_STATIC_CHANNELNAME,427,350,48,8
569-
EDITTEXT IDC_EDIT_CHANNELNAME,487,347,136,13,ES_AUTOHSCROLL
570-
PUSHBUTTON "JoinChannel",IDC_BUTTON_JOINCHANNEL,437,368,75,14
571-
LTEXT "",IDC_STATIC_DETAIL,15,370,391,27
572-
COMBOBOX IDC_COMBO_CAMERAS2,257,349,85,30,CBS_DROPDOWNLIST | WS_VSCROLL
573-
LTEXT "Camera2",IDC_STATIC_Cameras2,212,349,37,8
574-
PUSHBUTTON "Publish Camera2",IDC_BUTTON_PUBLISH2,525,367,75,14
575-
PUSHBUTTON "Start Capture",IDC_BUTTON_CAMERA2,350,348,60,14
576-
PUSHBUTTON "Start Capture",IDC_BUTTON_CAMERA1,140,346,68,14
577-
END
578-
579547
IDD_DIALOG_LOCAL_VIDEO_TRANSCODING DIALOGEX 0, 0, 632, 400
580548
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU
581549
FONT 8, "MS Shell Dlg", 400, 0, 0x1
@@ -641,6 +609,28 @@ BEGIN
641609
LTEXT "Please move the red icon to experience the spatial audio effect",IDC_STATIC_MOVE_TIP,143,23,203,8,NOT WS_VISIBLE
642610
END
643611

612+
IDD_DIALOG_MULTI_VIDEO_SOURCE DIALOGEX 0, 0, 632, 400
613+
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU
614+
FONT 8, "MS Shell Dlg", 400, 0, 0x1
615+
BEGIN
616+
LTEXT "",IDC_STATIC_VIDEO,4,0,483,310
617+
LISTBOX IDC_LIST_INFO_BROADCASTING,491,0,139,312,LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
618+
COMBOBOX IDC_COMBO_CAMERAS,78,341,136,30,CBS_DROPDOWNLIST | WS_VSCROLL
619+
LTEXT "Camera1",IDC_STATIC_Cameras,17,343,37,8
620+
LTEXT "Channel Name",IDC_STATIC_CHANNELNAME,17,325,48,8
621+
EDITTEXT IDC_EDIT_CHANNELNAME,78,323,136,13,ES_AUTOHSCROLL
622+
PUSHBUTTON "JoinChannel",IDC_BUTTON_JOINCHANNEL,231,322,69,14
623+
LTEXT "",IDC_STATIC_DETAIL,413,329,191,27
624+
COMBOBOX IDC_COMBO_CAMERAS2,78,359,136,30,CBS_DROPDOWNLIST | WS_VSCROLL
625+
LTEXT "Camera2",IDC_STATIC_Cameras2,17,361,37,8
626+
PUSHBUTTON "Publish Camera2",IDC_BUTTON_PUBLISH2,315,358,75,14
627+
PUSHBUTTON "Start Capture",IDC_BUTTON_CAMERA2,231,358,69,14
628+
PUSHBUTTON "Start Capture",IDC_BUTTON_CAMERA1,231,340,69,14
629+
LTEXT "Screen",IDC_STATIC_SCREEN,17,379,37,8
630+
PUSHBUTTON "Start Capture",IDC_BUTTON_CAPTURE_SCREEN,231,376,69,14
631+
PUSHBUTTON "Publish Screen",IDC_BUTTON_PUBLISH_SCREEN,315,376,75,14
632+
END
633+
644634

645635
/////////////////////////////////////////////////////////////////////////////
646636
//
@@ -775,18 +765,6 @@ BEGIN
775765
BOTTOMMARGIN, 397
776766
END
777767

778-
IDD_DIALOG_MUTI_SOURCE, DIALOG
779-
BEGIN
780-
RIGHTMARGIN, 630
781-
BOTTOMMARGIN, 397
782-
END
783-
784-
IDD_DIALOG_MULTICAMERA, DIALOG
785-
BEGIN
786-
RIGHTMARGIN, 630
787-
BOTTOMMARGIN, 397
788-
END
789-
790768
IDD_DIALOG_LOCAL_VIDEO_TRANSCODING, DIALOG
791769
BEGIN
792770
RIGHTMARGIN, 630
@@ -817,6 +795,23 @@ BEGIN
817795
HORZGUIDE, 371
818796
HORZGUIDE, 388
819797
END
798+
799+
IDD_DIALOG_MULTI_VIDEO_SOURCE, DIALOG
800+
BEGIN
801+
RIGHTMARGIN, 630
802+
VERTGUIDE, 17
803+
VERTGUIDE, 78
804+
VERTGUIDE, 214
805+
VERTGUIDE, 231
806+
VERTGUIDE, 300
807+
VERTGUIDE, 352
808+
BOTTOMMARGIN, 397
809+
HORZGUIDE, 310
810+
HORZGUIDE, 329
811+
HORZGUIDE, 347
812+
HORZGUIDE, 365
813+
HORZGUIDE, 383
814+
END
820815
END
821816
#endif // APSTUDIO_INVOKED
822817

@@ -901,21 +896,11 @@ BEGIN
901896
0
902897
END
903898

904-
IDD_DIALOG_MUTI_SOURCE AFX_DIALOG_LAYOUT
905-
BEGIN
906-
0
907-
END
908-
909899
IDD_DIALOG_AUDIO_EFFECT AFX_DIALOG_LAYOUT
910900
BEGIN
911901
0
912902
END
913903

914-
IDD_DIALOG_MULTICAMERA AFX_DIALOG_LAYOUT
915-
BEGIN
916-
0
917-
END
918-
919904
IDD_DIALOG_LOCAL_VIDEO_TRANSCODING AFX_DIALOG_LAYOUT
920905
BEGIN
921906
0
@@ -936,6 +921,11 @@ BEGIN
936921
0
937922
END
938923

924+
IDD_DIALOG_MULTI_VIDEO_SOURCE AFX_DIALOG_LAYOUT
925+
BEGIN
926+
0
927+
END
928+
939929

940930
/////////////////////////////////////////////////////////////////////////////
941931
//

windows/APIExample/APIExample/APIExample.vcxproj

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,6 @@ copy $(SolutionDir)APIExample\Advanced\LocalVideoTranscoding\agora.jpg $(Solutio
266266
<ClInclude Include="Advanced\LocalVideoTranscoding\CLocalVideoTranscodingDlg.h" />
267267
<ClInclude Include="Advanced\MediaEncrypt\CAgoraMediaEncryptDlg.h" />
268268
<ClInclude Include="Advanced\MediaPlayer\CAgoraMediaPlayer.h" />
269-
<ClInclude Include="Advanced\MultiCamera\CMultiCameraDlg.h" />
270269
<ClInclude Include="Advanced\MultiChannel\CAgoraMultiChannelDlg.h" />
271270
<ClInclude Include="Advanced\MultiVideoSource\CAgoraMutilVideoSourceDlg.h" />
272271
<ClInclude Include="Advanced\OriginalAudio\CAgoraOriginalAudioDlg.h" />
@@ -312,7 +311,6 @@ copy $(SolutionDir)APIExample\Advanced\LocalVideoTranscoding\agora.jpg $(Solutio
312311
<ClCompile Include="Advanced\LocalVideoTranscoding\CLocalVideoTranscodingDlg.cpp" />
313312
<ClCompile Include="Advanced\MediaEncrypt\CAgoraMediaEncryptDlg.cpp" />
314313
<ClCompile Include="Advanced\MediaPlayer\CAgoraMediaPlayer.cpp" />
315-
<ClCompile Include="Advanced\MultiCamera\CMultiCameraDlg.cpp" />
316314
<ClCompile Include="Advanced\MultiChannel\CAgoraMultiChannelDlg.cpp" />
317315
<ClCompile Include="Advanced\MultiVideoSource\CAgoraMutilVideoSourceDlg.cpp" />
318316
<ClCompile Include="Advanced\OriginalAudio\CAgoraOriginalAudioDlg.cpp" />

windows/APIExample/APIExample/APIExample.vcxproj.filters

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,6 @@
5858
<Filter Include="Advanced\CustomEncrypt">
5959
<UniqueIdentifier>{c39d4662-1f18-4664-bcc6-d92fa51d6af5}</UniqueIdentifier>
6060
</Filter>
61-
<Filter Include="Advanced\MultiChannel">
62-
<UniqueIdentifier>{cc3065ed-86aa-4b11-a50d-c0d2cc32597b}</UniqueIdentifier>
63-
</Filter>
6461
<Filter Include="Advanced\MultiVideoSource">
6562
<UniqueIdentifier>{bdd5e4a4-99ac-4204-92bc-fa5cfb0e4aed}</UniqueIdentifier>
6663
</Filter>
@@ -79,9 +76,6 @@
7976
<Filter Include="Advanced\MediaEncrypt">
8077
<UniqueIdentifier>{e9d6e103-7bd6-4497-9f01-4b147342b73d}</UniqueIdentifier>
8178
</Filter>
82-
<Filter Include="Advanced\MultiCamera">
83-
<UniqueIdentifier>{33a4ffcd-a33f-4eaa-bfe4-eb0ba582d588}</UniqueIdentifier>
84-
</Filter>
8579
<Filter Include="Advanced\LocalVideoTranscoding">
8680
<UniqueIdentifier>{fb3eff01-d4ba-4175-9e38-6caa1a588b98}</UniqueIdentifier>
8781
</Filter>
@@ -100,6 +94,9 @@
10094
<Filter Include="Advanced\SpatialAudio">
10195
<UniqueIdentifier>{07c727bb-1f8e-43c8-899f-3f51864376dd}</UniqueIdentifier>
10296
</Filter>
97+
<Filter Include="Advanced\MultiChannel">
98+
<UniqueIdentifier>{0b7c44e6-e661-44e6-981a-25e1ab54bb43}</UniqueIdentifier>
99+
</Filter>
103100
</ItemGroup>
104101
<ItemGroup>
105102
<ClInclude Include="APIExample.h">
@@ -186,9 +183,6 @@
186183
<ClInclude Include="Advanced\CustomEncrypt\CAgoraCustomEncryptDlg.h">
187184
<Filter>Advanced\CustomEncrypt</Filter>
188185
</ClInclude>
189-
<ClInclude Include="Advanced\MultiChannel\CAgoraMultiChannelDlg.h">
190-
<Filter>Advanced\MultiChannel</Filter>
191-
</ClInclude>
192186
<ClInclude Include="Advanced\MultiVideoSource\CAgoraMutilVideoSourceDlg.h">
193187
<Filter>Advanced\MultiVideoSource</Filter>
194188
</ClInclude>
@@ -207,9 +201,6 @@
207201
<ClInclude Include="Advanced\MediaEncrypt\CAgoraMediaEncryptDlg.h">
208202
<Filter>Advanced\MediaEncrypt</Filter>
209203
</ClInclude>
210-
<ClInclude Include="Advanced\MultiCamera\CMultiCameraDlg.h">
211-
<Filter>Advanced\MultiCamera</Filter>
212-
</ClInclude>
213204
<ClInclude Include="Advanced\LocalVideoTranscoding\CLocalVideoTranscodingDlg.h">
214205
<Filter>Advanced\LocalVideoTranscoding</Filter>
215206
</ClInclude>
@@ -234,6 +225,9 @@
234225
<ClInclude Include="Advanced\SpatialAudio\CAgoraSpatialAudioDlg.h">
235226
<Filter>Advanced\SpatialAudio</Filter>
236227
</ClInclude>
228+
<ClInclude Include="Advanced\MultiChannel\CAgoraMultiChannelDlg.h">
229+
<Filter>Advanced\MultiChannel</Filter>
230+
</ClInclude>
237231
</ItemGroup>
238232
<ItemGroup>
239233
<ClCompile Include="APIExample.cpp">
@@ -308,9 +302,6 @@
308302
<ClCompile Include="Advanced\CustomEncrypt\CAgoraCustomEncryptDlg.cpp">
309303
<Filter>Advanced\CustomEncrypt</Filter>
310304
</ClCompile>
311-
<ClCompile Include="Advanced\MultiChannel\CAgoraMultiChannelDlg.cpp">
312-
<Filter>Advanced\MultiChannel</Filter>
313-
</ClCompile>
314305
<ClCompile Include="Advanced\MultiVideoSource\CAgoraMutilVideoSourceDlg.cpp">
315306
<Filter>Advanced\MultiVideoSource</Filter>
316307
</ClCompile>
@@ -329,9 +320,6 @@
329320
<ClCompile Include="Advanced\MediaEncrypt\CAgoraMediaEncryptDlg.cpp">
330321
<Filter>Advanced\MediaEncrypt</Filter>
331322
</ClCompile>
332-
<ClCompile Include="Advanced\MultiCamera\CMultiCameraDlg.cpp">
333-
<Filter>Advanced\MultiCamera</Filter>
334-
</ClCompile>
335323
<ClCompile Include="Advanced\LocalVideoTranscoding\CLocalVideoTranscodingDlg.cpp">
336324
<Filter>Advanced\LocalVideoTranscoding</Filter>
337325
</ClCompile>
@@ -356,6 +344,9 @@
356344
<ClCompile Include="Advanced\SpatialAudio\CAgoraSpatialAudioDlg.cpp">
357345
<Filter>Advanced\SpatialAudio</Filter>
358346
</ClCompile>
347+
<ClCompile Include="Advanced\MultiChannel\CAgoraMultiChannelDlg.cpp">
348+
<Filter>Advanced\MultiChannel</Filter>
349+
</ClCompile>
359350
</ItemGroup>
360351
<ItemGroup>
361352
<ResourceCompile Include="APIExample.rc">

windows/APIExample/APIExample/APIExampleDlg.cpp

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,6 @@ void CAPIExampleDlg::InitSceneDialog()
237237
//m_vecAdvanced.push_back(advancedReportInCall);
238238
m_vecAdvanced.push_back(advancedRegionConn);
239239
m_vecAdvanced.push_back(advancedMediaEncrypt);
240-
m_vecAdvanced.push_back(MultiCameara);
241240
m_vecAdvanced.push_back(AdvancedLocalVideoTranscoding);
242241
m_vecAdvanced.push_back(beautyFace);
243242
m_vecAdvanced.push_back(advancedBeautyAudio);
@@ -338,9 +337,6 @@ void CAPIExampleDlg::InitSceneDialog()
338337
m_pEffectDlg->Create(CAgoraEffectDlg::IDD);
339338
m_pEffectDlg->MoveWindow(&rcWnd);
340339

341-
m_pMultiCameraDlg = new CMultiCameraDlg(&m_staMainArea);
342-
m_pMultiCameraDlg->Create(CMultiCameraDlg::IDD);
343-
m_pMultiCameraDlg->MoveWindow(&rcWnd);
344340

345341
m_pDlgBeautyAudio = new CAgoraBeautyAudio(&m_staMainArea);
346342
m_pDlgBeautyAudio->Create(CAgoraBeautyAudio::IDD);
@@ -524,9 +520,6 @@ void CAPIExampleDlg::CreateScene(CTreeCtrl& treeScene, CString selectedText)
524520
}else if (selectedText.Compare(advancedMultiChannel) == 0) {
525521
m_pMultiChannelDlg->InitAgora();
526522
m_pMultiChannelDlg->ShowWindow(SW_SHOW);
527-
}else if (selectedText.Compare(advancedMultiVideoSource) == 0) {
528-
m_pMultiVideoSourceDlg->InitAgora();
529-
m_pMultiVideoSourceDlg->ShowWindow(SW_SHOW);
530523
}else if (selectedText.Compare(advancedPerCallTest) == 0) {
531524
m_pPerCallTestDlg->InitAgora();
532525
m_pPerCallTestDlg->ShowWindow(SW_SHOW);
@@ -549,9 +542,9 @@ void CAPIExampleDlg::CreateScene(CTreeCtrl& treeScene, CString selectedText)
549542
m_pmediaPlayerDlg->InitAgora();
550543
m_pmediaPlayerDlg->ShowWindow(SW_SHOW);
551544
}
552-
else if (selectedText.Compare(MultiCameara) == 0) {
553-
m_pMultiCameraDlg->InitAgora();
554-
m_pMultiCameraDlg->ShowWindow(SW_SHOW);
545+
else if (selectedText.Compare(advancedMultiVideoSource) == 0) {
546+
m_pMultiVideoSourceDlg->InitAgora();
547+
m_pMultiVideoSourceDlg->ShowWindow(SW_SHOW);
555548
}
556549
else if (selectedText.Compare(advancedBeautyAudio) == 0) {
557550
m_pDlgBeautyAudio->InitAgora();
@@ -618,9 +611,6 @@ void CAPIExampleDlg::ReleaseScene(CTreeCtrl& treeScene, HTREEITEM& hSelectItem)
618611
}else if (str.Compare(advancedMultiChannel) == 0) {
619612
m_pMultiChannelDlg->UnInitAgora();
620613
m_pMultiChannelDlg->ShowWindow(SW_HIDE);
621-
}else if (str.Compare(advancedMultiVideoSource) == 0) {
622-
m_pMultiVideoSourceDlg->UnInitAgora();
623-
m_pMultiVideoSourceDlg->ShowWindow(SW_HIDE);
624614
}else if (str.Compare(advancedPerCallTest) == 0) {
625615
m_pPerCallTestDlg->UnInitAgora();
626616
m_pPerCallTestDlg->ShowWindow(SW_HIDE);
@@ -640,9 +630,9 @@ void CAPIExampleDlg::ReleaseScene(CTreeCtrl& treeScene, HTREEITEM& hSelectItem)
640630
m_pEffectDlg->UnInitAgora();
641631
m_pEffectDlg->ShowWindow(SW_HIDE);
642632
}
643-
else if (str.Compare(MultiCameara) == 0) {
644-
m_pMultiCameraDlg->UnInitAgora();
645-
m_pMultiCameraDlg->ShowWindow(SW_HIDE);
633+
else if (str.Compare(advancedMultiVideoSource) == 0) {
634+
m_pMultiVideoSourceDlg->UnInitAgora();
635+
m_pMultiVideoSourceDlg->ShowWindow(SW_HIDE);
646636
}
647637
else if (str.Compare(advancedBeautyAudio) == 0) {
648638
m_pDlgBeautyAudio->UnInitAgora();

windows/APIExample/APIExample/APIExampleDlg.h

100644100755
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
#include "Advanced/MediaEncrypt/CAgoraMediaEncryptDlg.h"
2525
#include "Advanced/AudioEffect/CAgoraEffectDlg.h"
2626
#include "Advanced/MediaPlayer/CAgoraMediaPlayer.h"
27-
#include "Advanced/MultiCamera/CMultiCameraDlg.h"
2827
#include "Advanced/LocalVideoTranscoding/CLocalVideoTranscodingDlg.h"
2928
#include "Advanced/Beauty/CDlgBeauty.h"
3029
#include "Advanced/BeautyAudio/CAgoraBeautyAudio.h"
@@ -95,7 +94,6 @@ class CAPIExampleDlg : public CDialogEx
9594
CAgoraEffectDlg *m_pEffectDlg = nullptr;
9695
CAgoraMediaPlayer *m_pmediaPlayerDlg = nullptr;
9796
CAgoraAudioVolumeDlg *m_pAudioVolumeDlg = nullptr;
98-
CMultiCameraDlg *m_pMultiCameraDlg = nullptr;
9997
CAgoraBeautyAudio *m_pDlgBeautyAudio = nullptr;
10098
CLocalVideoTranscodingDlg *m_pLocalVideoTranscodingDlg = nullptr;
10199
CAgoraSpatialAudioDlg *m_pSpatialAudioDlg = nullptr;

0 commit comments

Comments
 (0)