Starting work on audio.

This commit is contained in:
Ben Vanik
2014-01-12 01:27:41 -08:00
parent 6c62b2796a
commit 4688d5e600
4 changed files with 93 additions and 1 deletions

View File

@@ -35,6 +35,9 @@ public:
virtual X_STATUS Setup();
virtual void Shutdown();
void RegisterClient(uint32_t callback, uint32_t callback_arg);
//void UnregisterClient();
bool HandlesRegister(uint64_t addr);
virtual uint64_t ReadRegister(uint64_t addr);
virtual void WriteRegister(uint64_t addr, uint64_t value);
@@ -70,6 +73,14 @@ protected:
xe_run_loop_ref run_loop_;
xe_thread_ref thread_;
bool running_;
xe_mutex_t* lock_;
typedef struct {
uint32_t callback;
uint32_t callback_arg;
uint32_t wrapped_callback_arg;
} RenderDriverClient;
std::vector<RenderDriverClient> clients_;
AudioDriver* driver_;
};