Example #1
0
//================================================================
// 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;
}
Example #2
0
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;
}