#include <stdio.h>#include "jpeg_old.h"#include "quicktime.h"

Go to the source code of this file.
Defines | |
| #define | M_SOF0 0xc0 |
| #define | M_SOF1 0xc1 |
| #define | M_SOF2 0xc2 |
| #define | M_SOF3 0xc3 |
| #define | M_SOF5 0xc5 |
| #define | M_SOF6 0xc6 |
| #define | M_SOF7 0xc7 |
| #define | M_JPG 0xc8 |
| #define | M_SOF9 0xc9 |
| #define | M_SOF10 0xca |
| #define | M_SOF11 0xcb |
| #define | M_SOF13 0xcd |
| #define | M_SOF14 0xce |
| #define | M_SOF15 0xcf |
| #define | M_DHT 0xc4 |
| #define | M_DAC 0xcc |
| #define | M_RST0 0xd0 |
| #define | M_RST1 0xd1 |
| #define | M_RST2 0xd2 |
| #define | M_RST3 0xd3 |
| #define | M_RST4 0xd4 |
| #define | M_RST5 0xd5 |
| #define | M_RST6 0xd6 |
| #define | M_RST7 0xd7 |
| #define | M_SOI 0xd8 |
| #define | M_EOI 0xd9 |
| #define | M_SOS 0xda |
| #define | M_DQT 0xdb |
| #define | M_DNL 0xdc |
| #define | M_DRI 0xdd |
| #define | M_DHP 0xde |
| #define | M_EXP 0xdf |
| #define | M_APP0 0xe0 |
| #define | M_APP1 0xe1 |
| #define | M_APP2 0xe2 |
| #define | M_APP3 0xe3 |
| #define | M_APP4 0xe4 |
| #define | M_APP5 0xe5 |
| #define | M_APP6 0xe6 |
| #define | M_APP7 0xe7 |
| #define | M_APP8 0xe8 |
| #define | M_APP9 0xe9 |
| #define | M_APP10 0xea |
| #define | M_APP11 0xeb |
| #define | M_APP12 0xec |
| #define | M_APP13 0xed |
| #define | M_APP14 0xee |
| #define | M_APP15 0xef |
| #define | M_JPG0 0xf0 |
| #define | M_JPG13 0xfd |
| #define | M_COM 0xfe |
| #define | M_TEM 0x01 |
| #define | M_ERROR 0x100 |
Functions | |
| my_error_exit (j_common_ptr cinfo) | |
| void | quicktime_jpeg_delete_compress_engine (mjpa_compress_engine *compressor) |
| void | quicktime_endcompressor_jpeg (mjpa_compress_engine *engine) |
| static int | quicktime_delete_codec_jpeg (quicktime_video_map_t *vtrack) |
| static int | quicktime_read_int32_jpeg (char **data, int *length) |
| static int | quicktime_write_int32_jpeg (char **data, int *length, int value) |
| static int | quicktime_read_int16_jpeg (char **data, int *length) |
| static int | quicktime_readbyte_jpeg (char **data, int *length) |
| int | quicktime_read_markers_jpeg (quicktime_mjpeg_hdr *mjpeg_hdr, struct jpeg_decompress_struct *jpeg_decompress) |
| static void | quicktime_skipmarker_jpeg (char **buffer_ptr, int *buffer_size, int *len) |
| int | quicktime_getmarker_jpeg (char **buffer_ptr, int *buffer_size, int *len) |
| int | quicktime_fixmarker_jpeg (quicktime_mjpeg_hdr *mjpeg_hdr, char *buffer, long output_size, int write_next_offset) |
| void | quicktime_create_mjpa_objects (mjpa_decompress_engine *engine) |
| void | quicktime_delete_mjpa_objects (mjpa_decompress_engine *engine) |
| void | quicktime_decompressor_jpeg (mjpa_decompress_engine *engine) |
| int | quicktime_startdecompressor_jpeg (mjpa_decompress_engine *engine) |
| int | quicktime_enddecompressor_jpeg (mjpa_decompress_engine *engine) |
| int | quicktime_decompressfield_jpeg (mjpa_decompress_engine *engine, char *input_ptr, long input_size, unsigned char **row_pointers, int markers_only, int resume) |
| int | quicktime_decompresswait_jpeg (mjpa_decompress_engine *engine) |
| static int | quicktime_decode_jpeg (quicktime_t *file, unsigned char **row_pointers, int track) |
| unsigned char * | quicktime_compress_jpeg (mjpa_compress_engine *engine, unsigned char **row_pointers, long *image_size, int write_next_offset) |
| void | quicktime_compressor_jpeg (mjpa_compress_engine *engine) |
| void | quicktime_startcompressor_jpeg (mjpa_compress_engine *engine) |
| void | quicktime_compressfield_jpeg (mjpa_compress_engine *engine, unsigned char **row_pointers, int write_next_offset) |
| void | quicktime_compresswait_jpeg (mjpa_compress_engine *engine) |
| mjpa_compress_engine * | quicktime_jpeg_new_compress_engine (int width, int height, int quality, int use_float, int interlaced, int is_mjpa, int field_number) |
| static int | quicktime_encode_jpeg (quicktime_t *file, unsigned char **row_pointers, int track) |
| #define M_APP0 0xe0 |
Definition at line 38 of file jpeg_old.c.
| #define M_APP1 0xe1 |
Definition at line 39 of file jpeg_old.c.
| #define M_APP10 0xea |
Definition at line 48 of file jpeg_old.c.
| #define M_APP11 0xeb |
Definition at line 49 of file jpeg_old.c.
| #define M_APP12 0xec |
Definition at line 50 of file jpeg_old.c.
| #define M_APP13 0xed |
Definition at line 51 of file jpeg_old.c.
| #define M_APP14 0xee |
Definition at line 52 of file jpeg_old.c.
| #define M_APP15 0xef |
Definition at line 53 of file jpeg_old.c.
| #define M_APP2 0xe2 |
Definition at line 40 of file jpeg_old.c.
| #define M_APP3 0xe3 |
Definition at line 41 of file jpeg_old.c.
| #define M_APP4 0xe4 |
Definition at line 42 of file jpeg_old.c.
| #define M_APP5 0xe5 |
Definition at line 43 of file jpeg_old.c.
| #define M_APP6 0xe6 |
Definition at line 44 of file jpeg_old.c.
| #define M_APP7 0xe7 |
Definition at line 45 of file jpeg_old.c.
| #define M_APP8 0xe8 |
Definition at line 46 of file jpeg_old.c.
| #define M_APP9 0xe9 |
Definition at line 47 of file jpeg_old.c.
| #define M_COM 0xfe |
Definition at line 56 of file jpeg_old.c.
| #define M_DAC 0xcc |
Definition at line 21 of file jpeg_old.c.
| #define M_DHP 0xde |
Definition at line 36 of file jpeg_old.c.
| #define M_DHT 0xc4 |
Definition at line 20 of file jpeg_old.c.
| #define M_DNL 0xdc |
Definition at line 34 of file jpeg_old.c.
| #define M_DQT 0xdb |
Definition at line 33 of file jpeg_old.c.
| #define M_DRI 0xdd |
Definition at line 35 of file jpeg_old.c.
| #define M_EOI 0xd9 |
Definition at line 31 of file jpeg_old.c.
| #define M_ERROR 0x100 |
Definition at line 58 of file jpeg_old.c.
| #define M_EXP 0xdf |
Definition at line 37 of file jpeg_old.c.
| #define M_JPG 0xc8 |
Definition at line 13 of file jpeg_old.c.
| #define M_JPG0 0xf0 |
Definition at line 54 of file jpeg_old.c.
| #define M_JPG13 0xfd |
Definition at line 55 of file jpeg_old.c.
| #define M_RST0 0xd0 |
Definition at line 22 of file jpeg_old.c.
| #define M_RST1 0xd1 |
Definition at line 23 of file jpeg_old.c.
| #define M_RST2 0xd2 |
Definition at line 24 of file jpeg_old.c.
| #define M_RST3 0xd3 |
Definition at line 25 of file jpeg_old.c.
| #define M_RST4 0xd4 |
Definition at line 26 of file jpeg_old.c.
| #define M_RST5 0xd5 |
Definition at line 27 of file jpeg_old.c.
| #define M_RST6 0xd6 |
Definition at line 28 of file jpeg_old.c.
| #define M_RST7 0xd7 |
Definition at line 29 of file jpeg_old.c.
| #define M_SOF0 0xc0 |
Definition at line 6 of file jpeg_old.c.
| #define M_SOF1 0xc1 |
Definition at line 7 of file jpeg_old.c.
| #define M_SOF10 0xca |
Definition at line 15 of file jpeg_old.c.
| #define M_SOF11 0xcb |
Definition at line 16 of file jpeg_old.c.
| #define M_SOF13 0xcd |
Definition at line 17 of file jpeg_old.c.
| #define M_SOF14 0xce |
Definition at line 18 of file jpeg_old.c.
| #define M_SOF15 0xcf |
Definition at line 19 of file jpeg_old.c.
| #define M_SOF2 0xc2 |
Definition at line 8 of file jpeg_old.c.
| #define M_SOF3 0xc3 |
Definition at line 9 of file jpeg_old.c.
| #define M_SOF5 0xc5 |
Definition at line 10 of file jpeg_old.c.
| #define M_SOF6 0xc6 |
Definition at line 11 of file jpeg_old.c.
| #define M_SOF7 0xc7 |
Definition at line 12 of file jpeg_old.c.
| #define M_SOF9 0xc9 |
Definition at line 14 of file jpeg_old.c.
| #define M_SOI 0xd8 |
Definition at line 30 of file jpeg_old.c.
| #define M_SOS 0xda |
Definition at line 32 of file jpeg_old.c.
| #define M_TEM 0x01 |
Definition at line 57 of file jpeg_old.c.
| my_error_exit | ( | j_common_ptr | cinfo | ) |
Definition at line 63 of file jpeg_old.c.
References my_error_mgr::setjmp_buffer.
Referenced by quicktime_create_mjpa_objects().
| unsigned char* quicktime_compress_jpeg | ( | mjpa_compress_engine * | engine, | |
| unsigned char ** | row_pointers, | |||
| long * | image_size, | |||
| int | write_next_offset | |||
| ) |
Definition at line 602 of file jpeg_old.c.
References mjpa_compress_engine::height, mjpa_compress_engine::interlaced, mjpa_compress_engine::is_mjpa, jpeg_buffer_dest(), mjpa_compress_engine::jpeg_compress, mjpa_compress_engine::mjpeg_hdr, quicktime_mjpeg_hdr::mjpeg_marker, mjpa_compress_engine::output_buffer, mjpa_compress_engine::output_size, quicktime_fixmarker_jpeg(), QUICKTIME_JPEG_MARKSIZE, and TRUE.
Referenced by quicktime_compressor_jpeg().

| void quicktime_compressfield_jpeg | ( | mjpa_compress_engine * | engine, | |
| unsigned char ** | row_pointers, | |||
| int | write_next_offset | |||
| ) |
Definition at line 696 of file jpeg_old.c.
References mjpa_compress_engine::input_lock, mjpa_compress_engine::row_pointers, and mjpa_compress_engine::write_next_offset.
Referenced by quicktime_encode_jpeg().
| void quicktime_compressor_jpeg | ( | mjpa_compress_engine * | engine | ) |
Definition at line 662 of file jpeg_old.c.
References mjpa_compress_engine::done, mjpa_compress_engine::input_lock, mjpa_compress_engine::output_lock, quicktime_compress_jpeg(), mjpa_compress_engine::row_pointers, and mjpa_compress_engine::write_next_offset.
Referenced by quicktime_startcompressor_jpeg().

| void quicktime_compresswait_jpeg | ( | mjpa_compress_engine * | engine | ) |
Definition at line 704 of file jpeg_old.c.
References mjpa_compress_engine::output_lock.
Referenced by quicktime_encode_jpeg().
| void quicktime_create_mjpa_objects | ( | mjpa_decompress_engine * | engine | ) |
Definition at line 355 of file jpeg_old.c.
References mjpa_decompress_engine::jpeg_decompress, mjpa_decompress_engine::jpeg_error, my_error_exit(), and my_error_mgr::pub.
Referenced by quicktime_decode_jpeg(), and quicktime_decompressor_jpeg().

| static int quicktime_decode_jpeg | ( | quicktime_t * | file, | |
| unsigned char ** | row_pointers, | |||
| int | track | |||
| ) | [static] |
Definition at line 493 of file jpeg_old.c.
References quicktime_jpeg_codec_t::buffer_size, bytes, mjpa_decompress_engine::codec, quicktime_video_map_t::codec, quicktime_t::cpus, quicktime_video_map_t::current_position, quicktime_jpeg_codec_t::decompressors, mjpa_decompress_engine::done, quicktime_stsd_table_t::field_dominance, mjpa_decompress_engine::field_offset, mjpa_decompress_engine::height, height, quicktime_jpeg_codec_t::input_buffer, mjpa_decompress_engine::interlaced, mjpa_decompress_engine::is_mjpa, quicktime_jpeg_codec_t::jpeg_type, quicktime_trak_t::mdia, quicktime_mdia_t::minf, mjpa_decompress_engine::mjpeg_hdr, quicktime_mjpeg_hdr::mjpg_kludge, quicktime_create_mjpa_objects(), quicktime_decompressfield_jpeg(), quicktime_decompresswait_jpeg(), quicktime_frame_size(), quicktime_read_data(), quicktime_set_video_position(), quicktime_startdecompressor_jpeg(), quicktime_minf_t::stbl, quicktime_stbl_t::stsd, quicktime_stsd_t::table, quicktime_trak_t::tkhd, quicktime_jpeg_codec_t::total_decompressors, TOTAL_MJPA_COMPRESSORS, quicktime_video_map_t::track, quicktime_tkhd_t::track_height, quicktime_tkhd_t::track_width, quicktime_t::vtracks, mjpa_decompress_engine::width, and width.

| int quicktime_decompressfield_jpeg | ( | mjpa_decompress_engine * | engine, | |
| char * | input_ptr, | |||
| long | input_size, | |||
| unsigned char ** | row_pointers, | |||
| int | markers_only, | |||
| int | resume | |||
| ) |
Definition at line 471 of file jpeg_old.c.
References mjpa_decompress_engine::input_lock, mjpa_decompress_engine::input_ptr, mjpa_decompress_engine::input_size, mjpa_decompress_engine::markers_only, and mjpa_decompress_engine::row_pointers.
Referenced by quicktime_decode_jpeg().
| void quicktime_decompressor_jpeg | ( | mjpa_decompress_engine * | engine | ) |
Definition at line 369 of file jpeg_old.c.
References mjpa_decompress_engine::done, mjpa_decompress_engine::field_offset, mjpa_decompress_engine::height, mjpa_decompress_engine::input_lock, mjpa_decompress_engine::input_ptr, mjpa_decompress_engine::input_size, mjpa_decompress_engine::interlaced, jpeg_buffer_src(), mjpa_decompress_engine::jpeg_decompress, mjpa_decompress_engine::jpeg_error, mjpa_decompress_engine::markers_only, mjpa_decompress_engine::mjpeg_hdr, quicktime_mjpeg_hdr::next_offset, mjpa_decompress_engine::output_lock, quicktime_create_mjpa_objects(), quicktime_delete_mjpa_objects(), QUICKTIME_JPEG_MARKSIZE, quicktime_read_markers_jpeg(), mjpa_decompress_engine::row_pointers, my_error_mgr::setjmp_buffer, and TRUE.
Referenced by quicktime_startdecompressor_jpeg().

| int quicktime_decompresswait_jpeg | ( | mjpa_decompress_engine * | engine | ) |
Definition at line 486 of file jpeg_old.c.
References mjpa_decompress_engine::output_lock.
Referenced by quicktime_decode_jpeg().
| static int quicktime_delete_codec_jpeg | ( | quicktime_video_map_t * | vtrack | ) | [static] |
Definition at line 94 of file jpeg_old.c.
References quicktime_video_map_t::codec, quicktime_jpeg_codec_t::compressors, quicktime_jpeg_codec_t::decompressors, quicktime_jpeg_codec_t::input_buffer, mjpa_decompress_engine::jpeg_decompress, quicktime_endcompressor_jpeg(), quicktime_enddecompressor_jpeg(), quicktime_jpeg_delete_compress_engine(), and quicktime_jpeg_codec_t::total_compressors.

| void quicktime_delete_mjpa_objects | ( | mjpa_decompress_engine * | engine | ) |
Definition at line 363 of file jpeg_old.c.
References mjpa_decompress_engine::jpeg_decompress.
Referenced by quicktime_decompressor_jpeg().
| static int quicktime_encode_jpeg | ( | quicktime_t * | file, | |
| unsigned char ** | row_pointers, | |||
| int | track | |||
| ) | [static] |
Definition at line 766 of file jpeg_old.c.
References bytes, quicktime_video_map_t::codec, quicktime_jpeg_codec_t::compressors, quicktime_t::cpus, quicktime_video_map_t::current_chunk, quicktime_video_map_t::current_position, height, quicktime_jpeg_codec_t::jpeg_type, offset, mjpa_compress_engine::output_buffer, mjpa_compress_engine::output_size, quicktime_jpeg_codec_t::quality, quicktime_compressfield_jpeg(), quicktime_compresswait_jpeg(), quicktime_jpeg_new_compress_engine(), quicktime_position(), quicktime_startcompressor_jpeg(), quicktime_write_data(), quicktime_trak_t::tkhd, quicktime_jpeg_codec_t::total_compressors, TOTAL_MJPA_COMPRESSORS, quicktime_video_map_t::track, quicktime_tkhd_t::track_height, quicktime_tkhd_t::track_width, quicktime_jpeg_codec_t::use_float, quicktime_t::vtracks, and width.

| void quicktime_endcompressor_jpeg | ( | mjpa_compress_engine * | engine | ) |
Definition at line 85 of file jpeg_old.c.
References mjpa_compress_engine::done, mjpa_compress_engine::input_lock, mjpa_compress_engine::output_lock, and mjpa_compress_engine::tid.
Referenced by quicktime_delete_codec_jpeg().
| int quicktime_enddecompressor_jpeg | ( | mjpa_decompress_engine * | engine | ) |
Definition at line 461 of file jpeg_old.c.
References mjpa_decompress_engine::done, mjpa_decompress_engine::input_lock, mjpa_decompress_engine::output_lock, and mjpa_decompress_engine::tid.
Referenced by quicktime_delete_codec_jpeg().
| int quicktime_fixmarker_jpeg | ( | quicktime_mjpeg_hdr * | mjpeg_hdr, | |
| char * | buffer, | |||
| long | output_size, | |||
| int | write_next_offset | |||
| ) |
Definition at line 255 of file jpeg_old.c.
References quicktime_mjpeg_hdr::data_offset, quicktime_mjpeg_hdr::field_size, quicktime_mjpeg_hdr::huffman_offset, quicktime_mjpeg_hdr::image_offset, M_DHT, M_DQT, M_EOI, M_SOF0, M_SOI, M_SOS, quicktime_mjpeg_hdr::mjpg_kludge, quicktime_mjpeg_hdr::next_offset, offset, quicktime_mjpeg_hdr::padded_field_size, quicktime_mjpeg_hdr::quant_offset, quicktime_getmarker_jpeg(), QUICKTIME_JPEG_TAG, quicktime_read_int16_jpeg(), quicktime_skipmarker_jpeg(), quicktime_write_int32_jpeg(), and quicktime_mjpeg_hdr::scan_offset.
Referenced by quicktime_compress_jpeg().

| int quicktime_getmarker_jpeg | ( | char ** | buffer_ptr, | |
| int * | buffer_size, | |||
| int * | len | |||
| ) |
Definition at line 223 of file jpeg_old.c.
References c, and quicktime_readbyte_jpeg().
Referenced by quicktime_fixmarker_jpeg().

| void quicktime_jpeg_delete_compress_engine | ( | mjpa_compress_engine * | compressor | ) |
Definition at line 76 of file jpeg_old.c.
References mjpa_compress_engine::jpeg_compress, and mjpa_compress_engine::output_buffer.
Referenced by quicktime_delete_codec_jpeg().
| mjpa_compress_engine* quicktime_jpeg_new_compress_engine | ( | int | width, | |
| int | height, | |||
| int | quality, | |||
| int | use_float, | |||
| int | interlaced, | |||
| int | is_mjpa, | |||
| int | field_number | |||
| ) |
Definition at line 709 of file jpeg_old.c.
References mjpa_compress_engine::done, mjpa_compress_engine::height, mjpa_compress_engine::interlaced, mjpa_compress_engine::is_mjpa, mjpa_compress_engine::jpeg_compress, mjpa_compress_engine::jpeg_error, mjpa_compress_engine::mjpeg_hdr, quicktime_mjpeg_hdr::mjpg_kludge, mjpa_compress_engine::output_allocated, mjpa_compress_engine::output_buffer, mjpa_compress_engine::output_size, mjpa_compress_engine::row_pointers, mjpa_compress_engine::width, and mjpa_compress_engine::write_next_offset.
Referenced by quicktime_encode_jpeg().
| static int quicktime_read_int16_jpeg | ( | char ** | data, | |
| int * | length | |||
| ) | [inline, static] |
| static int quicktime_read_int32_jpeg | ( | char ** | data, | |
| int * | length | |||
| ) | [inline, static] |
| int quicktime_read_markers_jpeg | ( | quicktime_mjpeg_hdr * | mjpeg_hdr, | |
| struct jpeg_decompress_struct * | jpeg_decompress | |||
| ) |
Definition at line 163 of file jpeg_old.c.
References quicktime_mjpeg_hdr::data_offset, quicktime_mjpeg_hdr::field_size, quicktime_mjpeg_hdr::huffman_offset, quicktime_mjpeg_hdr::image_offset, quicktime_mjpeg_hdr::mjpeg_marker, quicktime_mjpeg_hdr::next_offset, quicktime_mjpeg_hdr::padded_field_size, quicktime_mjpeg_hdr::quant_offset, QUICKTIME_JPEG_MARKSIZE, quicktime_read_int32_jpeg(), and quicktime_mjpeg_hdr::scan_offset.
Referenced by quicktime_decompressor_jpeg().

| static int quicktime_readbyte_jpeg | ( | char ** | data, | |
| int * | length | |||
| ) | [inline, static] |
| static void quicktime_skipmarker_jpeg | ( | char ** | buffer_ptr, | |
| int * | buffer_size, | |||
| int * | len | |||
| ) | [inline, static] |
| void quicktime_startcompressor_jpeg | ( | mjpa_compress_engine * | engine | ) |
Definition at line 680 of file jpeg_old.c.
References mjpa_compress_engine::input_lock, mjpa_compress_engine::output_lock, quicktime_compressor_jpeg(), and mjpa_compress_engine::tid.
Referenced by quicktime_encode_jpeg().

| int quicktime_startdecompressor_jpeg | ( | mjpa_decompress_engine * | engine | ) |
Definition at line 444 of file jpeg_old.c.
References mjpa_decompress_engine::input_lock, mjpa_decompress_engine::output_lock, quicktime_decompressor_jpeg(), and mjpa_decompress_engine::tid.
Referenced by quicktime_decode_jpeg().

| static int quicktime_write_int32_jpeg | ( | char ** | data, | |
| int * | length, | |||
| int | value | |||
| ) | [inline, static] |
1.5.5