//================================================================ // Encoder factory on file extension //================================================================ ERR WmpDecAppCreateEncoderFromExt( PKCodecFactory* pCFactory, const char* szExt, PKImageEncode** ppIE) { ERR err = WMP_errSuccess; const PKIID* pIID = NULL; UNREFERENCED_PARAMETER( pCFactory ); // get encod PKIID Call(GetTestEncodeIID(szExt, &pIID)); // Create encoder Call(PKTestFactory_CreateCodec(pIID, ppIE)); Cleanup: return err; }
ERR WmpDecAppCreateEncoderFromExt(PKCodecFactory *pCFactory, const char *szExt, PKImageEncode **ppIE) { ERR err = WMP_errSuccess; const PKIID *pIID = NULL; UNREFERENCED_PARAMETER( pCFactory ); if (0 == PKStrnicmp(szExt, ".jxr", strlen(szExt))) Call(PKImageEncode_Create_WMP(ppIE)); else { // get encod PKIID Call(GetTestEncodeIID(szExt, &pIID)); // Create encoder Call(PKTestFactory_CreateCodec(pIID, (void **)ppIE)); } Cleanup: return err; }