mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-14 21:37:52 -07:00
Some minor tidying of the OS X audio and wiimote code.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6736 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
parent
58f5140233
commit
efe555fc16
@ -47,9 +47,10 @@ CoreAudioSound::~CoreAudioSound()
|
||||
bool CoreAudioSound::Start()
|
||||
{
|
||||
OSStatus err;
|
||||
UInt32 enableIO;
|
||||
AURenderCallbackStruct callback_struct;
|
||||
AudioStreamBasicDescription format;
|
||||
ComponentDescription desc;
|
||||
UInt32 enableIO = 1;
|
||||
|
||||
desc.componentType = kAudioUnitType_Output;
|
||||
desc.componentSubType = kAudioUnitSubType_DefaultOutput;
|
||||
@ -69,7 +70,6 @@ bool CoreAudioSound::Start()
|
||||
return false;
|
||||
}
|
||||
|
||||
enableIO = 1;
|
||||
AudioUnitSetProperty(audioUnit,
|
||||
kAudioOutputUnitProperty_EnableIO,
|
||||
kAudioUnitScope_Output, 0, &enableIO,
|
||||
|
@ -27,9 +27,6 @@
|
||||
class CoreAudioSound : public SoundStream
|
||||
{
|
||||
#ifdef __APPLE__
|
||||
ComponentDescription desc;
|
||||
AudioUnit audioUnit;
|
||||
|
||||
public:
|
||||
CoreAudioSound(CMixer *mixer);
|
||||
virtual ~CoreAudioSound();
|
||||
@ -49,6 +46,9 @@ public:
|
||||
virtual void Update();
|
||||
|
||||
void RenderSamples(void *target, UInt32 size);
|
||||
|
||||
private:
|
||||
AudioUnit audioUnit;
|
||||
#else
|
||||
public:
|
||||
CoreAudioSound(CMixer *mixer) : SoundStream(mixer) {}
|
||||
|
@ -92,14 +92,9 @@ extern "C" OSErr UpdateSystemActivity(UInt8 activity);
|
||||
return;
|
||||
}
|
||||
|
||||
WARN_LOG(WIIMOTE, "Connection to wiimote %i closed", wm->index + 1);
|
||||
WARN_LOG(WIIMOTE, "Lost channel to wiimote %i", wm->index + 1);
|
||||
|
||||
[wm->btd closeConnection];
|
||||
|
||||
wm->btd = NULL;
|
||||
wm->cchan = NULL;
|
||||
wm->ichan = NULL;
|
||||
wm->m_connected = false;
|
||||
wm->RealDisconnect();
|
||||
}
|
||||
@end
|
||||
|
||||
@ -181,7 +176,8 @@ bool Wiimote::Connect()
|
||||
{
|
||||
ConnectBT *cbt = [[ConnectBT alloc] init];
|
||||
|
||||
if (IsConnected()) return false;
|
||||
if (IsConnected())
|
||||
return false;
|
||||
|
||||
[btd openL2CAPChannelSync: &cchan
|
||||
withPSM: kBluetoothL2CAPPSMHIDControl delegate: cbt];
|
||||
@ -200,7 +196,6 @@ bool Wiimote::Connect()
|
||||
m_connected = true;
|
||||
|
||||
Handshake();
|
||||
|
||||
SetLEDs(WIIMOTE_LED_1 << index);
|
||||
|
||||
[cbt release];
|
||||
|
@ -58,7 +58,7 @@ Wiimote::Wiimote(const unsigned int _index)
|
||||
, dev_handle(0), stack(MSBT_STACK_UNKNOWN)
|
||||
#endif
|
||||
, leds(0)
|
||||
, m_connected(false), m_last_data_report(Report(NULL, 0)), m_channel(0)
|
||||
, m_last_data_report(Report(NULL, 0)), m_channel(0), m_connected(false)
|
||||
{
|
||||
#if defined(__linux__) && HAVE_BLUEZ
|
||||
bdaddr = (bdaddr_t){{0, 0, 0, 0, 0, 0}};
|
||||
|
@ -64,6 +64,7 @@ public:
|
||||
void DisableDataReporting();
|
||||
void Rumble();
|
||||
void SendPacket(const u8 rpt_id, const void* const data, const unsigned int size);
|
||||
void RealDisconnect();
|
||||
|
||||
const unsigned int index;
|
||||
|
||||
@ -86,20 +87,19 @@ public:
|
||||
#endif
|
||||
unsigned char leds; // Currently lit leds
|
||||
|
||||
bool m_connected;
|
||||
protected:
|
||||
Report m_last_data_report;
|
||||
u16 m_channel;
|
||||
|
||||
private:
|
||||
void ClearReadQueue();
|
||||
void RealDisconnect();
|
||||
bool SendRequest(unsigned char report_type, unsigned char* data, int length);
|
||||
bool Handshake();
|
||||
void SetLEDs(int leds);
|
||||
int IORead(unsigned char* buf);
|
||||
int IOWrite(unsigned char* buf, int len);
|
||||
|
||||
bool m_connected;
|
||||
Common::FifoQueue<Report> m_read_reports;
|
||||
Common::FifoQueue<Report> m_write_reports;
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user