UWP AAC encode in Media Foundation library, Class not registered

Viewed 218

I want to use AACEncode MFT in UWP/Win10.

https://docs.microsoft.com/en-us/windows/win32/medfound/aac-encoder

I found in wmcodecdsp.h there is some definition

EXTERN_C const CLSID CLSID_AACMFTEncoder;

#ifdef __cplusplus

class DECLSPEC_UUID("93AF0C51-2275-45d2-A35B-F2BA21CAED00")
AACMFTEncoder;
#endif

So.. I try to use

EXTERN_GUID(CLSID_AACMFTEncoder, 0x93AF0C51, 0x2275, 0x45D2, 0xA3, 0x5B, 0xF2, 0xBA, 0x21, 0xCA, 0xED, 0x00);

Microsoft::WRL::ComPtr<IMFTransform> mftAudio_PCM_To_AAC;
hr = CoCreateInstance(CLSID_AACMFTEncoder, NULL, CLSCTX_INPROC_SERVER, IID_IMFTransform, &mftAudio_PCM_To_AAC);

I get a hr error-code "REGDB_E_CLASSNOTREG Class not registered"

means I cannot use AAC encode in UWP ??

I also try to manually add mfAACEnd.dll to my UWP project. It still not work...

Looking for help, thanks.

1 Answers
Related