X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fmodules%2Fmod_openexr%2Ftrgt_openexr.cpp;h=5e164c1d939466efb81b45098bd1535c87817363;hb=c14cc71c9489cef19270e9945995569f13efeada;hp=e8c851c3df945b58244d85a1c06fb8e4af4d2825;hpb=28f28705612902c15cd0702cc891fba35bf2d2df;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 e8c851c..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,18 +1,20 @@ -/*! ======================================================================== -** 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 ** -** Copyright (c) 2002 Robert B. Quattlebaum Jr. +** \legal +** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley ** -** This software and associated documentation -** are CONFIDENTIAL and PROPRIETARY property of -** the above-mentioned copyright holder. +** This package is free software; you can redistribute it and/or +** modify it under the terms of the GNU General Public License as +** published by the Free Software Foundation; either version 2 of +** the License, or (at your option) any later version. ** -** You may not copy, print, publish, or in any -** other way distribute this software without -** a prior written agreement with -** the copyright holder. +** This package is distributed in the hope that it will be useful, +** 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 =========================================================== ** @@ -46,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 ======================================================= */ @@ -69,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); } @@ -102,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) @@ -113,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); @@ -131,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; } @@ -145,9 +147,9 @@ exr_trgt::end_frame() delete exr_file; } - + exr_file=0; - + imagecount++; }