Re: [PATCH 18/18] Move jpeg_state to RedsState struct

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> 
> From: Jonathon Jongsma <jjongsma@xxxxxxxxxx>
> 
> Also required adding reds_get_jpeg_state() for external access.
> ---
>  server/red-worker.c   | 2 +-
>  server/reds-private.h | 1 +
>  server/reds.c         | 9 +++++++--
>  server/reds.h         | 2 +-
>  4 files changed, 10 insertions(+), 4 deletions(-)
> 
> diff --git a/server/red-worker.c b/server/red-worker.c
> index dae5e6b..0549047 100644
> --- a/server/red-worker.c
> +++ b/server/red-worker.c
> @@ -1507,7 +1507,7 @@ RedWorker* red_worker_new(QXLInstance *qxl,
> RedDispatcher *red_dispatcher)
>      }
>  
>      worker->image_compression = spice_server_get_image_compression(reds);
> -    worker->jpeg_state = jpeg_state;
> +    worker->jpeg_state = reds_get_jpeg_state(reds);
>      worker->zlib_glz_state = zlib_glz_state;
>      worker->driver_cap_monitors_config = 0;
>  #ifdef RED_STATISTICS
> diff --git a/server/reds-private.h b/server/reds-private.h
> index 7b8159f..5d080c9 100644
> --- a/server/reds-private.h
> +++ b/server/reds-private.h
> @@ -219,6 +219,7 @@ struct RedsState {
>      int ticketing_enabled;
>      uint32_t streaming_video;
>      SpiceImageCompression image_compression;
> +    spice_wan_compression_t jpeg_state;
>  };
>  
>  #endif
> diff --git a/server/reds.c b/server/reds.c
> index c6ffd56..129a9c7 100644
> --- a/server/reds.c
> +++ b/server/reds.c
> @@ -145,7 +145,6 @@ static SpiceCoreInterfaceInternal core_interface_adapter
> = {
>  
>  static pthread_mutex_t *lock_cs;
>  static long *lock_count;
> -spice_wan_compression_t jpeg_state = SPICE_WAN_COMPRESSION_AUTO;
>  spice_wan_compression_t zlib_glz_state = SPICE_WAN_COMPRESSION_AUTO;
>  int agent_mouse = TRUE;
>  int agent_copypaste = TRUE;
> @@ -3435,6 +3434,7 @@ SPICE_GNUC_VISIBLE SpiceServer *spice_server_new(void)
>      reds->ticketing_enabled = TRUE; /* ticketing enabled by default */
>      reds->streaming_video = SPICE_STREAM_VIDEO_FILTER;
>      reds->image_compression = SPICE_IMAGE_COMPRESSION_AUTO_GLZ;
> +    reds->jpeg_state = SPICE_WAN_COMPRESSION_AUTO;
>      return reds;
>  }
>  
> @@ -3695,7 +3695,7 @@ SPICE_GNUC_VISIBLE int
> spice_server_set_jpeg_compression(SpiceServer *s, spice_w
>          return -1;
>      }
>      // todo: support dynamically changing the state
> -    jpeg_state = comp;
> +    s->jpeg_state = comp;
>      return 0;
>  }
>  
> @@ -4028,3 +4028,8 @@ GArray* reds_get_renderers(RedsState *reds)
>  {
>      return reds->renderers;
>  }
> +
> +spice_wan_compression_t reds_get_jpeg_state(RedsState *reds)
> +{
> +    return reds->jpeg_state;
> +}
> diff --git a/server/reds.h b/server/reds.h
> index 5c8a8a5..fb17ec8 100644
> --- a/server/reds.h
> +++ b/server/reds.h
> @@ -73,7 +73,6 @@ enum {
>  };
>  
>  extern struct SpiceCoreInterfaceInternal *core;
> -extern spice_wan_compression_t jpeg_state;
>  extern spice_wan_compression_t zlib_glz_state;
>  
>  // Temporary measures to make splitting reds.c to inputs-channel.c easier
> @@ -112,5 +111,6 @@ void reds_on_char_device_state_destroy(RedsState *reds,
> SpiceCharDeviceState *de
>  
>  void reds_set_client_mm_time_latency(RedsState *reds, RedClient *client,
>  uint32_t latency);
>  uint32_t reds_get_streaming_video(RedsState *reds);
> +spice_wan_compression_t reds_get_jpeg_state(RedsState *reds);
>  
>  #endif

Acked-by: Frediano Ziglio <fziglio@xxxxxxxxxx>

Frediano
_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/spice-devel




[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]