X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fmodules%2Fmod_openexr%2Ftrgt_openexr.cpp;h=5e164c1d939466efb81b45098bd1535c87817363;hb=cc54c38609ee9745ad678e5e9b9d7d2912be9c95;hp=7b4bb04132a74ab6b16d958a064fd5c332eb82b3;hpb=21bfc670b83d4c45da9ed1b95063b7e6a007168c;p=synfig.git diff --git a/synfig-core/trunk/src/modules/mod_openexr/trgt_openexr.cpp b/synfig-core/trunk/src/modules/mod_openexr/trgt_openexr.cpp index 7b4bb04..5e164c1 100644 --- a/synfig-core/trunk/src/modules/mod_openexr/trgt_openexr.cpp +++ b/synfig-core/trunk/src/modules/mod_openexr/trgt_openexr.cpp @@ -1,8 +1,8 @@ -/*! ======================================================================== -** Synfig -** exr_trgt Target Module -** $Id: trgt_openexr.cpp,v 1.1.1.1 2005/01/04 01:23:14 darco Exp $ +/* === S Y N F I G ========================================================= */ +/*! \file trgt_openexr.cpp +** \brief exr_trgt Target Module ** +** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley ** ** This package is free software; you can redistribute it and/or @@ -14,6 +14,7 @@ ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ** General Public License for more details. +** \endlegal ** ** === N O T E S =========================================================== ** @@ -47,10 +48,10 @@ using namespace etl; /* === G L O B A L S ======================================================= */ SYNFIG_TARGET_INIT(exr_trgt); -SYNFIG_TARGET_SET_NAME(exr_trgt,"exr_trgt"); +SYNFIG_TARGET_SET_NAME(exr_trgt,"openexr"); SYNFIG_TARGET_SET_EXT(exr_trgt,"exr"); SYNFIG_TARGET_SET_VERSION(exr_trgt,"1.0.4"); -SYNFIG_TARGET_SET_CVS_ID(exr_trgt,"$Id: trgt_openexr.cpp,v 1.1.1.1 2005/01/04 01:23:14 darco Exp $"); +SYNFIG_TARGET_SET_CVS_ID(exr_trgt,"$Id$"); /* === M E T H O D S ======================================================= */ @@ -70,7 +71,7 @@ exr_trgt::exr_trgt(const char *Filename): #ifndef USE_HALF_TYPE buffer_color=0; #endif - + // OpenEXR uses linear gamma gamma().set_gamma(1.0); } @@ -103,9 +104,9 @@ bool exr_trgt::start_frame(synfig::ProgressCallback *cb) { int w=desc.get_w(),h=desc.get_h(); - + String frame_name; - + if(exr_file) delete exr_file; if(multi_image) @@ -114,7 +115,7 @@ exr_trgt::start_frame(synfig::ProgressCallback *cb) newfilename(filename), ext(find(filename.begin(),filename.end(),'.'),filename.end()); newfilename.erase(find(newfilename.begin(),newfilename.end(),'.'),newfilename.end()); - + newfilename+=etl::strprintf("%04d",imagecount)+ext; frame_name=newfilename; if(cb)cb->task(newfilename); @@ -132,7 +133,7 @@ exr_trgt::start_frame(synfig::ProgressCallback *cb) //if(buffer) delete [] buffer; //buffer=new Imf::Rgba[w]; out_surface.set_wh(w,h); - + return true; } @@ -146,9 +147,9 @@ exr_trgt::end_frame() delete exr_file; } - + exr_file=0; - + imagecount++; }