vil_jpeg_source_mgr.h
Go to the documentation of this file.
1 // This is core/vil/file_formats/vil_jpeg_source_mgr.h
2 #ifndef vil_jpeg_source_mgr_h_
3 #define vil_jpeg_source_mgr_h_
4 //:
5 // \file
6 // \author fsm
7 // \verbatim
8 // Modifications
9 // 11 Oct 2002 Ian Scott - converted to vil
10 //\endverbatim
11 
13 class vil_stream;
14 
15 //: this is the data source structure which allows JPEG to read from a vil_stream.
17 {
18  struct jpeg_source_mgr base;
19 
20  vil_stream *stream; /* source stream */
21  JOCTET * buffer; /* start of buffer */
22  jpeg_boolean start_of_file; /* have we gotten any data yet? */
23 };
24 
25 void
26 vil_jpeg_init_source (j_decompress_ptr cinfo);
27 
28 jpeg_boolean
29 vil_jpeg_fill_input_buffer (j_decompress_ptr cinfo);
30 
31 void
32 vil_jpeg_skip_input_data (j_decompress_ptr cinfo, long num_bytes);
33 
34 void
35 vil_jpeg_term_source (j_decompress_ptr cinfo);
36 
37 void
38 vil_jpeg_stream_src_set (j_decompress_ptr cinfo, vil_stream *vs);
39 
40 void
41 vil_jpeg_stream_src_rewind(j_decompress_ptr cinfo, vil_stream *vs);
42 
43 #endif // vil_jpeg_source_mgr_h_
void vil_jpeg_term_source(j_decompress_ptr cinfo)
Terminate source — called by jpeg_finish_decompress after all data has been read. Often a no-op.
void vil_jpeg_skip_input_data(j_decompress_ptr cinfo, long num_bytes)
Skip data — used to skip over a potentially large amount of uninteresting data (such as an APPn marke...
void vil_jpeg_stream_src_set(j_decompress_ptr cinfo, vil_stream *vs)
this is the data source structure which allows JPEG to read from a vil_stream.
Stream interface for VIL image loaders.
Definition: vil_stream.h:21
struct jpeg_source_mgr base
void vil_jpeg_init_source(j_decompress_ptr cinfo)
jpeg_boolean vil_jpeg_fill_input_buffer(j_decompress_ptr cinfo)
Fill the input buffer — called whenever buffer is emptied.
void vil_jpeg_stream_src_rewind(j_decompress_ptr cinfo, vil_stream *vs)
Stuff for jpeg I/O.