libgphoto2 photo camera library (libgphoto2) API
2.5.23
|
Go to the documentation of this file.
24 #ifndef __GPHOTO2_JPEG_H__
25 #define __GPHOTO2_JPEG_H__
30 JPEG_START=0xD8, JPEG_COMMENT=0xFE, JPEG_APPO=0xE0,
31 JPEG_QUANTIZATION=0xDB, JPEG_HUFFMAN=0xC4, JPEG_SOFC0=0xC0,
32 JPEG_SSSEAHAL=0xDA, JPEG_EOI=0xD9
40 typedef char jpeg_quantization_table[64];
44 struct chunk *marker[20];
47 chunk *gpi_jpeg_chunk_new(
int length);
48 chunk *gpi_jpeg_chunk_new_filled(
int length,
char *data);
49 void gpi_jpeg_chunk_destroy(
chunk *mychunk);
50 void gpi_jpeg_chunk_print(
chunk *mychunk);
52 char gpi_jpeg_findff(
int *location,
chunk *picture);
53 char gpi_jpeg_findactivemarker(
char *
id,
int *location,
chunk *picture);
54 char *gpi_jpeg_markername(
unsigned int c);
56 jpeg *gpi_jpeg_new (
void);
57 void gpi_jpeg_destroy (
jpeg *myjpeg);
58 void gpi_jpeg_add_marker (
jpeg *myjpeg,
chunk *picture,
int start,
int end);
59 void gpi_jpeg_add_chunk (
jpeg *myjpeg,
chunk *source);
60 void gpi_jpeg_parse (
jpeg *myjpeg,
chunk *picture);
61 void gpi_jpeg_print (
jpeg *myjpeg);
63 chunk *gpi_jpeg_make_start (
void);
64 chunk *gpi_jpeg_make_SOFC (
int width,
int height,
65 char vh1,
char vh2,
char vh3,
66 char q1,
char q2,
char q3);
67 chunk *gpi_jpeg_makeSsSeAhAl (
int huffset1,
int huffset2,
int huffset3);
69 void gpi_jpeg_print_quantization_table(jpeg_quantization_table *table);
70 chunk *gpi_jpeg_make_quantization(
const jpeg_quantization_table * table,
char number);
71 jpeg_quantization_table *gpi_jpeg_quantization2table(
chunk *qmarker);
73 jpeg *gpi_jpeg_header(
int width,
int height,
74 char vh1,
char vh2,
char vh3,
75 char q1,
char q2,
char q3,
76 const jpeg_quantization_table *quant1,
const jpeg_quantization_table *quant2,
77 char huffset1,
char huffset2,
char huffset3,
80 char gpi_jpeg_write(
CameraFile *file,
const char *name,
jpeg *myjpeg);
int gp_file_set_mime_type(CameraFile *file, const char *mime_type)
Definition: gphoto2-file.c:1013
int gp_list_ref(CameraList *list)
Increments the reference count of the list.
Definition: gphoto2-list.c:82
int gp_file_unref(CameraFile *file)
Decrease reference counter for CameraFile object.
Definition: gphoto2-file.c:184
int gp_file_adjust_name_for_mime_type(CameraFile *file)
Definition: gphoto2-file.c:1083
Definition: gphoto2-setting.c:47
int gp_setting_set(char *id, char *key, char *value)
Set a specific gphoto setting.
Definition: gphoto2-setting.c:107
int gp_file_get_mtime(CameraFile *file, time_t *mtime)
Definition: gphoto2-file.c:1130
int gp_file_new(CameraFile **file)
Definition: gphoto2-file.c:83
int gp_filesystem_get_folder(CameraFilesystem *fs, const char *filename, char **folder, GPContext *context)
Search a folder that contains a given filename.
Definition: gphoto2-filesys.c:1515
int gp_file_append(CameraFile *file, const char *data, unsigned long int size)
Definition: gphoto2-file.c:205
Definition: gphoto2-filesys.c:87
#define GP_ERROR_IO
Generic I/O error.
Definition: gphoto2-port-result.h:58
int gp_filesystem_get_info(CameraFilesystem *fs, const char *folder, const char *filename, CameraFileInfo *info, GPContext *context)
Get information about the specified file.
Definition: gphoto2-filesys.c:1857
int gp_list_get_name(CameraList *list, int index, const char **name)
Definition: gphoto2-list.c:280
int gp_filesystem_make_dir(CameraFilesystem *fs, const char *folder, const char *name, GPContext *context)
Create a subfolder within a folder.
Definition: gphoto2-filesys.c:1183
#define GP_ERROR_FILE_NOT_FOUND
Specified file was not found.
Definition: gphoto2-result.h:75
int gp_filesystem_count(CameraFilesystem *fs, const char *folder, GPContext *context)
Count files a folder of a filesystem.
Definition: gphoto2-filesys.c:1076
Definition: gphoto2-file.c:55
@ GP_FILE_INFO_TYPE
The MIME type is set.
Definition: gphoto2-filesys.h:57
int gp_list_populate(CameraList *list, const char *format, int count)
Definition: gphoto2-list.c:373
#define GP_ERROR_IO_READ
I/O during read.
Definition: gphoto2-port-result.h:84
int gp_list_count(CameraList *list)
Definition: gphoto2-list.c:229
int camera_abilities(CameraAbilitiesList *list)
Get a list of abilities of all supported cameras.
Definition: gphoto2-library.c:56
int gp_filesystem_dump(CameraFilesystem *fs)
Dump the current filesystem.
Definition: gphoto2-filesys.c:805
int gp_filesystem_reset(CameraFilesystem *fs)
Clear the filesystem.
Definition: gphoto2-filesys.c:631
#define GP_ERROR_CAMERA_ERROR
Unspecified camera error.
Definition: gphoto2-result.h:117
@ GP_FILE_TYPE_PREVIEW
Definition: gphoto2-file.h:74
CameraFileInfoFields fields
Bitmask containing the set members.
Definition: gphoto2-filesys.h:129
CameraFilePermissions permissions
Permissions of the file.
Definition: gphoto2-filesys.h:102
int gp_list_reset(CameraList *list)
Definition: gphoto2-list.c:148
#define GP_ERROR_NO_MEMORY
Out of memory.
Definition: gphoto2-port-result.h:42
@ GP_FILE_INFO_HEIGHT
The height is set.
Definition: gphoto2-filesys.h:60
@ GP_FILE_INFO_WIDTH
The width is set.
Definition: gphoto2-filesys.h:59
#define GP_ERROR_FILE_EXISTS
File already exists.
Definition: gphoto2-result.h:50
CameraFileType
The type of view on the specified file.
Definition: gphoto2-file.h:73
int gp_file_get_data_and_size(CameraFile *file, const char **data, unsigned long int *size)
Definition: gphoto2-file.c:398
@ GP_FILE_ACCESSTYPE_MEMORY
Definition: gphoto2-file.h:91
int gp_list_get_value(CameraList *list, int index, const char **value)
Definition: gphoto2-list.c:301
int gp_file_free(CameraFile *file)
descruct a CameraFile object.
Definition: gphoto2-file.c:147
int gp_file_set_name(CameraFile *file, const char *name)
Definition: gphoto2-file.c:996
int gp_list_free(CameraList *list)
Definition: gphoto2-list.c:120
@ GP_FILE_INFO_STATUS
The status is set (downloaded).
Definition: gphoto2-filesys.h:62
int gp_filesystem_set_info(CameraFilesystem *fs, const char *folder, const char *filename, CameraFileInfo info, GPContext *context)
Set information about a file.
Definition: gphoto2-filesys.c:2367
#define GP_ERROR_MODEL_NOT_FOUND
Specified camera model was not found.
Definition: gphoto2-result.h:59
int gp_filesystem_delete_file(CameraFilesystem *fs, const char *folder, const char *filename, GPContext *context)
Delete a file from a folder.
Definition: gphoto2-filesys.c:1113
#define GP_ERROR_IO_WRITE
I/O during write.
Definition: gphoto2-port-result.h:88
CameraFileInfoFields fields
Bitmask containing the set members.
Definition: gphoto2-filesys.h:113
int gp_filesystem_free(CameraFilesystem *fs)
Free filesystem struct.
Definition: gphoto2-filesys.c:686
@ GP_FILE_TYPE_NORMAL
Definition: gphoto2-file.h:75
Definition: gphoto2-camera.h:325
int gp_list_append(CameraList *list, const char *name, const char *value)
Definition: gphoto2-list.c:174
CameraFileInfoFields fields
Bitmask containing the set members.
Definition: gphoto2-filesys.h:96
int gp_filesystem_put_file(CameraFilesystem *fs, const char *folder, const char *filename, CameraFileType type, CameraFile *file, GPContext *context)
Upload a file to a folder on the device filesystem.
Definition: gphoto2-filesys.c:1292
int gp_list_set_name(CameraList *list, int index, const char *name)
Definition: gphoto2-list.c:345
Definition: gphoto2-file.h:97
@ GP_FILE_TYPE_RAW
Definition: gphoto2-file.h:76
int gp_filesystem_set_file_noop(CameraFilesystem *fs, const char *folder, const char *filename, CameraFileType type, CameraFile *file, GPContext *context)
Attach file content to a specified file.
Definition: gphoto2-filesys.c:2200
int gp_list_find_by_name(CameraList *list, int *index, const char *name)
Definition: gphoto2-list.c:249
#define GP_ERROR_BAD_PARAMETERS
Bad parameters passed.
Definition: gphoto2-port-result.h:38
int gp_system_mkdir(const char *dirname)
mkdir UNIX functionality
Definition: gphoto2-port-portability.c:183
int gp_filesystem_list_files(CameraFilesystem *fs, const char *folder, CameraList *list, GPContext *context)
Get the list of files in a folder.
Definition: gphoto2-filesys.c:952
Definition: gphoto2-abilities-list.c:62
int gp_filesystem_read_file(CameraFilesystem *fs, const char *folder, const char *filename, CameraFileType type, uint64_t offset, char *buf, uint64_t *size, GPContext *context)
Get partial file data from the filesystem.
Definition: gphoto2-filesys.c:1767
#define PICTURES_TO_KEEP
Definition: gphoto2-filesys.c:102
#define GP_OK
Everything is OK.
Definition: gphoto2-port-result.h:30
int gp_file_get_name(CameraFile *file, const char **name)
Definition: gphoto2-file.c:873
int gp_filesystem_set_funcs(CameraFilesystem *fs, CameraFilesystemFuncs *funcs, void *data)
Set all filesystem related function pointers.
Definition: gphoto2-filesys.c:1824
int gp_filesystem_delete_file_noop(CameraFilesystem *fs, const char *folder, const char *filename, GPContext *context)
Delete a virtal file from a folder in the filesystem.
Definition: gphoto2-filesys.c:1157
int gp_file_get_mime_type(CameraFile *file, const char **mime_type)
Definition: gphoto2-file.c:979
@ GP_FILE_TYPE_EXIF
Definition: gphoto2-file.h:80
int gp_file_ref(CameraFile *file)
Increase reference counter for CameraFile object.
Definition: gphoto2-file.c:167
int gp_file_clean(CameraFile *file)
Definition: gphoto2-file.c:699
int gp_file_new_from_fd(CameraFile **file, int fd)
Definition: gphoto2-file.c:105
int gp_list_sort(CameraList *list)
Definition: gphoto2-list.c:213
time_t mtime
Modification time of the file.
Definition: gphoto2-filesys.h:103
Definition: gphoto2-filesys.c:68
int gp_filesystem_set_info_noop(CameraFilesystem *fs, const char *folder, const char *filename, CameraFileInfo info, GPContext *context)
Store the file information in the virtual fs.
Definition: gphoto2-filesys.c:2335
#define GP_ERROR_PATH_NOT_ABSOLUTE
Path is not absolute.
Definition: gphoto2-result.h:99
Filesystem related operations and declarations.
File information structure.
Definition: gphoto2-filesys.h:141
#define GP_ERROR
Generic Error.
Definition: gphoto2-port-result.h:34
int gp_setting_get(char *id, char *key, char *value)
Retrieve a specific gphoto setting.
Definition: gphoto2-setting.c:75
int gp_file_save(CameraFile *file, const char *filename)
Definition: gphoto2-file.c:486
@ GP_FILE_INFO_PERMISSIONS
The access permissions are set.
Definition: gphoto2-filesys.h:61
const char * gp_result_as_string(int result)
Translate a gphoto error code into a localized string.
Definition: gphoto2-result.c:73
int gp_file_slurp(CameraFile *file, char *data, size_t size, size_t *readlen)
Definition: gphoto2-file.c:254
int gp_filesystem_new(CameraFilesystem **fs)
Create a new filesystem struct.
Definition: gphoto2-filesys.c:655
Definition: gphoto2-list.c:42
@ GP_FILE_TYPE_AUDIO
Definition: gphoto2-file.h:79
char text[32 *1024]
Character string containing the translated text.
Definition: gphoto2-camera.h:69
int gp_list_new(CameraList **list)
Creates a new CameraList.
Definition: gphoto2-list.c:63
int camera_id(CameraText *id)
Get a unique camera id.
Definition: gphoto2-library.c:38
int gp_file_set_mtime(CameraFile *file, time_t mtime)
Definition: gphoto2-file.c:1147
#define GP_ERROR_CAMERA_BUSY
The camera is already busy.
Definition: gphoto2-result.h:90
Definition: gphoto2-filesys.h:348
@ GP_FILE_INFO_SIZE
The filesize is set.
Definition: gphoto2-filesys.h:58
int gp_list_unref(CameraList *list)
Decrements the reference count of the list.
Definition: gphoto2-list.c:101
int gp_file_new_from_handler(CameraFile **file, CameraFileHandler *handler, void *private)
Definition: gphoto2-file.c:126
@ GP_FILE_ACCESSTYPE_HANDLER
Definition: gphoto2-file.h:93
#define GP_ERROR_NO_SPACE
Not enough space.
Definition: gphoto2-result.h:132
int gp_file_detect_mime_type(CameraFile *file)
Definition: gphoto2-file.c:1029
Definition: gphoto2-list.c:47
#define GP_ERROR_CORRUPTED_DATA
Corrupted data received.
Definition: gphoto2-result.h:42
int gp_filesystem_get_file(CameraFilesystem *fs, const char *folder, const char *filename, CameraFileType type, CameraFile *file, GPContext *context)
Get file data from the filesystem.
Definition: gphoto2-filesys.c:1634
The internal camera filesystem structure.
Definition: gphoto2-filesys.c:242
int gp_file_copy(CameraFile *destination, CameraFile *source)
Definition: gphoto2-file.c:729
CameraFileAccessType
File storage type.
Definition: gphoto2-file.h:90
int gp_filesystem_number(CameraFilesystem *fs, const char *folder, const char *filename, GPContext *context)
Get the index of a file in specified folder.
Definition: gphoto2-filesys.c:1384
@ GP_FILE_TYPE_METADATA
Definition: gphoto2-file.h:81
CameraText structure used in various functions.
Definition: gphoto2-camera.h:68
int camera_init(Camera *camera)
Initialize the camera.
Definition: gphoto2-library.c:84
@ GP_FILE_INFO_MTIME
The modification time is set.
Definition: gphoto2-filesys.h:63
int gp_filesystem_remove_dir(CameraFilesystem *fs, const char *folder, const char *name, GPContext *context)
Remove a subfolder from within a folder.
Definition: gphoto2-filesys.c:1217
int gp_filesystem_get_storageinfo(CameraFilesystem *fs, CameraStorageInformation **storageinfo, int *nrofstorageinfos, GPContext *context)
Get the storage information about this filesystem.
Definition: gphoto2-filesys.c:2449
int gp_file_open(CameraFile *file, const char *filename)
Definition: gphoto2-file.c:603
int gp_filesystem_name(CameraFilesystem *fs, const char *folder, int filenumber, const char **filename, GPContext *context)
Lookup the filename of an indexed file within a folder.
Definition: gphoto2-filesys.c:1338
int gp_filesystem_delete_all(CameraFilesystem *fs, const char *folder, GPContext *context)
Delete all files in specified folder.
Definition: gphoto2-filesys.c:891
int gp_list_set_value(CameraList *list, int index, const char *value)
Definition: gphoto2-list.c:322
int gp_file_set_data_and_size(CameraFile *file, char *data, unsigned long int size)
Definition: gphoto2-file.c:313
#define GP_ERROR_CANCEL
Cancellation successful.
Definition: gphoto2-result.h:107
Abstracted gphoto2 file operations.
#define GP_ERROR_OS_FAILURE
Unspecified failure of the operating system.
Definition: gphoto2-result.h:125
#define GP_ERROR_DIRECTORY_EXISTS
Specified directory already exists.
Definition: gphoto2-result.h:83
int gp_filesystem_list_folders(CameraFilesystem *fs, const char *folder, CameraList *list, GPContext *context)
List all subfolders within a filesystem folder.
Definition: gphoto2-filesys.c:1018
#define GP_ERROR_DIRECTORY_NOT_FOUND
Specified directory was not found.
Definition: gphoto2-result.h:67
int gp_file_get_name_by_type(CameraFile *file, const char *basename, CameraFileType type, char **newname)
Definition: gphoto2-file.c:899
const char * gp_port_result_as_string(int result)
Definition: gphoto2-port-result.c:54
#define GP_ERROR_NOT_SUPPORTED
Functionality not supported.
Definition: gphoto2-port-result.h:54
Definition: gphoto2-context.c:39
@ GP_FILE_ACCESSTYPE_FD
Definition: gphoto2-file.h:92