|
Diego Barrios Romero |
ffa0f8 |
/* === S Y N F I G ========================================================= */
|
|
Diego Barrios Romero |
ffa0f8 |
/*! \file tool/optionsprocessor.h
|
|
Diego Barrios Romero |
ffa0f8 |
** \brief Synfig Tool Options Processor Class
|
|
Diego Barrios Romero |
ffa0f8 |
**
|
|
Diego Barrios Romero |
ffa0f8 |
** $Id$
|
|
Diego Barrios Romero |
ffa0f8 |
**
|
|
Diego Barrios Romero |
ffa0f8 |
** \legal
|
|
Diego Barrios Romero |
ffa0f8 |
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
|
|
Diego Barrios Romero |
ffa0f8 |
** Copyright (c) 2007, 2008 Chris Moore
|
|
Diego Barrios Romero |
088628 |
** Copyright (c) 2009-2014 Diego Barrios Romero
|
|
Diego Barrios Romero |
ffa0f8 |
**
|
|
Diego Barrios Romero |
ffa0f8 |
** This package is free software; you can redistribute it and/or
|
|
Diego Barrios Romero |
ffa0f8 |
** modify it under the terms of the GNU General Public License as
|
|
Diego Barrios Romero |
ffa0f8 |
** published by the Free Software Foundation; either version 2 of
|
|
Diego Barrios Romero |
ffa0f8 |
** the License, or (at your option) any later version.
|
|
Diego Barrios Romero |
ffa0f8 |
**
|
|
Diego Barrios Romero |
ffa0f8 |
** This package is distributed in the hope that it will be useful,
|
|
Diego Barrios Romero |
ffa0f8 |
** but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Diego Barrios Romero |
ffa0f8 |
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Diego Barrios Romero |
ffa0f8 |
** General Public License for more details.
|
|
Diego Barrios Romero |
ffa0f8 |
** \endlegal
|
|
Diego Barrios Romero |
ffa0f8 |
*/
|
|
Diego Barrios Romero |
ffa0f8 |
/* ========================================================================= */
|
|
Diego Barrios Romero |
ffa0f8 |
|
|
Diego Barrios Romero |
ffa0f8 |
#ifndef __SYNFIG_OPTIONSPROCESSOR_H
|
|
Diego Barrios Romero |
ffa0f8 |
#define __SYNFIG_OPTIONSPROCESSOR_H
|
|
Diego Barrios Romero |
ffa0f8 |
|
|
Diego Barrios Romero |
0b9c51 |
#include <string></string>
|
|
Diego Barrios Romero |
0b9c51 |
#include <vector></vector>
|
|
Diego Barrios Romero |
0b9c51 |
#include <synfig canvas.h=""></synfig>
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
cc8279 |
//#include <boost program_options.hpp=""></boost>
|
|
Diego Barrios Romero |
0b9c51 |
|
|
Diego Barrios Romero |
0b9c51 |
// TODO rename to CommandLineHandler and move the options creation inside.
|
|
Diego Barrios Romero |
be3429 |
/// Class to process all the command line options
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
cc8279 |
/*class OptionsProcessor
|
|
Diego Barrios Romero |
ffa0f8 |
{
|
|
Diego Barrios Romero |
ffa0f8 |
public:
|
|
Diego Barrios Romero |
ffa0f8 |
OptionsProcessor(boost::program_options::variables_map& vm,
|
|
Diego Barrios Romero |
0b9c51 |
const boost::program_options::options_description& po_visible);
|
|
Diego Barrios Romero |
ffa0f8 |
|
|
Diego Barrios Romero |
06d6b9 |
#ifdef _DEBUG
|
|
[d.j.a.y] Jerome Blanchi |
58172d |
void process_debug_options() throw (SynfigToolException&);
|
|
Diego Barrios Romero |
06d6b9 |
#endif
|
|
Diego Barrios Romero |
06d6b9 |
|
|
Diego Barrios Romero |
be3429 |
/// Settings options
|
|
Diego Barrios Romero |
be3429 |
/// verbose, quiet, threads, benchmarks
|
|
Diego Barrios Romero |
c5f825 |
void process_settings_options();
|
|
Diego Barrios Romero |
ffa0f8 |
|
|
Diego Barrios Romero |
be3429 |
/// Information options
|
|
Diego Barrios Romero |
be3429 |
/// Options that will only display information
|
|
Diego Barrios Romero |
0b9c51 |
void process_info_options();
|
|
Diego Barrios Romero |
71669d |
|
|
Diego Barrios Romero |
be3429 |
/// Extract the necessary options to create a job
|
|
Diego Barrios Romero |
be3429 |
/// After this, it is necessary to overwrite the necessary RendDesc options
|
|
Diego Barrios Romero |
be3429 |
/// and set the target parameters, if provided. Then can be processed
|
|
Diego Barrios Romero |
0b9c51 |
Job extract_job();
|
|
Diego Barrios Romero |
c8e79a |
|
|
Diego Barrios Romero |
be3429 |
/// Overwrite the input RendDesc object with the options given in the command line
|
|
Diego Barrios Romero |
be3429 |
synfig::RendDesc extract_renddesc(const synfig::RendDesc& renddesc);
|
|
Diego Barrios Romero |
c8e79a |
|
|
Diego Barrios Romero |
be3429 |
/// Extract the target parameters from the options given in the command line
|
|
Diego Barrios Romero |
be3429 |
/// video-codec, bitrate, sequence-separator
|
|
Diego Barrios Romero |
0b9c51 |
synfig::TargetParam extract_targetparam();
|
|
Diego Barrios Romero |
0b9c51 |
|
|
Diego Barrios Romero |
0b9c51 |
void print_target_video_codecs_help() const;
|
|
Diego Barrios Romero |
0b9c51 |
|
|
Diego Barrios Romero |
ffa0f8 |
private:
|
|
Diego Barrios Romero |
be3429 |
/// Determine which parameters to show in the canvas info
|
|
Diego Barrios Romero |
be3429 |
/// canvas-info
|
|
Diego Barrios Romero |
71669d |
void extract_canvas_info(Job& job);
|
|
Diego Barrios Romero |
71669d |
|
|
Diego Barrios Romero |
ffa0f8 |
boost::program_options::variables_map _vm;
|
|
Diego Barrios Romero |
ffa0f8 |
boost::program_options::options_description _po_visible;
|
|
Diego Barrios Romero |
0b9c51 |
|
|
Diego Barrios Romero |
0b9c51 |
struct VideoCodec
|
|
Diego Barrios Romero |
0b9c51 |
{
|
|
Diego Barrios Romero |
0b9c51 |
VideoCodec(const std::string& name_, const std::string& description_)
|
|
Diego Barrios Romero |
0b9c51 |
: name(name_), description(description_)
|
|
Diego Barrios Romero |
0b9c51 |
{ }
|
|
Diego Barrios Romero |
0b9c51 |
|
|
Diego Barrios Romero |
0b9c51 |
std::string name, description;
|
|
Diego Barrios Romero |
0b9c51 |
};
|
|
Diego Barrios Romero |
0b9c51 |
/*! \warning These codecs are linked to the filename extensions for
|
|
Diego Barrios Romero |
0b9c51 |
* mod_ffmpeg. If you change this you must change the others accordingly.
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
cc8279 |
*//*
|
|
Diego Barrios Romero |
0b9c51 |
std::vector<videocodec> _allowed_video_codecs;</videocodec>
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
cc8279 |
};*/
|
|
Diego Barrios Romero |
ffa0f8 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
class SynfigCommandLineParser
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
{
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
public:
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
SynfigCommandLineParser();
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool parse(int argc, char* argv[]);
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
/// Settings options
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
/// verbose, quiet, threads, benchmarks
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
void process_settings_options();
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
/// Information options
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
/// Options that will only display information
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
void process_info_options();
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
/// Extract the necessary options to create a job
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
/// After this, it is necessary to overwrite the necessary RendDesc options
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
/// and set the target parameters, if provided. Then can be processed
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Job extract_job();
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
/// Overwrite the input RendDesc object with the options given in the command line
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
synfig::RendDesc extract_renddesc(const synfig::RendDesc& renddesc);
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
/// Extract the target parameters from the options given in the command line
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
/// video-codec, bitrate, sequence-separator
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
synfig::TargetParam extract_targetparam();
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
/// Determine which parameters to show in the canvas info
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
/// canvas-info
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
void extract_canvas_info(Job& job);
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
void print_target_video_codecs_help() const;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
30c9aa |
#ifdef _DEBUG
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
30c9aa |
void process_debug_options() throw (SynfigToolException&);
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
30c9aa |
#endif
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
private:
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
template<typename t=""></typename>
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
void add_option(Glib::OptionGroup& og, const std::string& name, const gchar& short_name, T& entry, const std::string& description,
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
const Glib::ustring& arg_description);
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
// we need explicit method in case of different string/filename encodings
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
void add_option_filename(Glib::OptionGroup& og, const std::string& name, const gchar& short_name, std::string& entry, const std::string& description, const Glib::ustring& arg_description);
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::OptionContext context;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::OptionGroup og_set;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::OptionGroup og_switch;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::OptionGroup og_misc;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::OptionGroup og_ffmpeg;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::OptionGroup og_info;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
#ifdef _DEBUG
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::OptionGroup og_debug;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
#endif
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
// Settings group
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::ustring set_target;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
int set_width;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
int set_height;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
int set_span;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
int set_antialias;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
int set_quality;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
// (",Q", quality_arg_desc->default_value(DEFAULT_QUALITY), )
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
double set_gamma;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
int set_num_threads;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::ustring set_input_file;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::ustring set_output_file;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::ustring set_sequence_separator;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::ustring set_canvas_id;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
double set_fps;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::ustring set_time;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::ustring set_begin_time;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::ustring set_start_time;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::ustring set_end_time;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
double set_dpi;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
double set_dpi_x;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
double set_dpi_y;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
// Switch group
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
int sw_verbosity;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool sw_quiet;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool sw_print_benchmarks;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool sw_extract_alpha;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
// Misc group
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
std::string misc_append_filename;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::ustring misc_canvas_info;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool misc_canvases;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
//FFMPEG group
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::ustring video_codec;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
int video_bitrate;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
// Synfig info group
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool show_help;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool show_importers;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool show_build_info;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool show_layers_list;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::ustring show_layer_info;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool show_license;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool show_modules;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool show_targets;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool show_codecs;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool show_value_nodes;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool show_version;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
// Debug group
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
#ifdef _DEBUG
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool debug_guid;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
bool debug_signal;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
#endif
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
Glib::OptionGroup::vecustrings remaining_options_list;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
struct VideoCodec
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
{
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
VideoCodec(const std::string& name_, const std::string& description_)
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
: name(name_), description(description_)
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
{ }
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
std::string name, description;
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
};
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
/*! \warning These codecs are linked to the filename extensions for
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
* mod_ffmpeg. If you change this you must change the others accordingly.
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
*/
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
std::vector<videocodec> _allowed_video_codecs;</videocodec>
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
};
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
![](https://seccdn.libravatar.org/avatar/41f7be7efd9c6a5e79c9949b62f1e9b1c95ddbe097b5368ec4c9383d10210602?s=16&d=retro) |
891c49 |
|
|
Diego Barrios Romero |
ffa0f8 |
#endif // __SYNFIG_OPTIONSPROCESSOR_H
|