/******************************************************************************** Copyright (C) 2012 Hugh Bailey This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. ********************************************************************************/ #include "Main.h" void STDCALL OBS::StartStreamHotkey(DWORD hotkey, UPARAM param, bool bDown) { if(App->bStopStreamHotkeyDown) return; if(App->bStartStreamHotkeyDown && !bDown) App->bStartStreamHotkeyDown = false; else if(!App->bRunning) { if(App->bStartStreamHotkeyDown = bDown) App->Start(); } } void STDCALL OBS::StopStreamHotkey(DWORD hotkey, UPARAM param, bool bDown) { if(App->bStartStreamHotkeyDown) return; if(App->bStopStreamHotkeyDown && !bDown) App->bStopStreamHotkeyDown = false; else if(App->bRunning) { if(App->bStopStreamHotkeyDown = bDown) App->Stop(); } } void STDCALL OBS::PushToTalkHotkey(DWORD hotkey, UPARAM param, bool bDown) { App->bPushToTalkDown = bDown; if(bDown) App->bPushToTalkOn = true; else if(App->pushToTalkDelay <= 0) App->bPushToTalkOn = false; App->pushToTalkTimeLeft = App->pushToTalkDelay; OSDebugOut(TEXT("Actual delay: %d"), App->pushToTalkDelay); } void STDCALL OBS::MuteMicHotkey(DWORD hotkey, UPARAM param, bool bDown) { if(!bDown) return; if(App->micAudio) App->micVol = ToggleVolumeControlMute(GetDlgItem(hwndMain, ID_MICVOLUME)); } void STDCALL OBS::MuteDesktopHotkey(DWORD hotkey, UPARAM param, bool bDown) { if(!bDown) return; App->desktopVol = ToggleVolumeControlMute(GetDlgItem(hwndMain, ID_DESKTOPVOLUME)); }