//==========================================================================; // // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY // KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE // IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR // PURPOSE. // // Copyright (c) 1992 - 1998 Microsoft Corporation. All Rights Reserved. // //--------------------------------------------------------------------------; // Streams architecture overall header file, January 1995 #ifndef __STREAMS__ #define __STREAMS__ #ifdef _MSC_VER // disable some level-4 warnings, use #pragma warning(enable:###) to re-enable #pragma warning(disable:4100) // warning C4100: unreferenced formal parameter #pragma warning(disable:4201) // warning C4201: nonstandard extension used : nameless struct/union #pragma warning(disable:4511) // warning C4511: copy constructor could not be generated #pragma warning(disable:4512) // warning C4512: assignment operator could not be generated #pragma warning(disable:4514) // warning C4514: "unreferenced inline function has been removed" #if _MSC_VER>=1100 #define AM_NOVTABLE __declspec(novtable) #else #define AM_NOVTABLE #endif #endif // MSC_VER #include #include #include #include #include #ifndef NUMELMS #define NUMELMS(aa) (sizeof(aa)/sizeof((aa)[0])) #endif #include // Generated IDL header file for streams interfaces #include // Helper class for REFERENCE_TIME management #include // Debug support for logging and ASSERTs #include // ActiveMovie video interfaces and definitions //include amaudio.h explicitly if you need it. it requires the DX SDK. //#include // ActiveMovie audio interfaces and definitions #include // General helper classes for threads etc #include // Base COM classes to support IUnknown #include // Filter registration support functions #include // Performance measurement #include // Light weight com function prototypes #include // Simple cache container class #include // Non MFC generic list class #include // CMsgThread #include // Helper class for managing media types #include // conversions between FOURCCs and GUIDs #include // generated from control.odl #include // control interface utility classes #include // event code definitions #include // Main streams architecture class hierachy #include // Generic transform filter #include // Generic transform-in-place filter #include // declaration of type GUIDs and well-known clsids #include // Generic source filter #include // Output pin queueing #include // HRESULT status and error definitions #include // Base class for writing ActiveX renderers #include // Helps with filters that manage windows #include // Implements the IVideoWindow interface #include // Specifically video related classes #include // Base clock class #include // System clock #include // IPersistStream helper class #include // Video Transform Filter base class #include #include // Base property page class #include // IAMStreamControl support #include // External device control interface defines #else #ifdef DEBUG #pragma message("STREAMS.H included TWICE") #endif #endif // __STREAMS__