1
[CCode (cheader_filename = "jpeglib.h", cprefix = "jpeg_")]
3
[CCode (cprefix = "JCS_")]
14
public ErrorManager std_error (out ErrorManager err);
16
[CCode (cname = "struct jpeg_compress_struct", cprefix = "jpeg_", destroy_function = "jpeg_destroy_compress")]
17
public struct Compress
19
public DestinationManager* dest;
20
public int image_width;
21
public int image_height;
22
public int input_components;
23
public ColorSpace in_color_space;
24
public ErrorManager* err;
26
public void create_compress ();
27
public void set_defaults ();
28
public void start_compress (bool write_all_tables);
29
public void write_scanlines ([CCode (array_length = false)] uint8*[] scanlines, int num_Lines);
30
public void finish_compress ();
33
[CCode (cname = "struct jpeg_error_mgr")]
34
public struct ErrorManager
36
[CCode (cname = "jpeg_std_error")]
37
public ErrorManager* std_error ();
40
[CCode (has_target = false)]
41
public delegate void InitDestinationFunc (Compress cinfo);
42
[CCode (has_target = false)]
43
public delegate bool EmptyOutputBufferFunc (Compress cinfo);
44
[CCode (has_target = false)]
45
public delegate void TermDestinationFunc (Compress cinfo);
47
[CCode (cname = "struct jpeg_destination_mgr")]
48
public struct DestinationManager
50
[CCode (array_length = false)]
51
public unowned uint8[] next_output_byte;
52
public int free_in_buffer;
53
public InitDestinationFunc init_destination;
54
public EmptyOutputBufferFunc empty_output_buffer;
55
public TermDestinationFunc term_destination;