Agora C++ API Reference for All Platforms
Loading...
Searching...
No Matches
video_device_manager_i.h
1//
2// Agora SDK
3//
4// Copyright (c) 2025 Agora.io. All rights reserved.
5//
6
7#pragma once
8
9#include "api2/NGIAgoraVideoDeviceManager.h"
10
11namespace agora {
12namespace rtc {
13
15 public:
17 virtual ~INGVideoDeviceManagerEx() = default;
18
20 void (*safeDeleter)(IVideoDeviceManagerObserver*) = nullptr) = 0;
21
23
25
26 virtual int getNumberOfCapabilitiesLLApiInternal(const char* deviceId) = 0;
27
28 virtual int getDeviceInfoLLApiInternal(int index, VideoDeviceInfo& deviceInfo) = 0;
29
30 virtual int getCapabilityLLApiInternal(const char* deviceId, const uint32_t capabilityIndex,
32};
33
34}
35}
virtual int unregisterObserverLLApiInternal(IVideoDeviceManagerObserver *observer)=0
virtual int registerObserverLLApiInternal(IVideoDeviceManagerObserver *observer, void(*safeDeleter)(IVideoDeviceManagerObserver *)=nullptr)=0
virtual int getCapabilityLLApiInternal(const char *deviceId, const uint32_t capabilityIndex, VideoFormat &capability)=0
virtual int getDeviceInfoLLApiInternal(int index, VideoDeviceInfo &deviceInfo)=0
virtual int getNumberOfDevicesLLApiInternal()=0
virtual int getNumberOfCapabilitiesLLApiInternal(const char *deviceId)=0
virtual ~INGVideoDeviceManagerEx()=default
Definition NGIAgoraVideoDeviceManager.h:68
Definition NGIAgoraVideoDeviceManager.h:46
Definition NGIAgoraVideoDeviceManager.h:25
Definition channel_capability_i.h:14
Definition AgoraExtensions.h:5
Definition AgoraAtomicOps.h:21
The format of the video frame.
Definition AgoraBase.h:3166