Index: ppapi/shared_impl/audio_config_impl.cc |
diff --git a/ppapi/shared_impl/audio_config_impl.cc b/ppapi/shared_impl/audio_config_impl.cc |
index da4d8c58ba5dd132e240d30db72095aa58cc6146..843f2d11efe3c1e994012357feb1c346fc220aaa 100644 |
--- a/ppapi/shared_impl/audio_config_impl.cc |
+++ b/ppapi/shared_impl/audio_config_impl.cc |
@@ -6,14 +6,54 @@ |
namespace ppapi { |
-AudioConfigImpl::AudioConfigImpl() |
- : sample_rate_(PP_AUDIOSAMPLERATE_NONE), |
+AudioConfigImpl::AudioConfigImpl(PP_Instance instance) |
+ : Resource(instance), |
+ sample_rate_(PP_AUDIOSAMPLERATE_NONE), |
+ sample_frame_count_(0) { |
+} |
+ |
+AudioConfigImpl::AudioConfigImpl(const HostResource& host_resource) |
+ : Resource(host_resource), |
+ sample_rate_(PP_AUDIOSAMPLERATE_NONE), |
sample_frame_count_(0) { |
} |
AudioConfigImpl::~AudioConfigImpl() { |
} |
+// static |
+PP_Resource AudioConfigImpl::CreateAsImpl(PP_Instance instance, |
+ PP_AudioSampleRate sample_rate, |
+ uint32_t sample_frame_count) { |
+ scoped_refptr<AudioConfigImpl> object(new AudioConfigImpl(instance)); |
+ if (!object->Init(sample_rate, sample_frame_count)) |
+ return 0; |
+ return object->GetReference(); |
+} |
+ |
+// static |
+PP_Resource AudioConfigImpl::CreateAsProxy(PP_Instance instance, |
+ PP_AudioSampleRate sample_rate, |
+ uint32_t sample_frame_count) { |
+ scoped_refptr<AudioConfigImpl> object(new AudioConfigImpl( |
+ HostResource::MakeInstanceOnly(instance))); |
+ if (!object->Init(sample_rate, sample_frame_count)) |
+ return 0; |
+ return object->GetReference(); |
+} |
+ |
+thunk::PPB_AudioConfig_API* AudioConfigImpl::AsPPB_AudioConfig_API() { |
+ return this; |
+} |
+ |
+PP_AudioSampleRate AudioConfigImpl::GetSampleRate() { |
+ return sample_rate_; |
+} |
+ |
+uint32_t AudioConfigImpl::GetSampleFrameCount() { |
+ return sample_frame_count_; |
+} |
+ |
bool AudioConfigImpl::Init(PP_AudioSampleRate sample_rate, |
uint32_t sample_frame_count) { |
// TODO(brettw): Currently we don't actually check what the hardware |
@@ -33,12 +73,4 @@ bool AudioConfigImpl::Init(PP_AudioSampleRate sample_rate, |
return true; |
} |
-PP_AudioSampleRate AudioConfigImpl::GetSampleRate() { |
- return sample_rate_; |
-} |
- |
-uint32_t AudioConfigImpl::GetSampleFrameCount() { |
- return sample_frame_count_; |
-} |
- |
} // namespace ppapi |