2 #ifndef __DSHOW_INCLUDED__
3 #define __DSHOW_INCLUDED__
6 #pragma warning(disable:4100)
7 #pragma warning(disable:4201)
8 #pragma warning(disable:4511)
9 #pragma warning(disable:4512)
10 #pragma warning(disable:4514)
12 #define AM_NOVTABLE __declspec(novtable)
24 #ifndef NO_DSHOW_STRSAFE
25 #define NO_SHLWAPI_STRFCNS
30 #define NUMELMS(aa) (sizeof(aa)/sizeof((aa)[0]))
44 #ifndef InterlockedExchangePointer
45 #define InterlockedExchangePointer(Target, Value) (PVOID)InterlockedExchange((PLONG)(Target), (LONG)(Value))