summaryrefslogtreecommitdiff
path: root/usr.bin/tmux
diff options
context:
space:
mode:
authorAlexandre Ratchov <ratchov@cvs.openbsd.org>2019-07-12 06:30:56 +0000
committerAlexandre Ratchov <ratchov@cvs.openbsd.org>2019-07-12 06:30:56 +0000
commitfdf5bff0e600532b05030b1ca0071ee9a2be28f2 (patch)
tree3db7c00a171911fb9dd337419f3f7faf764399de /usr.bin/tmux
parent77dbe3a6d01aec61ec827f376205fb6e73ab7b26 (diff)
Add affinity between the program and its mixer control.
Currently, if there are two instances of the same program, sndiod will allocate one volume control to each. If both programs disconnect and reconnect, the information of which control is assigned to which program is lost. This makes difficult to run two instances of a player and crossfade between each other with a MIDI controller. To address this, the program chooses a 32-bit "id" (for now the process pid) and sends it to the server. The server records the id in the client's slot structure. When the server accepts a new connection, it uses the id to identify the slot the client used during the previous connection; if it was not recycled yet, it's assigned to the program.
Diffstat (limited to 'usr.bin/tmux')
0 files changed, 0 insertions, 0 deletions