struct 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);
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);
int gp_file_set_data_and_size (CameraFile*,
char *data); |