diff --git a/libavformat/os_support.c b/libavformat/os_support.c
index 0cbaf453db85718fcb1e2c9b61dd6c82432a5eb8..8054ba6bbbf530934e9942db5626b63c1d8cc98b 100644
--- a/libavformat/os_support.c
+++ b/libavformat/os_support.c
@@ -28,9 +28,11 @@
 #include "os_support.h"
 
 #if defined(_WIN32) && !defined(__MINGW32CE__)
+#undef open
+#include <fcntl.h>
+#include <io.h>
 #include <windows.h>
 
-#undef open
 int ff_win32_open(const char *filename_utf8, int oflag, int pmode)
 {
     int fd;