ggwave : windows fixes (#95)

This commit is contained in:
Karthik Kumar Viswanathan
2023-07-21 23:08:36 -07:00
committed by GitHub
parent 55a0e2ba82
commit 614bcb3aae
5 changed files with 8 additions and 3 deletions

View File

@@ -28,7 +28,7 @@ if (EMSCRIPTEN)
option(GGWAVE_WASM_SINGLE_FILE "ggwave: embed WASM inside the generated ggwave.js" ON)
else()
set(GGWAVE_SUPPORT_SDL2_DEFAULT ON)
if (MINGW)
if (WIN32)
set(BUILD_SHARED_LIBS_DEFAULT OFF)
else()
set(BUILD_SHARED_LIBS_DEFAULT ON)

View File

@@ -103,6 +103,7 @@ The [examples](https://github.com/ggerganov/ggwave/blob/master/examples/) folder
| Example | Description | Audio |
| ------- | ----------- | ----- |
| [ggtag](https://github.com/rgerganov/ggtag) | Sound-programmable e-paper badge | PDM mic |
| [ggwave-rx](https://github.com/ggerganov/ggwave/blob/master/examples/ggwave-rx) | Very basic receive-only program | SDL |
| [ggwave-cli](https://github.com/ggerganov/ggwave/blob/master/examples/ggwave-cli) | Command line tool for sending/receiving data through sound | SDL |
| [ggwave-wasm](https://github.com/ggerganov/ggwave/blob/master/examples/ggwave-wasm) | WebAssembly module for web applications | SDL |

View File

@@ -1,7 +1,9 @@
#include "ggwave-common.h"
#if !defined(_WIN32)
#include <dlfcn.h>
#include <unistd.h>
#endif
#include <cstring>
#include <fstream>

View File

@@ -28,7 +28,8 @@ int main() {
char decoded[16];
int n = ggwave_encode(instance, payload, 4, GGWAVE_PROTOCOL_AUDIBLE_FASTEST, 50, NULL, 1);
char waveform[n];
char *waveform = malloc(n);
CHECK(waveform != NULL);
int ne = ggwave_encode(instance, payload, 4, GGWAVE_PROTOCOL_AUDIBLE_FASTEST, 50, waveform, 0);
CHECK(ne > 0);
@@ -71,6 +72,7 @@ int main() {
CHECK(strcmp(decoded, payload) == 0);
ggwave_free(instance);
free(waveform);
return 0;
}