Libmpo  Build #33
A WIP library to decode and encode MPO (multiple picture object) files
 All Data Structures Files Functions Variables Enumerations Enumerator
dmpo.h
Go to the documentation of this file.
1 #ifndef _LIBMPO_DMPO_H_
2 #define _LIBMPO_DMPO_H_
3 
4 #include <stdbool.h>
5 #include "mpo.h"
6 
14 
16  struct jpeg_decompress_struct cinfo;
19 
20 
21 typedef struct mpo_decompress
22 {
25  struct jpeg_error_mgr jerr;
26  //JOCTET ** images_data;/*!<Array pointing to each image data, used only when decoding the whole MPO at once*/
27  int currentImage;
29 
30 
31 
32 
36 
44 
50 void mpo_stdio_src(mpo_decompress_struct * mpoinfo,FILE * input);
51 
52 void mpo_mem_src(mpo_decompress_struct * mpoinfo,unsigned char * inbuffer, unsigned long insize);
53 
63 
68 
71 
73 J_COLOR_SPACE mpo_get_color_space(mpo_decompress_struct * mpoinfo);
74 
75 
81 JDIMENSION get_output_scanline(mpo_decompress_struct * mpoinfo);
83 JDIMENSION get_output_width(mpo_decompress_struct * mpoinfo);
85 JDIMENSION get_output_height(mpo_decompress_struct * mpoinfo);
86 
91 
92 
100 size_t mpo_read_scanlines (mpo_decompress_struct * mpoinfo,JSAMPARRAY scanlines, size_t max_lines);
101 
102 
108 void mpo_skip_to_image(mpo_decompress_struct * mpoinfo,int image);
109 
115 
118 
119 
124 void mpo_decompress_error_exit(mpo_decompress_struct *mpoinfo,void exit_func (j_common_ptr));
125 
126 #endif //_LIBMPO_DMPO_H_
JDIMENSION get_output_height(mpo_decompress_struct *mpoinfo)
The output height.
Definition: dmpo.c:178
bool mpo_finish_decompress(mpo_decompress_struct *mpoinfo)
Finish JPEG decompression.
Definition: dmpo.c:208
void mpo_stdio_src(mpo_decompress_struct *mpoinfo, FILE *input)
Set the source as a stdio FILE.
Definition: dmpo.c:105
bool all_scanlines_processed(mpo_decompress_struct *mpoinfo)
convenience function
Definition: dmpo.c:182
bool mpo_start_decompress(mpo_decompress_struct *mpoinfo)
Start JPEG decompression of current image.
Definition: dmpo.c:140
size_t mpo_read_scanlines(mpo_decompress_struct *mpoinfo, JSAMPARRAY scanlines, size_t max_lines)
Read some scanlines of data from the JPEG decompressor.
Definition: dmpo.c:186
JDIMENSION get_output_width(mpo_decompress_struct *mpoinfo)
The output width.
Definition: dmpo.c:174
void mpo_skip_to_image(mpo_decompress_struct *mpoinfo, int image)
Skips to the beggining of an image.
Definition: dmpo.c:191
MPExt_Data * APP02
Definition: dmpo.h:23
Definition: mpo.h:248
void mpo_create_decompress(mpo_decompress_struct *mpoinfo)
Initializes the mpoinfo struct.
Definition: dmpo.c:73
bool mpo_read_header(mpo_decompress_struct *mpoinfo)
Read the first image header.
Definition: dmpo.c:116
void mpo_decompress_error_exit(mpo_decompress_struct *mpoinfo, void exit_func(j_common_ptr))
Function called when an error occurs in libjpeg.
Definition: dmpo.c:217
Data structures and definitions related to mpo files.
void mpo_destroy_decompress(mpo_decompress_struct *mpoinfo)
Destroy the mpoinfo struct.
Definition: dmpo.c:84
J_COLOR_SPACE mpo_get_color_space(mpo_decompress_struct *mpoinfo)
the output colorspace
Definition: dmpo.c:136
Definition: dmpo.h:15
Definition: dmpo.h:21
JDIMENSION get_output_scanline(mpo_decompress_struct *mpoinfo)
Next scanline to be read from jpeg_read_scanlines().
Definition: dmpo.c:170
int mpo_get_number_images(mpo_decompress_struct *mpoinfo)
Number of images of the file.
Definition: dmpo.c:131