summaryrefslogtreecommitdiffstats
path: root/ppapi/proxy/ppb_audio_proxy.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ppapi/proxy/ppb_audio_proxy.cc')
-rw-r--r--ppapi/proxy/ppb_audio_proxy.cc32
1 files changed, 18 insertions, 14 deletions
diff --git a/ppapi/proxy/ppb_audio_proxy.cc b/ppapi/proxy/ppb_audio_proxy.cc
index aa8ab92..837637a 100644
--- a/ppapi/proxy/ppb_audio_proxy.cc
+++ b/ppapi/proxy/ppb_audio_proxy.cc
@@ -19,15 +19,17 @@ namespace proxy {
class Audio : public PluginResource, public pp::shared_impl::AudioImpl {
public:
- Audio(PP_Resource config_id, PPB_Audio_Callback callback, void* user_data)
- : config_(config_id) {
+ Audio(PP_Instance instance,
+ PP_Resource config_id,
+ PPB_Audio_Callback callback,
+ void* user_data)
+ : PluginResource(instance),
+ config_(config_id) {
SetCallback(callback, user_data);
- PluginDispatcher::Get()->plugin_resource_tracker()->AddRefResource(
- config_);
+ PluginResourceTracker::GetInstance()->AddRefResource(config_);
}
virtual ~Audio() {
- PluginDispatcher::Get()->plugin_resource_tracker()->ReleaseResource(
- config_);
+ PluginResourceTracker::GetInstance()->ReleaseResource(config_);
}
// Resource overrides.
@@ -39,15 +41,17 @@ class Audio : public PluginResource, public pp::shared_impl::AudioImpl {
if (playing())
return;
SetStartPlaybackState();
- PluginDispatcher::Get()->Send(new PpapiHostMsg_PPBAudio_StartOrStop(
- INTERFACE_ID_PPB_AUDIO, resource, true));
+ PluginDispatcher::GetForInstance(instance())->Send(
+ new PpapiHostMsg_PPBAudio_StartOrStop(
+ INTERFACE_ID_PPB_AUDIO, resource, true));
}
void StopPlayback(PP_Resource resource) {
if (!playing())
return;
- PluginDispatcher::Get()->Send(new PpapiHostMsg_PPBAudio_StartOrStop(
- INTERFACE_ID_PPB_AUDIO, resource, false));
+ PluginDispatcher::GetForInstance(instance())->Send(
+ new PpapiHostMsg_PPBAudio_StartOrStop(
+ INTERFACE_ID_PPB_AUDIO, resource, false));
SetStopPlaybackState();
}
@@ -69,9 +73,9 @@ PP_Resource Create(PP_Instance instance_id,
if (!result)
return 0;
- linked_ptr<Audio> object(new Audio(config_id, callback, user_data));
- PluginDispatcher::Get()->plugin_resource_tracker()->AddResource(
- result, object);
+ linked_ptr<Audio> object(new Audio(instance_id, config_id,
+ callback, user_data));
+ PluginResourceTracker::GetInstance()->AddResource(result, object);
return result;
}
@@ -85,7 +89,7 @@ PP_Resource GetCurrentConfiguration(PP_Resource audio_id) {
if (!object)
return 0;
PP_Resource result = object->config();
- PluginDispatcher::Get()->plugin_resource_tracker()->AddRefResource(result);
+ PluginResourceTracker::GetInstance()->AddRefResource(result);
return result;
}