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: