15 template <>
const char* interface_name<PPB_AudioConfig_1_1>() {
16 return PPB_AUDIO_CONFIG_INTERFACE_1_1;
19 template <>
const char* interface_name<PPB_AudioConfig_1_0>() {
20 return PPB_AUDIO_CONFIG_INTERFACE_1_0;
26 : sample_rate_(PP_AUDIOSAMPLERATE_NONE),
27 sample_frame_count_(0) {
31 PP_AudioSampleRate sample_rate,
32 uint32_t sample_frame_count)
33 : sample_rate_(sample_rate),
34 sample_frame_count_(sample_frame_count) {
35 if (has_interface<PPB_AudioConfig_1_1>()) {
37 get_interface<PPB_AudioConfig_1_1>()->CreateStereo16Bit(
39 }
else if (has_interface<PPB_AudioConfig_1_0>()) {
41 get_interface<PPB_AudioConfig_1_0>()->CreateStereo16Bit(
49 if (has_interface<PPB_AudioConfig_1_1>()) {
50 return get_interface<PPB_AudioConfig_1_1>()->
53 return PP_AUDIOSAMPLERATE_NONE;
59 PP_AudioSampleRate sample_rate,
60 uint32_t requested_sample_frame_count) {
61 if (has_interface<PPB_AudioConfig_1_1>()) {
62 return get_interface<PPB_AudioConfig_1_1>()->
65 requested_sample_frame_count);
67 if (has_interface<PPB_AudioConfig_1_0>()) {
68 return get_interface<PPB_AudioConfig_1_0>()->
70 requested_sample_frame_count);
void PassRefFromConstructor(PP_Resource resource)
PP_AudioSampleRate sample_rate() const
static uint32_t RecommendSampleFrameCount(const InstanceHandle &instance, PP_AudioSampleRate sample_rate, uint32_t requested_sample_frame_count)
uint32_t sample_frame_count() const
static PP_AudioSampleRate RecommendSampleRate(const InstanceHandle &instance)
AudioConfig()
An empty constructor for an AudioConfig resource.
PP_Instance pp_instance() const