diff --git a/src/dll.h b/src/dll.h index 45c917cc..92d3df05 100644 --- a/src/dll.h +++ b/src/dll.h @@ -10,6 +10,5 @@ __declspec(dllexport) void __cdecl Init(); __declspec(dllexport) int __cdecl StartCallback(DECODE_CALLBACK callback); __declspec(dllexport) int __cdecl StartQueue(); __declspec(dllexport) int __cdecl PopFromQueue(void* data,int* duration); -__declspec(dllexport) void __cdecl DeInit(); __declspec(dllexport) void __cdecl Wait(); } \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index 1278a12f..7aa2f106 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -332,6 +332,7 @@ StartCallback(DECODE_CALLBACK callback) { // Create signal handler after logging has been initialized mail::man->event(mail::shutdown)->view(); + DeInit(); return 0; } diff --git a/src/platform/windows/display_base.cpp b/src/platform/windows/display_base.cpp index 50f72698..8aff5530 100644 --- a/src/platform/windows/display_base.cpp +++ b/src/platform/windows/display_base.cpp @@ -294,7 +294,7 @@ namespace platf::dxgi { return true; } - std::string cmd = "tools\\ddprobe.exe"; + std::string cmd = "ddprobe.exe"; // We start at 1 because 0 is automatic selection which can be overridden by // the GPU driver control panel options. Since ddprobe.exe can have different diff --git a/src/platform/windows/display_vram.cpp b/src/platform/windows/display_vram.cpp index 71310c90..2d31326e 100644 --- a/src/platform/windows/display_vram.cpp +++ b/src/platform/windows/display_vram.cpp @@ -27,7 +27,7 @@ extern "C" { #include -#define SUNSHINE_SHADERS_DIR SUNSHINE_ASSETS_DIR "/shaders/directx" +#define SUNSHINE_SHADERS_DIR "./directx" namespace platf { using namespace std::literals; }