[M120 Migration] Call the ctor of base class
[platform/framework/web/chromium-efl.git] / tizen_src / chromium_impl / content / browser / media / media_player_renderer_web_contents_observer.cc
1 // Copyright 2022 Samsung Electronics Inc. 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 #include "tizen_src/chromium_impl/content/browser/media/media_player_renderer_web_contents_observer.h"
6
7 #include "tizen_src/chromium_impl/content/browser/media/tizen_renderer_impl.h"
8
9 namespace content {
10
11 MediaPlayerRendererWebContentsObserver::MediaPlayerRendererWebContentsObserver(
12     WebContents* web_contents)
13     : WebContentsObserver(web_contents),
14       WebContentsUserData<MediaPlayerRendererWebContentsObserver>(
15           *web_contents) {}
16
17 MediaPlayerRendererWebContentsObserver::
18     ~MediaPlayerRendererWebContentsObserver() = default;
19
20 void MediaPlayerRendererWebContentsObserver::AddMediaPlayerRenderer(
21     content::TizenRendererImpl* player) {
22   DCHECK(player);
23   DCHECK(players_.find(player) == players_.end());
24   players_.insert(player);
25 }
26
27 void MediaPlayerRendererWebContentsObserver::RemoveMediaPlayerRenderer(
28     content::TizenRendererImpl* player) {
29   DCHECK(player);
30   auto erase_result = players_.erase(player);
31   DCHECK_EQ(1u, erase_result);
32 }
33
34 void MediaPlayerRendererWebContentsObserver::DidUpdateAudioMutingState(
35     bool muted) {
36   for (content::TizenRendererImpl* player : players_)
37     player->OnUpdateAudioMutingState(muted);
38 }
39
40 void MediaPlayerRendererWebContentsObserver::WebContentsDestroyed() {
41   for (content::TizenRendererImpl* player : players_)
42     player->OnWebContentsDestroyed();
43   players_.clear();
44 }
45
46 WEB_CONTENTS_USER_DATA_KEY_IMPL(MediaPlayerRendererWebContentsObserver);
47
48 }  // namespace content