OLD | NEW |
| (Empty) |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef WEBKIT_GLUE_PLUGINS_WEBPLUGIN_AUDIO_DEVICE_DELEGATE_H_ | |
6 #define WEBKIT_GLUE_PLUGINS_WEBPLUGIN_AUDIO_DEVICE_DELEGATE_H_ | |
7 | |
8 #include "base/basictypes.h" | |
9 #include "third_party/npapi/bindings/npapi_extensions.h" | |
10 | |
11 namespace webkit_glue { | |
12 | |
13 // Interface for the NPAPI audio device extension. This class implements "NOP" | |
14 // versions of all these functions so it can be used seamlessly by the | |
15 // "regular" plugin delegate while being overridden by the "pepper" one. | |
16 class WebPluginAudioDeviceDelegate { | |
17 public: | |
18 virtual NPError DeviceAudioQueryCapability(int32 capability, int32* value); | |
19 virtual NPError DeviceAudioQueryConfig( | |
20 const NPDeviceContextAudioConfig* request, | |
21 NPDeviceContextAudioConfig* obtain); | |
22 virtual NPError DeviceAudioInitializeContext( | |
23 const NPDeviceContextAudioConfig* config, | |
24 NPDeviceContextAudio* context); | |
25 virtual NPError DeviceAudioSetStateContext(NPDeviceContextAudio* context, | |
26 int32 state, intptr_t value); | |
27 virtual NPError DeviceAudioGetStateContext(NPDeviceContextAudio* context, | |
28 int32 state, intptr_t* value); | |
29 virtual NPError DeviceAudioFlushContext( | |
30 NPP id, NPDeviceContextAudio* context, | |
31 NPDeviceFlushContextCallbackPtr callback, void* user_data); | |
32 virtual NPError DeviceAudioDestroyContext(NPDeviceContextAudio* context); | |
33 | |
34 protected: | |
35 WebPluginAudioDeviceDelegate() {} | |
36 virtual ~WebPluginAudioDeviceDelegate() {} | |
37 }; | |
38 | |
39 } // namespace webkit_glue | |
40 | |
41 #endif // WEBKIT_GLUE_PLUGINS_WEBPLUGIN_AUDIO_DEVICE_DELEGATE_H_ | |
42 | |
OLD | NEW |