Synopsis
CameraFile;
int gp_file_new (CameraFile **file);
int gp_file_ref (CameraFile *file);
int gp_file_unref (CameraFile *file);
int gp_file_free (CameraFile *file);
int gp_file_append (CameraFile*,
const char *data,
unsigned long int size);
int gp_file_open (CameraFile *file,
const char *filename);
int gp_file_save (CameraFile *file,
const char *filename);
int gp_file_clean (CameraFile *file);
int gp_file_get_name (CameraFile *file,
const char **name);
int gp_file_set_name (CameraFile *file,
const char *name);
enum CameraFileType;
int gp_file_get_type (CameraFile *file,
CameraFileType *type);
int gp_file_set_type (CameraFile *file,
CameraFileType type);
#define GP_MIME_AVI
#define GP_MIME_BMP
#define GP_MIME_CRW
#define GP_MIME_JPEG
#define GP_MIME_PGM
#define GP_MIME_PNG
#define GP_MIME_PPM
#define GP_MIME_QUICKTIME
#define GP_MIME_RAW
#define GP_MIME_TIFF
#define GP_MIME_UNKNOWN
#define GP_MIME_WAV
int gp_file_get_mime_type (CameraFile *file,
const char **mime_type);
int gp_file_set_mime_type (CameraFile *file,
const char *mime_type);
int gp_file_detect_mime_type (CameraFile *file);
int gp_file_adjust_name_for_mime_type
(CameraFile *file);
int gp_file_convert (CameraFile *file,
const char *mime_type);
int gp_file_copy (CameraFile *destination,
CameraFile *source);
int gp_file_set_color_table (CameraFile *file,
unsigned char *red_table,
int red_size,
unsigned char *green_table,
int green_size,
unsigned char *blue_table,
int blue_size);
int gp_file_set_conversion_method (CameraFile *file,
CameraFileConversionMethod method);
int gp_file_set_header (CameraFile *file,
const char *header);
int gp_file_set_width_and_height (CameraFile *file,
int width,
int height);
int gp_file_get_data_and_size (CameraFile*,
const char **data,
unsigned long int *size);
int gp_file_set_data_and_size (CameraFile*,
char *data,
unsigned long int size);
Details
CameraFile
typedef struct _CameraFile CameraFile;
The internals of this struct are private.
gp_file_new ()
int gp_file_new (CameraFile **file);
gp_file_unref ()
int gp_file_unref (CameraFile *file);
gp_file_free ()
int gp_file_free (CameraFile *file);
gp_file_append ()
int gp_file_append (CameraFile*,
const char *data,
unsigned long int size);
gp_file_open ()
int gp_file_open (CameraFile *file,
const char *filename);
gp_file_save ()
int gp_file_save (CameraFile *file,
const char *filename);
gp_file_clean ()
int gp_file_clean (CameraFile *file);
gp_file_get_name ()
int gp_file_get_name (CameraFile *file,
const char **name);
gp_file_set_name ()
int gp_file_set_name (CameraFile *file,
const char *name);
enum CameraFileType
typedef enum {
GP_FILE_TYPE_PREVIEW,
GP_FILE_TYPE_NORMAL,
GP_FILE_TYPE_RAW,
GP_FILE_TYPE_AUDIO,
GP_FILE_TYPE_EXIF
} CameraFileType;
GP_MIME_AVI
#define GP_MIME_AVI
GP_MIME_BMP
#define GP_MIME_BMP
GP_MIME_CRW
#define GP_MIME_CRW
GP_MIME_JPEG
#define GP_MIME_JPEG
GP_MIME_PGM
#define GP_MIME_PGM
GP_MIME_PNG
#define GP_MIME_PNG
GP_MIME_PPM
#define GP_MIME_PPM
GP_MIME_QUICKTIME
#define GP_MIME_QUICKTIME
GP_MIME_RAW
#define GP_MIME_RAW
GP_MIME_TIFF
#define GP_MIME_TIFF
GP_MIME_UNKNOWN
#define GP_MIME_UNKNOWN
GP_MIME_WAV
#define GP_MIME_WAV
gp_file_get_mime_type ()
int gp_file_get_mime_type (CameraFile *file,
const char **mime_type);
gp_file_set_mime_type ()
int gp_file_set_mime_type (CameraFile *file,
const char *mime_type);
gp_file_detect_mime_type ()
int gp_file_detect_mime_type (CameraFile *file);
gp_file_adjust_name_for_mime_type ()
int gp_file_adjust_name_for_mime_type
(CameraFile *file);
gp_file_convert ()
int gp_file_convert (CameraFile *file,
const char *mime_type);
gp_file_set_color_table ()
int gp_file_set_color_table (CameraFile *file,
unsigned char *red_table,
int red_size,
unsigned char *green_table,
int green_size,
unsigned char *blue_table,
int blue_size);
gp_file_set_conversion_method ()
int gp_file_set_conversion_method (CameraFile *file,
CameraFileConversionMethod method);
gp_file_set_header ()
int gp_file_set_header (CameraFile *file,
const char *header);
gp_file_set_width_and_height ()
int gp_file_set_width_and_height (CameraFile *file,
int width,
int height);
gp_file_get_data_and_size ()
int gp_file_get_data_and_size (CameraFile*,
const char **data,
unsigned long int *size);
Get a pointer to the data and the file's size. Both data
and size
can
be NULL and will then be ignored.
gp_file_set_data_and_size ()
int gp_file_set_data_and_size (CameraFile*,
char *data,
unsigned long int size);