| GUID *formatId, | GUID *formatId, | ||||
| WAVEFORMATEX **format) | WAVEFORMATEX **format) | ||||
| { | { | ||||
| return E_NOTIMPL; | |||||
| *format = (WAVEFORMATEX *)CoTaskMemAlloc(sizeof(WAVEFORMATEX)); | |||||
| if (!*format) | |||||
| return E_OUTOFMEMORY; | |||||
| (*format)->wFormatTag = WAVE_FORMAT_PCM; | |||||
| (*format)->nChannels = 1; | |||||
| (*format)->nBlockAlign = 2; | |||||
| (*format)->nSamplesPerSec = 22050; | |||||
| (*format)->wBitsPerSample = 16; | |||||
| (*format)->nAvgBytesPerSec = (*format)->nAvgBytesPerSec * (*format)->nBlockAlign; | |||||
| (*format)->cbSize = 0; | |||||
| *formatId = SPDFID_WaveFormatEx; | |||||
| return S_OK; | |||||
| } | } | ||||
| extern "C" HRESULT __stdcall TtsEngine_CreateInstance(IClassFactory *iface, IUnknown *outer, REFIID iid, void **object) | extern "C" HRESULT __stdcall TtsEngine_CreateInstance(IClassFactory *iface, IUnknown *outer, REFIID iid, void **object) |