Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(346)

Unified Diff: content/renderer/media/audio_renderer_mixer_manager.h

Issue 1769933002: Looking up device id by session id for AudioRendererMixerInput (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/renderer/media/audio_renderer_mixer_manager.h
diff --git a/content/renderer/media/audio_renderer_mixer_manager.h b/content/renderer/media/audio_renderer_mixer_manager.h
index 8b13388de2599c7acbf4d968f1b80d5b8d97b60e..c44add762155507e83d5c06258f0f66ae940341e 100644
--- a/content/renderer/media/audio_renderer_mixer_manager.h
+++ b/content/renderer/media/audio_renderer_mixer_manager.h
@@ -12,6 +12,7 @@
#include "base/macros.h"
#include "base/synchronization/lock.h"
#include "content/common/content_export.h"
+#include "media/audio/audio_manager_base.h"
#include "media/audio/audio_parameters.h"
#include "media/base/output_device.h"
#include "url/origin.h"
@@ -51,6 +52,7 @@ class CONTENT_EXPORT AudioRendererMixerManager {
// device to use
media::AudioRendererMixerInput* CreateInput(
int source_render_frame_id,
+ int session_id,
Henrik Grunell 2016/03/08 21:09:57 Is |session_id| optional or compulsory? Seems like
o1ka 2016/04/05 15:13:38 Done.
const std::string& device_id,
const url::Origin& security_origin);
@@ -102,8 +104,16 @@ class CONTENT_EXPORT AudioRendererMixerManager {
if (a.params.channel_layout() != b.params.channel_layout())
return a.params.channel_layout() < b.params.channel_layout();
+ if (media::AudioManagerBase::IsDefaultDeviceId(a.device_id) &&
+ media::AudioManagerBase::IsDefaultDeviceId(b.device_id)) {
+ // Both device IDs represent the same default device => do not compare
+ // them; the default device is always authorized => ignoring security
+ // origin.
+ return false;
+ }
+
if (a.device_id != b.device_id)
- return a.device_id < b.device_id;
+ return (a.device_id < b.device_id);
o1ka 2016/03/07 15:25:49 nit: I'll remove brackets.
o1ka 2016/04/05 15:13:38 Done.
return a.security_origin < b.security_origin;
}
@@ -134,8 +144,6 @@ class CONTENT_EXPORT AudioRendererMixerManager {
AudioRendererMixerMap mixers_;
base::Lock mixers_lock_;
- media::AudioRendererSink* sink_for_testing_;
-
DISALLOW_COPY_AND_ASSIGN(AudioRendererMixerManager);
};

Powered by Google App Engine
This is Rietveld 408576698