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);
 
Abstracted gphoto2 file operations.