X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fmodules%2Fmod_jpeg%2Ftrgt_jpeg.cpp;h=c0c116cfe7ec7d8f6319349b0e263f4362379911;hb=49dafb45e1b8dcb299ed9a992a011566c8c6c7bf;hp=4ea38a318a03e47d10d3e2b78b1d63b6b40bc56d;hpb=16b3beced25134bef064705568ecb893a6be4e79;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 4ea38a3..c0c116c 100644 --- a/synfig-core/trunk/src/modules/mod_jpeg/trgt_jpeg.cpp +++ b/synfig-core/trunk/src/modules/mod_jpeg/trgt_jpeg.cpp @@ -1,18 +1,22 @@ -/*! ======================================================================== -** Sinfg -** 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 ** -** Copyright (c) 2002 Robert B. Quattlebaum Jr. +** $Id$ ** -** This software and associated documentation -** are CONFIDENTIAL and PROPRIETARY property of -** the above-mentioned copyright holder. +** \legal +** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley ** -** 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 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. +** +** 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 =========================================================== ** @@ -20,7 +24,7 @@ /* === H E A D E R S ======================================================= */ -#define SINFG_TARGET +#define SYNFIG_TARGET #ifdef USING_PCH # include "pch.h" @@ -39,17 +43,17 @@ /* === M A C R O S ========================================================= */ -using namespace sinfg; +using namespace synfig; using namespace std; using namespace etl; /* === G L O B A L S ======================================================= */ -SINFG_TARGET_INIT(jpeg_trgt); -SINFG_TARGET_SET_NAME(jpeg_trgt,"jpeg"); -SINFG_TARGET_SET_EXT(jpeg_trgt,"jpg"); -SINFG_TARGET_SET_VERSION(jpeg_trgt,"0.1"); -SINFG_TARGET_SET_CVS_ID(jpeg_trgt,"$Id: trgt_jpeg.cpp,v 1.1.1.1 2005/01/04 01:23:11 darco Exp $"); +SYNFIG_TARGET_INIT(jpeg_trgt); +SYNFIG_TARGET_SET_NAME(jpeg_trgt,"jpeg"); +SYNFIG_TARGET_SET_EXT(jpeg_trgt,"jpg"); +SYNFIG_TARGET_SET_VERSION(jpeg_trgt,"0.1"); +SYNFIG_TARGET_SET_CVS_ID(jpeg_trgt,"$Id$"); /* === M E T H O D S ======================================================= */ @@ -60,7 +64,7 @@ jpeg_trgt::jpeg_trgt(const char *Filename) buffer=NULL; ready=false; quality=95; - color_buffer=0; + color_buffer=0; set_remove_alpha(); } @@ -92,10 +96,10 @@ jpeg_trgt::set_rend_desc(RendDesc *given_desc) } bool -jpeg_trgt::start_frame(sinfg::ProgressCallback *callback) +jpeg_trgt::start_frame(synfig::ProgressCallback *callback) { int w=desc.get_w(),h=desc.get_h(); - + if(file && file!=stdout) fclose(file); if(filename=="-") @@ -109,7 +113,7 @@ jpeg_trgt::start_frame(sinfg::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); @@ -119,13 +123,13 @@ jpeg_trgt::start_frame(sinfg::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]; @@ -147,14 +151,14 @@ jpeg_trgt::start_frame(sinfg::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; }