📄 directshow9.hpp
字号:
typedef _BDA_PID_MAP *PBDA_PID_MAP;
typedef _BDA_PID_MAP TBDAPIDMap;
typedef _BDA_PID_UNMAP *PBDAPIDUnmap;
typedef _BDA_PID_UNMAP TBDAPIDUnmap;
typedef _BDA_CA_MODULE_UI *PBDACAModuleUI;
typedef _BDA_CA_MODULE_UI TBDACAModuleUI;
typedef _BDA_PROGRAM_PID_LIST *PBDAProgramPIDList;
typedef _BDA_PROGRAM_PID_LIST TBDAProgramPIDList;
typedef DVBSystemType TDVBSystemType;
typedef ComponentStatus TComponentStatus;
typedef _MPEG2_TRANSPORT_STRIDE *PMPEG2TransportStride;
typedef _MPEG2_TRANSPORT_STRIDE TMPEG2TransportStride;
typedef DXBNDID TDXBNDID;
typedef DXBNDTYPE TDXBNDType;
typedef DXDBND TDXDBND;
typedef DXDBND64 TDXDBND64;
typedef DXCBND TDXCBND;
typedef DXCBND64 TDXCBND64;
typedef DXBNDS TDXBNDS;
typedef DXVEC TDXVEC;
typedef DXTMTASKINFO TDXTMTaskInfo;
typedef DXBASESAMPLE TDXBaseSample;
typedef DXSAMPLE TDXSample;
typedef DXPMSAMPLE TDXPMSample;
typedef DXRUNTYPE TDXRunType;
typedef DXRUNINFO *PDXRunInfo;
typedef DXRUNINFO TDXRunInfo;
typedef DXRAWSURFACEINFO TDXRawSurfaceInfo;
typedef DXNATIVETYPEINFO TDXNativeTypeInfo;
typedef DXPACKEDRECTDESC TDXPackedRectDesc;
typedef DXOVERSAMPLEDESC TDXOverSampleDesc;
typedef DEXTERF TDexterF;
typedef DEXTER_PARAM *PDexterParam;
typedef DEXTER_PARAM TDexterParam;
typedef DEXTER_VALUE *PDexterValue;
typedef DEXTER_VALUE TDexterValue;
typedef DEXTER_AUDIO_VOLUMEENVELOPE TDexterAudioVolumeEnvelope;
typedef _SCompFmt0 TSCompFmt0;
#pragma pack(push, 4)
struct MPEGVideoDecoderCaps
{
unsigned VideoMaxBitRate;
} ;
#pragma pack(pop)
typedef MPEGVideoDecoderCaps TMPEGVideoDecoderCaps;
struct SeqHdrInfo
{
int Width;
int Height;
int vbv;
__int64 PictureTime;
int TimePerFrame;
int BitRate;
int XPelsPerMeter;
int YPelsPerMeter;
unsigned StartTimeCode;
int ActualHeaderLen;
Byte RawHeader[140];
} ;
typedef SeqHdrInfo TSeqHdrInfo;
__interface IMpegVideoDecoder;
typedef System::DelphiInterface<IMpegVideoDecoder> _di_IMpegVideoDecoder;
__interface INTERFACE_UUID("{EB1BB270-F71F-11CE-8E85-02608C9BABA2}") IMpegVideoDecoder : public IInterface
{
public:
virtual void __stdcall get_CurrentDecoderOption(/* out */ unsigned &pOptions) = 0 ;
virtual void __stdcall set_CurrentDecoderOption(unsigned Options) = 0 ;
virtual void __stdcall get_DefaultDecoderOption(/* out */ unsigned &pOptions) = 0 ;
virtual void __stdcall set_DefaultDecoderOption(unsigned Options) = 0 ;
virtual void __stdcall get_QualityMsgProcessing(/* out */ BOOL &pfIgnore) = 0 ;
virtual void __stdcall set_QualityMsgProcessing(BOOL fIgnore) = 0 ;
virtual void __stdcall get_GreyScaleOutput(/* out */ BOOL &pfGrey) = 0 ;
virtual void __stdcall set_GreyScaleOutput(BOOL fGrey) = 0 ;
virtual void __stdcall get_SequenceHeader(/* out */ SeqHdrInfo &pSeqHdrInfo) = 0 ;
virtual void __stdcall get_OutputFormat(/* out */ unsigned &pOutputFormat) = 0 ;
virtual void __fastcall get_FrameStatistics(/* out */ void *pIFramesDecoded, /* out */ void *pPFramesDecoded, /* out */ void *stdcall, unsigned pBFramesDecoded, unsigned pIFramesSkipped, unsigned pPFramesSkipped, unsigned pBFramesSkipped) = 0 ;
virtual void __stdcall ResetFrameStatistics(void) = 0 ;
virtual void __stdcall get_DecoderPaletteInfo(PDWORD lpdwFirstEntry, PDWORD lpdwLastEntry) = 0 ;
virtual void __stdcall get_DecoderPaletteEntries(unsigned dwStartEntry, unsigned dwNumEntries, Windows::PPaletteEntry lppe) = 0 ;
virtual void __stdcall get_EncryptionKey(/* out */ unsigned &dwEncrptionKey) = 0 ;
virtual void __stdcall put_EncryptionKey(unsigned dwEncrptionKey) = 0 ;
virtual void __stdcall get_DecoderCaps(/* out */ MPEGVideoDecoderCaps &pCaps) = 0 ;
};
typedef _tagSND_DEVICE_ERROR TSndDevErr;
typedef MP_DATA MPData;
typedef _MP_Type TMPTYPE;
typedef MP_CURVE_TYPE MPCurveType;
typedef MP_CAPS MPCaps;
typedef _MP_PARAMINFO TMPParamInfo;
typedef MP_TIMEDATA MPTimeData;
typedef MP_FLAGS MPFlags;
typedef _MP_ENVELOPE_SEGMENT TMPEnvelopeSegment;
typedef _AMMediaType *PDMOMediaType;
typedef _AMMediaType TDMOMediaType;
typedef _DMO_OUTPUT_DATA_BUFFER *PDMOOutputDataBuffer;
typedef _DMO_OUTPUT_DATA_BUFFER TDMOOutputDataBuffer;
typedef _DMO_OUTPUT_DATA_BUFFER TDMOOutputDataBufferArray[1];
typedef _DMO_OUTPUT_DATA_BUFFER *PDMOOutputDataBufferArray;
typedef _DMO_PARTIAL_MEDIATYPE *PDMOPartialMediaType;
typedef _DMO_PARTIAL_MEDIATYPE TDMOPartialMediaType;
typedef wchar_t TDMOName[80];
typedef KSRESET TKSReset;
typedef KSSTATE TKSState;
typedef KSPRIORITY TKSPriority;
typedef KSIDENTIFIER TKSIdentifier;
typedef KSP_NODE *PKSPNode;
typedef KSP_NODE TKSPNode;
typedef KSM_NODE *PKSMNode;
typedef KSM_NODE TKSMNode;
typedef KSE_NODE *PKSENode;
typedef KSE_NODE TKSENode;
typedef KSMULTIPLE_ITEM *PKSMultipleItem;
typedef KSMULTIPLE_ITEM TKSMultipleItem;
typedef KSPROPERTY_DESCRIPTION *PKSPropertyDescription;
typedef KSPROPERTY_DESCRIPTION TKSPropertyDescription;
typedef KSPROPERTY_MEMBERSHEADER *PKSPropertyMembersHeader;
typedef KSPROPERTY_MEMBERSHEADER TKSPropertyMembersHeader;
typedef KSPROPERTY_BOUNDS_LONG *PKSPropertyBoundsLong;
typedef KSPROPERTY_BOUNDS_LONG TKSPropertyBoundsLong;
typedef KSPROPERTY_BOUNDS_LONGLONG *PKSPropertyBoundsLongLong;
typedef KSPROPERTY_BOUNDS_LONGLONG TKSPropertyBoundsLongLong;
typedef KSPROPERTY_STEPPING_LONG *PKSPropertySteppingLong;
typedef KSPROPERTY_STEPPING_LONG TKSPropertySteppingLong;
typedef KSPROPERTY_STEPPING_LONGLONG *PKSPropertySteppingLongLong;
typedef KSPROPERTY_STEPPING_LONGLONG TKSPropertySteppingLongLong;
typedef KSEVENTDATA TKSEventData;
typedef KSQUERYBUFFER TKSQueryBuffer;
typedef KSRELATIVEEVENT TKSRelativeEvent;
typedef KSEVENT_TIME_MARK *PKSEventTimeMark;
typedef KSEVENT_TIME_MARK TKSEventTimeMark;
typedef KSEVENT_TIME_INTERVAL *PKSEventTimeInterval;
typedef KSEVENT_TIME_INTERVAL TKSEventTimeInterval;
typedef KSINTERVAL TKSInterval;
typedef KSPROPERTY_GENERAL TKSPropertyGeneral;
typedef KSCOMPONENTID TKSComponentID;
typedef KSMETHOD_STREAMIO TKSMethodStreamIO;
typedef KSPROPERTY_MEDIASEEKING TKSPropertyMediaSeeking;
typedef KSPROPERTY_POSITIONS *PKSPropertyPositions;
typedef KSPROPERTY_POSITIONS TKSPropertyPositions;
typedef KSPROPERTY_MEDIAAVAILABLE *PKSPropertyMediaAvailable;
typedef KSPROPERTY_MEDIAAVAILABLE TKSPropertyMediaAvailable;
typedef KSP_TIMEFORMAT *PKSPTimeFormat;
typedef KSP_TIMEFORMAT TKSPTimeFormat;
typedef KSPROPERTY_TOPOLOGY TKSPropertyTopology;
typedef KSTOPOLOGY_CONNECTION *PKSTopologyConnection;
typedef KSTOPOLOGY_CONNECTION TKSTopologyConnection;
typedef KSTOPOLOGY TKSTopology;
typedef KSNODE_CREATE *PKSNodeCreate;
typedef KSNODE_CREATE TKSNodeCreate;
typedef KSIDENTIFIER *PKSPinInterface;
typedef KSIDENTIFIER TKSPinInterface;
typedef KSINTERFACE_STANDARD TKSInterfaceStandard;
typedef KSINTERFACE_FILEIO TKSInterfaceFileIO;
typedef KSPROPERTY_PIN TKSPropertyPin;
typedef KSP_PIN *PKSPPin;
typedef KSP_PIN TKSPPin;
typedef KSPIN_CINSTANCES *PKSPinCInstance;
typedef KSPIN_CINSTANCES TKSPinCInstance;
typedef KSPIN_DATAFLOW *PKSPinDataFlow;
typedef KSPIN_DATAFLOW TKSPinDataFlow;
typedef KSDATAFORMAT TKSDataFormat;
typedef KSDATAFORMAT TKSDataRange;
typedef KSATTRIBUTE TKSAttribute;
typedef KSPIN_COMMUNICATION *PKSPinCommunication;
typedef KSPIN_COMMUNICATION TKSPinCommunication;
typedef KSIDENTIFIER *PKSPinMedium;
typedef KSIDENTIFIER TKSPinMedium;
typedef KSPIN_CONNECT *PKSPinConnect;
typedef KSPIN_CONNECT TKSPinConnect;
typedef KSPIN_PHYSICALCONNECTION *PKSPinPhysicalConnection;
typedef KSPIN_PHYSICALCONNECTION TKSPinPhysicalConnection;
typedef KSPROPERTY_QUALITY TKSPropertyQuality;
typedef KSPROPERTY_CONNECTION TKSPropertyConnection;
typedef KSALLOCATOR_FRAMING *PKSAllocatorFraming;
typedef KSALLOCATOR_FRAMING TKSAllocatorFraming;
typedef KS_FRAMING_RANGE *PKSFramingRange;
typedef KS_FRAMING_RANGE TKSFramingRange;
typedef KS_FRAMING_RANGE_WEIGHTED *PKSFramingRangeWeighted;
typedef KS_FRAMING_RANGE_WEIGHTED TKSFramingRangeWeighted;
typedef KS_COMPRESSION *PKSCompression;
typedef KS_COMPRESSION TKSCompression;
typedef KS_FRAMING_ITEM *PKSFramingItem;
typedef KS_FRAMING_ITEM TKSFramingItem;
typedef KSALLOCATOR_FRAMING_EX *PKSAllocatorFramingEx;
typedef KSALLOCATOR_FRAMING_EX TKSAllocatorFramingEx;
typedef KSEVENT_STREAMALLOCATOR TKSEventStreamAllocator;
typedef KSMETHOD_STREAMALLOCATOR TKSMethodStreamAllocation;
typedef KSSTREAMALLOCATOR_STATUS *PKSStreamAllocatorStatus;
typedef KSSTREAMALLOCATOR_STATUS TKSStreamAllocatorStatus;
typedef KSSTREAMALLOCATOR_STATUS_EX *PKSStreamAllocatorStatusEx;
typedef KSSTREAMALLOCATOR_STATUS_EX TKSStreamAllocatorStatusEx;
typedef KSTIME TKSTime;
typedef KSSTREAM_HEADER *PKSStreamHeader;
typedef KSSTREAM_HEADER TKSStreamHeader;
typedef KSPROPERTY_STREAMINTERFACE TKSPropertyStreamInterface;
typedef KSPROPERTY_STREAM TKSPropertyStream;
typedef KSQUALITY_MANAGER *PKSQualityManager;
typedef KSQUALITY_MANAGER TKSQualityManager;
typedef KSFRAMETIME TKSFrameTime;
typedef KSRATE TKSRate;
typedef KSRATE_CAPABILITY *PKSRateCapability;
typedef KSRATE_CAPABILITY TKSRateCapability;
typedef KSCLOCK_CREATE *PKSClockCreate;
typedef KSCLOCK_CREATE TKSClockCreate;
typedef KSCORRELATED_TIME *PKSCorrelatedTime;
typedef KSCORRELATED_TIME TKSCorrelatedTime;
typedef KSRESOLUTION TKSResolution;
typedef KSPROPERTY_CLOCK TKSPropertyClock;
typedef KSEVENT_CLOCK_POSITION TKSEventClockPosition;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -