1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
|
#ifndef _PSP2_AVCONFIG_H_
#define _PSP2_AVCONFIG_H_
#include <psp2/types.h>
#ifdef __cplusplus
extern "C" {
#endif
#define SCE_AVCONFIG_VOLCTRL_UNK_0 0
#define SCE_AVCONFIG_VOLCTRL_ONBOARD 1
#define SCE_AVCONFIG_VOLCTRL_BLUETOOTH 2
#define SCE_AVCONFIG_VOLCTRL_UNK_3 3
#define SCE_AVCONFIG_VOLCTRL_UNK_4 4
#define SCE_AVCONFIG_AUDIO_DEVICE_VITA_0 0x001 //!< Not Dolce
#define SCE_AVCONFIG_AUDIO_DEVICE_MULTI_CN 0x002 //!< (sceSysconGetMultiCnInfo & 0xff00) == 0x300 (from SceHpremoteForDriver_2229EF51)
#define SCE_AVCONFIG_AUDIO_DEVICE_AUDIO_OUT 0x004 //!< 3.5mm audio out
#define SCE_AVCONFIG_AUDIO_DEVICE_HDMI 0x008 //!< HDMI audio out
#define SCE_AVCONFIG_AUDIO_DEVICE_BT_AUDIO_OUT 0x010 //!< Bluetooth audio out
#define SCE_AVCONFIG_AUDIO_DEVICE_VITA_8 0x100 //!< Not Dolce
#define SCE_AVCONFIG_AUDIO_DEVICE_AUDIO_IN 0x400 //!< 3.5mm audio in
#define SCE_AVCONFIG_AUDIO_DEVICE_BT_AUDIO_IN 0x800 //!< Bluetooth audio in
#define SCE_AVCONFIG_REG_BT_MIC 0
#define SCE_AVCONFIG_REG_AVLS 1
#define SCE_AVCONFIG_REG_SOUND_OUTPUT 2
#define SCE_AVCONFIG_REG_AVLS_TIMER 3
#define SCE_AVCONFIG_REG_SPEAKER_MUTE 4
#define SCE_AVCONFIG_VOLKEY_END 0
#define SCE_AVCONFIG_VOLKEY_UP 1
#define SCE_AVCONFIG_VOLKEY_DOWN 2
#define SCE_AVCONFIG_CB_FLAG_UNK_1 0x01
#define SCE_AVCONFIG_CB_FLAG_BT_VOL 0x02
#define SCE_AVCONFIG_CB_FLAG_AVLS 0x04
#define SCE_AVCONFIG_CB_FLAG_FORCE_AVLS 0x08
#define SCE_AVCONFIG_CB_FLAG_MUTED 0x10
/**
* Get the maximum brightness.
*
* @param[out] maxBrightness - Maximum brightness.
*
* @return 0 on success, < 0 on error.
*/
int sceAVConfigGetDisplayMaxBrightness(int *maxBrightness);
/**
* Set the screen brightness.
*
* @param brightness - Brightness that the screen will be set to (range 21-65536, 0 turns off the screen).
*
* @return 0 on success, < 0 on error.
*/
int sceAVConfigSetDisplayBrightness(int brightness);
/**
* Get the shutter volume.
*
* @param[out] volume - shutter volume.
*
* @return 0 on success, < 0 on error.
*/
int sceAVConfigGetShutterVol(int *volume);
/**
* Get the system volume.
*
* @param[out] volume - System volume.
*
* @return 0 on success, < 0 on error.
*/
int sceAVConfigGetSystemVol(int *volume);
/**
* Set the system volume.
*
* @param volume - volume that the device will be set to (range 0-30).
*
* @return 0 on success, < 0 on error.
*/
int sceAVConfigSetSystemVol(int volume);
/**
* Turns on mute.
*
* @return 0 on success, < 0 on error.
*
*/
int sceAVConfigMuteOn(void);
/**
* Write to the registry key /CONFIG/SOUND/main_volume.
*
* @param vol - Volume level 0 to 30
*
* @return 0 on success, < 0 on error.
*/
int sceAVConfigWriteRegSystemVol(SceUInt32 vol);
/**
* Get volume control information.
*
* @param[out] volCtrl - Device which has volume controlled. If the volume
* cannot be controlled, then this address is not written to.
* @param[out] muted - Deviced muted state
* @param[out] avls - Device AVLS state
*
* @return 0 on success, < 0 on error.
*/
int sceAVConfigGetVolCtrlEnable(SceUInt32 *volCtrl, SceBool *muted, SceBool *avls);
/**
* Get connected audio devices.
*
* @param[out] flags - Bitwise OR of device flags
*
* @return 0 on success, < 0 on error.
*/
int sceAVConfigGetConnectedAudioDevice(SceUInt32 *flags);
/**
* Set configuration values which correspond to registry entries. Does not change the registry.
*
* @param key - Registry derived value to change
* @param value - Value to set to
*
* @return 0 on success, < 0 on error.
*/
int sceAVConfigChangeReg(SceUInt32 key, int value);
/**
* Send Bluetooth volume key
*
* @param key - Key to send
*
* @return 0 on success, < 0 on error.
*/
int sceAVConfigSendVolKey(SceUInt32 key);
/**
* Get Bluetooth volume information
*
* @param[out] unk - Unknown
* @param[out] vol - Volume
*
* @return 0 on success, < 0 on error.
*/
int sceAVConfigGetBtVol(int *unk, SceUInt32 *vol);
/**
* Set OLED/LCD colour space mode
*
* @param mode - 0 default, 1 high saturation
*
* @return 0 on success, < 0 on error.
*/
int sceAVConfigSetDisplayColorSpaceMode(SceUInt32 mode);
#ifdef __cplusplus
}
#endif
#endif
|