mirror of
https://github.com/mpv-player/mpv
synced 2025-04-01 23:00:41 +00:00
Make -slave also work with the normal console on Windows.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30780 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
67f9e11d93
commit
490a015043
@ -35,11 +35,16 @@
|
|||||||
int mp_input_slave_cmd_func(int fd,char* dest,int size){
|
int mp_input_slave_cmd_func(int fd,char* dest,int size){
|
||||||
DWORD retval;
|
DWORD retval;
|
||||||
HANDLE in = GetStdHandle(STD_INPUT_HANDLE);
|
HANDLE in = GetStdHandle(STD_INPUT_HANDLE);
|
||||||
if(!PeekNamedPipe(in, NULL, size, &retval, NULL, NULL) || !retval){
|
if(PeekNamedPipe(in, NULL, size, &retval, NULL, NULL)){
|
||||||
|
if (size > retval) size = retval;
|
||||||
|
} else {
|
||||||
|
if (WaitForSingleObject(in, 0))
|
||||||
|
size = 0;
|
||||||
|
}
|
||||||
|
if(!size){
|
||||||
return MP_INPUT_NOTHING;
|
return MP_INPUT_NOTHING;
|
||||||
}
|
}
|
||||||
if(retval>size)retval=size;
|
ReadFile(in, dest, size, &retval, NULL);
|
||||||
ReadFile(in, dest, retval, &retval, NULL);
|
|
||||||
if(retval)return retval;
|
if(retval)return retval;
|
||||||
return MP_INPUT_NOTHING;
|
return MP_INPUT_NOTHING;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user