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

| void quicktime_insert_keyframe | ( | quicktime_t * | file, | |
| int64_t | frame, | |||
| int | track | |||
| ) |
Definition at line 890 of file quicktime.c.
References quicktime_stss_t::entries_allocated, quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_set_idx1_keyframe(), quicktime_stss_table_t::sample, quicktime_minf_t::stbl, quicktime_stbl_t::stss, quicktime_stss_t::table, quicktime_stss_t::total_entries, quicktime_t::total_riffs, quicktime_video_map_t::track, quicktime_t::use_avi, and quicktime_t::vtracks.
Referenced by encode(), and FileMOV::write_frames().

| 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 | |||
| ) |
Definition at line 9 of file quicktime.c.
References fclose(), fopen(), HEADER_LENGTH, quicktime_t::moov, quicktime_atom_is(), quicktime_atom_read_header(), quicktime_atom_skip(), quicktime_close(), quicktime_get_file_length(), quicktime_init(), quicktime_open(), quicktime_position(), quicktime_read_data(), quicktime_set_position(), quicktime_shift_offsets(), quicktime_write_data(), quicktime_write_moov(), quicktime_t::rd, quicktime_atom_t::size, quicktime_t::stream, quicktime_t::total_length, and quicktime_t::wr.
Referenced by main().

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

| int quicktime_minor | ( | void | ) |
Definition at line 1374 of file quicktime.c.
References QUICKTIME_MINOR.
Referenced by AboutPrefs::create_objects().
| quicktime_t* quicktime_open | ( | char * | filename, | |
| int | rd, | |||
| int | wr | |||
| ) |
Definition at line 1270 of file quicktime.c.
References quicktime_mdat_t::atom, fprintf, quicktime_t::mdat, quicktime_atom_write_header64(), quicktime_close(), quicktime_file_open(), quicktime_init(), quicktime_read_info(), quicktime_set_presave(), quicktime_t::rd, quicktime_atom_t::start, and quicktime_t::wr.
Referenced by file_info(), main(), FileMOV::open_file(), quicktime_make_streamable(), and readcmdline().

| long quicktime_read_audio | ( | quicktime_t * | file, | |
| char * | audio_buffer, | |||
| long | samples, | |||
| int | track | |||
| ) |
Definition at line 744 of file quicktime.c.
References quicktime_t::atracks, bytes, quicktime_audio_map_t::current_position, quicktime_chunk_of_sample(), quicktime_chunk_samples(), quicktime_read_data(), quicktime_samples_to_bytes(), quicktime_set_audio_position(), and quicktime_audio_map_t::track.
Referenced by decode(), quicktime_decode_rawaudio(), and quicktime_decode_ulaw().

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

| long quicktime_read_frame | ( | quicktime_t * | file, | |
| unsigned char * | video_buffer, | |||
| int | track | |||
| ) |
Definition at line 830 of file quicktime.c.
References bytes, quicktime_video_map_t::current_position, quicktime_frame_size(), quicktime_read_data(), quicktime_set_video_position(), quicktime_video_map_t::track, and quicktime_t::vtracks.
Referenced by FileMOV::read_compressed_frame(), and FileMOV::read_frame().

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

| int quicktime_read_frame_init | ( | quicktime_t * | file, | |
| int | track | |||
| ) |
Definition at line 955 of file quicktime.c.
References quicktime_video_map_t::current_position, quicktime_t::file_position, FSEEK, quicktime_t::ftell_position, quicktime_ftell(), quicktime_set_video_position(), quicktime_t::stream, quicktime_video_map_t::track, and quicktime_t::vtracks.

| int quicktime_read_info | ( | quicktime_t * | file | ) |
Definition at line 1050 of file quicktime.c.
References quicktime_atom_t::end, LL, quicktime_t::mdat, quicktime_t::moov, quicktime_atom_is(), quicktime_atom_read_header(), quicktime_atom_skip(), quicktime_import_avi(), quicktime_init_maps(), quicktime_match_32(), quicktime_position(), quicktime_read_data(), quicktime_read_mdat(), quicktime_read_moov(), quicktime_read_riff(), quicktime_set_position(), quicktime_set_preload(), quicktime_t::total_length, quicktime_t::use_asf, and quicktime_t::use_avi.
Referenced by quicktime_open().

| 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 | |||
| ) |
Definition at line 515 of file quicktime.c.
References quicktime_t::atracks, quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_stsd_table_t::sample_rate, quicktime_minf_t::stbl, quicktime_stbl_t::stsd, quicktime_stsd_t::table, quicktime_t::total_atracks, and quicktime_audio_map_t::track.
Referenced by encode(), file_info(), and FileMOV::format_to_asset().
| int quicktime_seek_end | ( | quicktime_t * | file | ) |
Definition at line 387 of file quicktime.c.
References quicktime_mdat_t::atom, HEADER_LENGTH, quicktime_t::mdat, quicktime_set_position(), quicktime_update_positions(), quicktime_atom_t::size, and quicktime_atom_t::start.

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

| void quicktime_set_asf | ( | quicktime_t * | file, | |
| int | value | |||
| ) |
| int quicktime_set_audio | ( | quicktime_t * | file, | |
| int | channels, | |||
| long | sample_rate, | |||
| int | bits, | |||
| char * | compressor | |||
| ) |
Definition at line 193 of file quicktime.c.
References quicktime_t::atracks, quicktime_audio_map_t::channels, quicktime_audio_map_t::current_chunk, quicktime_audio_map_t::current_position, quicktime_add_track(), QUICKTIME_IMA4, quicktime_init_audio_map(), quicktime_match_32(), quicktime_trak_init_audio(), QUICKTIME_ULAW, quicktime_t::total_atracks, and quicktime_audio_map_t::track.
Referenced by FileMOV::asset_to_format(), and main().

| int quicktime_set_audio_position | ( | quicktime_t * | file, | |
| int64_t | sample, | |||
| int | track | |||
| ) |
Definition at line 463 of file quicktime.c.
References quicktime_t::atracks, quicktime_audio_map_t::current_chunk, quicktime_audio_map_t::current_position, fprintf, offset, quicktime_chunk_of_sample(), quicktime_sample_to_offset(), quicktime_set_position(), and quicktime_audio_map_t::track.
Referenced by quicktime_read_audio(), and FileMOV::set_audio_position().

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

| void quicktime_set_cmodel | ( | quicktime_t * | file, | |
| int | colormodel | |||
| ) |
Definition at line 615 of file quicktime.c.
References quicktime_t::color_model.
Referenced by main(), FileMOV::read_frame(), read_quicktime(), FileMOV::write_frames(), and writeframe().
| 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().

| 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 | |||
| ) |
Definition at line 651 of file quicktime.c.
References quicktime_stsd_table_t::depth, quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_minf_t::stbl, quicktime_stbl_t::stsd, quicktime_stsd_t::table, quicktime_t::total_vtracks, quicktime_video_map_t::track, and quicktime_t::vtracks.
Referenced by FileMOV::asset_to_format().
| 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 | |||
| ) |
Definition at line 252 of file quicktime.c.
References fprintf, quicktime_mdia_t::mdhd, quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_get_timescale(), quicktime_stts_table_t::sample_duration, quicktime_minf_t::stbl, quicktime_stbl_t::stts, quicktime_stts_t::table, quicktime_mdhd_t::time_scale, quicktime_t::total_vtracks, quicktime_video_map_t::track, quicktime_t::vtracks, and quicktime_t::wr.
Referenced by FileMOV::close_file().

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

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

| void quicktime_set_preload | ( | quicktime_t * | file, | |
| int64_t | preload | |||
| ) |
Definition at line 361 of file quicktime.c.
References quicktime_t::preload_buffer, quicktime_t::preload_end, quicktime_t::preload_ptr, quicktime_t::preload_size, and quicktime_t::preload_start.
Referenced by quicktime_read_info(), and quicktime_read_riff().
| 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 | |||
| ) |
Definition at line 226 of file quicktime.c.
References quicktime_t::moov, quicktime_moov_t::mvhd, quicktime_add_track(), quicktime_init_video_map(), quicktime_mhvd_init_video(), quicktime_trak_init_video(), quicktime_t::total_vtracks, and quicktime_t::vtracks.
Referenced by FileMOV::asset_to_format(), and main().

| int quicktime_set_video_position | ( | quicktime_t * | file, | |
| int64_t | frame, | |||
| int | track | |||
| ) |
Definition at line 483 of file quicktime.c.
References quicktime_video_map_t::current_chunk, quicktime_video_map_t::current_position, fprintf, offset, quicktime_chunk_of_sample(), quicktime_sample_to_offset(), quicktime_set_position(), quicktime_t::total_vtracks, quicktime_video_map_t::track, and quicktime_t::vtracks.
Referenced by decode(), decode_wrapper(), main(), quicktime_decode_jpeg(), quicktime_decode_rtjpeg(), quicktime_ffmpeg_decode(), quicktime_read_frame(), quicktime_read_frame_init(), read_quicktime(), FileMOV::read_raw(), and FileMOV::set_video_position().

| 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 | |||
| ) |
Definition at line 625 of file quicktime.c.
References quicktime_t::do_scaling, quicktime_t::in_h, quicktime_t::in_w, quicktime_t::in_x, quicktime_t::in_y, quicktime_t::out_h, and quicktime_t::out_w.
Referenced by read_quicktime().
| int quicktime_track_channels | ( | quicktime_t * | file, | |
| int | track | |||
| ) |
Definition at line 538 of file quicktime.c.
References quicktime_t::atracks, and quicktime_audio_map_t::channels.
Referenced by encode(), file_info(), flush(), FileMOV::format_to_asset(), and FileMOV::read_samples().
| int quicktime_update_positions | ( | quicktime_t * | file | ) |
Definition at line 428 of file quicktime.c.
References quicktime_mdat_t::atom, quicktime_t::atracks, quicktime_video_map_t::current_chunk, quicktime_audio_map_t::current_chunk, quicktime_video_map_t::current_position, quicktime_audio_map_t::current_position, quicktime_t::mdat, quicktime_offset_to_chunk(), quicktime_offset_to_sample(), quicktime_position(), quicktime_atom_t::start, quicktime_t::total_atracks, quicktime_t::total_vtracks, quicktime_video_map_t::track, quicktime_audio_map_t::track, and quicktime_t::vtracks.
Referenced by quicktime_seek_end(), and quicktime_seek_start().

| char* quicktime_video_compressor | ( | quicktime_t * | file, | |
| int | track | |||
| ) |
Definition at line 689 of file quicktime.c.
References 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, quicktime_video_map_t::track, and quicktime_t::vtracks.
Referenced by file_info(), FileMOV::format_to_asset(), main(), quicktime_set_jpeg(), and quicktime_set_png().
| int quicktime_video_depth | ( | quicktime_t * | file, | |
| int | track | |||
| ) |
Definition at line 587 of file quicktime.c.
References quicktime_stsd_table_t::depth, quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_minf_t::stbl, quicktime_stbl_t::stsd, quicktime_stsd_t::table, quicktime_t::total_vtracks, quicktime_video_map_t::track, and quicktime_t::vtracks.
Referenced by decode(), encode(), FileMOV::format_to_asset(), and source_cmodel().
| int quicktime_video_height | ( | quicktime_t * | file, | |
| int | track | |||
| ) |
Definition at line 580 of file quicktime.c.
References quicktime_trak_t::tkhd, quicktime_t::total_vtracks, quicktime_video_map_t::track, quicktime_tkhd_t::track_height, and quicktime_t::vtracks.
Referenced by decode(), encode(), file_info(), FileMOV::format_to_asset(), main(), and readcmdline().
| int quicktime_video_interlacemode | ( | quicktime_t * | file, | |
| int | track | |||
| ) |
Definition at line 594 of file quicktime.c.
References BC_ILACE_MODE_BOTTOM_FIRST, BC_ILACE_MODE_NOTINTERLACED, BC_ILACE_MODE_TOP_FIRST, BC_ILACE_MODE_UNDETECTED, quicktime_stsd_table_t::field_dominance, quicktime_stsd_table_t::fields, quicktime_trak_t::mdia, quicktime_mdia_t::minf, quicktime_minf_t::stbl, quicktime_stbl_t::stsd, quicktime_stsd_t::table, quicktime_t::total_vtracks, quicktime_video_map_t::track, and quicktime_t::vtracks.
Referenced by FileMOV::format_to_asset().
| 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().

| 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 | ) |
Definition at line 170 of file quicktime.c.
References quicktime_minf_t::is_video, 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(), main(), quicktime_has_video(), quicktime_init_maps(), and readcmdline().
| int quicktime_video_width | ( | quicktime_t * | file, | |
| int | track | |||
| ) |
Definition at line 573 of file quicktime.c.
References quicktime_trak_t::tkhd, quicktime_t::total_vtracks, quicktime_video_map_t::track, quicktime_tkhd_t::track_width, and quicktime_t::vtracks.
Referenced by decode(), encode(), file_info(), FileMOV::format_to_asset(), main(), and readcmdline().
| int quicktime_write_audio | ( | quicktime_t * | file, | |
| char * | audio_buffer, | |||
| long | samples, | |||
| int | track | |||
| ) |
Definition at line 694 of file quicktime.c.
References quicktime_t::atracks, bytes, quicktime_audio_map_t::channels, quicktime_audio_map_t::current_chunk, quicktime_audio_bits(), quicktime_write_chunk_footer(), quicktime_write_chunk_header(), quicktime_write_data(), and quicktime_audio_map_t::track.
Referenced by encode(), and quicktime_encode_rawaudio().

| int quicktime_write_frame | ( | quicktime_t * | file, | |
| unsigned char * | video_buffer, | |||
| int64_t | bytes, | |||
| int | track | |||
| ) |
Definition at line 720 of file quicktime.c.
References quicktime_video_map_t::current_chunk, quicktime_video_map_t::current_position, offset, quicktime_position(), quicktime_write_chunk_footer(), quicktime_write_chunk_header(), quicktime_write_data(), quicktime_video_map_t::track, and quicktime_t::vtracks.
Referenced by main(), FileMOV::write_compressed_frame(), and FileMOV::write_frames().

1.5.5