24#ifndef LIBGPHOTO2_JPEG_H 
   25#define LIBGPHOTO2_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
 
   40typedef char jpeg_quantization_table[64];
 
   44        struct chunk *marker[20]; 
 
 
   47chunk *gpi_jpeg_chunk_new(
int length);
 
   48chunk *gpi_jpeg_chunk_new_filled(
int length, 
char *data);
 
   49void gpi_jpeg_chunk_destroy(
chunk *mychunk);
 
   50void gpi_jpeg_chunk_print(
chunk *mychunk);
 
   52char  gpi_jpeg_findff(
int *location, 
chunk *picture);
 
   53char  gpi_jpeg_findactivemarker(
char *
id, 
int *location, 
chunk *picture);
 
   54char *gpi_jpeg_markername(
unsigned int c);
 
   56jpeg *gpi_jpeg_new        (
void);
 
   57void  gpi_jpeg_destroy    (
jpeg *myjpeg);
 
   58void  gpi_jpeg_add_marker (
jpeg *myjpeg, 
chunk *picture, 
int start, 
int end);
 
   59void  gpi_jpeg_add_chunk  (
jpeg *myjpeg, 
chunk *source);
 
   60void  gpi_jpeg_parse      (
jpeg *myjpeg, 
chunk *picture);
 
   61void  gpi_jpeg_print      (
jpeg *myjpeg);
 
   63chunk *gpi_jpeg_make_start   (
void);
 
   64chunk *gpi_jpeg_make_SOFC    (
int width, 
int height,
 
   65                             char vh1, 
char vh2, 
char vh3,
 
   66                             char q1, 
char q2, 
char q3);
 
   67chunk *gpi_jpeg_makeSsSeAhAl (
int huffset1, 
int huffset2, 
int huffset3);
 
   69void gpi_jpeg_print_quantization_table(jpeg_quantization_table *table);
 
   70chunk *gpi_jpeg_make_quantization(
const jpeg_quantization_table * table, 
char number);
 
   71jpeg_quantization_table *gpi_jpeg_quantization2table(
chunk *qmarker);
 
   73jpeg *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,
 
   80char gpi_jpeg_write(
CameraFile *file, 
const char *name, 
jpeg *myjpeg);
 
Abstracted gphoto2 file operations.