Update to new 0.30 upstream release
This commit is contained in:
parent
79b272058d
commit
6192addf4b
@ -1,77 +0,0 @@
|
|||||||
From a99ed1524b075c0cd9e7d82e7877783a1e31d291 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Victor Toso <victortoso@redhat.com>
|
|
||||||
Date: Mon, 7 Sep 2015 10:17:34 +0200
|
|
||||||
Subject: [spice-gtk] audio: Do not volume-sync without audio
|
|
||||||
|
|
||||||
In case audio backend is not initialized correctly or there isn't audio
|
|
||||||
in the VM, we should not try to volume-sync.
|
|
||||||
|
|
||||||
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1257210
|
|
||||||
---
|
|
||||||
src/channel-main.c | 6 ++++--
|
|
||||||
src/spice-audio.c | 4 ++++
|
|
||||||
2 files changed, 8 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/channel-main.c b/src/channel-main.c
|
|
||||||
index f5115aa..145b081 100644
|
|
||||||
--- a/src/channel-main.c
|
|
||||||
+++ b/src/channel-main.c
|
|
||||||
@@ -1159,7 +1159,8 @@ static void agent_sync_audio_playback(SpiceMainChannel *main_channel)
|
|
||||||
SpiceAudio *audio = spice_audio_get(session, NULL);
|
|
||||||
SpiceMainChannelPrivate *c = main_channel->priv;
|
|
||||||
|
|
||||||
- if (!test_agent_cap(main_channel, VD_AGENT_CAP_AUDIO_VOLUME_SYNC) ||
|
|
||||||
+ if (audio == NULL ||
|
|
||||||
+ !test_agent_cap(main_channel, VD_AGENT_CAP_AUDIO_VOLUME_SYNC) ||
|
|
||||||
c->agent_volume_playback_sync == TRUE) {
|
|
||||||
SPICE_DEBUG("%s - is not going to sync audio with guest", __func__);
|
|
||||||
return;
|
|
||||||
@@ -1215,7 +1216,8 @@ static void agent_sync_audio_record(SpiceMainChannel *main_channel)
|
|
||||||
SpiceAudio *audio = spice_audio_get(session, NULL);
|
|
||||||
SpiceMainChannelPrivate *c = main_channel->priv;
|
|
||||||
|
|
||||||
- if (!test_agent_cap(main_channel, VD_AGENT_CAP_AUDIO_VOLUME_SYNC) ||
|
|
||||||
+ if (audio == NULL ||
|
|
||||||
+ !test_agent_cap(main_channel, VD_AGENT_CAP_AUDIO_VOLUME_SYNC) ||
|
|
||||||
c->agent_volume_record_sync == TRUE) {
|
|
||||||
SPICE_DEBUG("%s - is not going to sync audio with guest", __func__);
|
|
||||||
return;
|
|
||||||
diff --git a/src/spice-audio.c b/src/spice-audio.c
|
|
||||||
index ce191e1..3114a0a 100644
|
|
||||||
--- a/src/spice-audio.c
|
|
||||||
+++ b/src/spice-audio.c
|
|
||||||
@@ -197,6 +197,7 @@ void spice_audio_get_playback_volume_info_async(SpiceAudio *audio,
|
|
||||||
GAsyncReadyCallback callback,
|
|
||||||
gpointer user_data)
|
|
||||||
{
|
|
||||||
+ g_return_if_fail(audio != NULL);
|
|
||||||
SPICE_AUDIO_GET_CLASS(audio)->get_playback_volume_info_async(audio,
|
|
||||||
cancellable, main_channel, callback, user_data);
|
|
||||||
}
|
|
||||||
@@ -208,6 +209,7 @@ gboolean spice_audio_get_playback_volume_info_finish(SpiceAudio *audio,
|
|
||||||
guint16 **volume,
|
|
||||||
GError **error)
|
|
||||||
{
|
|
||||||
+ g_return_val_if_fail(audio != NULL, FALSE);
|
|
||||||
return SPICE_AUDIO_GET_CLASS(audio)->get_playback_volume_info_finish(audio,
|
|
||||||
res, mute, nchannels, volume, error);
|
|
||||||
}
|
|
||||||
@@ -218,6 +220,7 @@ void spice_audio_get_record_volume_info_async(SpiceAudio *audio,
|
|
||||||
GAsyncReadyCallback callback,
|
|
||||||
gpointer user_data)
|
|
||||||
{
|
|
||||||
+ g_return_if_fail(audio != NULL);
|
|
||||||
SPICE_AUDIO_GET_CLASS(audio)->get_record_volume_info_async(audio,
|
|
||||||
cancellable, main_channel, callback, user_data);
|
|
||||||
}
|
|
||||||
@@ -229,6 +232,7 @@ gboolean spice_audio_get_record_volume_info_finish(SpiceAudio *audio,
|
|
||||||
guint16 **volume,
|
|
||||||
GError **error)
|
|
||||||
{
|
|
||||||
+ g_return_val_if_fail(audio != NULL, FALSE);
|
|
||||||
return SPICE_AUDIO_GET_CLASS(audio)->get_record_volume_info_finish(audio,
|
|
||||||
res, mute, nchannels, volume, error);
|
|
||||||
}
|
|
||||||
--
|
|
||||||
2.4.3
|
|
||||||
|
|
@ -1,66 +0,0 @@
|
|||||||
From 93792a366e8c3020fe735d1080aa2ce58a2d03fa Mon Sep 17 00:00:00 2001
|
|
||||||
Message-Id: <93792a366e8c3020fe735d1080aa2ce58a2d03fa.1442072848.git.crobinso@redhat.com>
|
|
||||||
In-Reply-To: <e56c03deda6df3aaddcc778bd6cf1bd724e3172b.1442072848.git.crobinso@redhat.com>
|
|
||||||
References: <e56c03deda6df3aaddcc778bd6cf1bd724e3172b.1442072848.git.crobinso@redhat.com>
|
|
||||||
From: Pavel Grunt <pgrunt@redhat.com>
|
|
||||||
Date: Fri, 10 Jul 2015 10:37:27 +0200
|
|
||||||
Subject: [PATCH 2/2] Send monitor config if at least one monitor has
|
|
||||||
dimensions
|
|
||||||
|
|
||||||
If a client (virt-manager, spicy) is not setting display dimensions
|
|
||||||
and the "resize-guest" property is disabled, spice-gtk sends a wrong
|
|
||||||
monitor config message where all the monitors have width = heigh = 0
|
|
||||||
when the agent connects. This message can confuse the guest, in that
|
|
||||||
case the guest will change the resolution of its monitor.
|
|
||||||
|
|
||||||
Regression since 28312b8d1e287a320851e8828825f2ca138d8b0b
|
|
||||||
|
|
||||||
Resolves:
|
|
||||||
https://bugzilla.redhat.com/show_bug.cgi?id=1240721
|
|
||||||
(cherry picked from commit 4b5e6ec2114e1250c81027ebeac9cfe8d059153f)
|
|
||||||
---
|
|
||||||
src/channel-main.c | 21 +++++++++++++++++++++
|
|
||||||
1 file changed, 21 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/src/channel-main.c b/src/channel-main.c
|
|
||||||
index fbf7677..8a61379 100644
|
|
||||||
--- a/src/channel-main.c
|
|
||||||
+++ b/src/channel-main.c
|
|
||||||
@@ -1411,6 +1411,22 @@ static void agent_clipboard_release(SpiceMainChannel *channel, guint selection)
|
|
||||||
agent_msg_queue(channel, VD_AGENT_CLIPBOARD_RELEASE, msgsize, msg);
|
|
||||||
}
|
|
||||||
|
|
||||||
+static gboolean any_display_has_dimensions(SpiceMainChannel *channel)
|
|
||||||
+{
|
|
||||||
+ SpiceMainChannelPrivate *c;
|
|
||||||
+ guint i;
|
|
||||||
+
|
|
||||||
+ g_return_if_fail(SPICE_IS_MAIN_CHANNEL(channel));
|
|
||||||
+ c = channel->priv;
|
|
||||||
+
|
|
||||||
+ for (i = 0; i < MAX_DISPLAY; i++) {
|
|
||||||
+ if (c->display[i].width > 0 && c->display[i].height > 0)
|
|
||||||
+ return TRUE;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ return FALSE;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
/* main context*/
|
|
||||||
static gboolean timer_set_display(gpointer data)
|
|
||||||
{
|
|
||||||
@@ -1423,6 +1439,11 @@ static gboolean timer_set_display(gpointer data)
|
|
||||||
if (!c->agent_connected)
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
+ if (!any_display_has_dimensions(channel)) {
|
|
||||||
+ SPICE_DEBUG("Not sending monitors config, at least one monitor must have dimensions");
|
|
||||||
+ return FALSE;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
session = spice_channel_get_session(SPICE_CHANNEL(channel));
|
|
||||||
|
|
||||||
/* ensure we have an explicit monitor configuration at least for
|
|
||||||
--
|
|
||||||
2.5.0
|
|
||||||
|
|
2
sources
2
sources
@ -1 +1 @@
|
|||||||
f84b8fd6a5e926dce07ec5ebb5f0caf3 spice-gtk-0.29.tar.bz2
|
723e0e9ce9d507ba5d6cd331a3a9b7fb spice-gtk-0.30.tar.bz2
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
#define _version_suffix
|
#define _version_suffix
|
||||||
|
|
||||||
Name: spice-gtk
|
Name: spice-gtk
|
||||||
Version: 0.29
|
Version: 0.30
|
||||||
Release: 4%{?dist}
|
Release: 1%{?dist}
|
||||||
Summary: A GTK+ widget for SPICE clients
|
Summary: A GTK+ widget for SPICE clients
|
||||||
|
|
||||||
Group: System Environment/Libraries
|
Group: System Environment/Libraries
|
||||||
@ -10,10 +10,6 @@ License: LGPLv2+
|
|||||||
URL: http://spice-space.org/page/Spice-Gtk
|
URL: http://spice-space.org/page/Spice-Gtk
|
||||||
#VCS: git:git://anongit.freedesktop.org/spice/spice-gtk
|
#VCS: git:git://anongit.freedesktop.org/spice/spice-gtk
|
||||||
Source0: http://www.spice-space.org/download/gtk/%{name}-%{version}%{?_version_suffix}.tar.bz2
|
Source0: http://www.spice-space.org/download/gtk/%{name}-%{version}%{?_version_suffix}.tar.bz2
|
||||||
Patch1: 0001-audio-Do-not-volume-sync-without-audio.patch
|
|
||||||
# Fix virt-manager default screen resolution and resolution across reboots
|
|
||||||
# Resolves: 1240721
|
|
||||||
Patch2: 0002-Send-monitor-config-if-at-least-one-monitor-has-dime.patch
|
|
||||||
|
|
||||||
BuildRequires: intltool
|
BuildRequires: intltool
|
||||||
BuildRequires: gtk2-devel >= 2.14
|
BuildRequires: gtk2-devel >= 2.14
|
||||||
@ -138,8 +134,6 @@ if [ -n '%{?_version_suffix}' ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
pushd spice-gtk-%{version}
|
pushd spice-gtk-%{version}
|
||||||
%patch1 -p1
|
|
||||||
%patch2 -p1
|
|
||||||
find . -name '*.stamp' | xargs touch
|
find . -name '*.stamp' | xargs touch
|
||||||
popd
|
popd
|
||||||
|
|
||||||
@ -258,6 +252,9 @@ rm -rf %{buildroot}%{_datadir}/pkgconfig/spice-protocol.pc
|
|||||||
%{_bindir}/spicy-stats
|
%{_bindir}/spicy-stats
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Oct 06 2015 Christophe Fergeau <cfergeau@redhat.com> 0.30-1
|
||||||
|
- Update to new 0.30 upstream release
|
||||||
|
|
||||||
* Sat Sep 12 2015 Cole Robinson <crobinso@redhat.com> 0.29-4
|
* Sat Sep 12 2015 Cole Robinson <crobinso@redhat.com> 0.29-4
|
||||||
- Fix virt-manager default screen resolution and resolution across reboots
|
- Fix virt-manager default screen resolution and resolution across reboots
|
||||||
- Resolves: rhbz#1240721
|
- Resolves: rhbz#1240721
|
||||||
|
Loading…
Reference in New Issue
Block a user