void CompressorEffect::save_data(KeyFrame *keyframe) { FileXML output; output.set_shared_string(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("COMPRESSOR"); output.tag.set_property("TRIGGER", config.trigger); output.tag.set_property("REACTION_LEN", config.reaction_len); output.tag.set_property("DECAY_LEN", config.decay_len); output.tag.set_property("SMOOTHING_ONLY", config.smoothing_only); output.tag.set_property("INPUT", config.input); output.append_tag(); output.append_newline(); for(int i = 0; i < config.levels.total; i++) { output.tag.set_title("LEVEL"); output.tag.set_property("X", config.levels.values[i].x); output.tag.set_property("Y", config.levels.values[i].y); output.append_tag(); output.append_newline(); } output.terminate_string(); }
void FindObjectMain::save_data(KeyFrame *keyframe) { FileXML output; // cause data to be stored directly in text output.set_shared_string(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("FINDOBJECT"); output.tag.set_property("GLOBAL_BLOCK_W", config.global_block_w); output.tag.set_property("GLOBAL_BLOCK_H", config.global_block_h); output.tag.set_property("BLOCK_X", config.block_x); output.tag.set_property("BLOCK_Y", config.block_y); output.tag.set_property("GLOBAL_RANGE_W", config.global_range_w); output.tag.set_property("GLOBAL_RANGE_H", config.global_range_h); output.tag.set_property("DRAW_KEYPOINTS", config.draw_keypoints); output.tag.set_property("DRAW_BORDER", config.draw_border); output.tag.set_property("REPLACE_OBJECT", config.replace_object); output.tag.set_property("DRAW_OBJECT_BORDER", config.draw_object_border); output.tag.set_property("OBJECT_LAYER", config.object_layer); output.tag.set_property("REPLACE_LAYER", config.replace_layer); output.tag.set_property("SCENE_LAYER", config.scene_layer); output.tag.set_property("ALGORITHM", config.algorithm); output.tag.set_property("VMIN", config.vmin); output.tag.set_property("VMAX", config.vmax); output.tag.set_property("SMIN", config.smin); output.tag.set_property("BLEND", config.blend); output.append_tag(); output.terminate_string(); }
void PluginAClientLAD::save_data(KeyFrame *keyframe) { FileXML output; char string[BCTEXTLEN]; if( !config.port_data ) config.initialize(server); // cause data to be stored directly in text output.set_shared_output(keyframe->get_data(), MESSAGESIZE); output.tag.set_title(lad_to_upper(string, plugin_title())); const LADSPA_Descriptor *lad_desc = server->lad_descriptor; const LADSPA_PortDescriptor *port_desc = lad_desc->PortDescriptors; //printf("PluginAClientLAD::save_data %d\n", lad_desc->PortCount); int port_count = lad_desc->PortCount; for(int port = 0, i = 0; i < port_count; i++) { if( !LADSPA_IS_PORT_INPUT(port_desc[i]) ) continue; if( !LADSPA_IS_PORT_CONTROL(port_desc[i]) ) continue; // Convert LAD port name to default title PluginAClientLAD::lad_to_upper(string, (char*)lad_desc->PortNames[i]); output.tag.set_property(string, config.port_data[port]); //printf("PluginAClientLAD::save_data %d %f\n", port, config.port_data[port]); ++port; } output.append_tag(); output.terminate_string(); }
void FlipMain::save_data(KeyFrame *keyframe) { FileXML output; // cause data to be stored directly in text output.set_shared_string(keyframe->data, MESSAGESIZE); output.tag.set_title("FLIP"); output.append_tag(); if(config.flip_vertical) { output.tag.set_title("VERTICAL"); output.append_tag(); output.tag.set_title("/VERTICAL"); output.append_tag(); } if(config.flip_horizontal) { output.tag.set_title("HORIZONTAL"); output.append_tag(); output.tag.set_title("/HORIZONTAL"); output.append_tag(); } output.tag.set_title("/FLIP"); output.append_tag(); output.terminate_string(); // data is now in *text }
void Color3WayMain::save_data(KeyFrame *keyframe) { FileXML output; // cause data to be stored directly in text output.set_shared_string(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("COLOR3WAY"); for(int i = 0; i < SECTIONS; i++) { char string[BCTEXTLEN]; sprintf(string, "HUE_X_%d", i); output.tag.set_property(string, config.hue_x[i]); sprintf(string, "HUE_Y_%d", i); output.tag.set_property(string, config.hue_y[i]); sprintf(string, "VALUE_%d", i); output.tag.set_property(string, config.value[i]); sprintf(string, "SATURATION_%d", i); output.tag.set_property(string, config.saturation[i]); if(is_defaults()) { sprintf(string, "COPY_TO_ALL_%d", i); output.tag.set_property(string, copy_to_all[i]); } } if(is_defaults()) { output.tag.set_property("W", w); output.tag.set_property("H", h); } output.append_tag(); output.terminate_string(); }
int Commercials:: write_ads(const char *filename) { char index_filename[BCTEXTLEN], source_filename[BCTEXTLEN]; IndexFile::get_index_filename(source_filename, mwindow->preferences->index_directory, index_filename, filename, ".ads"); FILE *fp = fopen(index_filename, "wb"); if( fp != 0 ) { FileXML xml; xml.tag.set_title("ADS"); xml.append_tag(); xml.append_newline(); int trks = tracks.size(); for( int trk=0; trk<trks; ++trk ) tracks.get(trk)->save(xml); xml.tag.set_title("/ADS"); xml.append_tag(); xml.append_newline(); xml.terminate_string(); xml.write_to_file(fp); fclose(fp); } return 0; }
void ParametricEQ::save_data(KeyFrame *keyframe) { FileXML output; output.set_shared_output(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("PARAMETRICEQ"); output.tag.set_property("WETNESS", config.wetness); output.tag.set_property("WINDOW_SIZE", config.window_size); output.append_tag(); output.append_newline(); for(int i = 0; i < BANDS; i++) { output.tag.set_title("BAND"); output.tag.set_property("NUMBER", i); output.tag.set_property("FREQ", config.band[i].freq); output.tag.set_property("QUALITY", config.band[i].quality); output.tag.set_property("MAGNITUDE", config.band[i].magnitude); output.tag.set_property("MODE", config.band[i].mode); output.append_tag(); output.append_newline(); } output.terminate_string(); }
void SelTempAvgMain::save_data(KeyFrame *keyframe) { FileXML output; // cause data to be stored directly in text output.set_shared_string(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("SELECTIVE_TEMPORAL_AVERAGE"); output.tag.set_property("FRAMES", config.frames); output.tag.set_property("METHOD", config.method); output.tag.set_property("OFFSETMODE", config.offsetmode); output.tag.set_property("PARANOID", config.paranoid); output.tag.set_property("NOSUBTRACT", config.nosubtract); output.tag.set_property("OFFSETMODE_RESTARTMODE_KEYFRAME", config.offset_restartmarker_keyframe); output.tag.set_property("OFFSETMODE_FIXED_VALUE", config.offset_fixed_value); output.tag.set_property("GAIN", config.gain); output.tag.set_property("AVG_THRESHOLD_RY", config.avg_threshold_RY); output.tag.set_property("AVG_THRESHOLD_GU", config.avg_threshold_GU); output.tag.set_property("AVG_THRESHOLD_BV", config.avg_threshold_BV); output.tag.set_property("STD_THRESHOLD_RY", config.std_threshold_RY); output.tag.set_property("STD_THRESHOLD_GU", config.std_threshold_GU); output.tag.set_property("STD_THRESHOLD_BV", config.std_threshold_BV); output.tag.set_property("MASK_RY", config.mask_RY); output.tag.set_property("MASK_GU", config.mask_GU); output.tag.set_property("MASK_BV", config.mask_BV); output.append_tag(); output.terminate_string(); }
void LensMain::save_data(KeyFrame *keyframe) { FileXML output; char string[BCTEXTLEN]; // cause data to be stored directly in text output.set_shared_string(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("LENS"); for(int i = 0; i < FOV_CHANNELS; i++) { sprintf(string, "FOCAL_LENGTH%d", i); output.tag.set_property(string, config.fov[i]); } output.tag.set_property("ASPECT", config.aspect); output.tag.set_property("RADIUS", config.radius); output.tag.set_property("MODE", config.mode); output.tag.set_property("CENTER_X", config.center_x); output.tag.set_property("CENTER_Y", config.center_y); output.tag.set_property("DRAW_GUIDES", config.draw_guides); output.append_tag(); output.terminate_string(); }
void _1080to540Main::save_data(KeyFrame *keyframe) { FileXML output; output.set_shared_output(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("1080TO540"); output.tag.set_property("FIRST_FIELD", config.first_field); output.append_tag(); output.terminate_string(); }
void SlideMain::save_data(KeyFrame *keyframe) { FileXML output; output.set_shared_string(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("SLIDE"); output.tag.set_property("MOTION_DIRECTION", motion_direction); output.tag.set_property("DIRECTION", direction); output.append_tag(); output.terminate_string(); }
void _720to480Main::save_data(KeyFrame *keyframe) { FileXML output; output.set_shared_string(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("720TO480"); output.tag.set_property("FIRST_FIELD", config.first_field); output.tag.set_property("DIRECTION", config.direction); output.append_tag(); output.terminate_string(); }
void SwapFrames::save_data(KeyFrame *keyframe) { FileXML output; output.set_shared_output(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("SWAPFRAMES"); output.tag.set_property("ON", config.on); output.tag.set_property("SWAP_EVEN", config.swap_even); output.append_tag(); output.terminate_string(); }
void BandWipeMain::save_data(KeyFrame *keyframe) { FileXML output; output.set_shared_string(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("BANDWIPE"); output.tag.set_property("BANDS", bands); output.tag.set_property("DIRECTION", direction); output.append_tag(); output.terminate_string(); }
void DelayAudio::save_data(KeyFrame *keyframe) { FileXML output; output.set_shared_string(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("DELAYAUDIO"); output.tag.set_property("LENGTH", (double)config.length); output.append_tag(); output.append_newline(); output.terminate_string(); }
void RGB601Main::save_data(KeyFrame *keyframe) { FileXML output; // cause data to be stored directly in text output.set_shared_output(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("RGB601"); output.tag.set_property("DIRECTION", config.direction); output.append_tag(); output.terminate_string(); }
void HueEffect::save_data(KeyFrame *keyframe) { FileXML output; output.set_shared_output(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("HUESATURATION"); output.tag.set_property("HUE", config.hue); output.tag.set_property("SATURATION", config.saturation); output.tag.set_property("VALUE", config.value); output.append_tag(); output.terminate_string(); }
void ThresholdMain::save_data(KeyFrame *keyframe) { FileXML file; file.set_shared_string(keyframe->get_data(), MESSAGESIZE); file.tag.set_title("THRESHOLD"); file.tag.set_property("MIN", config.min); file.tag.set_property("MAX", config.max); file.tag.set_property("PLOT", config.plot); file.append_tag(); file.terminate_string(); }
void OverlayAudio::save_data(KeyFrame *keyframe) { FileXML output; output.set_shared_output(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("OVERLAY"); output.tag.set_property("OUTPUT", config.output_track); output.tag.set_property("MODE", config.mode); output.append_tag(); output.append_newline(); output.terminate_string(); }
void OilEffect::save_data(KeyFrame *keyframe) { FileXML output; // cause data to be stored directly in text output.set_shared_string(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("OIL_PAINTING"); output.tag.set_property("RADIUS", config.radius); output.tag.set_property("USE_INTENSITY", config.use_intensity); output.append_tag(); output.terminate_string(); }
void PitchEffect::save_data(KeyFrame *keyframe) { FileXML output; output.set_shared_output(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("PITCH"); output.tag.set_property("SCALE", config.scale); output.tag.set_property("SIZE", config.size); output.append_tag(); output.append_newline(); output.terminate_string(); }
void PhotoScaleMain::save_data(KeyFrame *keyframe) { FileXML output; // cause data to be stored directly in text output.set_shared_output(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("PHOTOSCALE"); output.tag.set_property("WIDTH", config.width); output.tag.set_property("HEIGHT", config.height); output.tag.set_property("USE_FILE", config.use_file); output.append_tag(); output.terminate_string(); }
void BrightnessMain::save_data(KeyFrame *keyframe) { FileXML output; // cause data to be stored directly in text output.set_shared_string(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("BRIGHTNESS"); output.tag.set_property("BRIGHTNESS", config.brightness); output.tag.set_property("CONTRAST", config.contrast); output.tag.set_property("LUMA", config.luma); output.append_tag(); output.terminate_string(); }
void UnsharpMain::save_data(KeyFrame *keyframe) { FileXML output; // cause data to be stored directly in text output.set_shared_output(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("UNSHARP"); output.tag.set_property("RADIUS", config.radius); output.tag.set_property("AMOUNT", config.amount); output.tag.set_property("THRESHOLD", config.threshold); output.append_tag(); output.terminate_string(); }
void DeInterlaceMain::save_data(KeyFrame *keyframe) { FileXML output; output.set_shared_output(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("DEINTERLACE"); output.tag.set_property("MODE", config.mode); output.tag.set_property("DOMINANCE", config.dominance); output.tag.set_property("ADAPTIVE", config.adaptive); output.tag.set_property("THRESHOLD", config.threshold); output.append_tag(); output.tag.set_title("/DEINTERLACE"); output.append_tag(); output.terminate_string(); }
void ChromaKey::save_data(KeyFrame *keyframe) { FileXML output; output.set_shared_string(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("CHROMAKEY"); output.tag.set_property("RED", config.red); output.tag.set_property("GREEN", config.green); output.tag.set_property("BLUE", config.blue); output.tag.set_property("THRESHOLD", config.threshold); output.tag.set_property("SLOPE", config.slope); output.tag.set_property("USE_VALUE", config.use_value); output.append_tag(); output.terminate_string(); }
void SoundLevelEffect::save_data(KeyFrame *keyframe) { FileXML output; output.set_shared_string(keyframe->data, MESSAGESIZE); output.tag.set_title("SOUNDLEVEL"); output.tag.set_property("DURATION", config.duration); output.append_tag(); output.tag.set_title("/SOUNDLEVEL"); output.append_tag(); output.append_newline(); output.terminate_string(); }
void Despike::save_data(KeyFrame *keyframe) { FileXML output; // cause xml file to store data directly in text output.set_shared_output(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("DESPIKE"); output.tag.set_property("LEVEL", config.level); output.tag.set_property("SLOPE", config.slope); output.append_tag(); output.append_newline(); output.terminate_string(); }
void ShapeWipeMain::save_data(KeyFrame *keyframe) { FileXML output; output.set_shared_string(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("SHAPEWIPE"); output.tag.set_property("DIRECTION", direction); output.tag.set_property("ANTIALIAS", antialias); output.tag.set_property("PRESERVE_ASPECT", preserve_aspect); output.tag.set_property("FILENAME", filename); output.tag.set_property("SHAPE_NAME", shape_name); output.append_tag(); output.tag.set_title("/SHAPEWIPE"); output.append_tag(); output.terminate_string(); }
void IVTCMain::save_data(KeyFrame *keyframe) { FileXML output; // cause data to be stored directly in text output.set_shared_string(keyframe->get_data(), MESSAGESIZE); output.tag.set_title("IVTC"); output.tag.set_property("FRAME_OFFSET", config.frame_offset); output.tag.set_property("FIRST_FIELD", config.first_field); output.tag.set_property("AUTOMATIC", config.automatic); output.tag.set_property("AUTO_THRESHOLD", config.auto_threshold); output.tag.set_property("PATTERN", config.pattern); output.append_tag(); output.terminate_string(); }