59 UE_DEPRECATED(5.3,
"FOnCaptureFunction is deprecated, please use FOnAudioCaptureFunction instead.")
79 UE_DEPRECATED(5.3,
"OpenCaptureStream is deprecated, please use OpenAudioCaptureStream instead.")
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition AudioCaptureDeviceInterface.h:126
virtual ~IAudioCaptureFactory()
Definition AudioCaptureDeviceInterface.h:129
virtual TUniquePtr< IAudioCaptureStream > CreateNewAudioCaptureStream()=0
IAudioCaptureFactory()
Definition AudioCaptureDeviceInterface.h:128
static FName GetModularFeatureName()
Definition AudioCaptureDeviceInterface.h:132
Definition AudioCaptureDeviceInterface.h:65
virtual bool GetStreamTime(double &OutStreamTime)=0
virtual bool GetIfHardwareFeatureIsSupported(EHardwareInputFeature FeatureType)
Definition AudioCaptureDeviceInterface.h:115
virtual bool AbortStream()=0
virtual bool GetCaptureDeviceInfo(FCaptureDeviceInfo &OutInfo, int32 DeviceIndex)=0
virtual bool IsCapturing() const =0
virtual bool RegisterUser(const TCHAR *UserId)
Definition AudioCaptureDeviceInterface.h:72
virtual PRAGMA_ENABLE_DEPRECATION_WARNINGS bool OpenAudioCaptureStream(const FAudioCaptureDeviceParams &InParams, FOnAudioCaptureFunction InOnCapture, uint32 NumFramesDesired)=0
virtual bool StartStream()=0
virtual int32 GetSampleRate() const =0
IAudioCaptureStream()
Definition AudioCaptureDeviceInterface.h:67
virtual bool CloseStream()=0
virtual void SetHardwareFeatureEnabled(EHardwareInputFeature FeatureType, bool bEnabled)
Definition AudioCaptureDeviceInterface.h:120
virtual bool IsStreamOpen() const =0
virtual bool GetInputDevicesAvailable(TArray< FCaptureDeviceInfo > &OutDevices)=0
virtual ~IAudioCaptureStream()
Definition AudioCaptureDeviceInterface.h:68
virtual void OnAudioCapture(void *InBuffer, uint32 InBufferFrames, double StreamTime, bool bOverflow)=0
virtual bool UnregisterUser(const TCHAR *UserId)
Definition AudioCaptureDeviceInterface.h:74
virtual bool StopStream()=0
Definition NameTypes.h:617
Definition IModularFeature.h:12
Definition AndroidPlatformMisc.h:14
Definition UniquePtr.h:107
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
constexpr int32 InvalidDeviceChannelCount
Definition AudioCaptureDeviceInterface.h:41
constexpr EPCMAudioEncoding DefaultDeviceEncoding
Definition AudioCaptureDeviceInterface.h:43
constexpr int32 DefaultDeviceIndex
Definition AudioCaptureDeviceInterface.h:37
EPCMAudioEncoding
Definition AudioCaptureDeviceInterface.h:16
constexpr int32 InvalidDeviceSampleRate
Definition AudioCaptureDeviceInterface.h:39
EHardwareInputFeature
Definition AudioCaptureCore.h:21
Definition AudioCaptureDeviceInterface.h:46
int32 SampleRate
Definition AudioCaptureDeviceInterface.h:54
int32 NumInputChannels
Definition AudioCaptureDeviceInterface.h:52
bool bUseHardwareAEC
Definition AudioCaptureDeviceInterface.h:48
int32 DeviceIndex
Definition AudioCaptureDeviceInterface.h:50
EPCMAudioEncoding PCMAudioEncoding
Definition AudioCaptureDeviceInterface.h:56
Definition AudioCaptureDeviceInterface.h:28
FString DeviceId
Definition AudioCaptureDeviceInterface.h:30
int32 InputChannels
Definition AudioCaptureDeviceInterface.h:31
FString DeviceName
Definition AudioCaptureDeviceInterface.h:29
int32 PreferredSampleRate
Definition AudioCaptureDeviceInterface.h:32
bool bSupportsHardwareAEC
Definition AudioCaptureDeviceInterface.h:33