| 1 | #ifndef _ERRORS_H | 
 
 
 
 
 | 2 | #define _ERRORS_H | 
 
 
 
 
 | 3 | #if __GNUC__ >=3 | 
 
 
 
 
 | 4 | #pragma GCC system_header | 
 
 
 
 
 | 5 | #endif | 
 
 
 
 
 | 6 |  | 
 
 
 
 
 | 7 | #ifdef __cplusplus | 
 
 
 
 
 | 8 | extern "C" { | 
 
 
 
 
 | 9 | #endif | 
 
 
 
 
 | 10 |  | 
 
 
 
 
 | 11 | /*--- DirectShow Reference - Constants and GUIDs - Error and Success Codes */ | 
 
 
 
 
 | 12 | #define VFW_S_NO_MORE_ITEMS 0x00040103 | 
 
 
 
 
 | 13 | #define VFW_S_DUPLICATE_NAME 0x0004022D | 
 
 
 
 
 | 14 | #define VFW_S_STATE_INTERMEDIATE 0x00040237 | 
 
 
 
 
 | 15 | #define VFW_S_PARTIAL_RENDER 0x00040242 | 
 
 
 
 
 | 16 | #define VFW_S_SOME_DATA_IGNORED 0x00040245 | 
 
 
 
 
 | 17 | #define VFW_S_CONNECTIONS_DEFERRED 0x00040246 | 
 
 
 
 
 | 18 | #define VFW_S_RESOURCE_NOT_NEEDED 0x00040250 | 
 
 
 
 
 | 19 | #define VFW_S_MEDIA_TYPE_IGNORED 0x00040254 | 
 
 
 
 
 | 20 | #define VFW_S_VIDEO_NOT_RENDERED 0x00040257 | 
 
 
 
 
 | 21 | #define VFW_S_AUDIO_NOT_RENDERED 0x00040258 | 
 
 
 
 
 | 22 | #define VFW_S_RPZA 0x0004025A | 
 
 
 
 
 | 23 | #define VFW_S_ESTIMATED 0x00040260 | 
 
 
 
 
 | 24 | #define VFW_S_RESERVED 0x00040263 | 
 
 
 
 
 | 25 | #define VFW_S_STREAM_OFF 0x00040267 | 
 
 
 
 
 | 26 | #define VFW_S_CANT_CUE 0x00040268 | 
 
 
 
 
 | 27 | #define VFW_S_NOPREVIEWPIN 0x0004027E | 
 
 
 
 
 | 28 | #define VFW_S_DVD_NON_ONE_SEQUENTIAL 0x00040280 | 
 
 
 
 
 | 29 | #define VFW_S_DVD_CHANNEL_CONTENTS_NOT_AVAILABLE 0x0004028C | 
 
 
 
 
 | 30 | #define VFW_S_DVD_NOT_ACCURATE 0x0004028D | 
 
 
 
 
 | 31 | #define VFW_E_INVALIDMEDIATYPE 0x80040200 | 
 
 
 
 
 | 32 | #define VFW_E_INVALIDSUBTYPE 0x80040201 | 
 
 
 
 
 | 33 | #define VFW_E_NEED_OWNER 0x80040202 | 
 
 
 
 
 | 34 | #define VFW_E_ENUM_OUT_OF_SYNC 0x80040203 | 
 
 
 
 
 | 35 | #define VFW_E_ALREADY_CONNECTED 0x80040204 | 
 
 
 
 
 | 36 | #define VFW_E_FILTER_ACTIVE 0x80040205 | 
 
 
 
 
 | 37 | #define VFW_E_NO_TYPES 0x80040206 | 
 
 
 
 
 | 38 | #define VFW_E_NO_ACCEPTABLE_TYPES 0x80040207 | 
 
 
 
 
 | 39 | #define VFW_E_INVALID_DIRECTION 0x80040208 | 
 
 
 
 
 | 40 | #define VFW_E_NOT_CONNECTED 0x80040209 | 
 
 
 
 
 | 41 | #define VFW_E_NO_ALLOCATOR 0x8004020A | 
 
 
 
 
 | 42 | #define VFW_E_RUNTIME_ERROR 0x8004020B | 
 
 
 
 
 | 43 | #define VFW_E_BUFFER_NOTSET 0x8004020C | 
 
 
 
 
 | 44 | #define VFW_E_BUFFER_OVERFLOW 0x8004020D | 
 
 
 
 
 | 45 | #define VFW_E_BADALIGN 0x8004020E | 
 
 
 
 
 | 46 | #define VFW_E_ALREADY_COMMITTED 0x8004020F | 
 
 
 
 
 | 47 | #define VFW_E_BUFFERS_OUTSTANDING 0x80040210 | 
 
 
 
 
 | 48 | #define VFW_E_NOT_COMMITTED 0x80040211 | 
 
 
 
 
 | 49 | #define VFW_E_SIZENOTSET 0x80040212 | 
 
 
 
 
 | 50 | #define VFW_E_NO_CLOCK 0x80040213 | 
 
 
 
 
 | 51 | #define VFW_E_NO_SINK 0x80040214 | 
 
 
 
 
 | 52 | #define VFW_E_NO_INTERFACE 0x80040215 | 
 
 
 
 
 | 53 | #define VFW_E_NOT_FOUND 0x80040216 | 
 
 
 
 
 | 54 | #define VFW_E_CANNOT_CONNECT 0x80040217 | 
 
 
 
 
 | 55 | #define VFW_E_CANNOT_RENDER 0x80040218 | 
 
 
 
 
 | 56 | #define VFW_E_CHANGING_FORMAT 0x80040219 | 
 
 
 
 
 | 57 | #define VFW_E_NO_COLOR_KEY_SET 0x8004021A | 
 
 
 
 
 | 58 | #define VFW_E_NOT_OVERLAY_CONNECTION 0x8004021B | 
 
 
 
 
 | 59 | #define VFW_E_NOT_SAMPLE_CONNECTION 0x8004021C | 
 
 
 
 
 | 60 | #define VFW_E_PALETTE_SET 0x8004021D | 
 
 
 
 
 | 61 | #define VFW_E_COLOR_KEY_SET 0x8004021E | 
 
 
 
 
 | 62 | #define VFW_E_NO_COLOR_KEY_FOUND 0x8004021F | 
 
 
 
 
 | 63 | #define VFW_E_NO_PALETTE_AVAILABLE 0x80040220 | 
 
 
 
 
 | 64 | #define VFW_E_NO_DISPLAY_PALETTE 0x80040221 | 
 
 
 
 
 | 65 | #define VFW_E_TOO_MANY_COLORS 0x80040222 | 
 
 
 
 
 | 66 | #define VFW_E_STATE_CHANGED 0x80040223 | 
 
 
 
 
 | 67 | #define VFW_E_NOT_STOPPED 0x80040224 | 
 
 
 
 
 | 68 | #define VFW_E_NOT_PAUSED 0x80040225 | 
 
 
 
 
 | 69 | #define VFW_E_NOT_RUNNING 0x80040226 | 
 
 
 
 
 | 70 | #define VFW_E_WRONG_STATE 0x80040227 | 
 
 
 
 
 | 71 | #define VFW_E_START_TIME_AFTER_END 0x80040228 | 
 
 
 
 
 | 72 | #define VFW_E_INVALID_RECT 0x80040229 | 
 
 
 
 
 | 73 | #define VFW_E_TYPE_NOT_ACCEPTED 0x8004022A | 
 
 
 
 
 | 74 | #define VFW_E_SAMPLE_REJECTED 0x8004022B | 
 
 
 
 
 | 75 | #define VFW_E_SAMPLE_REJECTED_EOS 0x8004022C | 
 
 
 
 
 | 76 | #define VFW_E_DUPLICATE_NAME 0x8004022D | 
 
 
 
 
 | 77 | #define VFW_E_TIMEOUT 0x8004022E | 
 
 
 
 
 | 78 | #define VFW_E_INVALID_FILE_FORMAT 0x8004022F | 
 
 
 
 
 | 79 | #define VFW_E_ENUM_OUT_OF_RANGE 0x80040230 | 
 
 
 
 
 | 80 | #define VFW_E_CIRCULAR_GRAPH 0x80040231 | 
 
 
 
 
 | 81 | #define VFW_E_NOT_ALLOWED_TO_SAVE 0x80040232 | 
 
 
 
 
 | 82 | #define VFW_E_TIME_ALREADY_PASSED 0x80040233 | 
 
 
 
 
 | 83 | #define VFW_E_ALREADY_CANCELLED 0x80040234 | 
 
 
 
 
 | 84 | #define VFW_E_CORRUPT_GRAPH_FILE 0x80040235 | 
 
 
 
 
 | 85 | #define VFW_E_ADVISE_ALREADY_SET 0x80040236 | 
 
 
 
 
 | 86 | #define VFW_E_NO_MODEX_AVAILABLE 0x80040238 | 
 
 
 
 
 | 87 | #define VFW_E_NO_ADVISE_SET 0x80040239 | 
 
 
 
 
 | 88 | #define VFW_E_NO_FULLSCREEN 0x8004023A | 
 
 
 
 
 | 89 | #define VFW_E_IN_FULLSCREEN_MODE 0x8004023B | 
 
 
 
 
 | 90 | #define VFW_E_UNKNOWN_FILE_TYPE 0x80040240 | 
 
 
 
 
 | 91 | #define VFW_E_CANNOT_LOAD_SOURCE_FILTER 0x80040241 | 
 
 
 
 
 | 92 | #define VFW_E_FILE_TOO_SHORT 0x80040243 | 
 
 
 
 
 | 93 | #define VFW_E_INVALID_FILE_VERSION 0x80040244 | 
 
 
 
 
 | 94 | #define VFW_E_INVALID_CLSID 0x80040247 | 
 
 
 
 
 | 95 | #define VFW_E_INVALID_MEDIA_TYPE 0x80040248 | 
 
 
 
 
 | 96 | #define VFW_E_SAMPLE_TIME_NOT_SET 0x80040249 | 
 
 
 
 
 | 97 | #define VFW_E_MEDIA_TIME_NOT_SET 0x80040251 | 
 
 
 
 
 | 98 | #define VFW_E_NO_TIME_FORMAT_SET 0x80040252 | 
 
 
 
 
 | 99 | #define VFW_E_MONO_AUDIO_HW 0x80040253 | 
 
 
 
 
 | 100 | #define VFW_E_NO_DECOMPRESSOR 0x80040255 | 
 
 
 
 
 | 101 | #define VFW_E_NO_AUDIO_HARDWARE 0x80040256 | 
 
 
 
 
 | 102 | #define VFW_E_RPZA 0x80040259 | 
 
 
 
 
 | 103 | #define VFW_E_PROCESSOR_NOT_SUITABLE 0x8004025B | 
 
 
 
 
 | 104 | #define VFW_E_UNSUPPORTED_AUDIO 0x8004025C | 
 
 
 
 
 | 105 | #define VFW_E_UNSUPPORTED_VIDEO 0x8004025D | 
 
 
 
 
 | 106 | #define VFW_E_MPEG_NOT_CONSTRAINED 0x8004025E | 
 
 
 
 
 | 107 | #define VFW_E_NOT_IN_GRAPH 0x8004025F | 
 
 
 
 
 | 108 | #define VFW_E_NO_TIME_FORMAT 0x80040261 | 
 
 
 
 
 | 109 | #define VFW_E_READ_ONLY 0x80040262 | 
 
 
 
 
 | 110 | #define VFW_E_BUFFER_UNDERFLOW 0x80040264 | 
 
 
 
 
 | 111 | #define VFW_E_UNSUPPORTED_STREAM 0x80040265 | 
 
 
 
 
 | 112 | #define VFW_E_NO_TRANSPORT 0x80040266 | 
 
 
 
 
 | 113 | #define VFW_E_BAD_VIDEOCD 0x80040269 | 
 
 
 
 
 | 114 | #define VFW_S_NO_STOP_TIME 0x80040270 | 
 
 
 
 
 | 115 | #define VFW_E_OUT_OF_VIDEO_MEMORY 0x80040271 | 
 
 
 
 
 | 116 | #define VFW_E_VP_NEGOTIATION_FAILED 0x80040272 | 
 
 
 
 
 | 117 | #define VFW_E_DDRAW_CAPS_NOT_SUITABLE 0x80040273 | 
 
 
 
 
 | 118 | #define VFW_E_NO_VP_HARDWARE 0x80040274 | 
 
 
 
 
 | 119 | #define VFW_E_NO_CAPTURE_HARDWARE 0x80040275 | 
 
 
 
 
 | 120 | #define VFW_E_DVD_OPERATION_INHIBITED 0x80040276 | 
 
 
 
 
 | 121 | #define VFW_E_DVD_INVALIDDOMAIN 0x80040277 | 
 
 
 
 
 | 122 | #define VFW_E_DVD_NO_BUTTON 0x80040278 | 
 
 
 
 
 | 123 | #define VFW_E_DVD_GRAPHNOTREADY 0x80040279 | 
 
 
 
 
 | 124 | #define VFW_E_DVD_RENDERFAIL 0x8004027A | 
 
 
 
 
 | 125 | #define VFW_E_DVD_DECNOTENOUGH 0x8004027B | 
 
 
 
 
 | 126 | #define VFW_E_DDRAW_VERSION_NOT_SUITABLE 0x8004027C | 
 
 
 
 
 | 127 | #define VFW_E_COPYPROT_FAILED 0x8004027D | 
 
 
 
 
 | 128 | #define VFW_E_TIME_EXPIRED 0x8004027F | 
 
 
 
 
 | 129 | #define VFW_E_DVD_WRONG_SPEED 0x80040281 | 
 
 
 
 
 | 130 | #define VFW_E_DVD_MENU_DOES_NOT_EXIST 0x80040282 | 
 
 
 
 
 | 131 | #define VFW_E_DVD_CMD_CANCELLED 0x80040283 | 
 
 
 
 
 | 132 | #define VFW_E_DVD_STATE_WRONG_VERSION 0x80040284 | 
 
 
 
 
 | 133 | #define VFW_E_DVD_STATE_CORRUPT 0x80040285 | 
 
 
 
 
 | 134 | #define VFW_E_DVD_STATE_WRONG_DISC 0x80040286 | 
 
 
 
 
 | 135 | #define VFW_E_DVD_INCOMPATIBLE_REGION 0x80040287 | 
 
 
 
 
 | 136 | #define VFW_E_DVD_NO_ATTRIBUTES 0x80040288 | 
 
 
 
 
 | 137 | #define VFW_E_DVD_NO_GOUP_PGC 0x80040289 | 
 
 
 
 
 | 138 | #define VFW_E_DVD_LOW_PARENTAL_LEVEL 0x8004028A | 
 
 
 
 
 | 139 | #define VFW_E_DVD_NOT_IN_KARAOKE_MODE 0x8004028B | 
 
 
 
 
 | 140 | #define VFW_E_FRAME_STEP_UNSUPPORTED 0x8004028E | 
 
 
 
 
 | 141 | #define VFW_E_DVD_STREAM_DISABLED 0x8004028F | 
 
 
 
 
 | 142 | #define VFW_E_DVD_TITLE_UNKNOWN 0x80040290 | 
 
 
 
 
 | 143 | #define VFW_E_DVD_INVALID_DISC 0x80040291 | 
 
 
 
 
 | 144 | #define VFW_E_DVD_NO_RESUME_INFORMATION 0x80040292 | 
 
 
 
 
 | 145 | #define VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD 0x80040293 | 
 
 
 
 
 | 146 | #define VFW_E_PIN_ALREADY_BLOCKED 0x80040294 | 
 
 
 
 
 | 147 | #define VFW_E_CERTIFICATION_FAILURE 0x80040295 | 
 
 
 
 
 | 148 | #define VFW_E_VMR_NOT_IN_MIXER_MODE 0x80040296 | 
 
 
 
 
 | 149 | #define VFW_E_VMR_NO_AP_SUPPLIED 0x80040297 | 
 
 
 
 
 | 150 | #define VFW_E_VMR_NO_DEINTERLACE_HW 0x80040298 | 
 
 
 
 
 | 151 | #define VFW_E_VMR_NO_PROCAMP_HW 0x80040299 | 
 
 
 
 
 | 152 | #define VFW_E_DVD_VMR9_INCOMPATIBLEDEC 0x8004029A | 
 
 
 
 
 | 153 | #define VFW_E_NO_COPP_HW 0x8004029B | 
 
 
 
 
 | 154 | #define VFW_E_BAD_KEY 0x800403F2 | 
 
 
 
 
 | 155 | /*--- DirectShow Reference - Functions */ | 
 
 
 
 
 | 156 | #define MAX_ERROR_TEXT_LEN 160 | 
 
 
 
 
 | 157 | /*--- DirectShow Reference - Functions */ | 
 
 
 
 
 | 158 | DWORD WINAPI AMGetErrorTextA(HRESULT,CHAR*,DWORD); | 
 
 
 
 
 | 159 | DWORD WINAPI AMGetErrorTextW(HRESULT,WCHAR*,DWORD); | 
 
 
 
 
 | 160 | #ifdef UNICODE | 
 
 
 
 
 | 161 | #define AMGetErrorText AMGetErrorTextW | 
 
 
 
 
 | 162 | #else | 
 
 
 
 
 | 163 | #define AMGetErrorText AMGetErrorTextA | 
 
 
 
 
 | 164 | #endif | 
 
 
 
 
 | 165 |  | 
 
 
 
 
 | 166 | #ifdef __cplusplus | 
 
 
 
 
 | 167 | } | 
 
 
 
 
 | 168 | #endif | 
 
 
 
 
 | 169 | #endif |