Author: Carlos Lopez <[email protected]>
Date:   Fri Feb 10 21:43:14 2012 +0100

For png target use the sequence separator string.

---

 synfig-core/src/modules/mod_png/trgt_png.cpp |    6 ++++--
 synfig-core/src/modules/mod_png/trgt_png.h   |    1 +
 synfig-core/src/synfig/targetparam.h         |    3 ++-
 synfig-studio/src/gui/render.cpp             |    1 +
 4 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/synfig-core/src/modules/mod_png/trgt_png.cpp 
b/synfig-core/src/modules/mod_png/trgt_png.cpp
index 853a651..093f546 100644
--- a/synfig-core/src/modules/mod_png/trgt_png.cpp
+++ b/synfig-core/src/modules/mod_png/trgt_png.cpp
@@ -78,13 +78,14 @@ png_trgt::png_out_warning(png_struct *png_data,const char 
*msg)
 //Target *png_trgt::New(const char *filename){ return new png_trgt(filename);}
 
 png_trgt::png_trgt(const char *Filename,
-                                  const synfig::TargetParam& /* params */)
+                                  const synfig::TargetParam&  params )
 {
        file=NULL;
        filename=Filename;
        buffer=NULL;
        ready=false;
        color_buffer=0;
+       sequence_separator=params.sequence_separator;
 }
 
 png_trgt::~png_trgt()
@@ -140,7 +141,8 @@ png_trgt::start_frame(synfig::ProgressCallback *callback)
        else if(multi_image)
        {
                String newfilename(filename_sans_extension(filename) +
-                                                  
etl::strprintf(".%04d",imagecount) +
+                                                  sequence_separator +
+                                                  
etl::strprintf("%04d",imagecount) +
                                                   
filename_extension(filename));
                file=fopen(newfilename.c_str(),POPEN_BINARY_WRITE_TYPE);
                if(callback)callback->task(newfilename);
diff --git a/synfig-core/src/modules/mod_png/trgt_png.h 
b/synfig-core/src/modules/mod_png/trgt_png.h
index 350b6f2..1feb323 100644
--- a/synfig-core/src/modules/mod_png/trgt_png.h
+++ b/synfig-core/src/modules/mod_png/trgt_png.h
@@ -57,6 +57,7 @@ private:
        synfig::String filename;
        unsigned char *buffer;
        synfig::Color *color_buffer;
+       synfig::String sequence_separator;
 public:
        png_trgt(const char *filename, const synfig::TargetParam& /* params */);
        virtual ~png_trgt();
diff --git a/synfig-core/src/synfig/targetparam.h 
b/synfig-core/src/synfig/targetparam.h
index 05c815d..0a06181 100644
--- a/synfig-core/src/synfig/targetparam.h
+++ b/synfig-core/src/synfig/targetparam.h
@@ -38,7 +38,7 @@ struct TargetParam
         *  passing them to the target module, it would override them with
         *  its own valid default settings.
         */
-       TargetParam (): video_codec("none"), bitrate(-1) { }
+       TargetParam (): video_codec("none"), bitrate(-1), 
sequence_separator(".") { }
 
        TargetParam (const std::string& Video_codec, int Bitrate):
                video_codec(Video_codec), bitrate(Bitrate)
@@ -46,6 +46,7 @@ struct TargetParam
 
        std::string video_codec;
        int bitrate;
+       std::string sequence_separator;
 };
 
 }; // END of namespace synfig
diff --git a/synfig-studio/src/gui/render.cpp b/synfig-studio/src/gui/render.cpp
index 01485d4..c5eae9c 100644
--- a/synfig-studio/src/gui/render.cpp
+++ b/synfig-studio/src/gui/render.cpp
@@ -71,6 +71,7 @@ RenderSettings::RenderSettings(Gtk::Window& parent, 
etl::handle<synfigapp::Canva
        toggle_single_frame(_("Use _current frame"), true),
        tparam("mpeg4",200)
 {
+       tparam.sequence_separator=App::sequence_separator;
        widget_rend_desc.show();
        
widget_rend_desc.signal_changed().connect(sigc::mem_fun(*this,&studio::RenderSettings::on_rend_desc_changed));
        
widget_rend_desc.set_rend_desc(canvas_interface_->get_canvas()->rend_desc());


------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Synfig-devl mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to