hvirtual/quicktime/jpeg_old.c File Reference

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

Include dependency graph for jpeg_old.c:

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_enginequicktime_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 Documentation

#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.


Function Documentation

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 
)

void quicktime_compressfield_jpeg ( mjpa_compress_engine engine,
unsigned char **  row_pointers,
int  write_next_offset 
)

void quicktime_compressor_jpeg ( mjpa_compress_engine engine  ) 

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().

Here is the call graph for this function:

static int quicktime_decode_jpeg ( quicktime_t file,
unsigned char **  row_pointers,
int  track 
) [static]

int quicktime_decompressfield_jpeg ( mjpa_decompress_engine engine,
char *  input_ptr,
long  input_size,
unsigned char **  row_pointers,
int  markers_only,
int  resume 
)

void quicktime_decompressor_jpeg ( mjpa_decompress_engine engine  ) 

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]

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]

void quicktime_endcompressor_jpeg ( mjpa_compress_engine engine  ) 

int quicktime_enddecompressor_jpeg ( mjpa_decompress_engine engine  ) 

int quicktime_fixmarker_jpeg ( quicktime_mjpeg_hdr mjpeg_hdr,
char *  buffer,
long  output_size,
int  write_next_offset 
)

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().

Here is the call graph for this function:

void quicktime_jpeg_delete_compress_engine ( mjpa_compress_engine compressor  ) 

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_read_int16_jpeg ( char **  data,
int *  length 
) [inline, static]

Definition at line 146 of file jpeg_old.c.

Referenced by quicktime_fixmarker_jpeg().

static int quicktime_read_int32_jpeg ( char **  data,
int *  length 
) [inline, static]

Definition at line 123 of file jpeg_old.c.

Referenced by quicktime_read_markers_jpeg().

int quicktime_read_markers_jpeg ( quicktime_mjpeg_hdr mjpeg_hdr,
struct jpeg_decompress_struct *  jpeg_decompress 
)

static int quicktime_readbyte_jpeg ( char **  data,
int *  length 
) [inline, static]

Definition at line 155 of file jpeg_old.c.

Referenced by quicktime_getmarker_jpeg().

static void quicktime_skipmarker_jpeg ( char **  buffer_ptr,
int *  buffer_size,
int *  len 
) [inline, static]

Definition at line 213 of file jpeg_old.c.

Referenced by quicktime_fixmarker_jpeg().

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

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

Definition at line 134 of file jpeg_old.c.

Referenced by quicktime_fixmarker_jpeg().


Generated on Mon Apr 28 14:07:15 2008 for Cinelerra by  doxygen 1.5.5