[Webkit-unassigned] [Bug 31586] [GTK] set playbin mute property depending on volume value
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu Dec 17 01:30:42 PST 2009
https://bugs.webkit.org/show_bug.cgi?id=31586
Gustavo Noronha (kov) <gns at gnome.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #43852|review? |review-, commit-queue-
Flag| |
--- Comment #7 from Gustavo Noronha (kov) <gns at gnome.org> 2009-12-17 01:30:41 PST ---
(From update of attachment 43852)
> +static gboolean notify_mute_idle_cb(gpointer data)
> +{
> + MediaPlayerPrivate* mp = reinterpret_cast<MediaPlayerPrivate*>(data);
> + mp->muteChanged();
> + return FALSE;
> +}
> +
[...]
> +void MediaPlayerPrivate::muteChanged()
> +{
> + // Some application (PulseAudio for instance) changed the mute
> + // playbin property. Propagate the change to the player's client,
> + // the HTMLMediaElement.
> + gboolean mute;
> + g_object_get(G_OBJECT(m_playBin), "mute", &mute, NULL);
> + m_player->mediaPlayerClient()->setMuted(static_cast<bool>(mute));
> +}
> +
I don't think adding muteChanged to the MediaPlayerPrivate gains us anything.
You can do all the work that you are doing in MediaPlayerPrivate::muteChanged
in the callback function.
> int width = 0, height = 0;
> - GstCaps *caps = gst_buffer_get_caps(m_buffer);
> + GstCaps* caps = gst_buffer_get_caps(m_buffer);
> GstVideoFormat format;
Commit this separately, please! r=me on this change alone.
> - g_object_set(G_OBJECT(m_playBin), "uri", url.utf8().data(),
> - "volume", static_cast<double>(m_player->volume()), NULL);
> + g_signal_connect(G_OBJECT(m_playBin), "notify::mute", G_CALLBACK(mediaPlayerPrivateMuteCallback), this);
> +
> + g_object_set(G_OBJECT(m_playBin), "uri", url.utf8().data(), NULL);
> +
>
> m_videoSink = webkit_video_sink_new();
You're adding a blank line unnecessarily here.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list