/usr/share/mingw-w64/include/vcr.h is in mingw-w64-common 5.0.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 | /**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the mingw-w64 runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
#ifndef __VCR_H__
#define __VCR_H__
#define MCI_VCR_OFFSET 1280
#define MCI_LIST 0x0878
#define MCI_SETAUDIO 0x0873
#define MCI_SETVIDEO 0x0876
#define MCI_SIGNAL 0x0875
#define MCI_MARK (MCI_USER_MESSAGES + 0)
#define MCI_INDEX (MCI_USER_MESSAGES + 1)
#define MCI_SETTUNER (MCI_USER_MESSAGES + 2)
#define MCI_SETVCR (MCI_USER_MESSAGES + 3)
#define MCI_SETTIMECODE (MCI_USER_MESSAGES + 4)
#define MCI_TEST __MSABI_LONG(0x00000020)
#define MCI_VCR_GETDEVCAPS_CAN_DETECT_LENGTH __MSABI_LONG(0x00004001)
#define MCI_VCR_GETDEVCAPS_SEEK_ACCURACY __MSABI_LONG(0x00004002)
#define MCI_VCR_GETDEVCAPS_HAS_CLOCK __MSABI_LONG(0x00004003)
#define MCI_VCR_GETDEVCAPS_CAN_REVERSE __MSABI_LONG(0x00004004)
#define MCI_VCR_GETDEVCAPS_NUMBER_OF_MARKS __MSABI_LONG(0x00004005)
#define MCI_VCR_GETDEVCAPS_CAN_TEST __MSABI_LONG(0x00004006)
#define MCI_VCR_GETDEVCAPS_CAN_PREROLL __MSABI_LONG(0x00004007)
#define MCI_VCR_GETDEVCAPS_CAN_PREVIEW __MSABI_LONG(0x00004008)
#define MCI_VCR_GETDEVCAPS_CAN_MONITOR_SOURCES __MSABI_LONG(0x00004009)
#define MCI_VCR_GETDEVCAPS_HAS_TIMECODE __MSABI_LONG(0x0000400A)
#define MCI_VCR_GETDEVCAPS_CAN_FREEZE __MSABI_LONG(0x0000401B)
#define MCI_VCR_GETDEVCAPS_CLOCK_INCREMENT_RATE __MSABI_LONG(0x0000401C)
#define MCI_VCR_INFO_VERSION __MSABI_LONG(0x00010000)
#define MCI_VCR_PLAY_REVERSE __MSABI_LONG(0x00010000)
#define MCI_VCR_PLAY_AT __MSABI_LONG(0x00020000)
#define MCI_VCR_PLAY_SCAN __MSABI_LONG(0x00040000)
#define MCI_VCR_RECORD_INITIALIZE __MSABI_LONG(0x00010000)
#define MCI_VCR_RECORD_AT __MSABI_LONG(0x00020000)
#define MCI_VCR_RECORD_PREVIEW __MSABI_LONG(0x00040000)
#define MCI_VCR_CUE_INPUT __MSABI_LONG(0x00010000)
#define MCI_VCR_CUE_OUTPUT __MSABI_LONG(0x00020000)
#define MCI_VCR_CUE_PREROLL __MSABI_LONG(0x00040000)
#define MCI_VCR_CUE_REVERSE __MSABI_LONG(0x00080000)
#define MCI_VCR_SEEK_REVERSE __MSABI_LONG(0x00010000)
#define MCI_VCR_SEEK_MARK __MSABI_LONG(0x00020000)
#define MCI_VCR_SEEK_AT __MSABI_LONG(0x00040000)
#define MCI_VCR_SETTUNER_CHANNEL __MSABI_LONG(0x00010000)
#define MCI_VCR_SETTUNER_CHANNEL_UP __MSABI_LONG(0x00020000)
#define MCI_VCR_SETTUNER_CHANNEL_DOWN __MSABI_LONG(0x00040000)
#define MCI_VCR_SETTUNER_CHANNEL_SEEK_UP __MSABI_LONG(0x00080000)
#define MCI_VCR_SETTUNER_CHANNEL_SEEK_DOWN __MSABI_LONG(0x00100000)
#define MCI_VCR_SETTUNER_NUMBER __MSABI_LONG(0x00200000)
#define MCI_VCR_SET_TIME_MODE __MSABI_LONG(0x00010000)
#define MCI_VCR_SET_POWER __MSABI_LONG(0x00020000)
#define MCI_VCR_SET_RECORD_FORMAT __MSABI_LONG(0x00040000)
#define MCI_VCR_SET_COUNTER_FORMAT __MSABI_LONG(0x00080000)
#define MCI_VCR_SET_INDEX __MSABI_LONG(0x00100000)
#define MCI_VCR_SET_ASSEMBLE_RECORD __MSABI_LONG(0x00200000)
#define MCI_VCR_SET_TRACKING __MSABI_LONG(0x00400000)
#define MCI_VCR_SET_SPEED __MSABI_LONG(0x00800000)
#define MCI_VCR_SET_TAPE_LENGTH __MSABI_LONG(0x01000000)
#define MCI_VCR_SET_COUNTER_VALUE __MSABI_LONG(0x02000000)
#define MCI_VCR_SET_CLOCK __MSABI_LONG(0x04000000)
#define MCI_VCR_SET_PAUSE_TIMEOUT __MSABI_LONG(0x08000000)
#define MCI_VCR_SET_PREROLL_DURATION __MSABI_LONG(0x10000000)
#define MCI_VCR_SET_POSTROLL_DURATION __MSABI_LONG(0x20000000)
#define MCI_VCR_SETTIMECODE_RECORD __MSABI_LONG(0x00010000)
#define MCI_VCR_STATUS_FRAME_RATE __MSABI_LONG(0x00004001)
#define MCI_VCR_STATUS_SPEED __MSABI_LONG(0x00004002)
#define MCI_VCR_STATUS_MEDIA_TYPE __MSABI_LONG(0x00004003)
#define MCI_VCR_STATUS_RECORD_FORMAT __MSABI_LONG(0x00004004)
#define MCI_VCR_STATUS_PLAY_FORMAT __MSABI_LONG(0x00004005)
#define MCI_VCR_STATUS_AUDIO_SOURCE __MSABI_LONG(0x00004006)
#define MCI_VCR_STATUS_AUDIO_SOURCE_NUMBER __MSABI_LONG(0x00004007)
#define MCI_VCR_STATUS_VIDEO_SOURCE __MSABI_LONG(0x00004008)
#define MCI_VCR_STATUS_VIDEO_SOURCE_NUMBER __MSABI_LONG(0x00004009)
#define MCI_VCR_STATUS_AUDIO_MONITOR __MSABI_LONG(0x0000400A)
#define MCI_VCR_STATUS_AUDIO_MONITOR_NUMBER __MSABI_LONG(0x0000400B)
#define MCI_VCR_STATUS_VIDEO_MONITOR __MSABI_LONG(0x0000400C)
#define MCI_VCR_STATUS_VIDEO_MONITOR_NUMBER __MSABI_LONG(0x0000400D)
#define MCI_VCR_STATUS_INDEX_ON __MSABI_LONG(0x0000400E)
#define MCI_VCR_STATUS_INDEX __MSABI_LONG(0x0000400F)
#define MCI_VCR_STATUS_COUNTER_FORMAT __MSABI_LONG(0x00004010)
#define MCI_VCR_STATUS_COUNTER_RESOLUTION __MSABI_LONG(0x00004011)
#define MCI_VCR_STATUS_TIMECODE_TYPE __MSABI_LONG(0x00004012)
#define MCI_VCR_STATUS_COUNTER_VALUE __MSABI_LONG(0x00004013)
#define MCI_VCR_STATUS_TUNER_CHANNEL __MSABI_LONG(0x00004014)
#define MCI_VCR_STATUS_WRITE_PROTECTED __MSABI_LONG(0x00004015)
#define MCI_VCR_STATUS_TIMECODE_RECORD __MSABI_LONG(0x00004016)
#define MCI_VCR_STATUS_VIDEO_RECORD __MSABI_LONG(0x00004017)
#define MCI_VCR_STATUS_AUDIO_RECORD __MSABI_LONG(0x00004018)
#define MCI_VCR_STATUS_TIME_TYPE __MSABI_LONG(0x00004019)
#define MCI_VCR_STATUS_TIME_MODE __MSABI_LONG(0x0000401A)
#define MCI_VCR_STATUS_POWER_ON __MSABI_LONG(0x0000401B)
#define MCI_VCR_STATUS_CLOCK __MSABI_LONG(0x0000401C)
#define MCI_VCR_STATUS_ASSEMBLE_RECORD __MSABI_LONG(0x0000401D)
#define MCI_VCR_STATUS_TIMECODE_PRESENT __MSABI_LONG(0x0000401E)
#define MCI_VCR_STATUS_NUMBER_OF_VIDEO_TRACKS __MSABI_LONG(0x0000401F)
#define MCI_VCR_STATUS_NUMBER_OF_AUDIO_TRACKS __MSABI_LONG(0x00004020)
#define MCI_VCR_STATUS_CLOCK_ID __MSABI_LONG(0x00004021)
#define MCI_VCR_STATUS_PAUSE_TIMEOUT __MSABI_LONG(0x00004022)
#define MCI_VCR_STATUS_PREROLL_DURATION __MSABI_LONG(0x00004023)
#define MCI_VCR_STATUS_POSTROLL_DURATION __MSABI_LONG(0x00004024)
#define MCI_VCR_STATUS_VIDEO __MSABI_LONG(0x00004025)
#define MCI_VCR_STATUS_AUDIO __MSABI_LONG(0x00004026)
#define MCI_VCR_STATUS_NUMBER __MSABI_LONG(0x00080000)
#define MCI_VCR_ESCAPE_STRING __MSABI_LONG(0x00000100)
#define MCI_VCR_LIST_VIDEO_SOURCE __MSABI_LONG(0x00010000)
#define MCI_VCR_LIST_AUDIO_SOURCE __MSABI_LONG(0x00020000)
#define MCI_VCR_LIST_COUNT __MSABI_LONG(0x00040000)
#define MCI_VCR_LIST_NUMBER __MSABI_LONG(0x00080000)
#define MCI_VCR_MARK_WRITE __MSABI_LONG(0x00010000)
#define MCI_VCR_MARK_ERASE __MSABI_LONG(0x00020000)
#define MCI_VCR_SETAUDIO_RECORD __MSABI_LONG(0x00010000)
#define MCI_VCR_SETAUDIO_SOURCE __MSABI_LONG(0x00020000)
#define MCI_VCR_SETAUDIO_MONITOR __MSABI_LONG(0x00040000)
#define MCI_VCR_SETAUDIO_TO __MSABI_LONG(0x00200000)
#define MCI_VCR_SETAUDIO_NUMBER __MSABI_LONG(0x00400000)
#define MCI_VCR_SETVIDEO_RECORD __MSABI_LONG(0x00010000)
#define MCI_VCR_SETVIDEO_SOURCE __MSABI_LONG(0x00020000)
#define MCI_VCR_SETVIDEO_MONITOR __MSABI_LONG(0x00040000)
#define MCI_VCR_SETVIDEO_TO __MSABI_LONG(0x00100000)
#define MCI_VCR_SETVIDEO_NUMBER __MSABI_LONG(0x00200000)
#define SEND_VCRSIGNAL(dwFlags,dwCallback,hDriver,wDeviceID,dwUser,dwPos) DriverCallback((dwCallback),DCB_WINDOW,(HANDLE)(wDeviceID),MM_MCISIGNAL,hDriver,((dwFlags) & MCI_VCR_SIGNAL_POSITION) ? (dwPos):(dwUser),((dwFlags) & MCI_VCR_SIGNAL_POSITION) ? (dwUser):(dwPos))
#define MM_MCISIGNAL 0x3CB
#define MCI_VCR_SIGNAL_AT __MSABI_LONG(0x00010000)
#define MCI_VCR_SIGNAL_EVERY __MSABI_LONG(0x00020000)
#define MCI_VCR_SIGNAL_USERVAL __MSABI_LONG(0x00040000)
#define MCI_VCR_SIGNAL_CANCEL __MSABI_LONG(0x00080000)
#define MCI_VCR_SIGNAL_POSITION __MSABI_LONG(0x00100000)
#define MCI_VCR_STEP_FRAMES __MSABI_LONG(0x00010000)
#define MCI_VCR_STEP_REVERSE __MSABI_LONG(0x00020000)
#define MCI_VCR_FREEZE_INPUT __MSABI_LONG(0x00010000)
#define MCI_VCR_FREEZE_OUTPUT __MSABI_LONG(0x00020000)
#define MCI_VCR_FREEZE_FIELD __MSABI_LONG(0x00040000)
#define MCI_VCR_FREEZE_FRAME __MSABI_LONG(0x00080000)
#define MCI_VCR_UNFREEZE_INPUT __MSABI_LONG(0x00010000)
#define MCI_VCR_UNFREEZE_OUTPUT __MSABI_LONG(0x00020000)
#define MCI_VCR_MEDIA_8MM (MCI_VCR_OFFSET + 1)
#define MCI_VCR_MEDIA_HI8 (MCI_VCR_OFFSET + 2)
#define MCI_VCR_MEDIA_VHS (MCI_VCR_OFFSET + 3)
#define MCI_VCR_MEDIA_SVHS (MCI_VCR_OFFSET + 4)
#define MCI_VCR_MEDIA_BETA (MCI_VCR_OFFSET + 5)
#define MCI_VCR_MEDIA_EDBETA (MCI_VCR_OFFSET + 6)
#define MCI_VCR_MEDIA_OTHER (MCI_VCR_OFFSET + 7)
#define MCI_VCR_FORMAT_SP (MCI_VCR_OFFSET + 8)
#define MCI_VCR_FORMAT_LP (MCI_VCR_OFFSET + 9)
#define MCI_VCR_FORMAT_EP (MCI_VCR_OFFSET + 10)
#define MCI_VCR_FORMAT_OTHER (MCI_VCR_OFFSET + 11)
#define MCI_VCR_TIME_TIMECODE (MCI_VCR_OFFSET + 12)
#define MCI_VCR_TIME_COUNTER (MCI_VCR_OFFSET + 13)
#define MCI_VCR_TIME_DETECT (MCI_VCR_OFFSET + 14)
#define MCI_VCR_SRC_TYPE_TUNER (MCI_VCR_OFFSET + 15)
#define MCI_VCR_SRC_TYPE_LINE (MCI_VCR_OFFSET + 16)
#define MCI_VCR_SRC_TYPE_SVIDEO (MCI_VCR_OFFSET + 17)
#define MCI_VCR_SRC_TYPE_RGB (MCI_VCR_OFFSET + 18)
#define MCI_VCR_SRC_TYPE_AUX (MCI_VCR_OFFSET + 19)
#define MCI_VCR_SRC_TYPE_GENERIC (MCI_VCR_OFFSET + 20)
#define MCI_VCR_SRC_TYPE_MUTE (MCI_VCR_OFFSET + 21)
#define MCI_VCR_SRC_TYPE_OUTPUT (MCI_VCR_OFFSET + 22)
#define MCI_VCR_INDEX_TIMECODE (MCI_VCR_OFFSET + 23)
#define MCI_VCR_INDEX_COUNTER (MCI_VCR_OFFSET + 24)
#define MCI_VCR_INDEX_DATE (MCI_VCR_OFFSET + 25)
#define MCI_VCR_INDEX_TIME (MCI_VCR_OFFSET + 26)
#define MCI_VCR_COUNTER_RES_SECONDS (MCI_VCR_OFFSET + 27)
#define MCI_VCR_COUNTER_RES_FRAMES (MCI_VCR_OFFSET + 28)
#define MCI_VCR_TIMECODE_TYPE_SMPTE (MCI_VCR_OFFSET + 29)
#define MCI_VCR_TIMECODE_TYPE_SMPTE_DROP (MCI_VCR_OFFSET + 30)
#define MCI_VCR_TIMECODE_TYPE_OTHER (MCI_VCR_OFFSET + 31)
#define MCI_VCR_TIMECODE_TYPE_NONE (MCI_VCR_OFFSET + 32)
#define MCI_VCR_PLUS (MCI_VCR_OFFSET + 33)
#define MCI_VCR_MINUS (MCI_VCR_OFFSET + 34)
#define MCI_VCR_RESET (MCI_VCR_OFFSET + 35)
#ifndef RC_INVOKED
typedef struct tagMCI_VCR_SEEK_PARMS {
DWORD dwCallback;
DWORD dwTo;
DWORD dwMark;
DWORD dwAt;
} MCI_VCR_SEEK_PARMS;
typedef MCI_VCR_SEEK_PARMS *LPMCI_VCR_SEEK_PARMS;
typedef struct tagMCI_VCR_SET_PARMS {
DWORD dwCallback;
DWORD dwTimeFormat;
DWORD dwAudio;
DWORD dwTimeMode;
DWORD dwRecordFormat;
DWORD dwCounterFormat;
DWORD dwIndex;
DWORD dwTracking;
DWORD dwSpeed;
DWORD dwLength;
DWORD dwCounter;
DWORD dwClock;
DWORD dwPauseTimeout;
DWORD dwPrerollDuration;
DWORD dwPostrollDuration;
} MCI_VCR_SET_PARMS;
typedef MCI_VCR_SET_PARMS *LPMCI_VCR_SET_PARMS;
typedef struct tagMCI_VCR_SETTUNER_PARMS {
DWORD dwCallback;
DWORD dwChannel;
DWORD dwNumber;
} MCI_VCR_SETTUNER_PARMS;
typedef MCI_VCR_SETTUNER_PARMS *LPMCI_VCR_SETTUNER_PARMS;
typedef struct tagMCI_VCR_ESCAPE_PARMS {
DWORD dwCallback;
LPCSTR lpstrCommand;
} MCI_VCR_ESCAPE_PARMS;
typedef MCI_VCR_ESCAPE_PARMS *LPMCI_VCR_ESCAPE_PARMS;
typedef struct tagMCI_VCR_LIST_PARMS {
DWORD dwCallback;
DWORD dwReturn;
DWORD dwNumber;
} MCI_VCR_LIST_PARMS;
typedef MCI_VCR_LIST_PARMS *LPMCI_VCR_LIST_PARMS;
typedef struct tagMCI_VCR_RECORD_PARMS {
DWORD dwCallback;
DWORD dwFrom;
DWORD dwTo;
DWORD dwAt;
} MCI_VCR_RECORD_PARMS;
typedef MCI_VCR_RECORD_PARMS *LPMCI_VCR_RECORD_PARMS;
typedef struct tagMCI_VCR_PLAY_PARMS {
DWORD dwCallback;
DWORD dwFrom;
DWORD dwTo;
DWORD dwAt;
} MCI_VCR_PLAY_PARMS;
typedef MCI_VCR_PLAY_PARMS *LPMCI_VCR_PLAY_PARMS;
typedef struct tagMCI_VCR_SETAUDIO_PARMS {
DWORD dwCallback;
DWORD dwTrack;
DWORD dwTo;
DWORD dwNumber;
} MCI_VCR_SETAUDIO_PARMS;
typedef MCI_VCR_SETAUDIO_PARMS *LPMCI_VCR_SETAUDIO_PARMS;
typedef struct tagMCI_VCR_SIGNAL_PARMS {
DWORD dwCallback;
DWORD dwPosition;
DWORD dwPeriod;
DWORD dwUserParm;
} MCI_VCR_SIGNAL_PARMS;
typedef MCI_VCR_SIGNAL_PARMS *LPMCI_VCR_SIGNAL_PARMS;
typedef struct tagMCI_VCR_STATUS_PARMS {
DWORD dwCallback;
DWORD dwReturn;
DWORD dwItem;
DWORD dwTrack;
DWORD dwNumber;
} MCI_VCR_STATUS_PARMS;
typedef MCI_VCR_STATUS_PARMS *LPMCI_VCR_STATUS_PARMS;
typedef struct tagMCI_VCR_SETVIDEO_PARMS {
DWORD dwCallback;
DWORD dwTrack;
DWORD dwTo;
DWORD dwNumber;
} MCI_VCR_SETVIDEO_PARMS;
typedef MCI_VCR_SETVIDEO_PARMS *LPMCI_VCR_SETVIDEO_PARMS;
typedef struct tagMCI_VCR_STEP_PARMS {
DWORD dwCallback;
DWORD dwFrames;
} MCI_VCR_STEP_PARMS;
typedef MCI_VCR_STEP_PARMS *LPMCI_VCR_STEP_PARMS;
typedef struct tagMCI_VCR_CUE_PARMS {
DWORD dwCallback;
DWORD dwFrom;
DWORD dwTo;
} MCI_VCR_CUE_PARMS;
typedef MCI_VCR_CUE_PARMS *LPMCI_VCR_CUE_PARMS;
#endif
#define MCIERR_VCR_CANNOT_OPEN_COMM (MCIERR_CUSTOM_DRIVER_BASE + 1)
#define MCIERR_VCR_CANNOT_WRITE_COMM (MCIERR_CUSTOM_DRIVER_BASE + 2)
#define MCIERR_VCR_READ_TIMEOUT (MCIERR_CUSTOM_DRIVER_BASE + 3)
#define MCIERR_VCR_COMMAND_BUFFER_FULL (MCIERR_CUSTOM_DRIVER_BASE + 4)
#define MCIERR_VCR_COMMAND_CANCELLED (MCIERR_CUSTOM_DRIVER_BASE + 5)
#define MCIERR_VCR_POWER_OFF (MCIERR_CUSTOM_DRIVER_BASE + 6)
#define MCIERR_VCR_COMMAND_FAILED (MCIERR_CUSTOM_DRIVER_BASE + 7)
#define MCIERR_VCR_SEARCH (MCIERR_CUSTOM_DRIVER_BASE + 8)
#define MCIERR_VCR_CONDITION (MCIERR_CUSTOM_DRIVER_BASE + 9)
#define MCIERR_VCR_CAMERA_MODE (MCIERR_CUSTOM_DRIVER_BASE + 10)
#define MCIERR_VCR_VCR_MODE (MCIERR_CUSTOM_DRIVER_BASE + 11)
#define MCIERR_VCR_COUNTER_TYPE (MCIERR_CUSTOM_DRIVER_BASE + 12)
#define MCIERR_VCR_TUNER (MCIERR_CUSTOM_DRIVER_BASE + 13)
#define MCIERR_VCR_EMERGENCY_STOP (MCIERR_CUSTOM_DRIVER_BASE + 14)
#define MCIERR_VCR_MEDIA_UNMOUNTED (MCIERR_CUSTOM_DRIVER_BASE + 15)
#define MCIERR_VCR_REGISTER (MCIERR_CUSTOM_DRIVER_BASE + 16)
#define MCIERR_VCR_TRACK_FAILURE (MCIERR_CUSTOM_DRIVER_BASE + 17)
#define MCIERR_VCR_CUE_FAILED_FLAGS (MCIERR_CUSTOM_DRIVER_BASE + 18)
#define MCIERR_VCR_ISWRITEPROTECTED (MCIERR_CUSTOM_DRIVER_BASE + 19)
#endif
|