Chromium Code Reviews| Index: content/renderer/media/android/renderer_media_session_manager.cc |
| diff --git a/content/renderer/media/android/renderer_media_session_manager.cc b/content/renderer/media/android/renderer_media_session_manager.cc |
| index 3d53c5d13416d57d3464c3d393d032642b9743f0..4e098d6c0f37f75b8298647a93129ff981d2ee14 100644 |
| --- a/content/renderer/media/android/renderer_media_session_manager.cc |
| +++ b/content/renderer/media/android/renderer_media_session_manager.cc |
| @@ -9,8 +9,10 @@ |
| #include "content/common/media/media_metadata_sanitizer.h" |
| #include "content/common/media/media_session_messages_android.h" |
| #include "content/public/common/media_metadata.h" |
| +#include "content/public/renderer/render_frame.h" |
| #include "content/public/renderer/render_thread.h" |
| #include "content/renderer/media/android/webmediasession_android.h" |
| +#include "third_party/WebKit/public/web/WebLocalFrame.h" |
| namespace content { |
| @@ -20,9 +22,6 @@ RendererMediaSessionManager::RendererMediaSessionManager( |
| next_session_id_(blink::WebMediaSession::DefaultID + 1) {} |
| RendererMediaSessionManager::~RendererMediaSessionManager() { |
| - DCHECK(sessions_.empty()) |
|
whywhat
2016/09/13 16:23:26
why removing this? no longer true?
Zhiqiang Zhang (Slow)
2016/09/13 17:27:29
It was even not true before this patch.
blink::Med
|
| - << "RendererMediaSessionManager is owned by RenderFrameImpl and is " |
| - "destroyed only after all media sessions are destroyed."; |
| } |
| bool RendererMediaSessionManager::OnMessageReceived(const IPC::Message& msg) { |
| @@ -66,6 +65,9 @@ void RendererMediaSessionManager::Deactivate( |
| void RendererMediaSessionManager::SetMetadata( |
| int session_id, const base::Optional<MediaMetadata>& metadata) { |
| + // Non-MainFrames will be ignored. |
| + if (render_frame()->GetWebFrame()->parent()) |
| + return; |
|
whywhat
2016/09/13 16:23:26
print a message here too?
are we 100% sure GetWebF
Zhiqiang Zhang (Slow)
2016/09/13 18:51:52
Seems not 100%. Fixed.
|
| // TODO(zqzhang): print a console warning when metadata is dirty. See |
| // https://crbug.com/625244. |