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_QTKN      "image/qtkn" 
   47#define GP_MIME_QTKT      "image/qtkt" 
   48#define GP_MIME_QUICKTIME "video/quicktime" 
   49#define GP_MIME_AVI       "video/x-msvideo" 
   50#define GP_MIME_CRW       "image/x-canon-raw" 
   51#define GP_MIME_CR2       "image/x-canon-cr2" 
   52#define GP_MIME_CR3       "image/x-canon-cr3" 
   53#define GP_MIME_NEF       "image/x-nikon-nef" 
   54#define GP_MIME_UNKNOWN   "application/octet-stream" 
   55#define GP_MIME_EXIF      "application/x-exif" 
   56#define GP_MIME_MP3       "audio/mpeg" 
   57#define GP_MIME_OGG       "application/ogg" 
   58#define GP_MIME_WMA       "audio/x-wma" 
   59#define GP_MIME_ASF       "audio/x-asf" 
   60#define GP_MIME_MPEG      "video/mpeg" 
   61#define GP_MIME_AVCHD     "video/mp2t" 
   62#define GP_MIME_MPO       "video/mpo" 
   63#define GP_MIME_RW2       "image/x-panasonic-raw2" 
   64#define GP_MIME_ARW       "image/x-sony-arw" 
   65#define GP_MIME_RAF       "image/x-fuji-raf" 
  102        int (*size) (
void*priv, uint64_t *size); 
 
  103        int (*read) (
void*priv, 
unsigned char *data, uint64_t *len);
 
  104        int (*write) (
void*priv, 
unsigned char *data, uint64_t *len);
 
 
  138                               unsigned long int size);
 
  140                               unsigned long int *size);
 
  173                               unsigned long int size);
 
  175                               size_t size, 
size_t *readlen);
 
int gp_file_new_from_fd(CameraFile **file, int fd)
Definition gphoto2-file.c:108
int gp_file_get_data_and_size(CameraFile *, const char **data, unsigned long int *size)
Definition gphoto2-file.c:401
int gp_file_get_mime_type(CameraFile *file, const char **mime_type)
Definition gphoto2-file.c:987
int gp_file_save(CameraFile *file, const char *filename)
Definition gphoto2-file.c:489
int gp_file_get_name(CameraFile *file, const char **name)
Definition gphoto2-file.c:881
int gp_file_slurp(CameraFile *, char *data, size_t size, size_t *readlen)
Definition gphoto2-file.c:257
int gp_file_clean(CameraFile *file)
Definition gphoto2-file.c:707
int gp_file_adjust_name_for_mime_type(CameraFile *file)
Definition gphoto2-file.c:1091
int gp_file_open(CameraFile *file, const char *filename)
Definition gphoto2-file.c:610
int gp_file_new_from_handler(CameraFile **file, CameraFileHandler *handler, void *priv)
Definition gphoto2-file.c:129
int gp_file_copy(CameraFile *destination, CameraFile *source)
Definition gphoto2-file.c:737
int gp_file_unref(CameraFile *file)
Decrease reference counter for CameraFile object.
Definition gphoto2-file.c:187
int gp_file_set_data_and_size(CameraFile *, char *data, unsigned long int size)
Definition gphoto2-file.c:316
int gp_file_set_mime_type(CameraFile *file, const char *mime_type)
Definition gphoto2-file.c:1021
int gp_file_set_name(CameraFile *file, const char *name)
Definition gphoto2-file.c:1004
int gp_file_get_name_by_type(CameraFile *file, const char *basename, CameraFileType type, char **newname)
Definition gphoto2-file.c:907
CameraFileType
The type of view on the specified file.
Definition gphoto2-file.h:77
@ GP_FILE_TYPE_PREVIEW
Definition gphoto2-file.h:78
@ GP_FILE_TYPE_METADATA
Definition gphoto2-file.h:85
@ GP_FILE_TYPE_AUDIO
Definition gphoto2-file.h:83
@ GP_FILE_TYPE_NORMAL
Definition gphoto2-file.h:79
@ GP_FILE_TYPE_EXIF
Definition gphoto2-file.h:84
@ GP_FILE_TYPE_RAW
Definition gphoto2-file.h:80
int gp_file_get_mtime(CameraFile *file, time_t *mtime)
Definition gphoto2-file.c:1143
int gp_file_free(CameraFile *file)
descruct a CameraFile object.
Definition gphoto2-file.c:150
int gp_file_detect_mime_type(CameraFile *file)
Definition gphoto2-file.c:1037
int gp_file_ref(CameraFile *file)
Increase reference counter for CameraFile object.
Definition gphoto2-file.c:170
int gp_file_set_mtime(CameraFile *file, time_t mtime)
Definition gphoto2-file.c:1160
CameraFileAccessType
File storage type.
Definition gphoto2-file.h:94
@ GP_FILE_ACCESSTYPE_FD
Definition gphoto2-file.h:96
@ GP_FILE_ACCESSTYPE_MEMORY
Definition gphoto2-file.h:95
@ GP_FILE_ACCESSTYPE_HANDLER
Definition gphoto2-file.h:97
int gp_file_new(CameraFile **file)
Definition gphoto2-file.c:86
int gp_file_append(CameraFile *, const char *data, unsigned long int size)
Definition gphoto2-file.c:208
Definition gphoto2-file.h:101
Definition gphoto2-file.c:58