Bluetooth Driver services: Difference between revisions
No edit summary |
No edit summary |
||
| Line 985: | Line 985: | ||
== StartAudioOut == | == StartAudioOut == | ||
Takes an input u32, a [[#PcmParameter]], a nn::TimeSpan, returns an output nn::TimeSpan and u64. | Takes an input u32 [[#OpenAudioOut|audio_handle]], a [[#PcmParameter]], a nn::TimeSpan, returns an output nn::TimeSpan and u64. | ||
This eventually uses BSA to start an AV stream. The codec is "Raw PCM". | |||
== StopAudioOut == | == StopAudioOut == | ||
| Line 1,891: | Line 1,893: | ||
= PcmParameter = | = PcmParameter = | ||
This is "nn::bluetooth::system::PcmParameter". This is a 0xC-byte struct with 4-byte alignment. | This is "nn::bluetooth::system::PcmParameter". This is a 0xC-byte struct with 4-byte alignment. | ||
The sysmodule will Abort if any of these fields are invalid. | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset | |||
! Size | |||
! Description | |||
|- | |||
| 0x0 || 0x4 || Must be 0-3. Controls number of channels: 0 = mono, non-zero = stereo. | |||
|- | |||
| 0x4 || 0x4 || s32 SampleRate. Must be one of the following: 16000, 32000, 44100, 48000. | |||
|- | |||
| 0x8 || 0x4 || Bits per sample. Must be 8 or 16. | |||
|} | |||
= AudioOutState = | = AudioOutState = | ||