[Spice-devel] [PATCH spice-gtk] Fix occasional black screen at startup

Pavel Grunt pgrunt at redhat.com
Fri Jul 14 10:24:26 UTC 2017


On Thu, 2017-07-13 at 18:44 +0200, Christophe de Dinechin wrote:
> From: Christophe de Dinechin <dinechin at redhat.com>
> 
> The problem occurs when we call spice_playback_channel_set_delay before
> the channel had received any data setting c->last_time,

Interesting bug... setting the delay of the playback before the playback starts


>  but after
> session initialization had set mm_time in the session. The result was
> that the (good) value in session->mm_time would be overwritten with 0.
> 
> Signed-off-by: Christophe de Dinechin <dinechin at redhat.com>
> ---
>  src/channel-playback.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/src/channel-playback.c b/src/channel-playback.c
> index ca14b96..f5acf23 100644
> --- a/src/channel-playback.c
> +++ b/src/channel-playback.c
> @@ -471,7 +471,8 @@ void spice_playback_channel_set_delay(SpicePlaybackChannel
> *channel, guint32 del
>  
>      session = spice_channel_get_session(SPICE_CHANNEL(channel));
>      if (session) {
> -        spice_session_set_mm_time(session, c->last_time - delay_ms);
> +        if (c->last_time != 0)
> +            spice_session_set_mm_time(session, c->last_time - delay_ms);
>      } else {
>          CHANNEL_DEBUG(channel, "channel detached from session, mm time
> skipped");
>      }


More information about the Spice-devel mailing list