Mercurial > mplayer.hg
view TOOLS/blocking.c @ 7516:657041b7236b
when working through a mixed play tree with audi-only files and video files
the OSD level is set to 0 when playing an audio-only file. The previous OSD
level never gets restored. My small patch handles this.
- patch by Reder Uwe <Uwe.Reder@3SOFT.de>
author | arpi |
---|---|
date | Fri, 27 Sep 2002 20:57:00 +0000 |
parents | b9ad3b70fc61 |
children |
line wrap: on
line source
#include <stdio.h> #include <stdlib.h> #include <sys/time.h> #include <sys/types.h> #include <unistd.h> #include <sys/stat.h> #include <fcntl.h> #define BUFFSIZE (32*65536) unsigned char *buffer[1]; int main(int argc,char* argv[]){ fd_set rfds; struct timeval tv; int retval; int in_fd=0; // stdin buffer[0]=malloc(BUFFSIZE); if(argc>1) in_fd=open(argv[1],O_RDONLY|O_NONBLOCK); while(1){ FD_ZERO(&rfds); FD_SET(in_fd, &rfds); tv.tv_sec = 1; tv.tv_usec = 0; retval = select(in_fd+1, &rfds, NULL, NULL, &tv); if (retval){ if(FD_ISSET(in_fd, &rfds)){ // we can read input. int len; fprintf(stderr,"r");fflush(stderr); len=read(in_fd,buffer[0],BUFFSIZE); fprintf(stderr,"(%d)",len);fflush(stderr); } } else { fprintf(stderr,".");fflush(stderr); } fprintf(stderr,"\n");fflush(stderr); } return 0; }