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)