hvirtual/quicktime/quicktime.h File Reference

#include "qtprivate.h"

Include dependency graph for quicktime.h:

Go to the source code of this file.

Defines

#define QUICKTIME_DX50   "DX50"
#define QUICKTIME_MPG4   "MPG4"
#define QUICKTIME_MP42   "MP42"
#define QUICKTIME_DIVX   "DIVX"
#define QUICKTIME_XVID   "XVID"
#define QUICKTIME_MP4V   "mp4v"
#define QUICKTIME_H264   "avc1"
#define QUICKTIME_HV60   "HV60"
#define QUICKTIME_HV64   "HV64"
#define QUICKTIME_DIV3   "DIV3"
#define QUICKTIME_DIV3_LOWER   "div3"
#define QUICKTIME_SVQ1   "SVQ1"
#define QUICKTIME_SVQ3   "SVQ3"
#define QUICKTIME_H263   "h263"
#define QUICKTIME_DV   "dvc "
#define QUICKTIME_DV25   "dv25"
#define QUICKTIME_DVSD   "dvsd"
#define QUICKTIME_DVCP   "dvcp"
#define QUICKTIME_RAW   "raw "
#define QUICKTIME_JPEG   "jpeg"
#define QUICKTIME_PNG   "png "
#define QUICKTIME_MJPA   "mjpa"
#define QUICKTIME_YUV2   "yuv2"
#define QUICKTIME_2VUY   "2vuy"
#define QUICKTIME_YUV4   "yuv4"
#define QUICKTIME_YUV420   "yv12"
#define QUICKTIME_YUV411   "y411"
#define QUICKTIME_YUV422   "yuv2"
#define QUICKTIME_YUV444   "v308"
#define QUICKTIME_YUVA4444   "v408"
#define QUICKTIME_YUV444_10bit   "v410"
#define QUICKTIME_YUV9   "YVU9"
#define QUICKTIME_RTJ0   "RTJ0"
#define QUICKTIME_IMA4   "ima4"
#define QUICKTIME_TWOS   "twos"
#define QUICKTIME_ULAW   "ulaw"
#define QUICKTIME_VORBIS   "OggS"
#define QUICKTIME_MP3   ".mp3"
#define QUICKTIME_MP4A   "mp4a"
#define QUICKTIME_WMA   "WMA "
#define QUICKTIME_WMX2   "wmx2"

Functions

int quicktime_major (void)
int quicktime_minor (void)
int quicktime_release (void)
int quicktime_check_sig (char *path)
quicktime_tquicktime_open (char *filename, int rd, int wr)
void quicktime_set_avi (quicktime_t *file, int value)
int quicktime_is_avi (quicktime_t *file)
void quicktime_set_asf (quicktime_t *file, int value)
int quicktime_make_streamable (char *in_path, char *out_path)
void quicktime_set_copyright (quicktime_t *file, char *string)
void quicktime_set_name (quicktime_t *file, char *string)
void quicktime_set_info (quicktime_t *file, char *string)
char * quicktime_get_copyright (quicktime_t *file)
char * quicktime_get_name (quicktime_t *file)
char * quicktime_get_info (quicktime_t *file)
int quicktime_read_info (quicktime_t *file)
int quicktime_set_audio (quicktime_t *file, int channels, long sample_rate, int bits, char *compressor)
void quicktime_set_framerate (quicktime_t *file, double framerate)
void quicktime_set_aspect (quicktime_t *file, double aspect)
int quicktime_set_video (quicktime_t *file, int tracks, int frame_w, int frame_h, double frame_rate, char *compressor)
void quicktime_set_jpeg (quicktime_t *file, int quality, int use_float)
void quicktime_set_parameter (quicktime_t *file, char *key, void *value)
char * quicktime_acodec_title (char *fourcc)
char * quicktime_vcodec_title (char *fourcc)
void quicktime_set_depth (quicktime_t *file, int depth, int track)
int quicktime_close (quicktime_t *file)
long quicktime_audio_length (quicktime_t *file, int track)
long quicktime_video_length (quicktime_t *file, int track)
long quicktime_audio_position (quicktime_t *file, int track)
long quicktime_video_position (quicktime_t *file, int track)
int quicktime_video_tracks (quicktime_t *file)
int quicktime_audio_tracks (quicktime_t *file)
int quicktime_has_audio (quicktime_t *file)
long quicktime_sample_rate (quicktime_t *file, int track)
int quicktime_audio_bits (quicktime_t *file, int track)
int quicktime_track_channels (quicktime_t *file, int track)
char * quicktime_audio_compressor (quicktime_t *file, int track)
int quicktime_has_video (quicktime_t *file)
int quicktime_video_width (quicktime_t *file, int track)
int quicktime_video_height (quicktime_t *file, int track)
int quicktime_video_depth (quicktime_t *file, int track)
int quicktime_video_interlacemode (quicktime_t *file, int track)
double quicktime_frame_rate (quicktime_t *file, int track)
int quicktime_frame_rate_n (quicktime_t *file, int track)
int quicktime_frame_rate_d (quicktime_t *file, int track)
char * quicktime_video_compressor (quicktime_t *file, int track)
long quicktime_frame_size (quicktime_t *file, long frame, int track)
int quicktime_channel_location (quicktime_t *file, int *quicktime_track, int *quicktime_channel, int channel)
int quicktime_seek_end (quicktime_t *file)
int quicktime_seek_start (quicktime_t *file)
int quicktime_set_audio_position (quicktime_t *file, int64_t sample, int track)
int quicktime_set_video_position (quicktime_t *file, int64_t frame, int track)
int quicktime_write_frame (quicktime_t *file, unsigned char *video_buffer, int64_t bytes, int track)
int quicktime_read_chunk (quicktime_t *file, char *output, int track, int64_t chunk, int64_t byte_start, int64_t byte_len)
long quicktime_read_audio (quicktime_t *file, char *audio_buffer, long samples, int track)
long quicktime_read_frame (quicktime_t *file, unsigned char *video_buffer, int track)
int quicktime_read_frame_init (quicktime_t *file, int track)
int quicktime_read_frame_end (quicktime_t *file, int track)
int64_t quicktime_get_keyframe_before (quicktime_t *file, int64_t frame, int track)
int64_t quicktime_get_keyframe_after (quicktime_t *file, int64_t frame, int track)
void quicktime_insert_keyframe (quicktime_t *file, int64_t frame, int track)
int quicktime_has_keyframes (quicktime_t *file, int track)
int quicktime_supported_video (quicktime_t *file, int track)
int quicktime_supported_audio (quicktime_t *file, int track)
int quicktime_reads_cmodel (quicktime_t *file, int colormodel, int track)
int quicktime_writes_cmodel (quicktime_t *file, int colormodel, int track)
int quicktime_mpeg4_is_key (unsigned char *data, long size, char *codec_id)
int quicktime_mpeg4_write_vol (unsigned char *data_start, int vol_width, int vol_height, int time_increment_resolution, double frame_rate)
int quicktime_mpeg4_has_vol (unsigned char *data)
int quicktime_h264_is_key (unsigned char *data, long size, char *codec_id)
void quicktime_set_cmodel (quicktime_t *file, int colormodel)
void quicktime_set_row_span (quicktime_t *file, int row_span)
void quicktime_set_window (quicktime_t *file, int in_x, int in_y, int in_w, int in_h, int out_w, int out_h)
int quicktime_encode_video (quicktime_t *file, unsigned char **row_pointers, int track)
long quicktime_decode_video (quicktime_t *file, unsigned char **row_pointers, int track)
int64_t quicktime_memory_usage (quicktime_t *file)
int quicktime_decode_audio (quicktime_t *file, int16_t *output_i, float *output_f, long samples, int channel)
int quicktime_encode_audio (quicktime_t *file, int16_t **input_i, float **input_f, long samples)
int quicktime_dump (quicktime_t *file)
int quicktime_set_cpus (quicktime_t *file, int cpus)
void quicktime_set_preload (quicktime_t *file, int64_t preload)
int64_t quicktime_byte_position (quicktime_t *file)
void quicktime_set_frame_start (quicktime_t *file, int64_t value)


Define Documentation

#define QUICKTIME_2VUY   "2vuy"

#define QUICKTIME_DIV3   "DIV3"

#define QUICKTIME_DIV3_LOWER   "div3"

Definition at line 40 of file quicktime.h.

Referenced by quicktime_init_codec_div3lower().

#define QUICKTIME_DIVX   "DIVX"

#define QUICKTIME_DV   "dvc "

#define QUICKTIME_DV25   "dv25"

Definition at line 49 of file quicktime.h.

Referenced by quicktime_init_codec_dv25().

#define QUICKTIME_DVCP   "dvcp"

#define QUICKTIME_DVSD   "dvsd"

#define QUICKTIME_DX50   "DX50"

Definition at line 21 of file quicktime.h.

Referenced by quicktime_init_codec_div5(), quicktime_init_codec_dx50(), and set_parameter().

#define QUICKTIME_H263   "h263"

#define QUICKTIME_H264   "avc1"

#define QUICKTIME_HV60   "HV60"

#define QUICKTIME_HV64   "HV64"

#define QUICKTIME_IMA4   "ima4"

#define QUICKTIME_JPEG   "jpeg"

#define QUICKTIME_MJPA   "mjpa"

#define QUICKTIME_MP3   ".mp3"

#define QUICKTIME_MP42   "MP42"

Definition at line 23 of file quicktime.h.

Referenced by quicktime_init_codec_div3v2(), and set_parameter().

#define QUICKTIME_MP4A   "mp4a"

#define QUICKTIME_MP4V   "mp4v"

#define QUICKTIME_MPG4   "MPG4"

Definition at line 22 of file quicktime.h.

Referenced by quicktime_init_codec_mpg4(), and set_parameter().

#define QUICKTIME_PNG   "png "

#define QUICKTIME_RAW   "raw "

#define QUICKTIME_RTJ0   "RTJ0"

Definition at line 103 of file quicktime.h.

Referenced by quicktime_set_jpeg().

#define QUICKTIME_SVQ1   "SVQ1"

Definition at line 43 of file quicktime.h.

Referenced by quicktime_init_codec_svq1(), and reads_colormodel().

#define QUICKTIME_SVQ3   "SVQ3"

Definition at line 44 of file quicktime.h.

Referenced by FileMOV::get_best_colormodel(), and quicktime_init_codec_svq3().

#define QUICKTIME_TWOS   "twos"

#define QUICKTIME_ULAW   "ulaw"

#define QUICKTIME_VORBIS   "OggS"

#define QUICKTIME_WMA   "WMA "

#define QUICKTIME_WMX2   "wmx2"

Definition at line 134 of file quicktime.h.

Referenced by quicktime_init_codec_wmx2().

#define QUICKTIME_XVID   "XVID"

Definition at line 25 of file quicktime.h.

Referenced by quicktime_init_codec_xvid().

#define QUICKTIME_YUV2   "yuv2"

Definition at line 66 of file quicktime.h.

Referenced by Asset::init_values(), and quicktime_init_codec_yuv2().

#define QUICKTIME_YUV4   "yuv4"

Definition at line 72 of file quicktime.h.

Referenced by quicktime_init_codec_yuv4().

#define QUICKTIME_YUV411   "y411"

#define QUICKTIME_YUV420   "yv12"

#define QUICKTIME_YUV422   "yuv2"

#define QUICKTIME_YUV444   "v308"

#define QUICKTIME_YUV444_10bit   "v410"

#define QUICKTIME_YUV9   "YVU9"

Definition at line 99 of file quicktime.h.

#define QUICKTIME_YUVA4444   "v408"


Function Documentation

char* quicktime_acodec_title ( char *  fourcc  ) 

int quicktime_audio_bits ( quicktime_t file,
int  track 
)

char* quicktime_audio_compressor ( quicktime_t file,
int  track 
)

long quicktime_audio_length ( quicktime_t file,
int  track 
)

Definition at line 402 of file quicktime.c.

References quicktime_t::atracks, quicktime_track_samples(), quicktime_t::total_atracks, and quicktime_audio_map_t::track.

Referenced by file_info(), FileMOV::format_to_asset(), and FileMOV::get_audio_length().

Here is the call graph for this function:

long quicktime_audio_position ( quicktime_t file,
int  track 
)

Definition at line 418 of file quicktime.c.

References quicktime_t::atracks, and quicktime_audio_map_t::current_position.

int quicktime_audio_tracks ( quicktime_t file  ) 

int64_t quicktime_byte_position ( quicktime_t file  ) 

Definition at line 327 of file util.c.

References quicktime_position().

Here is the call graph for this function:

int quicktime_channel_location ( quicktime_t file,
int *  quicktime_track,
int *  quicktime_channel,
int  channel 
)

int quicktime_check_sig ( char *  path  ) 

int quicktime_close ( quicktime_t file  ) 

int quicktime_decode_audio ( quicktime_t file,
int16_t *  output_i,
float *  output_f,
long  samples,
int  channel 
)

Definition at line 297 of file codecs.c.

References quicktime_t::atracks, quicktime_audio_map_t::codec, quicktime_audio_map_t::current_position, and quicktime_channel_location().

Referenced by FileMOV::read_samples().

Here is the call graph for this function:

long quicktime_decode_video ( quicktime_t file,
unsigned char **  row_pointers,
int  track 
)

int quicktime_dump ( quicktime_t file  ) 

Definition at line 1185 of file quicktime.c.

References quicktime_mdat_t::atom, quicktime_t::mdat, quicktime_t::moov, quicktime_moov_dump(), quicktime_atom_t::size, and quicktime_atom_t::start.

Referenced by main().

Here is the call graph for this function:

int quicktime_encode_audio ( quicktime_t file,
int16_t **  input_i,
float **  input_f,
long  samples 
)

Definition at line 322 of file codecs.c.

References quicktime_t::atracks, quicktime_audio_map_t::codec, quicktime_audio_map_t::current_position, and quicktime_audio_compressor().

Referenced by main(), and FileMOV::write_samples().

Here is the call graph for this function:

int quicktime_encode_video ( quicktime_t file,
unsigned char **  row_pointers,
int  track 
)

double quicktime_frame_rate ( quicktime_t file,
int  track 
)

int quicktime_frame_rate_d ( quicktime_t file,
int  track 
)

int quicktime_frame_rate_n ( quicktime_t file,
int  track 
)

long quicktime_frame_size ( quicktime_t file,
long  frame,
int  track 
)

char* quicktime_get_copyright ( quicktime_t file  ) 

char* quicktime_get_info ( quicktime_t file  ) 

Definition at line 164 of file quicktime.c.

References quicktime_udta_t::info, quicktime_t::moov, and quicktime_moov_t::udta.

int64_t quicktime_get_keyframe_after ( quicktime_t file,
int64_t  frame,
int  track 
)

int64_t quicktime_get_keyframe_before ( quicktime_t file,
int64_t  frame,
int  track 
)

char* quicktime_get_name ( quicktime_t file  ) 

Definition at line 159 of file quicktime.c.

References quicktime_t::moov, quicktime_udta_t::name, and quicktime_moov_t::udta.

int quicktime_h264_is_key ( unsigned char *  data,
long  size,
char *  codec_id 
)

Definition at line 51 of file qth264.c.

int quicktime_has_audio ( quicktime_t file  ) 

Definition at line 509 of file quicktime.c.

References quicktime_audio_tracks().

Referenced by FileMOV::format_to_asset().

Here is the call graph for this function:

int quicktime_has_keyframes ( quicktime_t file,
int  track 
)

int quicktime_has_video ( quicktime_t file  ) 

Definition at line 567 of file quicktime.c.

References quicktime_video_tracks().

Referenced by FileMOV::format_to_asset().

Here is the call graph for this function:

void quicktime_insert_keyframe ( quicktime_t file,
int64_t  frame,
int  track 
)

int quicktime_is_avi ( quicktime_t file  ) 

Definition at line 1254 of file quicktime.c.

References quicktime_t::use_avi.

Referenced by FileMOV::format_to_asset().

int quicktime_major ( void   ) 

Definition at line 1369 of file quicktime.c.

References QUICKTIME_MAJOR.

Referenced by AboutPrefs::create_objects().

int quicktime_make_streamable ( char *  in_path,
char *  out_path 
)

int64_t quicktime_memory_usage ( quicktime_t file  ) 

Definition at line 993 of file quicktime.c.

References quicktime_video_map_t::frame_cache, quicktime_cache_usage(), quicktime_t::total_vtracks, and quicktime_t::vtracks.

Referenced by FileMOV::get_memory_usage().

Here is the call graph for this function:

int quicktime_minor ( void   ) 

Definition at line 1374 of file quicktime.c.

References QUICKTIME_MINOR.

Referenced by AboutPrefs::create_objects().

int quicktime_mpeg4_has_vol ( unsigned char *  data  ) 

Definition at line 139 of file mpeg4.c.

Referenced by FileMOV::write_frames().

int quicktime_mpeg4_is_key ( unsigned char *  data,
long  size,
char *  codec_id 
)

Definition at line 111 of file mpeg4.c.

References QUICKTIME_DIVX, QUICKTIME_HV60, quicktime_match_32(), and QUICKTIME_MP4V.

Referenced by FileMOV::write_frames().

Here is the call graph for this function:

int quicktime_mpeg4_write_vol ( unsigned char *  data_start,
int  vol_width,
int  vol_height,
int  time_increment_resolution,
double  frame_rate 
)

Definition at line 202 of file mpeg4.c.

References bits, flushbits(), putbits(), quicktime_quantize16(), VO_START_CODE, VO_START_CODE_LENGTH, VOL_START_CODE, and VOL_START_CODE_LENGTH.

Referenced by FileMOV::write_frames(), and write_mp4v_header().

Here is the call graph for this function:

quicktime_t* quicktime_open ( char *  filename,
int  rd,
int  wr 
)

long quicktime_read_audio ( quicktime_t file,
char *  audio_buffer,
long  samples,
int  track 
)

int quicktime_read_chunk ( quicktime_t file,
char *  output,
int  track,
int64_t  chunk,
int64_t  byte_start,
int64_t  byte_len 
)

Definition at line 797 of file quicktime.c.

References quicktime_t::atracks, quicktime_chunk_to_offset(), quicktime_read_data(), quicktime_set_position(), and quicktime_audio_map_t::track.

Referenced by ima4_decode_chunk(), and wmx2_decode_chunk().

Here is the call graph for this function:

long quicktime_read_frame ( quicktime_t file,
unsigned char *  video_buffer,
int  track 
)

int quicktime_read_frame_end ( quicktime_t file,
int  track 
)

Definition at line 967 of file quicktime.c.

References quicktime_video_map_t::current_position, quicktime_t::file_position, quicktime_ftell(), and quicktime_t::vtracks.

Here is the call graph for this function:

int quicktime_read_frame_init ( quicktime_t file,
int  track 
)

int quicktime_read_info ( quicktime_t file  ) 

int quicktime_reads_cmodel ( quicktime_t file,
int  colormodel,
int  track 
)

Definition at line 337 of file codecs.c.

References quicktime_video_map_t::codec, and quicktime_t::vtracks.

int quicktime_release ( void   ) 

Definition at line 1379 of file quicktime.c.

References QUICKTIME_RELEASE.

Referenced by AboutPrefs::create_objects().

long quicktime_sample_rate ( quicktime_t file,
int  track 
)

int quicktime_seek_end ( quicktime_t file  ) 

int quicktime_seek_start ( quicktime_t file  ) 

Definition at line 395 of file quicktime.c.

References quicktime_mdat_t::atom, HEADER_LENGTH, quicktime_t::mdat, quicktime_set_position(), quicktime_update_positions(), and quicktime_atom_t::start.

Here is the call graph for this function:

void quicktime_set_asf ( quicktime_t file,
int  value 
)

Definition at line 1260 of file quicktime.c.

References quicktime_t::use_asf.

void quicktime_set_aspect ( quicktime_t file,
double  aspect 
)

int quicktime_set_audio ( quicktime_t file,
int  channels,
long  sample_rate,
int  bits,
char *  compressor 
)

int quicktime_set_audio_position ( quicktime_t file,
int64_t  sample,
int  track 
)

void quicktime_set_avi ( quicktime_t file,
int  value 
)

Definition at line 1245 of file quicktime.c.

References quicktime_init_riff(), quicktime_set_position(), and quicktime_t::use_avi.

Referenced by FileMOV::asset_to_format().

Here is the call graph for this function:

void quicktime_set_cmodel ( quicktime_t file,
int  colormodel 
)

void quicktime_set_copyright ( quicktime_t file,
char *  string 
)

Definition at line 139 of file quicktime.c.

References quicktime_udta_t::copyright, quicktime_udta_t::copyright_len, quicktime_t::moov, quicktime_set_udta_string(), and quicktime_moov_t::udta.

Referenced by FileMOV::asset_to_format().

Here is the call graph for this function:

int quicktime_set_cpus ( quicktime_t file,
int  cpus 
)

Definition at line 355 of file quicktime.c.

References quicktime_t::cpus.

Referenced by FileMOV::open_file().

void quicktime_set_depth ( quicktime_t file,
int  depth,
int  track 
)

void quicktime_set_frame_start ( quicktime_t file,
int64_t  value 
)

Definition at line 1265 of file quicktime.c.

References quicktime_t::current_frame.

Referenced by FileMOV::open_file(), and FileMOV::set_frame_start().

void quicktime_set_framerate ( quicktime_t file,
double  framerate 
)

void quicktime_set_info ( quicktime_t file,
char *  string 
)

Definition at line 149 of file quicktime.c.

References quicktime_udta_t::info, quicktime_udta_t::info_len, quicktime_t::moov, quicktime_set_udta_string(), and quicktime_moov_t::udta.

Referenced by FileMOV::asset_to_format().

Here is the call graph for this function:

void quicktime_set_jpeg ( quicktime_t file,
int  quality,
int  use_float 
)

void quicktime_set_name ( quicktime_t file,
char *  string 
)

Definition at line 144 of file quicktime.c.

References quicktime_t::moov, quicktime_udta_t::name, quicktime_udta_t::name_len, quicktime_set_udta_string(), and quicktime_moov_t::udta.

Here is the call graph for this function:

void quicktime_set_parameter ( quicktime_t file,
char *  key,
void *  value 
)

void quicktime_set_preload ( quicktime_t file,
int64_t  preload 
)

void quicktime_set_row_span ( quicktime_t file,
int  row_span 
)

Definition at line 620 of file quicktime.c.

References quicktime_t::row_span.

Referenced by read_quicktime().

int quicktime_set_video ( quicktime_t file,
int  tracks,
int  frame_w,
int  frame_h,
double  frame_rate,
char *  compressor 
)

int quicktime_set_video_position ( quicktime_t file,
int64_t  frame,
int  track 
)

void quicktime_set_window ( quicktime_t file,
int  in_x,
int  in_y,
int  in_w,
int  in_h,
int  out_w,
int  out_h 
)

int quicktime_supported_audio ( quicktime_t file,
int  track 
)

int quicktime_supported_video ( quicktime_t file,
int  track 
)

Definition at line 201 of file codecs.c.

References quicktime_video_map_t::codec, and quicktime_t::vtracks.

Referenced by file_info(), FileMOV::format_to_asset(), and readcmdline().

int quicktime_track_channels ( quicktime_t file,
int  track 
)

char* quicktime_vcodec_title ( char *  fourcc  ) 

char* quicktime_video_compressor ( quicktime_t file,
int  track 
)

int quicktime_video_depth ( quicktime_t file,
int  track 
)

int quicktime_video_height ( quicktime_t file,
int  track 
)

int quicktime_video_interlacemode ( quicktime_t file,
int  track 
)

long quicktime_video_length ( quicktime_t file,
int  track 
)

Definition at line 410 of file quicktime.c.

References quicktime_track_samples(), quicktime_t::total_vtracks, quicktime_video_map_t::track, and quicktime_t::vtracks.

Referenced by file_info(), FileMOV::format_to_asset(), main(), and readcmdline().

Here is the call graph for this function:

long quicktime_video_position ( quicktime_t file,
int  track 
)

Definition at line 423 of file quicktime.c.

References quicktime_video_map_t::current_position, and quicktime_t::vtracks.

int quicktime_video_tracks ( quicktime_t file  ) 

int quicktime_video_width ( quicktime_t file,
int  track 
)

int quicktime_write_frame ( quicktime_t file,
unsigned char *  video_buffer,
int64_t  bytes,
int  track 
)

int quicktime_writes_cmodel ( quicktime_t file,
int  colormodel,
int  track 
)

Definition at line 345 of file codecs.c.

References quicktime_video_map_t::codec, and quicktime_t::vtracks.


Generated on Mon Apr 28 14:08:11 2008 for Cinelerra by  doxygen 1.5.5