#include "colormodels.h"#include "funcprotos.h"#include "interlacemodes.h"#include "quicktime.h"#include <string.h>#include <sys/stat.h>#include "workarounds.h"

Go to the source code of this file.
| quicktime_trak_t* quicktime_add_track | ( | quicktime_t * | file | ) |
Definition at line 275 of file quicktime.c.
References quicktime_t::moov, quicktime_moov_t::mvhd, quicktime_mvhd_t::next_track_id, quicktime_trak_init(), quicktime_trak_t::tkhd, quicktime_moov_t::total_tracks, quicktime_tkhd_t::track_id, and quicktime_moov_t::trak.
Referenced by quicktime_set_audio(), and quicktime_set_video().

| int quicktime_audio_bits | ( | quicktime_t * | file, | |
| int | track | |||
| ) |
Definition at line 525 of file quicktime.c.
References quicktime_t::atracks, quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_stsd_table_t::sample_size, quicktime_minf_t::stbl, quicktime_stbl_t::stsd, quicktime_stsd_t::table, quicktime_t::total_atracks, and quicktime_audio_map_t::track.
Referenced by decode(), encode(), file_info(), FileMOV::format_to_asset(), quicktime_decode_rawaudio(), quicktime_encode_rawaudio(), and quicktime_write_audio().
| char* quicktime_audio_compressor | ( | quicktime_t * | file, | |
| int | track | |||
| ) |
Definition at line 533 of file quicktime.c.
References quicktime_t::atracks, quicktime_stsd_table_t::format, quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_minf_t::stbl, quicktime_stbl_t::stsd, quicktime_stsd_t::table, and quicktime_audio_map_t::track.
Referenced by file_info(), FileMOV::format_to_asset(), and quicktime_encode_audio().
| 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().

| 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 | ) |
Definition at line 180 of file quicktime.c.
References quicktime_minf_t::is_audio, quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_t::moov, quicktime_moov_t::total_tracks, and quicktime_moov_t::trak.
Referenced by file_info(), FileMOV::format_to_asset(), quicktime_has_audio(), and quicktime_init_maps().
| int quicktime_channel_location | ( | quicktime_t * | file, | |
| int * | quicktime_track, | |||
| int * | quicktime_channel, | |||
| int | channel | |||
| ) |
Definition at line 548 of file quicktime.c.
References quicktime_t::atracks, quicktime_audio_map_t::channels, and quicktime_t::total_atracks.
Referenced by quicktime_decode_audio().
| int quicktime_check_sig | ( | char * | path | ) |
Definition at line 1199 of file quicktime.c.
References quicktime_atom_is(), quicktime_atom_read_header(), quicktime_atom_skip(), quicktime_delete(), quicktime_file_close(), quicktime_file_open(), quicktime_init(), quicktime_match_32(), quicktime_position(), quicktime_read_data(), quicktime_set_position(), and quicktime_t::total_length.
Referenced by FileMOV::check_sig(), and readcmdline().

| int quicktime_close | ( | quicktime_t * | file | ) |
Definition at line 1319 of file quicktime.c.
References quicktime_mdat_t::atom, quicktime_riff_t::hdrl, quicktime_t::mdat, quicktime_t::moov, quicktime_atom_write_footer(), quicktime_atom_write_header(), quicktime_codecs_flush(), quicktime_delete(), quicktime_file_close(), quicktime_finalize_indx(), quicktime_finalize_odml(), quicktime_finalize_riff(), quicktime_position(), quicktime_set_position(), quicktime_set_presave(), quicktime_write_int32_le(), quicktime_write_moov(), quicktime_t::riff, quicktime_t::stream, quicktime_t::total_riffs, quicktime_t::use_avi, and quicktime_t::wr.
Referenced by FileMOV::close_file(), main(), mpeg2enc(), quicktime_make_streamable(), quicktime_open(), and trap_interrupt().

| int quicktime_delete | ( | quicktime_t * | file | ) |
Definition at line 309 of file quicktime.c.
References quicktime_t::atracks, quicktime_t::mdat, quicktime_t::moov, quicktime_t::moov_data, quicktime_t::preload_buffer, quicktime_t::preload_size, quicktime_t::presave_buffer, quicktime_delete_audio_map(), quicktime_delete_riff(), quicktime_delete_video_map(), quicktime_mdat_delete(), quicktime_moov_delete(), quicktime_t::riff, quicktime_t::total_atracks, quicktime_t::total_riffs, quicktime_t::total_vtracks, and quicktime_t::vtracks.
Referenced by quicktime_check_sig(), and quicktime_close().

| int quicktime_delete_audio_map | ( | quicktime_audio_map_t * | atrack | ) |
Definition at line 1016 of file quicktime.c.
References quicktime_clear_vbr(), quicktime_delete_acodec(), and quicktime_audio_map_t::vbr.
Referenced by quicktime_delete().

| int quicktime_delete_video_map | ( | quicktime_video_map_t * | vtrack | ) |
Definition at line 984 of file quicktime.c.
References quicktime_video_map_t::frame_cache, quicktime_delete_cache(), and quicktime_delete_vcodec().
Referenced by quicktime_delete().

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

| double quicktime_frame_rate | ( | quicktime_t * | file, | |
| int | track | |||
| ) |
Definition at line 661 of file quicktime.c.
References quicktime_mdia_t::mdhd, quicktime_trak_t::mdia, quicktime_sample_duration(), quicktime_mdhd_t::time_scale, quicktime_t::total_vtracks, quicktime_video_map_t::track, and quicktime_t::vtracks.
Referenced by encode(), file_info(), flush(), FileMOV::format_to_asset(), main(), read_quicktime(), and readcmdline().

| int quicktime_frame_rate_d | ( | quicktime_t * | file, | |
| int | track | |||
| ) |
Definition at line 682 of file quicktime.c.
References quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_stts_table_t::sample_duration, quicktime_minf_t::stbl, quicktime_stbl_t::stts, quicktime_stts_t::table, quicktime_t::total_vtracks, quicktime_video_map_t::track, and quicktime_t::vtracks.
Referenced by encode(), and quicktime_init_hdrl().
| int quicktime_frame_rate_n | ( | quicktime_t * | file, | |
| int | track | |||
| ) |
Definition at line 675 of file quicktime.c.
References quicktime_mdia_t::mdhd, quicktime_trak_t::mdia, quicktime_mdhd_t::time_scale, quicktime_t::total_vtracks, quicktime_video_map_t::track, and quicktime_t::vtracks.
Referenced by encode(), and quicktime_init_hdrl().
| long quicktime_frame_size | ( | quicktime_t * | file, | |
| long | frame, | |||
| int | track | |||
| ) |
Definition at line 807 of file quicktime.c.
References bytes, quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_track_samples(), quicktime_stsz_t::sample_size, quicktime_stsz_table_t::size, quicktime_minf_t::stbl, quicktime_stbl_t::stsz, quicktime_stsz_t::table, quicktime_video_map_t::track, and quicktime_t::vtracks.
Referenced by FileMOV::compressed_frame_size(), decode(), decode_wrapper(), main(), quicktime_decode_jpeg(), quicktime_decode_rtjpeg(), quicktime_read_frame(), and FileMOV::read_frame().

| char* quicktime_get_copyright | ( | quicktime_t * | file | ) |
Definition at line 154 of file quicktime.c.
References quicktime_udta_t::copyright, quicktime_t::moov, and quicktime_moov_t::udta.
| 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 | |||
| ) |
Definition at line 868 of file quicktime.c.
References quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_stss_table_t::sample, quicktime_minf_t::stbl, quicktime_stbl_t::stss, quicktime_stss_t::table, quicktime_stss_t::total_entries, quicktime_video_map_t::track, and quicktime_t::vtracks.
| int64_t quicktime_get_keyframe_before | ( | quicktime_t * | file, | |
| int64_t | frame, | |||
| int | track | |||
| ) |
Definition at line 846 of file quicktime.c.
References quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_stss_table_t::sample, quicktime_minf_t::stbl, quicktime_stbl_t::stss, quicktime_stss_t::table, quicktime_stss_t::total_entries, quicktime_video_map_t::track, and quicktime_t::vtracks.
Referenced by decode(), quicktime_ffmpeg_decode(), FileMOV::read_compressed_frame(), and FileMOV::read_frame().
| 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_get_timescale | ( | double | frame_rate | ) |
Definition at line 374 of file quicktime.c.
Referenced by quicktime_mdhd_init_video(), quicktime_mhvd_init_video(), and quicktime_set_framerate().
| 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().

| int quicktime_has_keyframes | ( | quicktime_t * | file, | |
| int | track | |||
| ) |
Definition at line 943 of file quicktime.c.
References quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_minf_t::stbl, quicktime_stbl_t::stss, quicktime_stss_t::total_entries, quicktime_video_map_t::track, and quicktime_t::vtracks.
Referenced by decode(), and quicktime_ffmpeg_decode().
| 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().

| int quicktime_init | ( | quicktime_t * | file | ) |
Definition at line 298 of file quicktime.c.
References BC_RGB888, quicktime_t::color_model, quicktime_t::cpus, quicktime_t::current_frame, quicktime_t::is_odml, quicktime_t::moov, and quicktime_moov_init().
Referenced by quicktime_check_sig(), quicktime_make_streamable(), and quicktime_open().

| int quicktime_init_audio_map | ( | quicktime_audio_map_t * | atrack, | |
| quicktime_trak_t * | trak | |||
| ) |
Definition at line 1006 of file quicktime.c.
References quicktime_stsd_table_t::channels, quicktime_audio_map_t::channels, quicktime_audio_map_t::current_chunk, quicktime_audio_map_t::current_position, quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_init_acodec(), quicktime_minf_t::stbl, quicktime_stbl_t::stsd, quicktime_stsd_t::table, and quicktime_audio_map_t::track.
Referenced by quicktime_init_maps(), and quicktime_set_audio().

| void quicktime_init_maps | ( | quicktime_t * | file | ) |
Definition at line 1024 of file quicktime.c.
References quicktime_t::atracks, quicktime_minf_t::is_audio, quicktime_minf_t::is_video, quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_t::moov, quicktime_audio_tracks(), quicktime_init_audio_map(), quicktime_init_video_map(), quicktime_video_tracks(), quicktime_t::total_atracks, quicktime_t::total_vtracks, quicktime_moov_t::trak, and quicktime_t::vtracks.
Referenced by quicktime_read_info().

| int quicktime_init_video_map | ( | quicktime_video_map_t * | vtrack, | |
| quicktime_trak_t * | trak | |||
| ) |
Definition at line 974 of file quicktime.c.
References quicktime_video_map_t::current_chunk, quicktime_video_map_t::current_position, quicktime_video_map_t::frame_cache, quicktime_init_vcodec(), quicktime_new_cache(), and quicktime_video_map_t::track.
Referenced by quicktime_init_maps(), and quicktime_set_video().
