summaryrefslogtreecommitdiffstats
path: root/libvo
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-10-03 23:34:15 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-10-03 23:34:15 +0000
commitf645dd3d29e21530921a98942e0f38c8467b048a (patch)
tree78fd7e666ccbeb395fba14d2afc77add10d56698 /libvo
parent580123b315a42773a6514941153a3af7f171ec1f (diff)
downloadmpv-f645dd3d29e21530921a98942e0f38c8467b048a.tar.bz2
mpv-f645dd3d29e21530921a98942e0f38c8467b048a.tar.xz
using poll() only for DVB card - not required for file write
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2067 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo')
-rw-r--r--libvo/vo_mpegpes.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/libvo/vo_mpegpes.c b/libvo/vo_mpegpes.c
index 1b0e75fde4..d7855b4684 100644
--- a/libvo/vo_mpegpes.c
+++ b/libvo/vo_mpegpes.c
@@ -21,10 +21,11 @@
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
-#include <sys/poll.h>
#ifdef HAVE_DVB
+#include <sys/poll.h>
+
#include <sys/ioctl.h>
#include <stdio.h>
#include <time.h>
@@ -251,9 +252,10 @@ static void draw_osd(void)
#endif
}
-#define NFD 2
static void my_write(unsigned char* data,int len){
+#ifdef HAVE_DVB
+#define NFD 2
struct pollfd pfd[NFD];
// printf("write %d bytes \n",len);
@@ -278,6 +280,10 @@ static void my_write(unsigned char* data,int len){
} else usleep(1000);
}
}
+
+#else
+ write(vo_mpegpes_fd,data,len); // write to file
+#endif
}
static unsigned char pes_header[PES_MAX_SIZE];