You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
libksquirrel/doc/sources/ttx/fmt_codec_ttx.cpp

117 lines
2.3 KiB

/* This file is part of ksquirrel-libs (http://ksquirrel.sf.net)
Copyright (c) 2005 Dmitry Baryshev <ksquirrel@tut.by>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later
version.
This library 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
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#include <iostream>
#include "ksquirrel-libs/fmt_types.h"
#include "ksquirrel-libs/fileio.h"
#include "fmt_codec_ttx_defs.h"
#include "fmt_codec_ttx.h"
#include "ksquirrel-libs/error.h"
fmt_codec::fmt_codec() : fmt_codec_base()
{}
fmt_codec::~fmt_codec()
{}
void fmt_codec::options(codec_options *o)
{
o->version = "0.1.0";
o->name = "";
o->filter = "*. ";
o->mime = "";
o->pixmap = "";
o->config = "";
o->readable = true;
o->writestatic = false;
o->writeanimated = false;
o->canbemultiple = false;
o->needtempfile = false;
}
s32 fmt_codec::read_init(const std::string &file)
{
frs.open(file.c_str(), ios::binary | ios::in);
if(!frs.good())
return SQE_R_NOFILE;
currentImage = -1;
read_error = false;
finfo.animated = false;
return SQE_OK;
}
s32 fmt_codec::read_next()
{
currentImage++;
if(currentImage)
return SQE_NOTOK;
fmt_image image;
/*
image.w =
image.h =
image.bpp =
*/
image.compression = "";
image.colorspace = "";
finfo.image.push_back(image);
return SQE_OK;
}
s32 fmt_codec::read_next_pass()
{
return SQE_OK;
}
s32 fmt_codec::read_scanline(RGBA *scan)
{
RGB rgb;
RGBA rgba;
fmt_image *im = image(currentImage);
memset(scan, 255, im->w * sizeof(RGBA));
return SQE_OK;
}
void fmt_codec::read_close()
{
frs.close();
finfo.meta.clear();
finfo.image.clear();
}
#include "fmt_codec_cd_func.h"