remove dll files
(unused)
This commit is contained in:
parent
326d3e5161
commit
b4a6860e75
2 changed files with 0 additions and 81 deletions
|
@ -1,56 +0,0 @@
|
|||
#include <windows.h>
|
||||
#include "speechapi.hpp"
|
||||
|
||||
#define SPEECH2_API __declspec(dllexport) WINAPI
|
||||
|
||||
// Engine type. Sync with C#
|
||||
enum class EngineType : int { ET_SAPI4, ET_SAPI5, ET_DECTALK };
|
||||
|
||||
extern "C" {
|
||||
|
||||
SPEECH2_API void* speech2_create_api(EngineType type) {
|
||||
ISpeechAPI* api = nullptr;
|
||||
|
||||
//printf("speech2_create_api(%d)\n", type);
|
||||
|
||||
switch(type) {
|
||||
case EngineType::ET_SAPI4:
|
||||
api = ISpeechAPI::CreateSapi4();
|
||||
break;
|
||||
default: return nullptr;
|
||||
}
|
||||
|
||||
printf("api is %p\n", api);
|
||||
|
||||
if(auto hr = api->Initialize(); FAILED(hr)) {
|
||||
delete api;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
return static_cast<void*>(api);
|
||||
}
|
||||
|
||||
SPEECH2_API void speech2_destroy_api(void* engine) {
|
||||
if(engine)
|
||||
delete static_cast<ISpeechAPI*>(engine);
|
||||
}
|
||||
|
||||
// API bindings TODO
|
||||
|
||||
SPEECH2_API int speech2_api_get_voiceinfo_count(void* engine) {
|
||||
if(engine) {
|
||||
auto* api = static_cast<ISpeechAPI*>(engine);
|
||||
return api->GetVoices().size();
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
SPEECH2_API const ISpeechAPI::VoiceInfo* speech2_api_get_voiceinfo_index(void* engine, int index) {
|
||||
if(engine) {
|
||||
auto* api = static_cast<ISpeechAPI*>(engine);
|
||||
return &api->GetVoices()[index];
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
}
|
|
@ -1,25 +0,0 @@
|
|||
#include <windows.h>
|
||||
#include <winscard.h>
|
||||
|
||||
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {
|
||||
// N.B: Should initalize COM if it's not initalized.
|
||||
// Note that with .NET Framework, *all* managed threads (incl. ThreadPool threads)
|
||||
// have COM initalized by default, so we don't need to do so there.
|
||||
switch(fdwReason) {
|
||||
case DLL_PROCESS_ATTACH:
|
||||
//CoInitialize(nullptr);
|
||||
break;
|
||||
|
||||
case DLL_THREAD_ATTACH: break;
|
||||
|
||||
case DLL_THREAD_DETACH: break;
|
||||
|
||||
case DLL_PROCESS_DETACH:
|
||||
if(lpvReserved != nullptr) {
|
||||
break; // do not do cleanup if process termination scenario
|
||||
}
|
||||
//CoUninitialize();
|
||||
break;
|
||||
}
|
||||
return TRUE;
|
||||
}
|
Loading…
Reference in a new issue