This source file includes following definitions.
- sample_frame_count_
- sample_frame_count_
- RecommendSampleRate
- RecommendSampleFrameCount
#include "ppapi/cpp/audio_config.h"
#include "ppapi/cpp/instance_handle.h"
#include "ppapi/cpp/module.h"
#include "ppapi/cpp/module_impl.h"
namespace pp {
namespace {
template <> const char* interface_name<PPB_AudioConfig_1_1>() {
return PPB_AUDIO_CONFIG_INTERFACE_1_1;
}
template <> const char* interface_name<PPB_AudioConfig_1_0>() {
return PPB_AUDIO_CONFIG_INTERFACE_1_0;
}
}
AudioConfig::AudioConfig()
: sample_rate_(PP_AUDIOSAMPLERATE_NONE),
sample_frame_count_(0) {
}
AudioConfig::AudioConfig(const InstanceHandle& instance,
PP_AudioSampleRate sample_rate,
uint32_t sample_frame_count)
: sample_rate_(sample_rate),
sample_frame_count_(sample_frame_count) {
if (has_interface<PPB_AudioConfig_1_1>()) {
PassRefFromConstructor(
get_interface<PPB_AudioConfig_1_1>()->CreateStereo16Bit(
instance.pp_instance(), sample_rate, sample_frame_count));
} else if (has_interface<PPB_AudioConfig_1_0>()) {
PassRefFromConstructor(
get_interface<PPB_AudioConfig_1_0>()->CreateStereo16Bit(
instance.pp_instance(), sample_rate, sample_frame_count));
}
}
PP_AudioSampleRate AudioConfig::RecommendSampleRate(
const InstanceHandle& instance) {
if (has_interface<PPB_AudioConfig_1_1>()) {
return get_interface<PPB_AudioConfig_1_1>()->
RecommendSampleRate(instance.pp_instance());
}
return PP_AUDIOSAMPLERATE_NONE;
}
uint32_t AudioConfig::RecommendSampleFrameCount(
const InstanceHandle& instance,
PP_AudioSampleRate sample_rate,
uint32_t requested_sample_frame_count) {
if (has_interface<PPB_AudioConfig_1_1>()) {
return get_interface<PPB_AudioConfig_1_1>()->
RecommendSampleFrameCount(instance.pp_instance(),
sample_rate,
requested_sample_frame_count);
}
if (has_interface<PPB_AudioConfig_1_0>()) {
return get_interface<PPB_AudioConfig_1_0>()->
RecommendSampleFrameCount(sample_rate,
requested_sample_frame_count);
}
return 0;
}
}