mirror of
https://github.com/hrydgard/ppsspp.git
synced 2024-11-30 17:02:19 +00:00
26 lines
660 B
C++
26 lines
660 B
C++
#pragma once
|
|
|
|
#include <atomic>
|
|
#include "WindowsAudio.h"
|
|
|
|
// This should only be included from WindowsAudio.cpp and WASAPIStream.cpp.
|
|
|
|
class WASAPIAudioBackend : public WindowsAudioBackend {
|
|
public:
|
|
WASAPIAudioBackend();
|
|
~WASAPIAudioBackend() override;
|
|
|
|
bool Init(HWND window, StreamCallback callback, int sampleRate) override; // If fails, can safely delete the object
|
|
void Update() override {}
|
|
int GetSampleRate() override { return sampleRate_; }
|
|
|
|
private:
|
|
int RunThread();
|
|
static unsigned int WINAPI soundThread(void *param);
|
|
|
|
HANDLE hThread_ = nullptr;
|
|
StreamCallback callback_ = nullptr;
|
|
int sampleRate_ = 0;
|
|
std::atomic<int> threadData_;
|
|
};
|