]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/network.h
Motion Pixels MVI Demuxer.
[ffmpeg] / libavformat / network.h
index 37606ee98df2bebf987b9935610505f874a75b39..d897722c940678525835319ecf85ffdace197fae 100644 (file)
@@ -18,8 +18,8 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
-#ifndef NETWORK_H
-#define NETWORK_H
+#ifndef FFMPEG_NETWORK_H
+#define FFMPEG_NETWORK_H
 
 #ifdef HAVE_WINSOCK2_H
 #include <winsock2.h>
 
 int ff_socket_nonblock(int socket, int enable);
 
+static inline int ff_network_init(void)
+{
+#ifdef HAVE_WINSOCK2_H
+    WSADATA wsaData;
+    if (WSAStartup(MAKEWORD(1,1), &wsaData))
+        return 0;
+#endif
+    return 1;
+}
+
+static inline void ff_network_close(void)
+{
+#ifdef HAVE_WINSOCK2_H
+    WSACleanup();
+#endif
+}
+
 #if !defined(HAVE_INET_ATON)
 /* in os_support.c */
 int inet_aton (const char * str, struct in_addr * add);
 #endif
 
-#endif
+#endif /* FFMPEG_NETWORK_H */