#include <signal.h>
#include <getopt.h>
-#include <pthread.h>
#include <assert.h>
#include "rtmp.h"
#include "parseurl.h"
+#ifdef WIN32
+#include <process.h>
+#else
+#include <pthread.h>
+#endif
+
#define RTMPDUMP_STREAMS_VERSION "v2.0"
#define RD_SUCCESS 0
#define PACKET_SIZE 1024*1024
-/*
-inline void InitSockets() {
-#ifdef WIN32
- WORD version;
- WSADATA wsaData;
-
- version = MAKEWORD(1,1);
- WSAStartup(version, &wsaData);
-#endif
-}
-
-inline void CleanupSockets() {
#ifdef WIN32
- WSACleanup();
+#define InitSockets() {\
+ WORD version; \
+ WSADATA wsaData; \
+ \
+ version = MAKEWORD(1,1); \
+ WSAStartup(version, &wsaData); }
+
+#define CleanupSockets() WSACleanup()
+#else
+#define InitSockets()
+#define CleanupSockets()
#endif
-}
-*/
enum
{
return ret; // no more media packets
}
+#ifdef WIN32
+HANDLE
+ThreadCreate(void *(*routine) (void *), void *args)
+{
+ HANDLE thd;
+
+ thd = (HANDLE) _beginthread(routine, 0, args);
+ if (thd == -1L)
+ LogPrintf("%s, _beginthread failed with %d\n", __FUNCTION__, errno);
+
+ return thd;
+}
+#else
pthread_t
ThreadCreate(void *(*routine) (void *), void *args)
{
return id;
}
+#endif
void *
controlServerThread(void *unused)
netstackdump_read = fopen("netstackdump_read", "wb");
#endif
- //InitSockets();
+ InitSockets();
// start text UI
ThreadCreate(controlServerThread, 0);
}
Log(LOGDEBUG, "Done, exiting...");
- //CleanupSockets();
+ CleanupSockets();
#ifdef _DEBUG
if (netstackdump != 0)