static void primary_create(SpiceChannel *channel, gint format, gint width, gint height, gint stride, gint shmid, gpointer imgdata, gpointer data) { __android_log_write(6, "android-spice", "primary_create"); SpiceDisplay *display = data; SpiceDisplayPrivate *d = SPICE_DISPLAY_GET_PRIVATE(display); d->format = format; d->stride = stride; d->shmid = shmid; d->width = width; d->height = height; d->data_origin = d->data = imgdata; uiCallbackSettingsChanged (0, width, height, 4); }
static void primary_create(SpiceChannel *channel, gint format, gint width, gint height, gint stride, gint shmid, gpointer imgdata, gpointer data) { __android_log_write(6, "android-spice", "primary_create"); SpiceDisplay *display = data; SpiceDisplayPrivate *d = SPICE_DISPLAY_GET_PRIVATE(display); // TODO: For now, don't do anything for secondary monitors if (get_display_id(display) > 0) { return; } d->format = format; d->stride = stride; d->shmid = shmid; d->width = width; d->height = height; d->data_origin = d->data = imgdata; uiCallbackSettingsChanged (0, width, height, 4); }
static void primary_create(SpiceChannel *channel, gint format, gint width, gint height, gint stride, gint shmid, gpointer imgdata, gpointer data) { //__android_log_write(ANDROID_LOG_DEBUG, TAG, "primary_create"); SpiceDisplay *display = data; SpiceDisplayPrivate *d = SPICE_DISPLAY_GET_PRIVATE(display); // TODO: For now, don't do anything for secondary monitors if (get_display_id(display) > 0) { return; } d->format = format; d->stride = stride; d->width = width; d->height = height; d->data_origin = d->data = imgdata; d->convert = (format == SPICE_SURFACE_FMT_16_555 || format == SPICE_SURFACE_FMT_16_565); if (d->convert) d->data = g_malloc0(height * stride); uiCallbackSettingsChanged(d->ctx, width, height); }