#include <asset.h>
Inherits ListItem< Asset >, and GarbageObject.

Definition at line 27 of file asset.h.
| Asset::Asset | ( | ) |
Definition at line 19 of file asset.C.
References init_values().

| Asset::Asset | ( | Asset & | asset | ) |
Definition at line 25 of file asset.C.
References init_values().

| Asset::Asset | ( | const char * | path | ) |
Definition at line 32 of file asset.C.
References init_values().

| Asset::Asset | ( | const int | plugin_type, | |
| const char * | plugin_path | |||
| ) |
Definition at line 39 of file asset.C.
References init_values().

| Asset::~Asset | ( | ) |
| int Asset::init_values | ( | ) |
Definition at line 53 of file asset.C.
References ac3_bitrate, acodec, ampeg_bitrate, ampeg_derivative, aspect_ratio, audio_data, audio_length, BC_ILACE_AUTOFIXOPTION_AUTO, BC_ILACE_FIXMETHOD_NONE, BC_ILACE_MODE_UNDETECTED, bits, channels, dither, divx_bitrate, divx_fix_bitrate, divx_max_key_interval, divx_max_quantizer, divx_min_quantizer, divx_quality, divx_quantizer, divx_rc_period, divx_rc_reaction_period, divx_rc_reaction_ratio, divx_use_deblocking, exr_compression, exr_use_alpha, folder, format, frame_rate, h264_bitrate, h264_fix_bitrate, h264_quantizer, header, height, interlace_autofixoption, interlace_fixmethod, interlace_mode, jpeg_quality, layers, mp3_bitrate, mp4a_bitrate, mp4a_quantqual, ms_bitrate, ms_bitrate_tolerance, ms_fix_bitrate, ms_gop_size, ms_interlaced, ms_quantization, EDL::next_id(), path, pipe, png_use_alpha, QUICKTIME_TWOS, QUICKTIME_YUV2, reset_index(), reset_timecode(), sample_rate, signed_, theora_bitrate, theora_fix_bitrate, theora_keyframe_force_frequency, theora_keyframe_frequency, theora_quality, theora_sharpness, tiff_cmodel, tiff_compression, use_header, use_pipe, vcodec, video_data, video_length, vmpeg_bitrate, vmpeg_cmodel, vmpeg_denoise, vmpeg_derivative, vmpeg_field_order, vmpeg_fix_bitrate, vmpeg_iframe_distance, vmpeg_pframe_distance, vmpeg_preset, vmpeg_progressive, vmpeg_quantization, vmpeg_seq_codes, vorbis_bitrate, vorbis_max_bitrate, vorbis_min_bitrate, vorbis_vbr, and width.
Referenced by Asset().

| int Asset::dump | ( | ) |
Definition at line 1231 of file asset.C.
References acodec, aspect_ratio, audio_data, audio_length, BCTEXTLEN, bits, channels, dither, format, frame_rate, header, height, ilacemode_to_xmltext(), index_status, interlace_mode, layers, path, reel_name, reel_number, sample_rate, signed_, tcend, tcformat, tcstart, vcodec, video_data, video_length, and width.
Referenced by FileAVI::open_avifile_in().

| void Asset::copy_from | ( | Asset * | asset, | |
| int | do_index | |||
| ) |
Definition at line 191 of file asset.C.
References copy_format(), and copy_location().
Referenced by EDLSession::copy(), BatchRenderJob::copy_from(), Assets::copy_from(), Record::load_defaults(), File::open_file(), AssetEdit::run(), and File::set_asset().

| void Asset::copy_location | ( | Asset * | asset | ) |
| void Asset::copy_format | ( | Asset * | asset, | |
| int | do_index = 1 | |||
| ) |
Definition at line 203 of file asset.C.
References ac3_bitrate, acodec, ampeg_bitrate, ampeg_derivative, aspect_ratio, audio_data, audio_length, bits, byte_order, channels, dither, divx_bitrate, divx_fix_bitrate, divx_max_key_interval, divx_max_quantizer, divx_min_quantizer, divx_quality, divx_quantizer, divx_rc_period, divx_rc_reaction_period, divx_rc_reaction_ratio, divx_use_deblocking, exr_compression, exr_use_alpha, format, frame_rate, h264_bitrate, h264_fix_bitrate, h264_quantizer, header, height, interlace_autofixoption, interlace_fixmethod, interlace_mode, jpeg_quality, layers, mp3_bitrate, mp4a_bitrate, mp4a_quantqual, ms_bitrate, ms_bitrate_tolerance, ms_fix_bitrate, ms_gop_size, ms_interlaced, ms_quantization, pipe, png_use_alpha, reel_name, reel_number, sample_rate, signed_, tcend, tcformat, tcstart, theora_bitrate, theora_fix_bitrate, theora_keyframe_force_frequency, theora_keyframe_frequency, theora_quality, theora_sharpness, tiff_cmodel, tiff_compression, update_index(), use_header, use_pipe, vcodec, video_data, video_length, vmpeg_bitrate, vmpeg_cmodel, vmpeg_denoise, vmpeg_derivative, vmpeg_field_order, vmpeg_fix_bitrate, vmpeg_iframe_distance, vmpeg_pframe_distance, vmpeg_preset, vmpeg_progressive, vmpeg_quantization, vmpeg_seq_codes, vorbis_bitrate, vorbis_max_bitrate, vorbis_min_bitrate, vorbis_vbr, and width.
Referenced by Record::configure_batches(), copy_from(), Record::new_batch(), and operator=().

| void Asset::copy_index | ( | Asset * | asset | ) |
| int64_t Asset::get_index_offset | ( | int | channel | ) |
Definition at line 316 of file asset.C.
References channels, and index_offsets.
Referenced by IndexFile::draw_index().
| int64_t Asset::get_index_size | ( | int | channel | ) |
Definition at line 324 of file asset.C.
References channels, and index_sizes.
Referenced by IndexFile::draw_index().
| char * Asset::get_compression_text | ( | int | audio, | |
| int | video | |||
| ) |
Definition at line 333 of file asset.C.
References acodec, format, quicktime_acodec_title(), quicktime_vcodec_title(), and vcodec.
Referenced by AssetEditWindow::create_objects().

| void Asset::load_defaults | ( | BC_Hash * | defaults, | |
| char * | prefix, | |||
| int | do_format, | |||
| int | do_compression, | |||
| int | do_path, | |||
| int | do_data_types, | |||
| int | do_bits | |||
| ) |
Definition at line 893 of file asset.C.
References ac3_bitrate, acodec, ampeg_bitrate, ampeg_derivative, aspect_ratio, audio_data, BC_ILACE_AUTOFIXOPTION_AUTO, BC_ILACE_FIXMETHOD_UPONE, BC_ILACE_MODE_UNDETECTED, BCTEXTLEN, bits, dither, divx_bitrate, divx_fix_bitrate, divx_max_key_interval, divx_max_quantizer, divx_min_quantizer, divx_quality, divx_quantizer, divx_rc_period, divx_rc_reaction_period, divx_rc_reaction_ratio, divx_use_deblocking, exr_compression, exr_use_alpha, format, GET_DEFAULT, h264_bitrate, h264_fix_bitrate, h264_quantizer, interlace_autofixoption, interlace_fixmethod, interlace_mode, jpeg_quality, mp3_bitrate, mp4a_bitrate, mp4a_quantqual, ms_bitrate, ms_bitrate_tolerance, ms_fix_bitrate, ms_gop_size, ms_interlaced, ms_quantization, path, pipe, png_use_alpha, reel_name, reel_number, signed_, tcend, tcformat, tcstart, theora_bitrate, theora_fix_bitrate, theora_keyframe_force_frequency, theora_keyframe_frequency, theora_quality, theora_sharpness, tiff_cmodel, tiff_compression, use_pipe, vcodec, video_data, vmpeg_bitrate, vmpeg_cmodel, vmpeg_denoise, vmpeg_derivative, vmpeg_field_order, vmpeg_fix_bitrate, vmpeg_iframe_distance, vmpeg_pframe_distance, vmpeg_preset, vmpeg_progressive, vmpeg_quantization, vmpeg_seq_codes, vorbis_bitrate, vorbis_max_bitrate, vorbis_min_bitrate, and vorbis_vbr.
Referenced by MenuVEffectThread::get_derived_attributes(), MenuAEffectThread::get_derived_attributes(), BatchRenderJob::load(), Render::load_defaults(), Preferences::load_defaults(), EDLSession::load_defaults(), BatchRenderThread::load_defaults(), Render::load_profile(), and RenderFarmClientThread::read_asset().
| void Asset::save_defaults | ( | BC_Hash * | defaults, | |
| char * | prefix, | |||
| int | do_format, | |||
| int | do_compression, | |||
| int | do_path, | |||
| int | do_data_types, | |||
| int | do_bits | |||
| ) |
Definition at line 1029 of file asset.C.
References ac3_bitrate, acodec, ampeg_bitrate, ampeg_derivative, aspect_ratio, audio_data, BCTEXTLEN, bits, dither, divx_bitrate, divx_fix_bitrate, divx_max_key_interval, divx_max_quantizer, divx_min_quantizer, divx_quality, divx_quantizer, divx_rc_period, divx_rc_reaction_period, divx_rc_reaction_ratio, divx_use_deblocking, exr_compression, exr_use_alpha, format, h264_bitrate, h264_fix_bitrate, h264_quantizer, jpeg_quality, mp3_bitrate, mp4a_bitrate, mp4a_quantqual, ms_bitrate, ms_bitrate_tolerance, ms_fix_bitrate, ms_gop_size, ms_interlaced, ms_quantization, path, pipe, png_use_alpha, reel_name, reel_number, signed_, tcend, tcformat, tcstart, theora_bitrate, theora_fix_bitrate, theora_keyframe_force_frequency, theora_keyframe_frequency, theora_quality, theora_sharpness, tiff_cmodel, tiff_compression, UPDATE_DEFAULT, use_pipe, vcodec, video_data, vmpeg_bitrate, vmpeg_cmodel, vmpeg_denoise, vmpeg_derivative, vmpeg_field_order, vmpeg_fix_bitrate, vmpeg_iframe_distance, vmpeg_pframe_distance, vmpeg_preset, vmpeg_progressive, vmpeg_quantization, vmpeg_seq_codes, vorbis_bitrate, vorbis_max_bitrate, vorbis_min_bitrate, and vorbis_vbr.
Referenced by BatchRenderJob::save(), Render::save_defaults(), Record::save_defaults(), Preferences::save_defaults(), EDLSession::save_defaults(), BatchRenderThread::save_defaults(), MenuVEffectThread::save_derived_attributes(), MenuAEffectThread::save_derived_attributes(), RenderProfile::save_to_slot(), and RenderFarmServerThread::send_asset().
| char * Asset::construct_param | ( | char * | param, | |
| char * | prefix, | |||
| char * | return_value | |||
| ) |
| void Asset::update_index | ( | Asset * | asset | ) |
Definition at line 1181 of file asset.C.
References channels, index_buffer, index_bytes, index_end, index_offsets, index_sizes, index_start, index_status, index_zoom, and old_index_end.
Referenced by copy_format().
| int Asset::equivalent | ( | Asset & | asset, | |
| int | test_audio, | |||
| int | test_video | |||
| ) |
Definition at line 373 of file asset.C.
References acodec, bits, byte_order, channels, dither, format, frame_rate, header, height, interlace_autofixoption, interlace_fixmethod, interlace_mode, layers, path, reel_name, reel_number, sample_rate, signed_, tcend, tcformat, tcstart, vcodec, and width.
Referenced by PreferencesThread::apply_settings(), VWindow::change_source(), Edits::clear_handle(), Edit::equivalent_output(), operator==(), and AssetEdit::run().
Definition at line 365 of file asset.C.
References copy_format(), and copy_location().

| int Asset::operator== | ( | Asset & | asset | ) |
Definition at line 413 of file asset.C.
References equivalent().

| int Asset::test_path | ( | const char * | path | ) |
| int Asset::read | ( | FileXML * | file, | |
| int | expand_relative = 1 | |||
| ) |
Definition at line 438 of file asset.C.
References BCTEXTLEN, FileSystem::extract_dir(), FileXML::filename, folder, format, XMLTag::get_property(), FileSystem::join_names(), path, read_audio(), read_index(), FileXML::read_tag(), FileXML::read_text(), read_video(), FileSystem::set_current_dir(), File::strtoformat(), FileXML::tag, XMLTag::title_is(), and use_header.
Referenced by BatchRenderJob::load(), Assets::load(), RenderFarmClientThread::read_asset(), and IndexFile::read_info().

| int Asset::read_audio | ( | FileXML * | xml | ) |
Definition at line 525 of file asset.C.
References acodec, audio_data, audio_length, bits, channels, dither, XMLTag::get_property(), header, sample_rate, signed_, FileXML::tag, tcend, tcformat, tcstart, XMLTag::title_is(), and video_data.
Referenced by read().

| int Asset::read_video | ( | FileXML * | xml | ) |
Definition at line 564 of file asset.C.
References BC_ILACE_FIXMETHOD_NONE, BC_ILACE_MODE_NOTINTERLACED, BCTEXTLEN, frame_rate, XMLTag::get_property(), height, ilacefixmethod_from_xmltext(), ilacefixmethod_to_xmltext(), ilacemode_from_xmltext(), ilacemode_to_xmltext(), interlace_autofixoption, interlace_fixmethod, interlace_mode, layers, reel_name, reel_number, FileXML::tag, tcend, tcformat, tcstart, XMLTag::title_is(), vcodec, video_data, video_length, and width.
Referenced by read().

| int Asset::read_index | ( | FileXML * | xml | ) |
Definition at line 597 of file asset.C.
References channels, XMLTag::get_property(), index_bytes, index_offsets, index_sizes, index_zoom, FileXML::read_tag(), FileXML::tag, and XMLTag::title_is().
Referenced by read().

| int Asset::reset_index | ( | ) |
Definition at line 168 of file asset.C.
References index_buffer, index_bytes, index_end, index_offsets, index_sizes, index_start, index_status, index_zoom, and old_index_end.
Referenced by init_values().
| int Asset::set_timecode | ( | char * | tc, | |
| int | format, | |||
| int | end | |||
| ) |
| int Asset::reset_timecode | ( | ) |
Definition at line 180 of file asset.C.
References reel_name, reel_number, tcend, tcformat, and tcstart.
Referenced by init_values().
| int Asset::write | ( | FileXML * | file, | |
| int | include_index, | |||
| char * | output_path | |||
| ) |
Definition at line 692 of file asset.C.
References FileXML::append_newline(), FileXML::append_tag(), FileXML::append_text(), BCTEXTLEN, FileSystem::extract_dir(), FileSystem::extract_name(), folder, format, File::formattostr(), index_status, path, XMLTag::set_property(), XMLTag::set_title(), FileXML::tag, use_header, write_audio(), write_index(), and write_video().
Referenced by EDL::copy_assets(), BatchRenderJob::save(), RenderFarmServerThread::send_asset(), and write_index().
