X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=inline;f=synfig-core%2Fsrc%2Ftool%2Fmain.cpp;h=2ae89087fe9d71c2cde395dd73e0a205b1393e4a;hb=5eccd51f77694fb18d4618ee78c822de006fa5e6;hp=37f535b4dde1ce9bcf34ee4b3ffefd3f26cc347f;hpb=ac82dc73a5ed08bd695c70a3ac70caaa3e546302;p=synfig.git diff --git a/synfig-core/src/tool/main.cpp b/synfig-core/src/tool/main.cpp index 37f535b..2ae8908 100644 --- a/synfig-core/src/tool/main.cpp +++ b/synfig-core/src/tool/main.cpp @@ -45,6 +45,7 @@ #include #include #include +#include #include #include #include @@ -348,7 +349,7 @@ bool flag_requires_value(String flag) flag=="-Q" || flag=="-s" || flag=="-t" || flag=="-T" || flag=="-w" || flag=="--append" || flag=="--begin-time" || flag=="--canvas-info"|| flag=="--dpi" || flag=="--dpi-x" || flag=="--dpi-y" || flag=="--end-time" || flag=="--fps" || flag=="--layer-info" || flag=="--start-time" || - flag=="--time" ); + flag=="--time" || flag=="-vc" || flag=="-vb"); } int extract_arg_cluster(arg_list_t &arg_list,arg_list_t &cluster) @@ -546,6 +547,31 @@ int extract_target(arg_list_t &arg_list,string &type) return SYNFIGTOOL_OK; } +int extract_target_params(arg_list_t& arg_list, + TargetParam& params) +{ + arg_list_t::iterator iter; + + for(iter=arg_list.begin(); iter!=arg_list.end(); iter++) + { + if(*iter=="-vc") + { + // Target video codec + params.video_codec = extract_parameter(arg_list, iter); + } + else if(*iter=="-vb") + { + // Target bitrate + params.bitrate = + atoi(extract_parameter(arg_list, iter).c_str()); + } + else if (flag_requires_value(*iter)) + iter++; + } + + return SYNFIGTOOL_OK; +} + int extract_append(arg_list_t &arg_list,string &filename) { arg_list_t::iterator iter, next; @@ -1056,6 +1082,12 @@ int main(int argc, char *argv[]) } } + TargetParam target_parameters; + // Extract the extra parameters for the targets that + // need them. + if (target_name == "ffmpeg") + extract_target_params(imageargs, target_parameters); + // If the target type is STILL not yet defined, then // set it to a some sort of default if(target_name.empty()) @@ -1080,7 +1112,10 @@ int main(int argc, char *argv[]) VERBOSE_OUT(4)<<"outfile_name="<