26#ifndef LIBGPHOTO2_GPHOTO2_FILE_H
27#define LIBGPHOTO2_GPHOTO2_FILE_H
36#define GP_MIME_TXT "text/plain"
37#define GP_MIME_WAV "audio/wav"
38#define GP_MIME_RAW "image/x-raw"
39#define GP_MIME_PNG "image/png"
40#define GP_MIME_PGM "image/x-portable-graymap"
41#define GP_MIME_PPM "image/x-portable-pixmap"
42#define GP_MIME_PNM "image/x-portable-anymap"
43#define GP_MIME_JPEG "image/jpeg"
44#define GP_MIME_TIFF "image/tiff"
45#define GP_MIME_BMP "image/bmp"
46#define GP_MIME_QUICKTIME "video/quicktime"
47#define GP_MIME_AVI "video/x-msvideo"
48#define GP_MIME_CRW "image/x-canon-raw"
49#define GP_MIME_CR2 "image/x-canon-cr2"
50#define GP_MIME_CR3 "image/x-canon-cr3"
51#define GP_MIME_NEF "image/x-nikon-nef"
52#define GP_MIME_UNKNOWN "application/octet-stream"
53#define GP_MIME_EXIF "application/x-exif"
54#define GP_MIME_MP3 "audio/mpeg"
55#define GP_MIME_OGG "application/ogg"
56#define GP_MIME_WMA "audio/x-wma"
57#define GP_MIME_ASF "audio/x-asf"
58#define GP_MIME_MPEG "video/mpeg"
59#define GP_MIME_AVCHD "video/mp2t"
60#define GP_MIME_RW2 "image/x-panasonic-raw2"
61#define GP_MIME_ARW "image/x-sony-arw"
98 int (*size) (
void*priv, uint64_t *size);
99 int (*read) (
void*priv,
unsigned char *data, uint64_t *len);
100 int (*write) (
void*priv,
unsigned char *data, uint64_t *len);
134 unsigned long int size);
136 unsigned long int *size);
169 unsigned long int size);
171 size_t size,
size_t *readlen);
int gp_file_new_from_fd(CameraFile **file, int fd)
Definition gphoto2-file.c:107
int gp_file_get_data_and_size(CameraFile *, const char **data, unsigned long int *size)
Definition gphoto2-file.c:400
int gp_file_get_mime_type(CameraFile *file, const char **mime_type)
Definition gphoto2-file.c:981
int gp_file_save(CameraFile *file, const char *filename)
Definition gphoto2-file.c:488
int gp_file_get_name(CameraFile *file, const char **name)
Definition gphoto2-file.c:875
int gp_file_slurp(CameraFile *, char *data, size_t size, size_t *readlen)
Definition gphoto2-file.c:256
int gp_file_clean(CameraFile *file)
Definition gphoto2-file.c:701
int gp_file_adjust_name_for_mime_type(CameraFile *file)
Definition gphoto2-file.c:1085
int gp_file_open(CameraFile *file, const char *filename)
Definition gphoto2-file.c:605
int gp_file_new_from_handler(CameraFile **file, CameraFileHandler *handler, void *priv)
Definition gphoto2-file.c:128
int gp_file_copy(CameraFile *destination, CameraFile *source)
Definition gphoto2-file.c:731
int gp_file_unref(CameraFile *file)
Decrease reference counter for CameraFile object.
Definition gphoto2-file.c:186
int gp_file_set_data_and_size(CameraFile *, char *data, unsigned long int size)
Definition gphoto2-file.c:315
int gp_file_set_mime_type(CameraFile *file, const char *mime_type)
Definition gphoto2-file.c:1015
int gp_file_set_name(CameraFile *file, const char *name)
Definition gphoto2-file.c:998
int gp_file_get_name_by_type(CameraFile *file, const char *basename, CameraFileType type, char **newname)
Definition gphoto2-file.c:901
CameraFileType
The type of view on the specified file.
Definition gphoto2-file.h:73
@ GP_FILE_TYPE_PREVIEW
Definition gphoto2-file.h:74
@ GP_FILE_TYPE_METADATA
Definition gphoto2-file.h:81
@ GP_FILE_TYPE_AUDIO
Definition gphoto2-file.h:79
@ GP_FILE_TYPE_NORMAL
Definition gphoto2-file.h:75
@ GP_FILE_TYPE_EXIF
Definition gphoto2-file.h:80
@ GP_FILE_TYPE_RAW
Definition gphoto2-file.h:76
int gp_file_get_mtime(CameraFile *file, time_t *mtime)
Definition gphoto2-file.c:1134
int gp_file_free(CameraFile *file)
descruct a CameraFile object.
Definition gphoto2-file.c:149
int gp_file_detect_mime_type(CameraFile *file)
Definition gphoto2-file.c:1031
int gp_file_ref(CameraFile *file)
Increase reference counter for CameraFile object.
Definition gphoto2-file.c:169
int gp_file_set_mtime(CameraFile *file, time_t mtime)
Definition gphoto2-file.c:1151
CameraFileAccessType
File storage type.
Definition gphoto2-file.h:90
@ GP_FILE_ACCESSTYPE_FD
Definition gphoto2-file.h:92
@ GP_FILE_ACCESSTYPE_MEMORY
Definition gphoto2-file.h:91
@ GP_FILE_ACCESSTYPE_HANDLER
Definition gphoto2-file.h:93
int gp_file_new(CameraFile **file)
Definition gphoto2-file.c:85
int gp_file_append(CameraFile *, const char *data, unsigned long int size)
Definition gphoto2-file.c:207
Definition gphoto2-file.h:97
Definition gphoto2-file.c:57