mirror of
https://github.com/hrydgard/ppsspp.git
synced 2024-11-23 21:39:52 +00:00
f44852bb18
Also missing virtual destructors, hidden non-overrides, etc.
26 lines
651 B
C++
26 lines
651 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();
|
|
|
|
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_;
|
|
};
|