Skip to content

Commit c555e75

Browse files
committed
feat: support local access point
1 parent 355c28b commit c555e75

13 files changed

Lines changed: 1174 additions & 0 deletions

File tree

windows/APIExample/APIExample/APIExample.rc

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -659,6 +659,24 @@ BEGIN
659659
LTEXT "Super Resolution",IDC_STATIC,13,389,54,8
660660
END
661661

662+
IDD_DIALOG_LOCAL_ACCESSPOINT DIALOGEX 0, 0, 632, 419
663+
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU
664+
FONT 8, "MS Shell Dlg", 400, 0, 0x1
665+
BEGIN
666+
LTEXT "",IDC_STATIC_VIDEO,1,0,483,310
667+
LISTBOX IDC_LIST_INFO_BROADCASTING,491,0,139,294,LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
668+
COMBOBOX IDC_COMBO_ROLE,56,352,60,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
669+
COMBOBOX IDC_COMBO_PERSONS,168,352,60,30,CBS_DROPDOWNLIST | WS_VSCROLL
670+
LTEXT "Client Role",IDC_STATIC_ROLE,8,354,44,10
671+
LTEXT "Persons",IDC_STATIC_PERSONS,123,356,37,8
672+
LTEXT "Channel Name",IDC_STATIC_CHANNELNAME,240,356,48,8
673+
EDITTEXT IDC_EDIT_CHANNELNAME,296,352,108,12,ES_AUTOHSCROLL
674+
PUSHBUTTON "JoinChannel",IDC_BUTTON_JOINCHANNEL,412,350,50,14
675+
LTEXT "",IDC_STATIC_DETAIL,492,301,138,20
676+
LTEXT "Local Access Point IP",IDC_STATIC,10,374,67,8
677+
EDITTEXT IDC_EDIT_LOCAL_AP,83,372,78,12,ES_AUTOHSCROLL
678+
END
679+
662680

663681
/////////////////////////////////////////////////////////////////////////////
664682
//
@@ -830,6 +848,12 @@ BEGIN
830848
RIGHTMARGIN, 630
831849
BOTTOMMARGIN, 416
832850
END
851+
852+
IDD_DIALOG_LOCAL_ACCESSPOINT, DIALOG
853+
BEGIN
854+
RIGHTMARGIN, 630
855+
BOTTOMMARGIN, 416
856+
END
833857
END
834858
#endif // APSTUDIO_INVOKED
835859

@@ -974,6 +998,11 @@ BEGIN
974998
0
975999
END
9761000

1001+
IDD_DIALOG_LOCAL_ACCESSPOINT AFX_DIALOG_LAYOUT
1002+
BEGIN
1003+
0
1004+
END
1005+
9771006

9781007
/////////////////////////////////////////////////////////////////////////////
9791008
//

windows/APIExample/APIExample/APIExample.vcxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,7 @@ if exist $(SolutionDir)APIExample\res (copy $(SolutionDir)APIExample\res\local.b
289289
<ClInclude Include="Advanced\CustomAudioCapture\CAgoraCaptureAudioDlg.h" />
290290
<ClInclude Include="Advanced\CustomEncrypt\CAgoraCustomEncryptDlg.h" />
291291
<ClInclude Include="Advanced\CustomVideoCapture\CAgoraCaptureVideoDlg.h" />
292+
<ClInclude Include="Advanced\LocalAccessPoint\CLocalAccessPointDlg.h" />
292293
<ClInclude Include="Advanced\MediaEncrypt\CAgoraMediaEncryptDlg.h" />
293294
<ClInclude Include="Advanced\MediaIOCustomVideoCaptrue\CAgoraMediaIOVideoCaptureDlg.h" />
294295
<ClInclude Include="Advanced\MediaPlayer\CAgoraMediaPlayer.h" />
@@ -345,6 +346,7 @@ if exist $(SolutionDir)APIExample\res (copy $(SolutionDir)APIExample\res\local.b
345346
<ClCompile Include="Advanced\CustomAudioCapture\CAgoraCaptureAudioDlg.cpp" />
346347
<ClCompile Include="Advanced\CustomEncrypt\CAgoraCustomEncryptDlg.cpp" />
347348
<ClCompile Include="Advanced\CustomVideoCapture\CAgoraCaptureVideoDlg.cpp" />
349+
<ClCompile Include="Advanced\LocalAccessPoint\CLocalAccessPointDlg.cpp" />
348350
<ClCompile Include="Advanced\MediaEncrypt\CAgoraMediaEncryptDlg.cpp" />
349351
<ClCompile Include="Advanced\MediaIOCustomVideoCaptrue\CAgoraMediaIOVideoCaptureDlg.cpp" />
350352
<ClCompile Include="Advanced\MediaPlayer\CAgoraMediaPlayer.cpp" />

windows/APIExample/APIExample/APIExample.vcxproj.filters

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,9 @@
112112
<Filter Include="Advanced\RealtimeLiveBroadcasting">
113113
<UniqueIdentifier>{3012826f-ac0c-49c8-a76d-5d13566547c4}</UniqueIdentifier>
114114
</Filter>
115+
<Filter Include="Advanced\LocalAccessPoint">
116+
<UniqueIdentifier>{d4baa3be-bc4a-4bc5-b98f-4f9844f02e90}</UniqueIdentifier>
117+
</Filter>
115118
</ItemGroup>
116119
<ItemGroup>
117120
<ClInclude Include="APIExample.h">
@@ -276,6 +279,9 @@
276279
<ClInclude Include="Advanced\RealTimeLiveBroadcasting\CAgoraRealtimeLiveBroadcastingDlg.h">
277280
<Filter>Advanced\RealtimeLiveBroadcasting</Filter>
278281
</ClInclude>
282+
<ClInclude Include="Advanced\LocalAccessPoint\CLocalAccessPointDlg.h">
283+
<Filter>Advanced\LocalAccessPoint</Filter>
284+
</ClInclude>
279285
</ItemGroup>
280286
<ItemGroup>
281287
<ClCompile Include="APIExample.cpp">
@@ -416,6 +422,9 @@
416422
<ClCompile Include="Advanced\RealTimeLiveBroadcasting\CAgoraRealtimeLiveBroadcastingDlg.cpp">
417423
<Filter>Advanced\RealtimeLiveBroadcasting</Filter>
418424
</ClCompile>
425+
<ClCompile Include="Advanced\LocalAccessPoint\CLocalAccessPointDlg.cpp">
426+
<Filter>Advanced\LocalAccessPoint</Filter>
427+
</ClCompile>
419428
</ItemGroup>
420429
<ItemGroup>
421430
<ResourceCompile Include="APIExample.rc">

windows/APIExample/APIExample/APIExampleDlg.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ void CAPIExampleDlg::InitSceneDialog()
238238
m_vecAdvanced.push_back(advancedCrossChannel);
239239
m_vecAdvanced.push_back(advancedMultiVideoSource);
240240
m_vecAdvanced.push_back(SpatialAudio);
241+
m_vecAdvanced.push_back(advancedLocalAP);
241242

242243
//real time broadcasting
243244
m_pRealTimeLiveBroadcasting = new CAgoraRealtimeLiveBroadcastingDlg(&m_staMainArea);
@@ -371,6 +372,10 @@ void CAPIExampleDlg::InitSceneDialog()
371372
m_pSpatialAudioDlg->Create(CAgoraSpatialAudioDlg::IDD);
372373
m_pSpatialAudioDlg->MoveWindow(&rcWnd);
373374

375+
// local ap
376+
m_pLocalAPDlg = new CLocalAccessPointDlg(&m_staMainArea);
377+
m_pLocalAPDlg->Create(CLocalAccessPointDlg::IDD);
378+
m_pLocalAPDlg->MoveWindow(&rcWnd);
374379
}
375380

376381
void CAPIExampleDlg::InitSceneList()
@@ -583,6 +588,10 @@ void CAPIExampleDlg::CreateScene(CTreeCtrl& treeScene, CString selectedText)
583588
m_pSpatialAudioDlg->InitAgora();
584589
m_pSpatialAudioDlg->ShowWindow(SW_SHOW);
585590
}
591+
else if (selectedText.Compare(advancedLocalAP) == 0) {
592+
m_pLocalAPDlg->InitAgora();
593+
m_pLocalAPDlg->ShowWindow(SW_SHOW);
594+
}
586595
}
587596

588597
void CAPIExampleDlg::ReleaseScene(CTreeCtrl& treeScene, HTREEITEM& hSelectItem)
@@ -673,6 +682,10 @@ void CAPIExampleDlg::ReleaseScene(CTreeCtrl& treeScene, HTREEITEM& hSelectItem)
673682
m_pSpatialAudioDlg->UnInitAgora();
674683
m_pSpatialAudioDlg->ShowWindow(SW_HIDE);
675684
}
685+
else if (str.Compare(advancedLocalAP) == 0) {
686+
m_pLocalAPDlg->UnInitAgora();
687+
m_pLocalAPDlg->ShowWindow(SW_HIDE);
688+
}
676689
}
677690

678691
LRESULT CAPIExampleDlg::OnEIDJoinLeaveChannel(WPARAM wParam, LPARAM lParam)

windows/APIExample/APIExample/APIExampleDlg.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#include "Advanced/CrossChannel/CAgoraCrossChannelDlg.h"
3131
#include "Advanced/MultiVideoSource/CAgoraMutilVideoSourceDlg.h"
3232
#include "Advanced/SpatialAudio/CAgoraSpatialAudioDlg.h"
33+
#include "Advanced/LocalAccessPoint/CLocalAccessPointDlg.h"
3334
#include <vector>
3435
#include <map>
3536
const int MAIN_AREA_BOTTOM = 15;
@@ -101,6 +102,7 @@ class CAPIExampleDlg : public CDialogEx
101102
CAgoraCrossChannelDlg *m_pCrossChannelDlg = nullptr;
102103
CAgoraMutilVideoSourceDlg *m_pMultiVideoSourceDlg = nullptr;
103104
CAgoraSpatialAudioDlg *m_pSpatialAudioDlg = nullptr;
105+
CLocalAccessPointDlg* m_pLocalAPDlg = nullptr;
104106
CString m_preSelectedItemText = _T("");
105107
std::vector<CString> m_vecBasic, m_vecAdvanced;
106108

0 commit comments

Comments
 (0)