From 42e2422878cd6828cc86fad2f5fd1da0d1696599 Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Sun, 24 Jan 2016 15:55:23 +0000 Subject: [PATCH] SAPI - Implement GetOutputFormat. --- src/windows/com/ttsengine.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/windows/com/ttsengine.cpp b/src/windows/com/ttsengine.cpp index 9682f72f..a2e0a550 100644 --- a/src/windows/com/ttsengine.cpp +++ b/src/windows/com/ttsengine.cpp @@ -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)