diff --git a/CMakeLists.txt b/CMakeLists.txt index ba64e42..81d0cad 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -28,4 +28,8 @@ set(OCTONET_SOURCES build_addon(pvr.octonet OCTONET DEPLIBS) +if(WIN32) + target_link_libraries(pvr.octonet wsock32 ws2_32) +endif() + include(CPack) diff --git a/src/rtsp_client.cpp b/src/rtsp_client.cpp index a975233..c96fdaa 100644 --- a/src/rtsp_client.cpp +++ b/src/rtsp_client.cpp @@ -6,9 +6,30 @@ #include "client.h" #include #include -// #include +#include #include +#if defined(_WIN32) || defined(_WIN64) +#define strtok_r strtok_s +#define strncasecmp _strnicmp + +int vasprintf(char **sptr, char *fmt, va_list argv) { + int wanted = vsnprintf(*sptr = NULL, 0, fmt, argv); + if((wanted < 0) || ((*sptr = (char *)malloc(1 + wanted)) == NULL)) + return -1; + return vsprintf(*sptr, fmt, argv); +} + +int asprintf(char **sptr, char *fmt, ...) { + int retval; + va_list argv; + va_start(argv, fmt); + retval = vasprintf(sptr, fmt, argv); + va_end(argv); + return retval; +} +#endif + #define RTSP_DEFAULT_PORT 554 #define RTSP_RECEIVE_BUFFER 2048 #define RTP_HEADER_SIZE 12