void Asset::save_defaults(BC_Hash *defaults, const char *prefix, int do_format, int do_compression, int do_path, int do_data_types, int do_bits) { char string[BCTEXTLEN]; UPDATE_DEFAULT("PATH", path); if(do_format) { UPDATE_DEFAULT("FORMAT", format); } if(do_data_types) { UPDATE_DEFAULT("AUDIO", audio_data); UPDATE_DEFAULT("VIDEO", video_data); } if(do_compression) { UPDATE_DEFAULT("AUDIO_CODEC", acodec); UPDATE_DEFAULT("VIDEO_CODEC", vcodec); UPDATE_DEFAULT("AMPEG_BITRATE", ampeg_bitrate); UPDATE_DEFAULT("AMPEG_DERIVATIVE", ampeg_derivative); UPDATE_DEFAULT("VORBIS_VBR", vorbis_vbr); UPDATE_DEFAULT("VORBIS_MIN_BITRATE", vorbis_min_bitrate); UPDATE_DEFAULT("VORBIS_BITRATE", vorbis_bitrate); UPDATE_DEFAULT("VORBIS_MAX_BITRATE", vorbis_max_bitrate); UPDATE_DEFAULT("THEORA_FIX_BITRATE", theora_fix_bitrate); UPDATE_DEFAULT("THEORA_BITRATE", theora_bitrate); UPDATE_DEFAULT("THEORA_QUALITY", theora_quality); UPDATE_DEFAULT("THEORA_SHARPNESS", theora_sharpness); UPDATE_DEFAULT("THEORA_KEYFRAME_FREQUENCY", theora_keyframe_frequency); UPDATE_DEFAULT("THEORA_FORCE_KEYFRAME_FEQUENCY", theora_keyframe_force_frequency); UPDATE_DEFAULT("MP3_BITRATE", mp3_bitrate); UPDATE_DEFAULT("MP4A_BITRATE", mp4a_bitrate); UPDATE_DEFAULT("MP4A_QUANTQUAL", mp4a_quantqual); UPDATE_DEFAULT("JPEG_QUALITY", jpeg_quality); UPDATE_DEFAULT("ASPECT_RATIO", aspect_ratio); // MPEG format information UPDATE_DEFAULT("VMPEG_IFRAME_DISTANCE", vmpeg_iframe_distance); UPDATE_DEFAULT("VMPEG_PFRAME_DISTANCE", vmpeg_pframe_distance); UPDATE_DEFAULT("VMPEG_PROGRESSIVE", vmpeg_progressive); UPDATE_DEFAULT("VMPEG_DENOISE", vmpeg_denoise); UPDATE_DEFAULT("VMPEG_BITRATE", vmpeg_bitrate); UPDATE_DEFAULT("VMPEG_DERIVATIVE", vmpeg_derivative); UPDATE_DEFAULT("VMPEG_QUANTIZATION", vmpeg_quantization); UPDATE_DEFAULT("VMPEG_CMODEL", vmpeg_cmodel); UPDATE_DEFAULT("VMPEG_FIX_BITRATE", vmpeg_fix_bitrate); UPDATE_DEFAULT("VMPEG_SEQ_CODES", vmpeg_seq_codes); UPDATE_DEFAULT("VMPEG_PRESET", vmpeg_preset); UPDATE_DEFAULT("VMPEG_FIELD_ORDER", vmpeg_field_order); UPDATE_DEFAULT("H264_BITRATE", h264_bitrate); UPDATE_DEFAULT("H264_QUANTIZER", h264_quantizer); UPDATE_DEFAULT("H264_FIX_BITRATE", h264_fix_bitrate); UPDATE_DEFAULT("DIVX_BITRATE", divx_bitrate); UPDATE_DEFAULT("DIVX_RC_PERIOD", divx_rc_period); UPDATE_DEFAULT("DIVX_RC_REACTION_RATIO", divx_rc_reaction_ratio); UPDATE_DEFAULT("DIVX_RC_REACTION_PERIOD", divx_rc_reaction_period); UPDATE_DEFAULT("DIVX_MAX_KEY_INTERVAL", divx_max_key_interval); UPDATE_DEFAULT("DIVX_MAX_QUANTIZER", divx_max_quantizer); UPDATE_DEFAULT("DIVX_MIN_QUANTIZER", divx_min_quantizer); UPDATE_DEFAULT("DIVX_QUANTIZER", divx_quantizer); UPDATE_DEFAULT("DIVX_QUALITY", divx_quality); UPDATE_DEFAULT("DIVX_FIX_BITRATE", divx_fix_bitrate); UPDATE_DEFAULT("DIVX_USE_DEBLOCKING", divx_use_deblocking); UPDATE_DEFAULT("MS_BITRATE", ms_bitrate); UPDATE_DEFAULT("MS_BITRATE_TOLERANCE", ms_bitrate_tolerance); UPDATE_DEFAULT("MS_INTERLACED", ms_interlaced); UPDATE_DEFAULT("MS_QUANTIZATION", ms_quantization); UPDATE_DEFAULT("MS_GOP_SIZE", ms_gop_size); UPDATE_DEFAULT("MS_FIX_BITRATE", ms_fix_bitrate); UPDATE_DEFAULT("AC3_BITRATE", ac3_bitrate); UPDATE_DEFAULT("PNG_USE_ALPHA", png_use_alpha); UPDATE_DEFAULT("EXR_USE_ALPHA", exr_use_alpha); UPDATE_DEFAULT("EXR_COMPRESSION", exr_compression); UPDATE_DEFAULT("TIFF_CMODEL", tiff_cmodel); UPDATE_DEFAULT("TIFF_COMPRESSION", tiff_compression); UPDATE_DEFAULT("FORMAT_YUV_USE_PIPE", use_pipe); UPDATE_DEFAULT("FORMAT_YUV_PIPE", pipe); } if(do_bits) { UPDATE_DEFAULT("BITS", bits); UPDATE_DEFAULT("DITHER", dither); UPDATE_DEFAULT("SIGNED", signed_); UPDATE_DEFAULT("BYTE_ORDER", byte_order); } UPDATE_DEFAULT("REEL_NAME", reel_name); UPDATE_DEFAULT("REEL_NUMBER", reel_number); UPDATE_DEFAULT("TCSTART", tcstart); UPDATE_DEFAULT("TCEND", tcend); UPDATE_DEFAULT("TCFORMAT", tcformat); }
void Asset::save_defaults(BC_Hash *defaults, const char *prefix, int do_format, int do_compression, int do_path, int do_data_types, int do_bits) { char string[BCTEXTLEN]; UPDATE_DEFAULT("PATH", path); if(do_format) { UPDATE_DEFAULT("FORMAT", format); UPDATE_DEFAULT("USE_HEADER", use_header); UPDATE_DEFAULT("FFORMAT", fformat); } if(do_data_types) { UPDATE_DEFAULT("AUDIO", audio_data); UPDATE_DEFAULT("VIDEO", video_data); } if(do_compression) { UPDATE_DEFAULT("AUDIO_CODEC", acodec); UPDATE_DEFAULT("VIDEO_CODEC", vcodec); UPDATE_DEFAULT("AMPEG_BITRATE", ampeg_bitrate); UPDATE_DEFAULT("AMPEG_DERIVATIVE", ampeg_derivative); UPDATE_DEFAULT("VORBIS_VBR", vorbis_vbr); UPDATE_DEFAULT("VORBIS_MIN_BITRATE", vorbis_min_bitrate); UPDATE_DEFAULT("VORBIS_BITRATE", vorbis_bitrate); UPDATE_DEFAULT("VORBIS_MAX_BITRATE", vorbis_max_bitrate); UPDATE_DEFAULT("FF_AUDIO_OPTIONS", ff_audio_options); UPDATE_DEFAULT("FF_AUDIO_BITRATE", ff_audio_bitrate); UPDATE_DEFAULT("FF_VIDEO_OPTIONS", ff_video_options); UPDATE_DEFAULT("FF_VIDEO_BITRATE", ff_video_bitrate); UPDATE_DEFAULT("FF_VIDEO_QUALITY", ff_video_quality); UPDATE_DEFAULT("THEORA_FIX_BITRATE", theora_fix_bitrate); UPDATE_DEFAULT("THEORA_BITRATE", theora_bitrate); UPDATE_DEFAULT("THEORA_QUALITY", theora_quality); UPDATE_DEFAULT("THEORA_SHARPNESS", theora_sharpness); UPDATE_DEFAULT("THEORA_KEYFRAME_FREQUENCY", theora_keyframe_frequency); UPDATE_DEFAULT("THEORA_FORCE_KEYFRAME_FREQUENCY", theora_keyframe_force_frequency); UPDATE_DEFAULT("MP3_BITRATE", mp3_bitrate); UPDATE_DEFAULT("MP4A_BITRATE", mp4a_bitrate); UPDATE_DEFAULT("MP4A_QUANTQUAL", mp4a_quantqual); UPDATE_DEFAULT("JPEG_QUALITY", jpeg_quality); UPDATE_DEFAULT("ASPECT_RATIO", aspect_ratio); // MPEG format information UPDATE_DEFAULT("VMPEG_IFRAME_DISTANCE", vmpeg_iframe_distance); UPDATE_DEFAULT("VMPEG_PFRAME_DISTANCE", vmpeg_pframe_distance); UPDATE_DEFAULT("VMPEG_PROGRESSIVE", vmpeg_progressive); UPDATE_DEFAULT("VMPEG_DENOISE", vmpeg_denoise); UPDATE_DEFAULT("VMPEG_BITRATE", vmpeg_bitrate); UPDATE_DEFAULT("VMPEG_DERIVATIVE", vmpeg_derivative); UPDATE_DEFAULT("VMPEG_QUANTIZATION", vmpeg_quantization); UPDATE_DEFAULT("VMPEG_CMODEL", vmpeg_cmodel); UPDATE_DEFAULT("VMPEG_FIX_BITRATE", vmpeg_fix_bitrate); UPDATE_DEFAULT("VMPEG_SEQ_CODES", vmpeg_seq_codes); UPDATE_DEFAULT("VMPEG_PRESET", vmpeg_preset); UPDATE_DEFAULT("VMPEG_FIELD_ORDER", vmpeg_field_order); UPDATE_DEFAULT("H264_BITRATE", h264_bitrate); UPDATE_DEFAULT("H264_QUANTIZER", h264_quantizer); UPDATE_DEFAULT("H264_FIX_BITRATE", h264_fix_bitrate); UPDATE_DEFAULT("DIVX_BITRATE", divx_bitrate); UPDATE_DEFAULT("DIVX_RC_PERIOD", divx_rc_period); UPDATE_DEFAULT("DIVX_RC_REACTION_RATIO", divx_rc_reaction_ratio); UPDATE_DEFAULT("DIVX_RC_REACTION_PERIOD", divx_rc_reaction_period); UPDATE_DEFAULT("DIVX_MAX_KEY_INTERVAL", divx_max_key_interval); UPDATE_DEFAULT("DIVX_MAX_QUANTIZER", divx_max_quantizer); UPDATE_DEFAULT("DIVX_MIN_QUANTIZER", divx_min_quantizer); UPDATE_DEFAULT("DIVX_QUANTIZER", divx_quantizer); UPDATE_DEFAULT("DIVX_QUALITY", divx_quality); UPDATE_DEFAULT("DIVX_FIX_BITRATE", divx_fix_bitrate); UPDATE_DEFAULT("DIVX_USE_DEBLOCKING", divx_use_deblocking); UPDATE_DEFAULT("MS_BITRATE", ms_bitrate); UPDATE_DEFAULT("MS_BITRATE_TOLERANCE", ms_bitrate_tolerance); UPDATE_DEFAULT("MS_INTERLACED", ms_interlaced); UPDATE_DEFAULT("MS_QUANTIZATION", ms_quantization); UPDATE_DEFAULT("MS_GOP_SIZE", ms_gop_size); UPDATE_DEFAULT("MS_FIX_BITRATE", ms_fix_bitrate); UPDATE_DEFAULT("AC3_BITRATE", ac3_bitrate); UPDATE_DEFAULT("PNG_USE_ALPHA", png_use_alpha); UPDATE_DEFAULT("EXR_USE_ALPHA", exr_use_alpha); UPDATE_DEFAULT("EXR_COMPRESSION", exr_compression); UPDATE_DEFAULT("TIFF_CMODEL", tiff_cmodel); UPDATE_DEFAULT("TIFF_COMPRESSION", tiff_compression); } if(do_bits) { UPDATE_DEFAULT("BITS", bits); UPDATE_DEFAULT("DITHER", dither); UPDATE_DEFAULT("SIGNED", signed_); UPDATE_DEFAULT("BYTE_ORDER", byte_order); // Used by filefork UPDATE_DEFAULT("CHANNELS", channels); UPDATE_DEFAULT("RATE", sample_rate); UPDATE_DEFAULT("HEADER", header); UPDATE_DEFAULT("AUDIO_LENGTH", audio_length); UPDATE_DEFAULT("HEIGHT", height); UPDATE_DEFAULT("WIDTH", width); UPDATE_DEFAULT("ACTUAL_HEIGHT", actual_height); UPDATE_DEFAULT("ACTUAL_WIDTH", actual_width); UPDATE_DEFAULT("PROGRAM", program); UPDATE_DEFAULT("LAYERS", layers); UPDATE_DEFAULT("FRAMERATE", frame_rate); UPDATE_DEFAULT("VIDEO_LENGTH", video_length); } }