SDL_EventType | type | SDL_EVENT_AUDIO_DEVICE_ADDED, SDL_EVENT_AUDIO_DEVICE_REMOVED, SDL_EVENT_AUDIO_DEVICE_FORMAT_CHANGED |
Uint32 | reserved | 予約 |
Uint64 | timestamp | イベントのナノ秒単位のタイムスタンプ. SDL_GetTicksNS()で設定 |
SDL_AudioDeviceID | which | 接続, 切断, 変更のあったデバイスのSDL_AudioDeviceID |
bool | recording | 偽のとき再生, 真のとき録音 |
Uint8 | padding1 | |
Uint8 | padding2 | |
Uint8 | padding3 |
SDLは初期化時に見つけた各デバイスに対して毎回SDL_EVENT_AUDIO_DEVICE_ADDEDイベントを送信するので注意すること. その後は, プログラム実行中にホットプラグされたデバイスのみイベントが発生する.