Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

552 lines
24 KiB

//==========================================================================;
//
// WDM Video Decoder stream properties definitions
//
// $Date: 17 Aug 1998 14:59:50 $
// $Revision: 1.0 $
// $Author: Tashjian $
//
// $Copyright: (c) 1997 - 1998 ATI Technologies Inc. All Rights Reserved. $
//
//==========================================================================;
#ifdef _STRM_PROP_H_
#pragma message("StrmProp.h INCLUDED MORE THAN ONCE")
#else
#define _STRM_PROP_H_
#endif
// ------------------------------------------------------------------------
// Property set for Video and VBI capture streams
// ------------------------------------------------------------------------
DEFINE_KSPROPERTY_TABLE(VideoStreamConnectionProperties)
{
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_CONNECTION_ALLOCATORFRAMING,
TRUE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(KSALLOCATOR_FRAMING), // MinData
FALSE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
sizeof(ULONG) // SerializedSize
),
};
DEFINE_KSPROPERTY_TABLE(VideoStreamDroppedFramesProperties)
{
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_DROPPEDFRAMES_CURRENT,
TRUE, // GetSupported or Handler
sizeof(KSPROPERTY_DROPPEDFRAMES_CURRENT_S),// MinProperty
sizeof(KSPROPERTY_DROPPEDFRAMES_CURRENT_S),// MinData
FALSE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
};
// ------------------------------------------------------------------------
// Array of the property sets supported by Video and VBI capture streams
// ------------------------------------------------------------------------
DEFINE_KSPROPERTY_SET_TABLE(VideoStreamProperties)
{
DEFINE_KSPROPERTY_SET
(
&KSPROPSETID_Connection, // Set
SIZEOF_ARRAY(VideoStreamConnectionProperties), // PropertiesCount
VideoStreamConnectionProperties, // PropertyItem
0, // FastIoCount
NULL // FastIoTable
),
DEFINE_KSPROPERTY_SET
(
&PROPSETID_VIDCAP_DROPPEDFRAMES, // Set
SIZEOF_ARRAY(VideoStreamDroppedFramesProperties), // PropertiesCount
VideoStreamDroppedFramesProperties, // PropertyItem
0, // FastIoCount
NULL // FastIoTable
),
};
const ULONG NumVideoStreamProperties = SIZEOF_ARRAY(VideoStreamProperties);
// ------------------------------------------------------------------------
// Property set for the VideoPort
// ------------------------------------------------------------------------
DEFINE_KSPROPERTY_TABLE(VideoPortConfiguration)
{
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_NUMCONNECTINFO,
TRUE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(ULONG), // MinData
FALSE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_NUMVIDEOFORMAT,
TRUE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(ULONG), // MinData
FALSE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_GETCONNECTINFO,
TRUE, // GetSupported or Handler
sizeof(KSMULTIPLE_DATA_PROP), // MinProperty
sizeof(DDVIDEOPORTCONNECT), // MinData
FALSE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_SETCONNECTINFO,
FALSE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(ULONG), // MinData
TRUE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_VPDATAINFO,
TRUE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(KS_AMVPDATAINFO), // MinData
FALSE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_MAXPIXELRATE,
TRUE, // GetSupported or Handler
sizeof(KSVPSIZE_PROP), // MinProperty
sizeof(KSVPMAXPIXELRATE), // MinData
FALSE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
#if 0
// This would be supported if we wanted to be informed of the available formats
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_INFORMVPINPUT,
FALSE, // GetSupported or Handler
sizeof(KSMULTIPLE_DATA_PROP), // MinProperty
sizeof(DDPIXELFORMAT), // MinData
TRUE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
#endif
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_DDRAWHANDLE,
(PFNKSHANDLER)FALSE,
sizeof(KSPROPERTY),
sizeof(ULONG_PTR), // could be 0 too
(PFNKSHANDLER) TRUE,
NULL,
0,
NULL,
NULL,
0
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_VIDEOPORTID,
(PFNKSHANDLER)FALSE,
sizeof(KSPROPERTY),
sizeof(ULONG), // could be 0 too
(PFNKSHANDLER) TRUE,
NULL,
0,
NULL,
NULL,
0
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_DDRAWSURFACEHANDLE,
(PFNKSHANDLER)FALSE,
sizeof(KSPROPERTY),
sizeof(ULONG_PTR), // could be 0 too
(PFNKSHANDLER) TRUE,
NULL,
0,
NULL,
NULL,
0
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_GETVIDEOFORMAT,
TRUE, // GetSupported or Handler
sizeof(KSMULTIPLE_DATA_PROP), // MinProperty
sizeof(DDPIXELFORMAT), // MinData
FALSE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_SETVIDEOFORMAT,
FALSE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(ULONG), // MinData
TRUE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_INVERTPOLARITY,
FALSE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
0, // MinData
TRUE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_SURFACEPARAMS,
FALSE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(KSVPSURFACEPARAMS), // MinData
TRUE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_DECIMATIONCAPABILITY,
TRUE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(BOOL), // MinData
FALSE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_SCALEFACTOR,
FALSE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(KS_AMVPSIZE), // MinData
TRUE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
};
DEFINE_KSPROPERTY_SET_TABLE(VideoPortProperties)
{
DEFINE_KSPROPERTY_SET
(
&KSPROPSETID_VPConfig, // Set
SIZEOF_ARRAY(VideoPortConfiguration), // PropertiesCount
VideoPortConfiguration, // PropertyItem
0, // FastIoCount
NULL // FastIoTable
)
};
const ULONG NumVideoPortProperties = SIZEOF_ARRAY(VideoPortProperties);
// ------------------------------------------------------------------------
// Property set for the VideoPort VBI stream
// ------------------------------------------------------------------------
DEFINE_KSPROPERTY_TABLE(VideoPortVBIConfiguration)
{
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_NUMCONNECTINFO,
TRUE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(ULONG), // MinData
FALSE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_NUMVIDEOFORMAT,
TRUE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(ULONG), // MinData
FALSE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_GETCONNECTINFO,
TRUE, // GetSupported or Handler
sizeof(KSMULTIPLE_DATA_PROP), // MinProperty
sizeof(DDVIDEOPORTCONNECT), // MinData
FALSE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_SETCONNECTINFO,
FALSE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(ULONG), // MinData
TRUE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_VPDATAINFO,
TRUE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(KS_AMVPDATAINFO), // MinData
FALSE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_MAXPIXELRATE,
TRUE, // GetSupported or Handler
sizeof(KSVPSIZE_PROP), // MinProperty
sizeof(KSVPMAXPIXELRATE), // MinData
FALSE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
#if 0
// This would be supported if we wanted to be informed of the available formats
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_INFORMVPINPUT,
FALSE, // GetSupported or Handler
sizeof(KSMULTIPLE_DATA_PROP), // MinProperty
sizeof(DDPIXELFORMAT), // MinData
TRUE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
#endif
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_DDRAWHANDLE,
(PFNKSHANDLER)FALSE,
sizeof(KSPROPERTY),
sizeof(ULONG_PTR), // could be 0 too
(PFNKSHANDLER) TRUE,
NULL,
0,
NULL,
NULL,
0
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_VIDEOPORTID,
(PFNKSHANDLER)FALSE,
sizeof(KSPROPERTY),
sizeof(ULONG), // could be 0 too
(PFNKSHANDLER) TRUE,
NULL,
0,
NULL,
NULL,
0
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_DDRAWSURFACEHANDLE,
(PFNKSHANDLER)FALSE,
sizeof(KSPROPERTY),
sizeof(ULONG_PTR), // could be 0 too
(PFNKSHANDLER) TRUE,
NULL,
0,
NULL,
NULL,
0
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_GETVIDEOFORMAT,
TRUE, // GetSupported or Handler
sizeof(KSMULTIPLE_DATA_PROP), // MinProperty
sizeof(DDPIXELFORMAT), // MinData
FALSE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_SETVIDEOFORMAT,
FALSE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(ULONG), // MinData
TRUE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_INVERTPOLARITY,
FALSE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
0, // MinData
TRUE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_SURFACEPARAMS,
FALSE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(KSVPSURFACEPARAMS), // MinData
TRUE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_DECIMATIONCAPABILITY,
TRUE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(BOOL), // MinData
FALSE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
DEFINE_KSPROPERTY_ITEM
(
KSPROPERTY_VPCONFIG_SCALEFACTOR,
FALSE, // GetSupported or Handler
sizeof(KSPROPERTY), // MinProperty
sizeof(KS_AMVPSIZE), // MinData
TRUE, // SetSupported or Handler
NULL, // Values
0, // RelationsCount
NULL, // Relations
NULL, // SupportHandler
0 // SerializedSize
),
};
DEFINE_KSPROPERTY_SET_TABLE(VideoPortVBIProperties)
{
DEFINE_KSPROPERTY_SET
(
&KSPROPSETID_VPVBIConfig, // Set
SIZEOF_ARRAY(VideoPortVBIConfiguration),// PropertiesCount
VideoPortVBIConfiguration, // PropertyItem
0, // FastIoCount
NULL // FastIoTable
)
};
const ULONG NumVideoPortVBIProperties = SIZEOF_ARRAY(VideoPortVBIProperties);