| @@ -140,7 +140,18 @@ TtsEngine::GetOutputFormat(const GUID *targetFormatId, | |||
| GUID *formatId, | |||
| 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) | |||