Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gdk-pixdata.h File Reference

Go to the source code of this file.

Data Structures

struct  _GdkPixdata
 

Macros

#define GDK_PIXBUF_MAGIC_NUMBER   (0x47646b50) /* 'GdkP' */
 
#define GDK_PIXDATA_HEADER_LENGTH   (4 + 4 + 4 + 4 + 4 + 4)
 

Typedefs

typedef struct _GdkPixdata GdkPixdata
 

Enumerations

enum  GdkPixdataType {
  GDK_PIXDATA_COLOR_TYPE_RGB = 0x01 , GDK_PIXDATA_COLOR_TYPE_RGBA = 0x02 , GDK_PIXDATA_COLOR_TYPE_MASK = 0xff , GDK_PIXDATA_SAMPLE_WIDTH_8 = 0x01 << 16 ,
  GDK_PIXDATA_SAMPLE_WIDTH_MASK = 0x0f << 16 , GDK_PIXDATA_ENCODING_RAW = 0x01 << 24 , GDK_PIXDATA_ENCODING_RLE = 0x02 << 24 , GDK_PIXDATA_ENCODING_MASK = 0x0f << 24
}
 
enum  GdkPixdataDumpType {
  GDK_PIXDATA_DUMP_PIXDATA_STREAM = 0 , GDK_PIXDATA_DUMP_PIXDATA_STRUCT = 1 , GDK_PIXDATA_DUMP_MACROS = 2 , GDK_PIXDATA_DUMP_GTYPES = 0 ,
  GDK_PIXDATA_DUMP_CTYPES = 1 << 8 , GDK_PIXDATA_DUMP_STATIC = 1 << 9 , GDK_PIXDATA_DUMP_CONST = 1 << 10 , GDK_PIXDATA_DUMP_RLE_DECODER = 1 << 16
}
 

Functions

GDK_PIXBUF_DEPRECATED_IN_2_32 guint8gdk_pixdata_serialize (const GdkPixdata *pixdata, guint *stream_length_p)
 
GDK_PIXBUF_DEPRECATED_IN_2_32 gboolean gdk_pixdata_deserialize (GdkPixdata *pixdata, guint stream_length, const guint8 *stream, GError **error)
 
GDK_PIXBUF_DEPRECATED_IN_2_32 gpointer gdk_pixdata_from_pixbuf (GdkPixdata *pixdata, const GdkPixbuf *pixbuf, gboolean use_rle)
 
GDK_PIXBUF_DEPRECATED_IN_2_32 GdkPixbufgdk_pixbuf_from_pixdata (const GdkPixdata *pixdata, gboolean copy_pixels, GError **error)
 
GDK_PIXBUF_DEPRECATED_IN_2_32 GStringgdk_pixdata_to_csource (GdkPixdata *pixdata, const gchar *name, GdkPixdataDumpType dump_type)
 

Macro Definition Documentation

◆ GDK_PIXBUF_MAGIC_NUMBER

#define GDK_PIXBUF_MAGIC_NUMBER   (0x47646b50) /* 'GdkP' */

GDK_PIXBUF_MAGIC_NUMBER:

Magic number for GdkPixdata structures.

Definition at line 30 of file gdk-pixdata.h.

◆ GDK_PIXDATA_HEADER_LENGTH

#define GDK_PIXDATA_HEADER_LENGTH   (4 + 4 + 4 + 4 + 4 + 4)

GDK_PIXDATA_HEADER_LENGTH:

The length of a GdkPixdata structure without the @pixel_data pointer.

Deprecated: 2.32

Definition at line 90 of file gdk-pixdata.h.

Typedef Documentation

◆ GdkPixdata

typedef struct _GdkPixdata GdkPixdata

Definition at line 69 of file gdk-pixdata.h.

Enumeration Type Documentation

◆ GdkPixdataDumpType

GdkPixdataDumpType: @GDK_PIXDATA_DUMP_PIXDATA_STREAM: Generate pixbuf data stream (a single string containing a serialized GdkPixdata structure in network byte order). @GDK_PIXDATA_DUMP_PIXDATA_STRUCT: Generate GdkPixdata structure (needs the GdkPixdata structure definition from gdk-pixdata.h). @GDK_PIXDATA_DUMP_MACROS: Generate <function>*_ROWSTRIDE</function>,
<function>*_WIDTH</function>, <function>*_HEIGHT</function>, <function>*_BYTES_PER_PIXEL</function> and <function>*_RLE_PIXEL_DATA</function> or <function>*_PIXEL_DATA</function> macro definitions for the image. @GDK_PIXDATA_DUMP_GTYPES: Generate GLib data types instead of standard C data types. @GDK_PIXDATA_DUMP_CTYPES: Generate standard C data types instead of GLib data types. @GDK_PIXDATA_DUMP_STATIC: Generate static symbols. @GDK_PIXDATA_DUMP_CONST: Generate const symbols. @GDK_PIXDATA_DUMP_RLE_DECODER: Provide a <function>*_RUN_LENGTH_DECODE(image_buf, rle_data, size, bpp)</function> macro definition to decode run-length encoded image data.

An enumeration which is used by gdk_pixdata_to_csource() to determine the form of C source to be generated. The three values @GDK_PIXDATA_DUMP_PIXDATA_STREAM, @GDK_PIXDATA_DUMP_PIXDATA_STRUCT and @GDK_PIXDATA_DUMP_MACROS are mutually exclusive, as are @GDK_PIXBUF_DUMP_GTYPES and @GDK_PIXBUF_DUMP_CTYPES. The remaining elements are optional flags that can be freely added.

Deprecated: 2.32

Enumerator
GDK_PIXDATA_DUMP_PIXDATA_STREAM 
GDK_PIXDATA_DUMP_PIXDATA_STRUCT 
GDK_PIXDATA_DUMP_MACROS 
GDK_PIXDATA_DUMP_GTYPES 
GDK_PIXDATA_DUMP_CTYPES 
GDK_PIXDATA_DUMP_STATIC 
GDK_PIXDATA_DUMP_CONST 
GDK_PIXDATA_DUMP_RLE_DECODER 

Definition at line 139 of file gdk-pixdata.h.

140{
141 /* type of source to save */
145 /* type of variables to use */
149 GDK_PIXDATA_DUMP_CONST = 1 << 10,
150 /* save RLE decoder macro? */
GdkPixdataDumpType
@ GDK_PIXDATA_DUMP_STATIC
@ GDK_PIXDATA_DUMP_RLE_DECODER
@ GDK_PIXDATA_DUMP_MACROS
@ GDK_PIXDATA_DUMP_PIXDATA_STRUCT
@ GDK_PIXDATA_DUMP_GTYPES
@ GDK_PIXDATA_DUMP_CONST
@ GDK_PIXDATA_DUMP_PIXDATA_STREAM
@ GDK_PIXDATA_DUMP_CTYPES

◆ GdkPixdataType

GdkPixdataType: @GDK_PIXDATA_COLOR_TYPE_RGB: each pixel has red, green and blue samples. @GDK_PIXDATA_COLOR_TYPE_RGBA: each pixel has red, green and blue samples and an alpha value. @GDK_PIXDATA_COLOR_TYPE_MASK: mask for the colortype flags of the enum. @GDK_PIXDATA_SAMPLE_WIDTH_8: each sample has 8 bits. @GDK_PIXDATA_SAMPLE_WIDTH_MASK: mask for the sample width flags of the enum. @GDK_PIXDATA_ENCODING_RAW: the pixel data is in raw form. @GDK_PIXDATA_ENCODING_RLE: the pixel data is run-length encoded. Runs may be up to 127 bytes long; their length is stored in a single byte preceding the pixel data for the run. If a run is constant, its length byte has the high bit set and the pixel data consists of a single pixel which must be repeated. @GDK_PIXDATA_ENCODING_MASK: mask for the encoding flags of the enum.

An enumeration containing three sets of flags for a GdkPixdata struct: one for the used colorspace, one for the width of the samples and one for the encoding of the pixel data.

Deprecated: 2.32

Enumerator
GDK_PIXDATA_COLOR_TYPE_RGB 
GDK_PIXDATA_COLOR_TYPE_RGBA 
GDK_PIXDATA_COLOR_TYPE_MASK 
GDK_PIXDATA_SAMPLE_WIDTH_8 
GDK_PIXDATA_SAMPLE_WIDTH_MASK 
GDK_PIXDATA_ENCODING_RAW 
GDK_PIXDATA_ENCODING_RLE 
GDK_PIXDATA_ENCODING_MASK 

Definition at line 54 of file gdk-pixdata.h.

55{
56 /* colorspace + alpha */
60 /* width, support 8bits only currently */
61 GDK_PIXDATA_SAMPLE_WIDTH_8 = 0x01 << 16,
63 /* encoding */
64 GDK_PIXDATA_ENCODING_RAW = 0x01 << 24,
65 GDK_PIXDATA_ENCODING_RLE = 0x02 << 24,
66 GDK_PIXDATA_ENCODING_MASK = 0x0f << 24
GdkPixdataType
Definition gdk-pixdata.h:55
@ GDK_PIXDATA_SAMPLE_WIDTH_MASK
Definition gdk-pixdata.h:62
@ GDK_PIXDATA_ENCODING_MASK
Definition gdk-pixdata.h:66
@ GDK_PIXDATA_COLOR_TYPE_RGB
Definition gdk-pixdata.h:57
@ GDK_PIXDATA_ENCODING_RAW
Definition gdk-pixdata.h:64
@ GDK_PIXDATA_ENCODING_RLE
Definition gdk-pixdata.h:65
@ GDK_PIXDATA_COLOR_TYPE_MASK
Definition gdk-pixdata.h:59
@ GDK_PIXDATA_COLOR_TYPE_RGBA
Definition gdk-pixdata.h:58
@ GDK_PIXDATA_SAMPLE_WIDTH_8
Definition gdk-pixdata.h:61

Function Documentation

◆ gdk_pixbuf_from_pixdata()

GDK_PIXBUF_DEPRECATED_IN_2_32 GdkPixbuf * gdk_pixbuf_from_pixdata ( const GdkPixdata * pixdata,
gboolean copy_pixels,
GError ** error )

◆ gdk_pixdata_deserialize()

GDK_PIXBUF_DEPRECATED_IN_2_32 gboolean gdk_pixdata_deserialize ( GdkPixdata * pixdata,
guint stream_length,
const guint8 * stream,
GError ** error )

◆ gdk_pixdata_from_pixbuf()

GDK_PIXBUF_DEPRECATED_IN_2_32 gpointer gdk_pixdata_from_pixbuf ( GdkPixdata * pixdata,
const GdkPixbuf * pixbuf,
gboolean use_rle )

◆ gdk_pixdata_serialize()

GDK_PIXBUF_DEPRECATED_IN_2_32 guint8 * gdk_pixdata_serialize ( const GdkPixdata * pixdata,
guint * stream_length_p )

◆ gdk_pixdata_to_csource()

GDK_PIXBUF_DEPRECATED_IN_2_32 GString * gdk_pixdata_to_csource ( GdkPixdata * pixdata,
const gchar * name,
GdkPixdataDumpType dump_type )