Mercurial > mplayer.hg
view TOOLS/blocking.c @ 9076:92014b66ed3d
ability to disable the nonsense expand filter is a must! otherwise
it's impossible to render subtitles earlier in the filter chain and
then scale them down with a scale filter; huge subs will get rendered
again on top!! (think dvd/vobsub where you can't just use smaller font
size) if anyone has a better way to handle this, do it! (e.g. make it
so that the first expand filter disabled osd for the rest of the
filter chain)
author | rfelker |
---|---|
date | Fri, 24 Jan 2003 01:04:50 +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; }