X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fmodules%2Fmod_jpeg%2Fmptr_jpeg.cpp;h=84f540306aaa2a999c33177236f8b6de8cd34453;hb=9459638ad6797b8139f1e9f0715c96076dbf0890;hp=651ffee00c5bc895409fd807faaa6cd201d44163;hpb=16b3beced25134bef064705568ecb893a6be4e79;p=synfig.git diff --git a/synfig-core/trunk/src/modules/mod_jpeg/mptr_jpeg.cpp b/synfig-core/trunk/src/modules/mod_jpeg/mptr_jpeg.cpp index 651ffee..84f5403 100644 --- a/synfig-core/trunk/src/modules/mod_jpeg/mptr_jpeg.cpp +++ b/synfig-core/trunk/src/modules/mod_jpeg/mptr_jpeg.cpp @@ -1,18 +1,22 @@ -/*! ======================================================================== -** Sinfg -** ppm Target Module -** $Id: mptr_jpeg.cpp,v 1.1.1.1 2005/01/04 01:23:11 darco Exp $ +/* === S Y N F I G ========================================================= */ +/*! \file mptr_jpeg.cpp +** \brief ppm 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 =========================================================== ** @@ -34,9 +38,9 @@ #endif #include "mptr_jpeg.h" -#include -#include -#include +#include +#include +#include #include @@ -46,7 +50,7 @@ /* === M A C R O S ========================================================= */ -using namespace sinfg; +using namespace synfig; using namespace std; using namespace etl; @@ -54,11 +58,11 @@ using namespace etl; /* === G L O B A L S ======================================================= */ -SINFG_IMPORTER_INIT(jpeg_mptr); -SINFG_IMPORTER_SET_NAME(jpeg_mptr,"jpeg_mptr"); -SINFG_IMPORTER_SET_EXT(jpeg_mptr,"jpg"); -SINFG_IMPORTER_SET_VERSION(jpeg_mptr,"0.1"); -SINFG_IMPORTER_SET_CVS_ID(jpeg_mptr,"$Id: mptr_jpeg.cpp,v 1.1.1.1 2005/01/04 01:23:11 darco Exp $"); +SYNFIG_IMPORTER_INIT(jpeg_mptr); +SYNFIG_IMPORTER_SET_NAME(jpeg_mptr,"jpeg"); +SYNFIG_IMPORTER_SET_EXT(jpeg_mptr,"jpg"); +SYNFIG_IMPORTER_SET_VERSION(jpeg_mptr,"0.1"); +SYNFIG_IMPORTER_SET_CVS_ID(jpeg_mptr,"$Id$"); /* === M E T H O D S ======================================================= */ @@ -96,7 +100,7 @@ jpeg_mptr::jpeg_mptr(const char *file_name) { struct my_error_mgr jerr; filename=file_name; - + /* Open the file pointer */ FILE *file = fopen(file_name, "rb"); if (!file) @@ -105,9 +109,9 @@ jpeg_mptr::jpeg_mptr(const char *file_name) throw String("error on importer construction, *WRITEME*1"); return; } - + /* Step 1: allocate and initialize JPEG decompression object */ - + /* We set up the normal JPEG error routines, then override error_exit. */ cinfo.err = jpeg_std_error(&jerr.pub); jerr.pub.error_exit = my_error_exit; @@ -122,28 +126,28 @@ jpeg_mptr::jpeg_mptr(const char *file_name) } /* Now we can initialize the JPEG decompression object. */ jpeg_create_decompress(&cinfo); - + /* Step 2: specify data source (eg, a file) */ - + jpeg_stdio_src(&cinfo, file); - + /* Step 3: read file parameters with jpeg_read_header() */ - + (void) jpeg_read_header(&cinfo, TRUE); /* We can ignore the return value from jpeg_read_header since * (a) suspension is not possible with the stdio data source, and * (b) we passed TRUE to reject a tables-only JPEG file as an error. * See libjpeg.doc for more info. */ - + /* Step 4: set parameters for decompression */ - + /* In this example, we don't need to change any of the defaults set by * jpeg_read_header(), so we do nothing here. */ - + /* Step 5: Start decompressor */ - + (void) jpeg_start_decompress(&cinfo); /* We can ignore the return value since suspension is not possible * with the stdio data source. @@ -157,10 +161,10 @@ jpeg_mptr::jpeg_mptr(const char *file_name) if(!buffer) { - sinfg::error("jpeg_mptr: error: alloc of \"buffer\" failed (bug?)"); + synfig::error("jpeg_mptr: error: alloc of \"buffer\" failed (bug?)"); throw String("alloc of \"buffer\" failed (bug?)"); } - + int x; int y; surface_buffer.set_wh(cinfo.output_width,cinfo.output_height); @@ -171,7 +175,7 @@ jpeg_mptr::jpeg_mptr(const char *file_name) for(y=0;y