diff options
| author | nfullagar@google.com <nfullagar@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-15 01:04:00 +0000 |
|---|---|---|
| committer | nfullagar@google.com <nfullagar@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-15 01:04:00 +0000 |
| commit | b9a598494478fe8c04b6b7ba1f982ab91be6a521 (patch) | |
| tree | 9b76d2753d28ace9a7efa5957342e8ad5cdadf45 /webkit | |
| parent | 97d2f1d24de99d6c19bf053fa7d3e61ede99e9c5 (diff) | |
| download | chromium_src-b9a598494478fe8c04b6b7ba1f982ab91be6a521.zip chromium_src-b9a598494478fe8c04b6b7ba1f982ab91be6a521.tar.gz chromium_src-b9a598494478fe8c04b6b7ba1f982ab91be6a521.tar.bz2 | |
Move ppapi audio interface out of dev, but
for this CL, also keep the old dev interface
around temporarily, to avoid tree breakage.
Add sample_rate to RecommendSampleFrameCount() to the
non-dev audio interface. Currently ignored, but useful
information to use when we need to refine RecommendSampleFrameCount()
Review URL: http://codereview.chromium.org/6279003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@71527 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
| -rw-r--r-- | webkit/plugins/ppapi/plugin_module.cc | 6 | ||||
| -rw-r--r-- | webkit/plugins/ppapi/ppb_audio_impl.cc | 32 | ||||
| -rw-r--r-- | webkit/plugins/ppapi/ppb_audio_impl.h | 18 |
3 files changed, 30 insertions, 26 deletions
diff --git a/webkit/plugins/ppapi/plugin_module.cc b/webkit/plugins/ppapi/plugin_module.cc index 8afea13..e1c5ce0 100644 --- a/webkit/plugins/ppapi/plugin_module.cc +++ b/webkit/plugins/ppapi/plugin_module.cc @@ -211,11 +211,11 @@ const PPB_Testing_Dev testing_interface = { const void* GetInterface(const char* name) { // Please keep alphabetized by interface macro name with "special" stuff at // the bottom. - if (strcmp(name, PPB_AUDIO_CONFIG_DEV_INTERFACE) == 0) + if (strcmp(name, PPB_AUDIO_CONFIG_INTERFACE) == 0) return PPB_AudioConfig_Impl::GetInterface(); - if (strcmp(name, PPB_AUDIO_DEV_INTERFACE) == 0) + if (strcmp(name, PPB_AUDIO_INTERFACE) == 0) return PPB_Audio_Impl::GetInterface(); - if (strcmp(name, PPB_AUDIO_TRUSTED_DEV_INTERFACE) == 0) + if (strcmp(name, PPB_AUDIO_TRUSTED_INTERFACE) == 0) return PPB_Audio_Impl::GetTrustedInterface(); if (strcmp(name, PPB_BUFFER_DEV_INTERFACE) == 0) return PPB_Buffer_Impl::GetInterface(); diff --git a/webkit/plugins/ppapi/ppb_audio_impl.cc b/webkit/plugins/ppapi/ppb_audio_impl.cc index c535334..cd8dca7 100644 --- a/webkit/plugins/ppapi/ppb_audio_impl.cc +++ b/webkit/plugins/ppapi/ppb_audio_impl.cc @@ -5,9 +5,10 @@ #include "webkit/plugins/ppapi/ppb_audio_impl.h" #include "base/logging.h" -#include "ppapi/c/dev/ppb_audio_dev.h" -#include "ppapi/c/dev/ppb_audio_trusted_dev.h" #include "ppapi/c/pp_completion_callback.h" +#include "ppapi/c/ppb_audio.h" +#include "ppapi/c/ppb_audio_config.h" +#include "ppapi/c/trusted/ppb_audio_trusted.h" #include "webkit/plugins/ppapi/common.h" namespace webkit { @@ -17,10 +18,11 @@ namespace { // PPB_AudioConfig ------------------------------------------------------------- -uint32_t RecommendSampleFrameCount(uint32_t requested_sample_frame_count); +uint32_t RecommendSampleFrameCount(PP_AudioSampleRate sample_rate, + uint32_t requested_sample_frame_count); PP_Resource CreateStereo16bit(PP_Instance instance_id, - PP_AudioSampleRate_Dev sample_rate, + PP_AudioSampleRate sample_rate, uint32_t sample_frame_count) { PluginInstance* instance = ResourceTracker::Get()->GetInstance(instance_id); if (!instance) @@ -34,7 +36,8 @@ PP_Resource CreateStereo16bit(PP_Instance instance_id, // TODO(brettw): Currently we don't actually query to get a value from the // hardware, so just validate the range. - if (RecommendSampleFrameCount(sample_frame_count) != sample_frame_count) + if (RecommendSampleFrameCount(sample_rate, sample_frame_count) != + sample_frame_count) return 0; scoped_refptr<PPB_AudioConfig_Impl> config( @@ -43,7 +46,8 @@ PP_Resource CreateStereo16bit(PP_Instance instance_id, return config->GetReference(); } -uint32_t RecommendSampleFrameCount(uint32_t requested_sample_frame_count) { +uint32_t RecommendSampleFrameCount(PP_AudioSampleRate sample_rate, + uint32_t requested_sample_frame_count) { // TODO(brettw) Currently we don't actually query to get a value from the // hardware, so we always return the input for in-range values. if (requested_sample_frame_count < PP_AUDIOMINSAMPLEFRAMECOUNT) @@ -59,7 +63,7 @@ PP_Bool IsAudioConfig(PP_Resource resource) { return BoolToPPBool(!!config); } -PP_AudioSampleRate_Dev GetSampleRate(PP_Resource config_id) { +PP_AudioSampleRate GetSampleRate(PP_Resource config_id) { scoped_refptr<PPB_AudioConfig_Impl> config = Resource::GetAs<PPB_AudioConfig_Impl>(config_id); return config ? config->sample_rate() : PP_AUDIOSAMPLERATE_NONE; @@ -71,7 +75,7 @@ uint32_t GetSampleFrameCount(PP_Resource config_id) { return config ? config->sample_frame_count() : 0; } -const PPB_AudioConfig_Dev ppb_audioconfig = { +const PPB_AudioConfig ppb_audioconfig = { &CreateStereo16bit, &RecommendSampleFrameCount, &IsAudioConfig, @@ -120,7 +124,7 @@ PP_Bool StopPlayback(PP_Resource audio_id) { return audio ? BoolToPPBool(audio->StopPlayback()) : PP_FALSE; } -const PPB_Audio_Dev ppb_audio = { +const PPB_Audio ppb_audio = { &Create, &IsAudio, &GetCurrentConfig, @@ -173,7 +177,7 @@ int32_t GetSharedMemory(PP_Resource audio_id, return PP_ERROR_BADRESOURCE; } -const PPB_AudioTrusted_Dev ppb_audiotrusted = { +const PPB_AudioTrusted ppb_audiotrusted = { &CreateTrusted, &Open, &GetSyncSocket, @@ -186,14 +190,14 @@ const PPB_AudioTrusted_Dev ppb_audiotrusted = { PPB_AudioConfig_Impl::PPB_AudioConfig_Impl( PluginModule* module, - PP_AudioSampleRate_Dev sample_rate, + PP_AudioSampleRate sample_rate, uint32_t sample_frame_count) : Resource(module), sample_rate_(sample_rate), sample_frame_count_(sample_frame_count) { } -const PPB_AudioConfig_Dev* PPB_AudioConfig_Impl::GetInterface() { +const PPB_AudioConfig* PPB_AudioConfig_Impl::GetInterface() { return &ppb_audioconfig; } @@ -234,11 +238,11 @@ PPB_Audio_Impl::~PPB_Audio_Impl() { } } -const PPB_Audio_Dev* PPB_Audio_Impl::GetInterface() { +const PPB_Audio* PPB_Audio_Impl::GetInterface() { return &ppb_audio; } -const PPB_AudioTrusted_Dev* PPB_Audio_Impl::GetTrustedInterface() { +const PPB_AudioTrusted* PPB_Audio_Impl::GetTrustedInterface() { return &ppb_audiotrusted; } diff --git a/webkit/plugins/ppapi/ppb_audio_impl.h b/webkit/plugins/ppapi/ppb_audio_impl.h index bcab4a4..04bc04d 100644 --- a/webkit/plugins/ppapi/ppb_audio_impl.h +++ b/webkit/plugins/ppapi/ppb_audio_impl.h @@ -9,10 +9,10 @@ #include "base/ref_counted.h" #include "base/shared_memory.h" #include "base/sync_socket.h" -#include "ppapi/c/dev/ppb_audio_dev.h" -#include "ppapi/c/dev/ppb_audio_config_dev.h" -#include "ppapi/c/dev/ppb_audio_trusted_dev.h" #include "ppapi/c/pp_completion_callback.h" +#include "ppapi/c/ppb_audio.h" +#include "ppapi/c/ppb_audio_config.h" +#include "ppapi/c/trusted/ppb_audio_trusted.h" #include "ppapi/shared_impl/audio_impl.h" #include "webkit/plugins/ppapi/plugin_delegate.h" #include "webkit/plugins/ppapi/plugin_module.h" @@ -28,19 +28,19 @@ class PluginModule; class PPB_AudioConfig_Impl : public Resource { public: PPB_AudioConfig_Impl(PluginModule* module, - PP_AudioSampleRate_Dev sample_rate, + PP_AudioSampleRate sample_rate, uint32_t sample_frame_count); size_t BufferSize(); - static const PPB_AudioConfig_Dev* GetInterface(); + static const PPB_AudioConfig* GetInterface(); - PP_AudioSampleRate_Dev sample_rate() { return sample_rate_; } + PP_AudioSampleRate sample_rate() { return sample_rate_; } uint32_t sample_frame_count() { return sample_frame_count_; } private: // Resource override. virtual PPB_AudioConfig_Impl* AsPPB_AudioConfig_Impl(); - PP_AudioSampleRate_Dev sample_rate_; + PP_AudioSampleRate sample_rate_; uint32_t sample_frame_count_; }; @@ -53,8 +53,8 @@ class PPB_Audio_Impl : public Resource, explicit PPB_Audio_Impl(PluginModule* module, PP_Instance instance_id); virtual ~PPB_Audio_Impl(); - static const PPB_Audio_Dev* GetInterface(); - static const PPB_AudioTrusted_Dev* GetTrustedInterface(); + static const PPB_Audio* GetInterface(); + static const PPB_AudioTrusted* GetTrustedInterface(); PP_Instance pp_instance() { return pp_instance_; |
