jcmarker.c File Reference

#include "jinclude.h"
#include "jpeglib.h"

Go to the source code of this file.

Classes

struct  my_marker_writer

Defines

#define JPEG_INTERNALS

Typedefs

typedef my_marker_writermy_marker_ptr

Enumerations

enum  JPEG_MARKER

Functions

 emit_byte (j_compress_ptr cinfo, int val)
 emit_marker (j_compress_ptr cinfo, JPEG_MARKER mark)
 emit_2bytes (j_compress_ptr cinfo, int value)
 emit_dqt (j_compress_ptr cinfo, int index)
 emit_dht (j_compress_ptr cinfo, int index, boolean is_ac)
 emit_dac (j_compress_ptr cinfo)
 emit_dri (j_compress_ptr cinfo)
 emit_sof (j_compress_ptr cinfo, JPEG_MARKER code)
 emit_sos (j_compress_ptr cinfo)
 emit_pseudo_sos (j_compress_ptr cinfo)
 emit_jfif_app0 (j_compress_ptr cinfo)
 emit_adobe_app14 (j_compress_ptr cinfo)
 write_marker_header (j_compress_ptr cinfo, int marker, unsigned int datalen)
 write_marker_byte (j_compress_ptr cinfo, int val)
 write_file_header (j_compress_ptr cinfo)
 write_frame_header (j_compress_ptr cinfo)
 write_scan_header (j_compress_ptr cinfo)
 write_file_trailer (j_compress_ptr cinfo)
 write_tables_only (j_compress_ptr cinfo)
 jinit_marker_writer (j_compress_ptr cinfo)


Define Documentation

#define JPEG_INTERNALS

Definition at line 12 of file jcmarker.c.


Typedef Documentation

typedef my_marker_writer* my_marker_ptr

Definition at line 93 of file jcmarker.c.


Enumeration Type Documentation

enum JPEG_MARKER

Definition at line 17 of file jcmarker.c.


Function Documentation

emit_2bytes ( j_compress_ptr  cinfo,
int  value 
)

Definition at line 132 of file jcmarker.c.

References emit_byte.

Referenced by emit_adobe_app14(), emit_dac(), emit_dht(), emit_dqt(), emit_dri(), emit_jfif_app0(), emit_pseudo_sos(), emit_sof(), emit_sos(), and write_marker_header().

emit_adobe_app14 ( j_compress_ptr  cinfo  ) 

Definition at line 400 of file jcmarker.c.

References emit_2bytes(), emit_byte, emit_marker(), JCS_YCbCr, JCS_YCCK, M_APP14, and x41.

Referenced by write_file_header().

emit_byte ( j_compress_ptr  cinfo,
int  val 
)

Definition at line 109 of file jcmarker.c.

References ERREXIT, jpeg_destination_mgr::free_in_buffer, and jpeg_destination_mgr::next_output_byte.

emit_dac ( j_compress_ptr  cinfo  ) 

Definition at line 224 of file jcmarker.c.

References jpeg_component_info::ac_tbl_no, compptr, jpeg_component_info::dc_tbl_no, emit_2bytes(), emit_byte, emit_marker(), i, if(), length, M_DAC, NUM_ARITH_TBLS, and x10.

Referenced by write_scan_header().

emit_dht ( j_compress_ptr  cinfo,
int  index,
boolean  is_ac 
)

Definition at line 186 of file jcmarker.c.

References JHUFF_TBL::bits, emit_2bytes(), emit_byte, emit_marker(), ERREXIT1, for(), htbl, JHUFF_TBL::huffval, i, length, M_DHT, NULL, JHUFF_TBL::sent_table, and TRUE.

Referenced by write_scan_header(), and write_tables_only().

emit_dqt ( j_compress_ptr  cinfo,
int  index 
)

Definition at line 145 of file jcmarker.c.

References emit_2bytes(), emit_byte, emit_marker(), ERREXIT1, i, if(), M_DQT, NULL, JQUANT_TBL::quantval, JQUANT_TBL::sent_table, and TRUE.

Referenced by write_frame_header(), and write_tables_only().

emit_dri ( j_compress_ptr  cinfo  ) 

Definition at line 271 of file jcmarker.c.

References emit_2bytes(), emit_marker(), and M_DRI.

Referenced by write_scan_header().

emit_jfif_app0 ( j_compress_ptr  cinfo  ) 

Definition at line 365 of file jcmarker.c.

References emit_2bytes(), emit_byte, emit_marker(), and M_APP0.

Referenced by write_file_header().

emit_marker ( j_compress_ptr  cinfo,
JPEG_MARKER  mark 
)

Definition at line 123 of file jcmarker.c.

References emit_byte.

Referenced by emit_adobe_app14(), emit_dac(), emit_dht(), emit_dqt(), emit_dri(), emit_jfif_app0(), emit_pseudo_sos(), emit_sof(), emit_sos(), write_file_header(), write_file_trailer(), write_marker_header(), and write_tables_only().

emit_pseudo_sos ( j_compress_ptr  cinfo  ) 

Definition at line 349 of file jcmarker.c.

References emit_2bytes(), emit_byte, emit_marker(), and M_SOS.

Referenced by write_frame_header().

emit_sof ( j_compress_ptr  cinfo,
JPEG_MARKER  code 
)

Definition at line 283 of file jcmarker.c.

References jpeg_component_info::component_id, compptr, emit_2bytes(), emit_byte, emit_marker(), ERREXIT1, jpeg_component_info::h_samp_factor, RooFitShortHand::L(), jpeg_component_info::quant_tbl_no, and jpeg_component_info::v_samp_factor.

Referenced by write_frame_header().

emit_sos ( j_compress_ptr  cinfo  ) 

Definition at line 314 of file jcmarker.c.

References jpeg_component_info::ac_tbl_no, jpeg_component_info::component_id, compptr, jpeg_component_info::dc_tbl_no, emit_2bytes(), emit_byte, emit_marker(), i, and M_SOS.

jinit_marker_writer ( j_compress_ptr  cinfo  ) 

Definition at line 661 of file jcmarker.c.

References JPOOL_IMAGE, marker, SIZEOF, write_file_header(), write_file_trailer(), write_frame_header(), write_marker_byte(), write_marker_header(), write_scan_header(), and write_tables_only().

Referenced by jinit_compress_master(), jpeg_write_tables(), and transencode_master_selection().

write_file_header ( j_compress_ptr  cinfo  ) 

Definition at line 485 of file jcmarker.c.

References emit_adobe_app14(), emit_jfif_app0(), emit_marker(), M_SOI, and marker.

Referenced by jinit_marker_writer().

write_file_trailer ( j_compress_ptr  cinfo  ) 

Definition at line 618 of file jcmarker.c.

References emit_marker(), and M_EOI.

Referenced by jinit_marker_writer().

write_frame_header ( j_compress_ptr  cinfo  ) 

Definition at line 510 of file jcmarker.c.

References jpeg_component_info::ac_tbl_no, compptr, jpeg_component_info::dc_tbl_no, DCTSIZE, emit_dqt(), emit_pseudo_sos(), emit_sof(), FALSE, JTRC_16BIT_TABLES, M_SOF0, M_SOF1, M_SOF10, M_SOF2, M_SOF9, jpeg_component_info::quant_tbl_no, TRACEMS, and TRUE.

Referenced by jinit_marker_writer().

write_marker_byte ( j_compress_ptr  cinfo,
int  val 
)

Definition at line 466 of file jcmarker.c.

References emit_byte.

Referenced by jinit_marker_writer(), and jpeg_write_marker().

write_marker_header ( j_compress_ptr  cinfo,
int  marker,
unsigned int  datalen 
)

Definition at line 454 of file jcmarker.c.

References emit_2bytes(), emit_marker(), and ERREXIT.

Referenced by jinit_marker_writer().

write_scan_header ( j_compress_ptr  cinfo  ) 

Definition at line 574 of file jcmarker.c.

References compptr, emit_dac(), emit_dht(), emit_dri(), FALSE, i, if(), marker, and TRUE.

Referenced by jinit_marker_writer().

write_tables_only ( j_compress_ptr  cinfo  ) 

Definition at line 632 of file jcmarker.c.

References emit_dht(), emit_dqt(), emit_marker(), FALSE, for(), i, M_SOI, NULL, NUM_HUFF_TBLS, NUM_QUANT_TBLS, and TRUE.

Referenced by jinit_marker_writer().


Generated on Tue Jul 5 15:57:56 2011 for ROOT_528-00b_version by  doxygen 1.5.1