]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
[image] Allow converting an image to a pixel buffer
authorCharlie Brej <cbrej@cs.man.ac.uk>
Sat, 21 Nov 2009 14:10:23 +0000 (14:10 +0000)
committerCharlie Brej <cbrej@cs.man.ac.uk>
Sat, 21 Nov 2009 14:10:23 +0000 (14:10 +0000)
A pixel buffer is a much more useful object to manipulate. The image should
only be used when loading from files and never manipulating.

src/libplybootsplash/ply-image.c
src/libplybootsplash/ply-image.h

index c73b7febecfa0da9fbcf9735bfa74270955a542d..42f1719758d22e1f41a78a67025edd39e380edef 100644 (file)
@@ -360,4 +360,16 @@ ply_image_rotate (ply_image_t *image,
   return new_image;
 }
 
+ply_pixel_buffer_t *
+ply_image_convert_to_pixel_buffer (ply_image_t *image)
+{
+  ply_pixel_buffer_t *buffer;
+  
+  buffer = image->buffer;
+  image->buffer = NULL;
+  ply_image_free (image);
+  
+  return buffer;
+}
+
 /* vim: set ts=4 sw=4 expandtab autoindent cindent cino={.5s,(0: */
index 3a9a49808f4fe870b411d501e530e983d9138a5d..a5fa33b7ab107f53dc6a239dfc36509951c01b2a 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef PLY_IMAGE_H
 #define PLY_IMAGE_H
 
+#include "ply-pixel-buffer.h"
+
 #include <stdbool.h>
 #include <stdint.h>
 #include <unistd.h>
@@ -37,6 +39,7 @@ long ply_image_get_width (ply_image_t *image);
 long ply_image_get_height (ply_image_t *image);
 ply_image_t *ply_image_resize (ply_image_t *image, long width, long height);
 ply_image_t *ply_image_rotate (ply_image_t *oldimage, long center_x, long center_y, double theta_offset);
+ply_pixel_buffer_t *ply_image_convert_to_pixel_buffer (ply_image_t *image);
 
 #endif