summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authornfullagar@google.com <nfullagar@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-15 01:04:00 +0000
committernfullagar@google.com <nfullagar@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-15 01:04:00 +0000
commitb9a598494478fe8c04b6b7ba1f982ab91be6a521 (patch)
tree9b76d2753d28ace9a7efa5957342e8ad5cdadf45 /webkit
parent97d2f1d24de99d6c19bf053fa7d3e61ede99e9c5 (diff)
downloadchromium_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.cc6
-rw-r--r--webkit/plugins/ppapi/ppb_audio_impl.cc32
-rw-r--r--webkit/plugins/ppapi/ppb_audio_impl.h18
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_;