You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
- Up to CL8320930 from DevOnline and 8311605 Merge Down from Main - skipped some Fortnite content/plugins/code where it tried to reintegrate files that had been moved pending investigation #rb none [CL 8321295 by Josh Markiewicz in Main branch]
38 lines
1.4 KiB
C++
38 lines
1.4 KiB
C++
// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
|
|
#pragma once
|
|
|
|
#include "AudioCaptureCore.h"
|
|
#include "oboe/Oboe.h"
|
|
|
|
namespace Audio
|
|
{
|
|
class FAudioCaptureAndroidStream : public IAudioCaptureStream, public oboe::AudioStreamCallback
|
|
{
|
|
public:
|
|
FAudioCaptureAndroidStream();
|
|
|
|
virtual bool GetCaptureDeviceInfo(FCaptureDeviceInfo& OutInfo, int32 DeviceIndex) override;
|
|
virtual bool OpenCaptureStream(const FAudioCaptureDeviceParams& InParams, FOnCaptureFunction InOnCapture, uint32 NumFramesDesired) override;
|
|
virtual bool CloseStream() override;
|
|
virtual bool StartStream() override;
|
|
virtual bool StopStream() override;
|
|
virtual bool AbortStream() override;
|
|
virtual bool GetStreamTime(double& OutStreamTime) override;
|
|
virtual int32 GetSampleRate() const override { return SampleRate; }
|
|
virtual bool IsStreamOpen() const override;
|
|
virtual bool IsCapturing() const override;
|
|
virtual void OnAudioCapture(void* InBuffer, uint32 InBufferFrames, double StreamTime, bool bOverflow) override;
|
|
virtual bool GetInputDevicesAvailable(TArray<FCaptureDeviceInfo>& OutDevices) override;
|
|
|
|
// begin oboe::AudioStreamCallback
|
|
virtual oboe::DataCallbackResult onAudioReady(oboe::AudioStream *oboeStream, void *audioData, int32 numFrames) override;
|
|
// end oboe::AudioStreamCallback
|
|
|
|
private:
|
|
FOnCaptureFunction OnCapture;
|
|
int32 NumChannels;
|
|
int32 SampleRate;
|
|
|
|
TUniquePtr<oboe::AudioStream> InputOboeStream;
|
|
};
|
|
} |