winamp/Src/png/PNGWriter.h

22 lines
642 B
C++

#ifndef NULLSOFT_PNG_PNGLOADER_H
#define NULLSOFT_PNG_PNGLOADER_H
#include <api/service/svcs/svc_imgwrite.h>
class ifc_xmlreaderparams;
class PNGWriter : public svc_imageWriter
{
public:
static const char *getServiceName() { return "PNG writer"; }
const wchar_t * getImageTypeName() { return L"PNG"; }
const wchar_t * getExtensions() { return L"png"; }
int setConfig(const wchar_t * item, const wchar_t * value);
int getConfig(const wchar_t * item, wchar_t * value, int valuelen);
int bitDepthSupported(int depth);
void * convert(const void *pixels, int bitDepth, int w, int h, int *length);
protected:
RECVS_DISPATCH;
};
#endif