[Spice-devel] [PATCH spice-gtk 2/4] audio: fix deprecation warning

Christophe Fergeau cfergeau at redhat.com
Mon Jan 30 09:58:06 UTC 2017


On Fri, Jan 27, 2017 at 03:17:44PM +0400, marcandre.lureau at redhat.com wrote:
> From: Marc-André Lureau <marcandre.lureau at redhat.com>
> 
> Use a private function to avoid the spice_audio_new() deprecation
> warning.

This could also use
G_GNUC_{BEGIN,END}_IGNORE_DEPRECATIONS

Christophe

> 
> Signed-off-by: Marc-André Lureau <marcandre.lureau at redhat.com>
> ---
>  spice-common           |  2 +-
>  src/spice-audio-priv.h |  3 +++
>  src/spice-audio.c      | 39 +++++++++++++++++++++++----------------
>  src/spice-session.c    |  4 ++--
>  4 files changed, 29 insertions(+), 19 deletions(-)
> 
> diff --git a/spice-common b/spice-common
> index 86dcd22..22864af 160000
> --- a/spice-common
> +++ b/spice-common
> @@ -1 +1 @@
> -Subproject commit 86dcd22d334a4992718780417bc574623bd61826
> +Subproject commit 22864af2403377515b275cf95cb181a4ad05111f
> diff --git a/src/spice-audio-priv.h b/src/spice-audio-priv.h
> index f108059..04123f5 100644
> --- a/src/spice-audio-priv.h
> +++ b/src/spice-audio-priv.h
> @@ -29,6 +29,9 @@ struct _SpiceAudioPrivate {
>      GMainContext            *main_context;
>  };
>  
> +SpiceAudio *spice_audio_new_priv(SpiceSession *session, GMainContext *context,
> +                                 const char *name);
> +
>  void spice_audio_get_playback_volume_info_async(SpiceAudio *audio, GCancellable *cancellable,
>          SpiceMainChannel *main_channel, GAsyncReadyCallback callback, gpointer user_data);
>  gboolean spice_audio_get_playback_volume_info_finish(SpiceAudio *audio, GAsyncResult *res,
> diff --git a/src/spice-audio.c b/src/spice-audio.c
> index c514d30..7dc6a24 100644
> --- a/src/spice-audio.c
> +++ b/src/spice-audio.c
> @@ -232,22 +232,9 @@ gboolean spice_audio_get_record_volume_info_finish(SpiceAudio *audio,
>              res, mute, nchannels, volume, error);
>  }
>  
> -/**
> - * spice_audio_new:
> - * @session: the #SpiceSession to connect to
> - * @context: (allow-none): a #GMainContext to attach to (or %NULL for
> - * default).
> - * @name: (allow-none): a name for the audio channels (or %NULL for
> - * application name).
> - *
> - * Once instantiated, #SpiceAudio will handle the playback and record
> - * channels to stream to your local audio system.
> - *
> - * Returns: a new #SpiceAudio instance or %NULL if no backend or failed.
> - * Deprecated: 0.8: Use spice_audio_get() instead
> - **/
> -SpiceAudio *spice_audio_new(SpiceSession *session, GMainContext *context,
> -                            const char *name)
> +G_GNUC_INTERNAL
> +SpiceAudio *spice_audio_new_priv(SpiceSession *session, GMainContext *context,
> +                                 const char *name)
>  {
>      SpiceAudio *self = NULL;
>  
> @@ -272,3 +259,23 @@ SpiceAudio *spice_audio_new(SpiceSession *session, GMainContext *context,
>  
>      return self;
>  }
> +
> +/**
> + * spice_audio_new:
> + * @session: the #SpiceSession to connect to
> + * @context: (allow-none): a #GMainContext to attach to (or %NULL for
> + * default).
> + * @name: (allow-none): a name for the audio channels (or %NULL for
> + * application name).
> + *
> + * Once instantiated, #SpiceAudio will handle the playback and record
> + * channels to stream to your local audio system.
> + *
> + * Returns: a new #SpiceAudio instance or %NULL if no backend or failed.
> + * Deprecated: 0.8: Use spice_audio_get() instead
> + **/
> +SpiceAudio *spice_audio_new(SpiceSession *session, GMainContext *context,
> +                            const char *name)
> +{
> +    return spice_audio_new_priv(session, context, name);
> +}
> diff --git a/src/spice-session.c b/src/spice-session.c
> index 3f450d9..66376ff 100644
> --- a/src/spice-session.c
> +++ b/src/spice-session.c
> @@ -33,7 +33,7 @@
>  #include "wocky-http-proxy.h"
>  #include "spice-uri-priv.h"
>  #include "channel-playback-priv.h"
> -#include "spice-audio.h"
> +#include "spice-audio-priv.h"
>  
>  struct channel {
>      SpiceChannel      *channel;
> @@ -2648,7 +2648,7 @@ SpiceAudio *spice_audio_get(SpiceSession *session, GMainContext *context)
>      g_mutex_lock(&mutex);
>      self = session->priv->audio_manager;
>      if (self == NULL) {
> -        self = spice_audio_new(session, context, NULL);
> +        self = spice_audio_new_priv(session, context, NULL);
>          session->priv->audio_manager = self;
>      }
>      g_mutex_unlock(&mutex);
> -- 
> 2.11.0.295.gd7dffce1c.dirty
> 
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/spice-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/spice-devel/attachments/20170130/124eda41/attachment.sig>


More information about the Spice-devel mailing list