Bcj2Register.cpp revision baa3858d3f5d128a5c8466b700098109edcad5f2
1cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// Bcj2Register.cpp 2cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 3cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "StdAfx.h" 4cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 5cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "../Common/RegisterCodec.h" 6cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 7cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "Bcj2Coder.h" 8cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 9cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)static void *CreateCodec() { return (void *)(ICompressCoder2 *)(new NCompress::NBcj2::CDecoder()); } 10cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#ifndef EXTRACT_ONLY 11cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)static void *CreateCodecOut() { return (void *)(ICompressCoder2 *)(new NCompress::NBcj2::CEncoder()); } 12cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#else 13cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#define CreateCodecOut 0 14cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#endif 15cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 16cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)static CCodecInfo g_CodecInfo = 17cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) { CreateCodec, CreateCodecOut, 0x0303011B, L"BCJ2", 4, false }; 18cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 19cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)REGISTER_CODEC(BCJ2) 20cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)