12009-12-20 Philippe Normand <pnormand@igalia.com>
2
3 Reviewed by NOBODY (OOPS!).
4
5 [GTK] set playbin mute property depending on volume value
6 https://bugs.webkit.org/show_bug.cgi?id=31586
7
8 Mute control in MediaPlayerPrivateGStreamer
9
10 * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp:
11 (WebCore::mediaPlayerPrivateVolumeChangedCallback):
12 (WebCore::notifyVolumeIdleCallback):
13 (WebCore::mediaPlayerPrivateMuteChangedCallback):
14 (WebCore::notifyMuteIdleCallback):
15 (WebCore::MediaPlayerPrivate::MediaPlayerPrivate):
16 (WebCore::MediaPlayerPrivate::~MediaPlayerPrivate):
17 (WebCore::MediaPlayerPrivate::setVolume):
18 (WebCore::MediaPlayerPrivate::volumeChangedCallback):
19 (WebCore::MediaPlayerPrivate::volumeChanged):
20 (WebCore::MediaPlayerPrivate::supportsMuting):
21 (WebCore::MediaPlayerPrivate::setMuted):
22 (WebCore::MediaPlayerPrivate::muteChangedCallback):
23 (WebCore::MediaPlayerPrivate::muteChanged):
24 (WebCore::MediaPlayerPrivate::createGSTPlayBin):
25 * platform/graphics/gtk/MediaPlayerPrivateGStreamer.h:
26
272009-12-20 Philippe Normand <pnormand@igalia.com>
28
29 Reviewed by NOBODY (OOPS!).
30
31 [GTK] set playbin mute property depending on volume value
32 https://bugs.webkit.org/show_bug.cgi?id=31586
33
34 New API in MediaPlayer for mute control. Player implementations
35 supporting mute control (by not setting volume to 0) should
36 implement supportsMuting() and setMuted().
37
38 * html/HTMLMediaElement.cpp:
39 (WebCore::HTMLMediaElement::setMuted):
40 (WebCore::HTMLMediaElement::mediaPlayerVolumeChanged):
41 (WebCore::HTMLMediaElement::mediaPlayerMuteChanged):
42 * html/HTMLMediaElement.h:
43 * platform/graphics/MediaPlayer.cpp:
44 (WebCore::NullMediaPlayerPrivate::supportsMuting):
45 (WebCore::NullMediaPlayerPrivate::setMuted):
46 (WebCore::MediaPlayer::MediaPlayer):
47 (WebCore::MediaPlayer::muted):
48 (WebCore::MediaPlayer::supportsMuting):
49 (WebCore::MediaPlayer::setMuted):
50 (WebCore::MediaPlayer::volumeChanged):
51 (WebCore::MediaPlayer::muteChanged):
52 * platform/graphics/MediaPlayer.h:
53 (WebCore::MediaPlayerClient::mediaPlayerMuteChanged):
54 * platform/graphics/MediaPlayerPrivate.h:
55 (WebCore::MediaPlayerPrivateInterface::supportsMuting):
56