summaryrefslogtreecommitdiffstats
path: root/player
diff options
context:
space:
mode:
authorJames Ross-Gowan <rossy@jrg.systems>2020-07-19 23:50:25 +1000
committerwm4 <wm4@nowhere>2020-07-20 21:02:17 +0200
commit83fec9bafb13d4b506c41c0a4394ce6869f5b4f3 (patch)
treea3daf8a00572a49f2043c46bff75baece46e7c57 /player
parent4476911d45652d99df1e1a66b5aea48d4ef9a070 (diff)
downloadmpv-83fec9bafb13d4b506c41c0a4394ce6869f5b4f3.tar.bz2
mpv-83fec9bafb13d4b506c41c0a4394ce6869f5b4f3.tar.xz
subprocess-win: update to mp_subprocess2
This fixes the "run" and "subprocess" commands on Windows, including youtube-dl support. Unix-like FD inheritance is emulated on Windows by using an undocumented data structure[1] that gets passed to the newly created process in STARTUPINFO.lpReserved2. It consists of two sparse arrays listing the HANDLE and internal CRT flags corresponding to each FD. This structure is used and understood primarily by MSVCRT, but there are other runtimes and frameworks that can write it, like libuv. The code for creating asynchronous "anonymous" pipes in Windows has been enhanced and moved into windows_utils.c. This is mainly an artifact of an unfinished future change to support anonymous IPC clients in Windows. Right now, it's still only used in subprocess-win.c [1]: https://www.catch22.net/tuts/undocumented-createprocess
Diffstat (limited to 'player')
0 files changed, 0 insertions, 0 deletions