X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fmodules%2Fmod_jpeg%2Ftrgt_jpeg.cpp;h=6dd9f1156fa65dfcfc653e0c5a9e0d2f669f8379;hb=70bcefce2ab011a11014f36fc129b473cc0bc61e;hp=a5c5d7b57a52235a10281ad7080edd1659dc4cbd;hpb=21bfc670b83d4c45da9ed1b95063b7e6a007168c;p=synfig.git diff --git a/synfig-core/trunk/src/modules/mod_jpeg/trgt_jpeg.cpp b/synfig-core/trunk/src/modules/mod_jpeg/trgt_jpeg.cpp index a5c5d7b..6dd9f11 100644 --- a/synfig-core/trunk/src/modules/mod_jpeg/trgt_jpeg.cpp +++ b/synfig-core/trunk/src/modules/mod_jpeg/trgt_jpeg.cpp @@ -1,8 +1,8 @@ -/*! ======================================================================== -** Synfig -** jpeg_trgt Target Module -** $Id: trgt_jpeg.cpp,v 1.1.1.1 2005/01/04 01:23:11 darco Exp $ +/* === S Y N F I G ========================================================= */ +/*! \file trgt_jpeg.cpp +** \brief jpeg_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 =========================================================== ** @@ -61,7 +62,7 @@ jpeg_trgt::jpeg_trgt(const char *Filename) buffer=NULL; ready=false; quality=95; - color_buffer=0; + color_buffer=0; set_remove_alpha(); } @@ -96,7 +97,7 @@ bool jpeg_trgt::start_frame(synfig::ProgressCallback *callback) { int w=desc.get_w(),h=desc.get_h(); - + if(file && file!=stdout) fclose(file); if(filename=="-") @@ -110,7 +111,7 @@ jpeg_trgt::start_frame(synfig::ProgressCallback *callback) 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; file=fopen(newfilename.c_str(),"wb"); if(callback)callback->task(newfilename); @@ -120,13 +121,13 @@ jpeg_trgt::start_frame(synfig::ProgressCallback *callback) file=fopen(filename.c_str(),"wb"); if(callback)callback->task(filename); } - + if(!file) return false; - + delete [] buffer; buffer=new unsigned char[3*w]; - + delete [] color_buffer; color_buffer=new Color[w]; @@ -148,14 +149,14 @@ jpeg_trgt::start_frame(synfig::ProgressCallback *callback) * Here we just illustrate the use of quality (quantization table) scaling: */ jpeg_set_quality(&cinfo, quality, TRUE /* limit to baseline-JPEG values */); - + /* Step 4: Start compressor */ - + /* TRUE ensures that we will write a complete interchange-JPEG file. * Pass TRUE unless you are very sure of what you're doing. */ jpeg_start_compress(&cinfo, TRUE); - + ready=true; return true; }