1
/**********************************************************************
3
* Copyright (C) Imagination Technologies Ltd. All rights reserved.
5
* This program is free software; you can redistribute it and/or modify it
6
* under the terms and conditions of the GNU General Public License,
7
* version 2, as published by the Free Software Foundation.
9
* This program is distributed in the hope it will be useful but, except
10
* as otherwise stated in writing, without any warranty; without even the
11
* implied warranty of merchantability or fitness for a particular purpose.
12
* See the GNU General Public License for more details.
14
* You should have received a copy of the GNU General Public License along with
15
* this program; if not, write to the Free Software Foundation, Inc.,
16
* 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
18
* The full GNU General Public License is included in this distribution in
19
* the file called "COPYING".
21
* Contact Information:
22
* Imagination Technologies Ltd. <gpl-support@imgtec.com>
23
* Home Park Estate, Kings Langley, Herts, WD4 8LZ, UK
25
******************************************************************************/
33
#include "img_types.h"
34
#include "pvr_debug.h"
44
IMG_UINT32 g_ui32HotKeyFrame = 0xFFFFFFFF;
45
IMG_BOOL g_bHotKeyPressed = IMG_FALSE;
46
IMG_BOOL g_bHotKeyRegistered = IMG_FALSE;
48
PRIVATEHOTKEYDATA g_PrivateHotKeyData;
51
IMG_VOID ReadInHotKeys(IMG_VOID)
53
g_PrivateHotKeyData.ui32ScanCode = 0x58;
54
g_PrivateHotKeyData.ui32ShiftState = 0x0;
59
if (_RegOpenKey(HKEY_LOCAL_MACHINE,pszRegPath,&hKey) == ERROR_SUCCESS)
63
QueryReg(hKey,"ui32ScanCode",&g_PrivateHotKeyData.ui32ScanCode);
64
QueryReg(hKey,"ui32ShiftState",&g_PrivateHotKeyData.ui32ShiftState);
67
HostReadRegistryDWORDFromString("DEBUG\\Streams", "ui32ScanCode" , &g_PrivateHotKeyData.ui32ScanCode);
68
HostReadRegistryDWORDFromString("DEBUG\\Streams", "ui32ShiftState", &g_PrivateHotKeyData.ui32ShiftState);
72
IMG_VOID RegisterKeyPressed(IMG_UINT32 dwui32ScanCode, PHOTKEYINFO pInfo)
76
PVR_UNREFERENCED_PARAMETER(pInfo);
78
if (dwui32ScanCode == g_PrivateHotKeyData.ui32ScanCode)
80
PVR_DPF((PVR_DBG_MESSAGE,"PDUMP Hotkey pressed !\n"));
82
psStream = (PDBG_STREAM) g_PrivateHotKeyData.sHotKeyInfo.pvStream;
84
if (!g_bHotKeyPressed)
88
g_ui32HotKeyFrame = psStream->psCtrl->ui32Current + 2;
92
g_bHotKeyPressed = IMG_TRUE;
97
IMG_VOID ActivateHotKeys(PDBG_STREAM psStream)
105
if (!g_PrivateHotKeyData.sHotKeyInfo.hHotKey)
107
if (g_PrivateHotKeyData.ui32ScanCode != 0)
109
PVR_DPF((PVR_DBG_MESSAGE,"Activate HotKey for PDUMP.\n"));
113
g_PrivateHotKeyData.sHotKeyInfo.pvStream = psStream;
115
DefineHotKey(g_PrivateHotKeyData.ui32ScanCode, g_PrivateHotKeyData.ui32ShiftState, &g_PrivateHotKeyData.sHotKeyInfo);
119
g_PrivateHotKeyData.sHotKeyInfo.hHotKey = 0;
124
IMG_VOID DeactivateHotKeys(IMG_VOID)
126
if (g_PrivateHotKeyData.sHotKeyInfo.hHotKey != 0)
128
PVR_DPF((PVR_DBG_MESSAGE,"Deactivate HotKey.\n"));
130
RemoveHotKey(g_PrivateHotKeyData.sHotKeyInfo.hHotKey);
131
g_PrivateHotKeyData.sHotKeyInfo.hHotKey = 0;