X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Finclude%2Fraop.h;h=51c8f0a607b280d328f23feb5b8a2b1ac11c3cf3;hb=067f00ef04240a933923b996f27ed037ef09c2e6;hp=604957a1caf4f9939cbe0581c78d0d6e25cdd13b;hpb=1b4a582b04fc39d9d4d930acb4d0803bdedfb32e;p=deb_shairplay.git diff --git a/src/include/raop.h b/src/include/raop.h index 604957a..51c8f0a 100644 --- a/src/include/raop.h +++ b/src/include/raop.h @@ -1,5 +1,12 @@ #ifndef RAOP_H #define RAOP_H + +#if defined (WIN32) && defined(DLL_EXPORT) +# define RAOP_API __declspec(dllexport) +#else +# define RAOP_API +#endif + #ifdef __cplusplus extern "C" { #endif @@ -8,7 +15,7 @@ typedef struct raop_s raop_t; struct raop_callbacks_s { void* cls; - void (*audio_init)(void *cls, void **session, int bits, int channels, int samplerate); + void* (*audio_init)(void *cls, int bits, int channels, int samplerate); void (*audio_set_volume)(void *cls, void *session, float volume); void (*audio_process)(void *cls, void *session, const void *buffer, int buflen); void (*audio_flush)(void *cls, void *session); @@ -16,13 +23,13 @@ struct raop_callbacks_s { }; typedef struct raop_callbacks_s raop_callbacks_t; -raop_t *raop_init(raop_callbacks_t *callbacks, const char *pemkey, const char *hwaddr, int hwaddrlen); -raop_t *raop_init_from_keyfile(raop_callbacks_t *callbacks, const char *keyfile, const char *hwaddr, int hwaddrlen); +RAOP_API raop_t *raop_init(raop_callbacks_t *callbacks, const char *pemkey); +RAOP_API raop_t *raop_init_from_keyfile(raop_callbacks_t *callbacks, const char *keyfile); -int raop_start(raop_t *raop, unsigned short *port); -void raop_stop(raop_t *raop); +RAOP_API int raop_start(raop_t *raop, unsigned short *port, const char *hwaddr, int hwaddrlen); +RAOP_API void raop_stop(raop_t *raop); -void raop_destroy(raop_t *raop); +RAOP_API void raop_destroy(raop_t *raop); #ifdef __cplusplus }