| Index: content/renderer/browser_plugin/browser_plugin_bindings.cc
|
| diff --git a/content/renderer/browser_plugin/browser_plugin_bindings.cc b/content/renderer/browser_plugin/browser_plugin_bindings.cc
|
| index b8aa0ebeaf8de461c3605695e028b881d691656e..56ba737b66047e5a462438c8cdbe0ff669388490 100644
|
| --- a/content/renderer/browser_plugin/browser_plugin_bindings.cc
|
| +++ b/content/renderer/browser_plugin/browser_plugin_bindings.cc
|
| @@ -51,6 +51,7 @@ const char kMinWidthAttribute[] = "minWidth";
|
| const char kPartitionAttribute[] = "partition";
|
| const char kReloadMethod[] = "reload";
|
| const char kRemoveEventListener[] = "removeEventListener";
|
| +const char kSetMediaPermissionMethod[] = "setMediaPermission";
|
| const char kSrcAttribute[] = "src";
|
| const char kStopMethod[] = "stop";
|
| const char kTerminateMethod[] = "terminate";
|
| @@ -496,6 +497,26 @@ class BrowserPluginBindingStop : public BrowserPluginMethodBinding {
|
| DISALLOW_COPY_AND_ASSIGN(BrowserPluginBindingStop);
|
| };
|
|
|
| +class BrowserPluginBindingSetMediaPermission
|
| + : public BrowserPluginMethodBinding {
|
| + public:
|
| + BrowserPluginBindingSetMediaPermission()
|
| + : BrowserPluginMethodBinding(kSetMediaPermissionMethod, 2) {
|
| + }
|
| +
|
| + virtual bool Invoke(BrowserPluginBindings* bindings,
|
| + const NPVariant* args,
|
| + NPVariant* result) OVERRIDE {
|
| + int request_id = Int32FromNPVariant(args[0]);
|
| + bool allow = NPVARIANT_TO_BOOLEAN(args[1]);
|
| + bindings->instance()->AllowMediaAccess(request_id, allow);
|
| + return true;
|
| + }
|
| +
|
| + private:
|
| + DISALLOW_COPY_AND_ASSIGN(BrowserPluginBindingSetMediaPermission);
|
| +};
|
| +
|
| class BrowserPluginBindingTerminate : public BrowserPluginMethodBinding {
|
| public:
|
| BrowserPluginBindingTerminate()
|
| @@ -539,6 +560,7 @@ BrowserPluginBindings::BrowserPluginBindings(BrowserPlugin* instance)
|
| method_bindings_.push_back(new BrowserPluginBindingReload);
|
| method_bindings_.push_back(new BrowserPluginBindingStop);
|
| method_bindings_.push_back(new BrowserPluginBindingTerminate);
|
| + method_bindings_.push_back(new BrowserPluginBindingSetMediaPermission);
|
| }
|
|
|
| BrowserPluginBindings::~BrowserPluginBindings() {
|
|
|