strmif.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:843k
- #pragma warning( disable: 4049 ) /* more than 64k source lines */
- /* this ALWAYS GENERATED file contains the definitions for the interfaces */
- /* File created by MIDL compiler version 6.00.0347 */
- /* Compiler settings for strmif.idl:
- Oicf, W1, Zp8, env=Win32 (32b run)
- protocol : dce , ms_ext, c_ext, robust
- error checks: allocation ref bounds_check enum stub_data
- VC __declspec() decoration level:
- __declspec(uuid()), __declspec(selectany), __declspec(novtable)
- DECLSPEC_UUID(), MIDL_INTERFACE()
- */
- //@@MIDL_FILE_HEADING( )
- /* verify that the <rpcndr.h> version is high enough to compile this file*/
- #ifndef __REQUIRED_RPCNDR_H_VERSION__
- #define __REQUIRED_RPCNDR_H_VERSION__ 475
- #endif
- #include "rpc.h"
- #include "rpcndr.h"
- #ifndef __RPCNDR_H_VERSION__
- #error this stub requires an updated version of <rpcndr.h>
- #endif // __RPCNDR_H_VERSION__
- #ifndef COM_NO_WINDOWS_H
- #include "windows.h"
- #include "ole2.h"
- #endif /*COM_NO_WINDOWS_H*/
- #ifndef __strmif_h__
- #define __strmif_h__
- #if defined(_MSC_VER) && (_MSC_VER >= 1020)
- #pragma once
- #endif
- /* Forward Declarations */
- #ifndef __ICreateDevEnum_FWD_DEFINED__
- #define __ICreateDevEnum_FWD_DEFINED__
- typedef interface ICreateDevEnum ICreateDevEnum;
- #endif /* __ICreateDevEnum_FWD_DEFINED__ */
- #ifndef __IPin_FWD_DEFINED__
- #define __IPin_FWD_DEFINED__
- typedef interface IPin IPin;
- #endif /* __IPin_FWD_DEFINED__ */
- #ifndef __IEnumPins_FWD_DEFINED__
- #define __IEnumPins_FWD_DEFINED__
- typedef interface IEnumPins IEnumPins;
- #endif /* __IEnumPins_FWD_DEFINED__ */
- #ifndef __IEnumMediaTypes_FWD_DEFINED__
- #define __IEnumMediaTypes_FWD_DEFINED__
- typedef interface IEnumMediaTypes IEnumMediaTypes;
- #endif /* __IEnumMediaTypes_FWD_DEFINED__ */
- #ifndef __IFilterGraph_FWD_DEFINED__
- #define __IFilterGraph_FWD_DEFINED__
- typedef interface IFilterGraph IFilterGraph;
- #endif /* __IFilterGraph_FWD_DEFINED__ */
- #ifndef __IEnumFilters_FWD_DEFINED__
- #define __IEnumFilters_FWD_DEFINED__
- typedef interface IEnumFilters IEnumFilters;
- #endif /* __IEnumFilters_FWD_DEFINED__ */
- #ifndef __IMediaFilter_FWD_DEFINED__
- #define __IMediaFilter_FWD_DEFINED__
- typedef interface IMediaFilter IMediaFilter;
- #endif /* __IMediaFilter_FWD_DEFINED__ */
- #ifndef __IBaseFilter_FWD_DEFINED__
- #define __IBaseFilter_FWD_DEFINED__
- typedef interface IBaseFilter IBaseFilter;
- #endif /* __IBaseFilter_FWD_DEFINED__ */
- #ifndef __IReferenceClock_FWD_DEFINED__
- #define __IReferenceClock_FWD_DEFINED__
- typedef interface IReferenceClock IReferenceClock;
- #endif /* __IReferenceClock_FWD_DEFINED__ */
- #ifndef __IReferenceClock2_FWD_DEFINED__
- #define __IReferenceClock2_FWD_DEFINED__
- typedef interface IReferenceClock2 IReferenceClock2;
- #endif /* __IReferenceClock2_FWD_DEFINED__ */
- #ifndef __IMediaSample_FWD_DEFINED__
- #define __IMediaSample_FWD_DEFINED__
- typedef interface IMediaSample IMediaSample;
- #endif /* __IMediaSample_FWD_DEFINED__ */
- #ifndef __IMediaSample2_FWD_DEFINED__
- #define __IMediaSample2_FWD_DEFINED__
- typedef interface IMediaSample2 IMediaSample2;
- #endif /* __IMediaSample2_FWD_DEFINED__ */
- #ifndef __IMemAllocator_FWD_DEFINED__
- #define __IMemAllocator_FWD_DEFINED__
- typedef interface IMemAllocator IMemAllocator;
- #endif /* __IMemAllocator_FWD_DEFINED__ */
- #ifndef __IMemAllocatorCallbackTemp_FWD_DEFINED__
- #define __IMemAllocatorCallbackTemp_FWD_DEFINED__
- typedef interface IMemAllocatorCallbackTemp IMemAllocatorCallbackTemp;
- #endif /* __IMemAllocatorCallbackTemp_FWD_DEFINED__ */
- #ifndef __IMemAllocatorNotifyCallbackTemp_FWD_DEFINED__
- #define __IMemAllocatorNotifyCallbackTemp_FWD_DEFINED__
- typedef interface IMemAllocatorNotifyCallbackTemp IMemAllocatorNotifyCallbackTemp;
- #endif /* __IMemAllocatorNotifyCallbackTemp_FWD_DEFINED__ */
- #ifndef __IMemInputPin_FWD_DEFINED__
- #define __IMemInputPin_FWD_DEFINED__
- typedef interface IMemInputPin IMemInputPin;
- #endif /* __IMemInputPin_FWD_DEFINED__ */
- #ifndef __IAMovieSetup_FWD_DEFINED__
- #define __IAMovieSetup_FWD_DEFINED__
- typedef interface IAMovieSetup IAMovieSetup;
- #endif /* __IAMovieSetup_FWD_DEFINED__ */
- #ifndef __IMediaSeeking_FWD_DEFINED__
- #define __IMediaSeeking_FWD_DEFINED__
- typedef interface IMediaSeeking IMediaSeeking;
- #endif /* __IMediaSeeking_FWD_DEFINED__ */
- #ifndef __IEnumRegFilters_FWD_DEFINED__
- #define __IEnumRegFilters_FWD_DEFINED__
- typedef interface IEnumRegFilters IEnumRegFilters;
- #endif /* __IEnumRegFilters_FWD_DEFINED__ */
- #ifndef __IFilterMapper_FWD_DEFINED__
- #define __IFilterMapper_FWD_DEFINED__
- typedef interface IFilterMapper IFilterMapper;
- #endif /* __IFilterMapper_FWD_DEFINED__ */
- #ifndef __IFilterMapper2_FWD_DEFINED__
- #define __IFilterMapper2_FWD_DEFINED__
- typedef interface IFilterMapper2 IFilterMapper2;
- #endif /* __IFilterMapper2_FWD_DEFINED__ */
- #ifndef __IFilterMapper3_FWD_DEFINED__
- #define __IFilterMapper3_FWD_DEFINED__
- typedef interface IFilterMapper3 IFilterMapper3;
- #endif /* __IFilterMapper3_FWD_DEFINED__ */
- #ifndef __IQualityControl_FWD_DEFINED__
- #define __IQualityControl_FWD_DEFINED__
- typedef interface IQualityControl IQualityControl;
- #endif /* __IQualityControl_FWD_DEFINED__ */
- #ifndef __IOverlayNotify_FWD_DEFINED__
- #define __IOverlayNotify_FWD_DEFINED__
- typedef interface IOverlayNotify IOverlayNotify;
- #endif /* __IOverlayNotify_FWD_DEFINED__ */
- #ifndef __IOverlayNotify2_FWD_DEFINED__
- #define __IOverlayNotify2_FWD_DEFINED__
- typedef interface IOverlayNotify2 IOverlayNotify2;
- #endif /* __IOverlayNotify2_FWD_DEFINED__ */
- #ifndef __IOverlay_FWD_DEFINED__
- #define __IOverlay_FWD_DEFINED__
- typedef interface IOverlay IOverlay;
- #endif /* __IOverlay_FWD_DEFINED__ */
- #ifndef __IMediaEventSink_FWD_DEFINED__
- #define __IMediaEventSink_FWD_DEFINED__
- typedef interface IMediaEventSink IMediaEventSink;
- #endif /* __IMediaEventSink_FWD_DEFINED__ */
- #ifndef __IFileSourceFilter_FWD_DEFINED__
- #define __IFileSourceFilter_FWD_DEFINED__
- typedef interface IFileSourceFilter IFileSourceFilter;
- #endif /* __IFileSourceFilter_FWD_DEFINED__ */
- #ifndef __IFileSinkFilter_FWD_DEFINED__
- #define __IFileSinkFilter_FWD_DEFINED__
- typedef interface IFileSinkFilter IFileSinkFilter;
- #endif /* __IFileSinkFilter_FWD_DEFINED__ */
- #ifndef __IFileSinkFilter2_FWD_DEFINED__
- #define __IFileSinkFilter2_FWD_DEFINED__
- typedef interface IFileSinkFilter2 IFileSinkFilter2;
- #endif /* __IFileSinkFilter2_FWD_DEFINED__ */
- #ifndef __IGraphBuilder_FWD_DEFINED__
- #define __IGraphBuilder_FWD_DEFINED__
- typedef interface IGraphBuilder IGraphBuilder;
- #endif /* __IGraphBuilder_FWD_DEFINED__ */
- #ifndef __ICaptureGraphBuilder_FWD_DEFINED__
- #define __ICaptureGraphBuilder_FWD_DEFINED__
- typedef interface ICaptureGraphBuilder ICaptureGraphBuilder;
- #endif /* __ICaptureGraphBuilder_FWD_DEFINED__ */
- #ifndef __IAMCopyCaptureFileProgress_FWD_DEFINED__
- #define __IAMCopyCaptureFileProgress_FWD_DEFINED__
- typedef interface IAMCopyCaptureFileProgress IAMCopyCaptureFileProgress;
- #endif /* __IAMCopyCaptureFileProgress_FWD_DEFINED__ */
- #ifndef __ICaptureGraphBuilder2_FWD_DEFINED__
- #define __ICaptureGraphBuilder2_FWD_DEFINED__
- typedef interface ICaptureGraphBuilder2 ICaptureGraphBuilder2;
- #endif /* __ICaptureGraphBuilder2_FWD_DEFINED__ */
- #ifndef __IFilterGraph2_FWD_DEFINED__
- #define __IFilterGraph2_FWD_DEFINED__
- typedef interface IFilterGraph2 IFilterGraph2;
- #endif /* __IFilterGraph2_FWD_DEFINED__ */
- #ifndef __IStreamBuilder_FWD_DEFINED__
- #define __IStreamBuilder_FWD_DEFINED__
- typedef interface IStreamBuilder IStreamBuilder;
- #endif /* __IStreamBuilder_FWD_DEFINED__ */
- #ifndef __IAsyncReader_FWD_DEFINED__
- #define __IAsyncReader_FWD_DEFINED__
- typedef interface IAsyncReader IAsyncReader;
- #endif /* __IAsyncReader_FWD_DEFINED__ */
- #ifndef __IGraphVersion_FWD_DEFINED__
- #define __IGraphVersion_FWD_DEFINED__
- typedef interface IGraphVersion IGraphVersion;
- #endif /* __IGraphVersion_FWD_DEFINED__ */
- #ifndef __IResourceConsumer_FWD_DEFINED__
- #define __IResourceConsumer_FWD_DEFINED__
- typedef interface IResourceConsumer IResourceConsumer;
- #endif /* __IResourceConsumer_FWD_DEFINED__ */
- #ifndef __IResourceManager_FWD_DEFINED__
- #define __IResourceManager_FWD_DEFINED__
- typedef interface IResourceManager IResourceManager;
- #endif /* __IResourceManager_FWD_DEFINED__ */
- #ifndef __IDistributorNotify_FWD_DEFINED__
- #define __IDistributorNotify_FWD_DEFINED__
- typedef interface IDistributorNotify IDistributorNotify;
- #endif /* __IDistributorNotify_FWD_DEFINED__ */
- #ifndef __IAMStreamControl_FWD_DEFINED__
- #define __IAMStreamControl_FWD_DEFINED__
- typedef interface IAMStreamControl IAMStreamControl;
- #endif /* __IAMStreamControl_FWD_DEFINED__ */
- #ifndef __ISeekingPassThru_FWD_DEFINED__
- #define __ISeekingPassThru_FWD_DEFINED__
- typedef interface ISeekingPassThru ISeekingPassThru;
- #endif /* __ISeekingPassThru_FWD_DEFINED__ */
- #ifndef __IAMStreamConfig_FWD_DEFINED__
- #define __IAMStreamConfig_FWD_DEFINED__
- typedef interface IAMStreamConfig IAMStreamConfig;
- #endif /* __IAMStreamConfig_FWD_DEFINED__ */
- #ifndef __IConfigInterleaving_FWD_DEFINED__
- #define __IConfigInterleaving_FWD_DEFINED__
- typedef interface IConfigInterleaving IConfigInterleaving;
- #endif /* __IConfigInterleaving_FWD_DEFINED__ */
- #ifndef __IConfigAviMux_FWD_DEFINED__
- #define __IConfigAviMux_FWD_DEFINED__
- typedef interface IConfigAviMux IConfigAviMux;
- #endif /* __IConfigAviMux_FWD_DEFINED__ */
- #ifndef __IAMVideoCompression_FWD_DEFINED__
- #define __IAMVideoCompression_FWD_DEFINED__
- typedef interface IAMVideoCompression IAMVideoCompression;
- #endif /* __IAMVideoCompression_FWD_DEFINED__ */
- #ifndef __IAMVfwCaptureDialogs_FWD_DEFINED__
- #define __IAMVfwCaptureDialogs_FWD_DEFINED__
- typedef interface IAMVfwCaptureDialogs IAMVfwCaptureDialogs;
- #endif /* __IAMVfwCaptureDialogs_FWD_DEFINED__ */
- #ifndef __IAMVfwCompressDialogs_FWD_DEFINED__
- #define __IAMVfwCompressDialogs_FWD_DEFINED__
- typedef interface IAMVfwCompressDialogs IAMVfwCompressDialogs;
- #endif /* __IAMVfwCompressDialogs_FWD_DEFINED__ */
- #ifndef __IAMDroppedFrames_FWD_DEFINED__
- #define __IAMDroppedFrames_FWD_DEFINED__
- typedef interface IAMDroppedFrames IAMDroppedFrames;
- #endif /* __IAMDroppedFrames_FWD_DEFINED__ */
- #ifndef __IAMAudioInputMixer_FWD_DEFINED__
- #define __IAMAudioInputMixer_FWD_DEFINED__
- typedef interface IAMAudioInputMixer IAMAudioInputMixer;
- #endif /* __IAMAudioInputMixer_FWD_DEFINED__ */
- #ifndef __IAMBufferNegotiation_FWD_DEFINED__
- #define __IAMBufferNegotiation_FWD_DEFINED__
- typedef interface IAMBufferNegotiation IAMBufferNegotiation;
- #endif /* __IAMBufferNegotiation_FWD_DEFINED__ */
- #ifndef __IAMAnalogVideoDecoder_FWD_DEFINED__
- #define __IAMAnalogVideoDecoder_FWD_DEFINED__
- typedef interface IAMAnalogVideoDecoder IAMAnalogVideoDecoder;
- #endif /* __IAMAnalogVideoDecoder_FWD_DEFINED__ */
- #ifndef __IAMVideoProcAmp_FWD_DEFINED__
- #define __IAMVideoProcAmp_FWD_DEFINED__
- typedef interface IAMVideoProcAmp IAMVideoProcAmp;
- #endif /* __IAMVideoProcAmp_FWD_DEFINED__ */
- #ifndef __IAMCameraControl_FWD_DEFINED__
- #define __IAMCameraControl_FWD_DEFINED__
- typedef interface IAMCameraControl IAMCameraControl;
- #endif /* __IAMCameraControl_FWD_DEFINED__ */
- #ifndef __IAMVideoControl_FWD_DEFINED__
- #define __IAMVideoControl_FWD_DEFINED__
- typedef interface IAMVideoControl IAMVideoControl;
- #endif /* __IAMVideoControl_FWD_DEFINED__ */
- #ifndef __IAMCrossbar_FWD_DEFINED__
- #define __IAMCrossbar_FWD_DEFINED__
- typedef interface IAMCrossbar IAMCrossbar;
- #endif /* __IAMCrossbar_FWD_DEFINED__ */
- #ifndef __IAMTuner_FWD_DEFINED__
- #define __IAMTuner_FWD_DEFINED__
- typedef interface IAMTuner IAMTuner;
- #endif /* __IAMTuner_FWD_DEFINED__ */
- #ifndef __IAMTunerNotification_FWD_DEFINED__
- #define __IAMTunerNotification_FWD_DEFINED__
- typedef interface IAMTunerNotification IAMTunerNotification;
- #endif /* __IAMTunerNotification_FWD_DEFINED__ */
- #ifndef __IAMTVTuner_FWD_DEFINED__
- #define __IAMTVTuner_FWD_DEFINED__
- typedef interface IAMTVTuner IAMTVTuner;
- #endif /* __IAMTVTuner_FWD_DEFINED__ */
- #ifndef __IBPCSatelliteTuner_FWD_DEFINED__
- #define __IBPCSatelliteTuner_FWD_DEFINED__
- typedef interface IBPCSatelliteTuner IBPCSatelliteTuner;
- #endif /* __IBPCSatelliteTuner_FWD_DEFINED__ */
- #ifndef __IAMTVAudio_FWD_DEFINED__
- #define __IAMTVAudio_FWD_DEFINED__
- typedef interface IAMTVAudio IAMTVAudio;
- #endif /* __IAMTVAudio_FWD_DEFINED__ */
- #ifndef __IAMTVAudioNotification_FWD_DEFINED__
- #define __IAMTVAudioNotification_FWD_DEFINED__
- typedef interface IAMTVAudioNotification IAMTVAudioNotification;
- #endif /* __IAMTVAudioNotification_FWD_DEFINED__ */
- #ifndef __IAMAnalogVideoEncoder_FWD_DEFINED__
- #define __IAMAnalogVideoEncoder_FWD_DEFINED__
- typedef interface IAMAnalogVideoEncoder IAMAnalogVideoEncoder;
- #endif /* __IAMAnalogVideoEncoder_FWD_DEFINED__ */
- #ifndef __IKsPropertySet_FWD_DEFINED__
- #define __IKsPropertySet_FWD_DEFINED__
- typedef interface IKsPropertySet IKsPropertySet;
- #endif /* __IKsPropertySet_FWD_DEFINED__ */
- #ifndef __IMediaPropertyBag_FWD_DEFINED__
- #define __IMediaPropertyBag_FWD_DEFINED__
- typedef interface IMediaPropertyBag IMediaPropertyBag;
- #endif /* __IMediaPropertyBag_FWD_DEFINED__ */
- #ifndef __IPersistMediaPropertyBag_FWD_DEFINED__
- #define __IPersistMediaPropertyBag_FWD_DEFINED__
- typedef interface IPersistMediaPropertyBag IPersistMediaPropertyBag;
- #endif /* __IPersistMediaPropertyBag_FWD_DEFINED__ */
- #ifndef __IAMPhysicalPinInfo_FWD_DEFINED__
- #define __IAMPhysicalPinInfo_FWD_DEFINED__
- typedef interface IAMPhysicalPinInfo IAMPhysicalPinInfo;
- #endif /* __IAMPhysicalPinInfo_FWD_DEFINED__ */
- #ifndef __IAMExtDevice_FWD_DEFINED__
- #define __IAMExtDevice_FWD_DEFINED__
- typedef interface IAMExtDevice IAMExtDevice;
- #endif /* __IAMExtDevice_FWD_DEFINED__ */
- #ifndef __IAMExtTransport_FWD_DEFINED__
- #define __IAMExtTransport_FWD_DEFINED__
- typedef interface IAMExtTransport IAMExtTransport;
- #endif /* __IAMExtTransport_FWD_DEFINED__ */
- #ifndef __IAMTimecodeReader_FWD_DEFINED__
- #define __IAMTimecodeReader_FWD_DEFINED__
- typedef interface IAMTimecodeReader IAMTimecodeReader;
- #endif /* __IAMTimecodeReader_FWD_DEFINED__ */
- #ifndef __IAMTimecodeGenerator_FWD_DEFINED__
- #define __IAMTimecodeGenerator_FWD_DEFINED__
- typedef interface IAMTimecodeGenerator IAMTimecodeGenerator;
- #endif /* __IAMTimecodeGenerator_FWD_DEFINED__ */
- #ifndef __IAMTimecodeDisplay_FWD_DEFINED__
- #define __IAMTimecodeDisplay_FWD_DEFINED__
- typedef interface IAMTimecodeDisplay IAMTimecodeDisplay;
- #endif /* __IAMTimecodeDisplay_FWD_DEFINED__ */
- #ifndef __IAMDevMemoryAllocator_FWD_DEFINED__
- #define __IAMDevMemoryAllocator_FWD_DEFINED__
- typedef interface IAMDevMemoryAllocator IAMDevMemoryAllocator;
- #endif /* __IAMDevMemoryAllocator_FWD_DEFINED__ */
- #ifndef __IAMDevMemoryControl_FWD_DEFINED__
- #define __IAMDevMemoryControl_FWD_DEFINED__
- typedef interface IAMDevMemoryControl IAMDevMemoryControl;
- #endif /* __IAMDevMemoryControl_FWD_DEFINED__ */
- #ifndef __IAMStreamSelect_FWD_DEFINED__
- #define __IAMStreamSelect_FWD_DEFINED__
- typedef interface IAMStreamSelect IAMStreamSelect;
- #endif /* __IAMStreamSelect_FWD_DEFINED__ */
- #ifndef __IAMResourceControl_FWD_DEFINED__
- #define __IAMResourceControl_FWD_DEFINED__
- typedef interface IAMResourceControl IAMResourceControl;
- #endif /* __IAMResourceControl_FWD_DEFINED__ */
- #ifndef __IAMClockAdjust_FWD_DEFINED__
- #define __IAMClockAdjust_FWD_DEFINED__
- typedef interface IAMClockAdjust IAMClockAdjust;
- #endif /* __IAMClockAdjust_FWD_DEFINED__ */
- #ifndef __IAMFilterMiscFlags_FWD_DEFINED__
- #define __IAMFilterMiscFlags_FWD_DEFINED__
- typedef interface IAMFilterMiscFlags IAMFilterMiscFlags;
- #endif /* __IAMFilterMiscFlags_FWD_DEFINED__ */
- #ifndef __IDrawVideoImage_FWD_DEFINED__
- #define __IDrawVideoImage_FWD_DEFINED__
- typedef interface IDrawVideoImage IDrawVideoImage;
- #endif /* __IDrawVideoImage_FWD_DEFINED__ */
- #ifndef __IDecimateVideoImage_FWD_DEFINED__
- #define __IDecimateVideoImage_FWD_DEFINED__
- typedef interface IDecimateVideoImage IDecimateVideoImage;
- #endif /* __IDecimateVideoImage_FWD_DEFINED__ */
- #ifndef __IAMVideoDecimationProperties_FWD_DEFINED__
- #define __IAMVideoDecimationProperties_FWD_DEFINED__
- typedef interface IAMVideoDecimationProperties IAMVideoDecimationProperties;
- #endif /* __IAMVideoDecimationProperties_FWD_DEFINED__ */
- #ifndef __IVideoFrameStep_FWD_DEFINED__
- #define __IVideoFrameStep_FWD_DEFINED__
- typedef interface IVideoFrameStep IVideoFrameStep;
- #endif /* __IVideoFrameStep_FWD_DEFINED__ */
- #ifndef __IAMLatency_FWD_DEFINED__
- #define __IAMLatency_FWD_DEFINED__
- typedef interface IAMLatency IAMLatency;
- #endif /* __IAMLatency_FWD_DEFINED__ */
- #ifndef __IAMPushSource_FWD_DEFINED__
- #define __IAMPushSource_FWD_DEFINED__
- typedef interface IAMPushSource IAMPushSource;
- #endif /* __IAMPushSource_FWD_DEFINED__ */
- #ifndef __IAMDeviceRemoval_FWD_DEFINED__
- #define __IAMDeviceRemoval_FWD_DEFINED__
- typedef interface IAMDeviceRemoval IAMDeviceRemoval;
- #endif /* __IAMDeviceRemoval_FWD_DEFINED__ */
- #ifndef __IDVEnc_FWD_DEFINED__
- #define __IDVEnc_FWD_DEFINED__
- typedef interface IDVEnc IDVEnc;
- #endif /* __IDVEnc_FWD_DEFINED__ */
- #ifndef __IIPDVDec_FWD_DEFINED__
- #define __IIPDVDec_FWD_DEFINED__
- typedef interface IIPDVDec IIPDVDec;
- #endif /* __IIPDVDec_FWD_DEFINED__ */
- #ifndef __IDVRGB219_FWD_DEFINED__
- #define __IDVRGB219_FWD_DEFINED__
- typedef interface IDVRGB219 IDVRGB219;
- #endif /* __IDVRGB219_FWD_DEFINED__ */
- #ifndef __IDVSplitter_FWD_DEFINED__
- #define __IDVSplitter_FWD_DEFINED__
- typedef interface IDVSplitter IDVSplitter;
- #endif /* __IDVSplitter_FWD_DEFINED__ */
- #ifndef __IAMAudioRendererStats_FWD_DEFINED__
- #define __IAMAudioRendererStats_FWD_DEFINED__
- typedef interface IAMAudioRendererStats IAMAudioRendererStats;
- #endif /* __IAMAudioRendererStats_FWD_DEFINED__ */
- #ifndef __IAMGraphStreams_FWD_DEFINED__
- #define __IAMGraphStreams_FWD_DEFINED__
- typedef interface IAMGraphStreams IAMGraphStreams;
- #endif /* __IAMGraphStreams_FWD_DEFINED__ */
- #ifndef __IAMOverlayFX_FWD_DEFINED__
- #define __IAMOverlayFX_FWD_DEFINED__
- typedef interface IAMOverlayFX IAMOverlayFX;
- #endif /* __IAMOverlayFX_FWD_DEFINED__ */
- #ifndef __IAMOpenProgress_FWD_DEFINED__
- #define __IAMOpenProgress_FWD_DEFINED__
- typedef interface IAMOpenProgress IAMOpenProgress;
- #endif /* __IAMOpenProgress_FWD_DEFINED__ */
- #ifndef __IMpeg2Demultiplexer_FWD_DEFINED__
- #define __IMpeg2Demultiplexer_FWD_DEFINED__
- typedef interface IMpeg2Demultiplexer IMpeg2Demultiplexer;
- #endif /* __IMpeg2Demultiplexer_FWD_DEFINED__ */
- #ifndef __IEnumStreamIdMap_FWD_DEFINED__
- #define __IEnumStreamIdMap_FWD_DEFINED__
- typedef interface IEnumStreamIdMap IEnumStreamIdMap;
- #endif /* __IEnumStreamIdMap_FWD_DEFINED__ */
- #ifndef __IMPEG2StreamIdMap_FWD_DEFINED__
- #define __IMPEG2StreamIdMap_FWD_DEFINED__
- typedef interface IMPEG2StreamIdMap IMPEG2StreamIdMap;
- #endif /* __IMPEG2StreamIdMap_FWD_DEFINED__ */
- #ifndef __IRegisterServiceProvider_FWD_DEFINED__
- #define __IRegisterServiceProvider_FWD_DEFINED__
- typedef interface IRegisterServiceProvider IRegisterServiceProvider;
- #endif /* __IRegisterServiceProvider_FWD_DEFINED__ */
- #ifndef __IAMDecoderCaps_FWD_DEFINED__
- #define __IAMDecoderCaps_FWD_DEFINED__
- typedef interface IAMDecoderCaps IAMDecoderCaps;
- #endif /* __IAMDecoderCaps_FWD_DEFINED__ */
- #ifndef __IAMClockSlave_FWD_DEFINED__
- #define __IAMClockSlave_FWD_DEFINED__
- typedef interface IAMClockSlave IAMClockSlave;
- #endif /* __IAMClockSlave_FWD_DEFINED__ */
- #ifndef __IDvdControl_FWD_DEFINED__
- #define __IDvdControl_FWD_DEFINED__
- typedef interface IDvdControl IDvdControl;
- #endif /* __IDvdControl_FWD_DEFINED__ */
- #ifndef __IDvdInfo_FWD_DEFINED__
- #define __IDvdInfo_FWD_DEFINED__
- typedef interface IDvdInfo IDvdInfo;
- #endif /* __IDvdInfo_FWD_DEFINED__ */
- #ifndef __IDvdCmd_FWD_DEFINED__
- #define __IDvdCmd_FWD_DEFINED__
- typedef interface IDvdCmd IDvdCmd;
- #endif /* __IDvdCmd_FWD_DEFINED__ */
- #ifndef __IDvdState_FWD_DEFINED__
- #define __IDvdState_FWD_DEFINED__
- typedef interface IDvdState IDvdState;
- #endif /* __IDvdState_FWD_DEFINED__ */
- #ifndef __IDvdControl2_FWD_DEFINED__
- #define __IDvdControl2_FWD_DEFINED__
- typedef interface IDvdControl2 IDvdControl2;
- #endif /* __IDvdControl2_FWD_DEFINED__ */
- #ifndef __IDvdInfo2_FWD_DEFINED__
- #define __IDvdInfo2_FWD_DEFINED__
- typedef interface IDvdInfo2 IDvdInfo2;
- #endif /* __IDvdInfo2_FWD_DEFINED__ */
- #ifndef __IDvdGraphBuilder_FWD_DEFINED__
- #define __IDvdGraphBuilder_FWD_DEFINED__
- typedef interface IDvdGraphBuilder IDvdGraphBuilder;
- #endif /* __IDvdGraphBuilder_FWD_DEFINED__ */
- #ifndef __IDDrawExclModeVideo_FWD_DEFINED__
- #define __IDDrawExclModeVideo_FWD_DEFINED__
- typedef interface IDDrawExclModeVideo IDDrawExclModeVideo;
- #endif /* __IDDrawExclModeVideo_FWD_DEFINED__ */
- #ifndef __IDDrawExclModeVideoCallback_FWD_DEFINED__
- #define __IDDrawExclModeVideoCallback_FWD_DEFINED__
- typedef interface IDDrawExclModeVideoCallback IDDrawExclModeVideoCallback;
- #endif /* __IDDrawExclModeVideoCallback_FWD_DEFINED__ */
- #ifndef __IPinConnection_FWD_DEFINED__
- #define __IPinConnection_FWD_DEFINED__
- typedef interface IPinConnection IPinConnection;
- #endif /* __IPinConnection_FWD_DEFINED__ */
- #ifndef __IPinFlowControl_FWD_DEFINED__
- #define __IPinFlowControl_FWD_DEFINED__
- typedef interface IPinFlowControl IPinFlowControl;
- #endif /* __IPinFlowControl_FWD_DEFINED__ */
- #ifndef __IGraphConfig_FWD_DEFINED__
- #define __IGraphConfig_FWD_DEFINED__
- typedef interface IGraphConfig IGraphConfig;
- #endif /* __IGraphConfig_FWD_DEFINED__ */
- #ifndef __IGraphConfigCallback_FWD_DEFINED__
- #define __IGraphConfigCallback_FWD_DEFINED__
- typedef interface IGraphConfigCallback IGraphConfigCallback;
- #endif /* __IGraphConfigCallback_FWD_DEFINED__ */
- #ifndef __IFilterChain_FWD_DEFINED__
- #define __IFilterChain_FWD_DEFINED__
- typedef interface IFilterChain IFilterChain;
- #endif /* __IFilterChain_FWD_DEFINED__ */
- #ifndef __IVMRImagePresenter_FWD_DEFINED__
- #define __IVMRImagePresenter_FWD_DEFINED__
- typedef interface IVMRImagePresenter IVMRImagePresenter;
- #endif /* __IVMRImagePresenter_FWD_DEFINED__ */
- #ifndef __IVMRSurfaceAllocator_FWD_DEFINED__
- #define __IVMRSurfaceAllocator_FWD_DEFINED__
- typedef interface IVMRSurfaceAllocator IVMRSurfaceAllocator;
- #endif /* __IVMRSurfaceAllocator_FWD_DEFINED__ */
- #ifndef __IVMRSurfaceAllocatorNotify_FWD_DEFINED__
- #define __IVMRSurfaceAllocatorNotify_FWD_DEFINED__
- typedef interface IVMRSurfaceAllocatorNotify IVMRSurfaceAllocatorNotify;
- #endif /* __IVMRSurfaceAllocatorNotify_FWD_DEFINED__ */
- #ifndef __IVMRWindowlessControl_FWD_DEFINED__
- #define __IVMRWindowlessControl_FWD_DEFINED__
- typedef interface IVMRWindowlessControl IVMRWindowlessControl;
- #endif /* __IVMRWindowlessControl_FWD_DEFINED__ */
- #ifndef __IVMRMixerControl_FWD_DEFINED__
- #define __IVMRMixerControl_FWD_DEFINED__
- typedef interface IVMRMixerControl IVMRMixerControl;
- #endif /* __IVMRMixerControl_FWD_DEFINED__ */
- #ifndef __IVMRMonitorConfig_FWD_DEFINED__
- #define __IVMRMonitorConfig_FWD_DEFINED__
- typedef interface IVMRMonitorConfig IVMRMonitorConfig;
- #endif /* __IVMRMonitorConfig_FWD_DEFINED__ */
- #ifndef __IVMRFilterConfig_FWD_DEFINED__
- #define __IVMRFilterConfig_FWD_DEFINED__
- typedef interface IVMRFilterConfig IVMRFilterConfig;
- #endif /* __IVMRFilterConfig_FWD_DEFINED__ */
- #ifndef __IVMRMixerBitmap_FWD_DEFINED__
- #define __IVMRMixerBitmap_FWD_DEFINED__
- typedef interface IVMRMixerBitmap IVMRMixerBitmap;
- #endif /* __IVMRMixerBitmap_FWD_DEFINED__ */
- #ifndef __IVMRImageCompositor_FWD_DEFINED__
- #define __IVMRImageCompositor_FWD_DEFINED__
- typedef interface IVMRImageCompositor IVMRImageCompositor;
- #endif /* __IVMRImageCompositor_FWD_DEFINED__ */
- #ifndef __IVMRVideoStreamControl_FWD_DEFINED__
- #define __IVMRVideoStreamControl_FWD_DEFINED__
- typedef interface IVMRVideoStreamControl IVMRVideoStreamControl;
- #endif /* __IVMRVideoStreamControl_FWD_DEFINED__ */
- #ifndef __IVMRSurface_FWD_DEFINED__
- #define __IVMRSurface_FWD_DEFINED__
- typedef interface IVMRSurface IVMRSurface;
- #endif /* __IVMRSurface_FWD_DEFINED__ */
- #ifndef __IVMRImagePresenterConfig_FWD_DEFINED__
- #define __IVMRImagePresenterConfig_FWD_DEFINED__
- typedef interface IVMRImagePresenterConfig IVMRImagePresenterConfig;
- #endif /* __IVMRImagePresenterConfig_FWD_DEFINED__ */
- #ifndef __IVMRImagePresenterExclModeConfig_FWD_DEFINED__
- #define __IVMRImagePresenterExclModeConfig_FWD_DEFINED__
- typedef interface IVMRImagePresenterExclModeConfig IVMRImagePresenterExclModeConfig;
- #endif /* __IVMRImagePresenterExclModeConfig_FWD_DEFINED__ */
- #ifndef __IVPManager_FWD_DEFINED__
- #define __IVPManager_FWD_DEFINED__
- typedef interface IVPManager IVPManager;
- #endif /* __IVPManager_FWD_DEFINED__ */
- /* header files for imported files */
- #include "unknwn.h"
- #include "objidl.h"
- #include "oaidl.h"
- #include "ocidl.h"
- #ifdef __cplusplus
- extern "C"{
- #endif
- void * __RPC_USER MIDL_user_allocate(size_t);
- void __RPC_USER MIDL_user_free( void * );
- /* interface __MIDL_itf_strmif_0000 */
- /* [local] */
- #define CDEF_CLASS_DEFAULT 0x0001
- #define CDEF_BYPASS_CLASS_MANAGER 0x0002
- #define CDEF_MERIT_ABOVE_DO_NOT_USE 0x0008
- #define CDEF_DEVMON_CMGR_DEVICE 0x0010
- #define CDEF_DEVMON_DMO 0x0020
- #define CDEF_DEVMON_PNP_DEVICE 0x0040
- #define CDEF_DEVMON_FILTER 0x0080
- #define CDEF_DEVMON_SELECTIVE_MASK 0x00f0
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_v0_0_s_ifspec;
- #ifndef __ICreateDevEnum_INTERFACE_DEFINED__
- #define __ICreateDevEnum_INTERFACE_DEFINED__
- /* interface ICreateDevEnum */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ICreateDevEnum;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("29840822-5B84-11D0-BD3B-00A0C911CE86")
- ICreateDevEnum : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE CreateClassEnumerator(
- /* [in] */ REFCLSID clsidDeviceClass,
- /* [out] */ IEnumMoniker **ppEnumMoniker,
- /* [in] */ DWORD dwFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ICreateDevEnumVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICreateDevEnum * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICreateDevEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICreateDevEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *CreateClassEnumerator )(
- ICreateDevEnum * This,
- /* [in] */ REFCLSID clsidDeviceClass,
- /* [out] */ IEnumMoniker **ppEnumMoniker,
- /* [in] */ DWORD dwFlags);
-
- END_INTERFACE
- } ICreateDevEnumVtbl;
- interface ICreateDevEnum
- {
- CONST_VTBL struct ICreateDevEnumVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ICreateDevEnum_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICreateDevEnum_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ICreateDevEnum_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ICreateDevEnum_CreateClassEnumerator(This,clsidDeviceClass,ppEnumMoniker,dwFlags)
- (This)->lpVtbl -> CreateClassEnumerator(This,clsidDeviceClass,ppEnumMoniker,dwFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ICreateDevEnum_CreateClassEnumerator_Proxy(
- ICreateDevEnum * This,
- /* [in] */ REFCLSID clsidDeviceClass,
- /* [out] */ IEnumMoniker **ppEnumMoniker,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB ICreateDevEnum_CreateClassEnumerator_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICreateDevEnum_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0111 */
- /* [local] */
- #define CHARS_IN_GUID 39
- typedef struct _AMMediaType
- {
- GUID majortype;
- GUID subtype;
- BOOL bFixedSizeSamples;
- BOOL bTemporalCompression;
- ULONG lSampleSize;
- GUID formattype;
- IUnknown *pUnk;
- ULONG cbFormat;
- /* [size_is] */ BYTE *pbFormat;
- } AM_MEDIA_TYPE;
- typedef
- enum _PinDirection
- { PINDIR_INPUT = 0,
- PINDIR_OUTPUT = PINDIR_INPUT + 1
- } PIN_DIRECTION;
- #define MAX_PIN_NAME 128
- #define MAX_FILTER_NAME 128
- typedef LONGLONG REFERENCE_TIME;
- typedef double REFTIME;
- typedef DWORD_PTR HSEMAPHORE;
- typedef DWORD_PTR HEVENT;
- typedef struct _AllocatorProperties
- {
- long cBuffers;
- long cbBuffer;
- long cbAlign;
- long cbPrefix;
- } ALLOCATOR_PROPERTIES;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0111_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0111_v0_0_s_ifspec;
- #ifndef __IPin_INTERFACE_DEFINED__
- #define __IPin_INTERFACE_DEFINED__
- /* interface IPin */
- /* [unique][uuid][object] */
- typedef struct _PinInfo
- {
- IBaseFilter *pFilter;
- PIN_DIRECTION dir;
- WCHAR achName[ 128 ];
- } PIN_INFO;
- EXTERN_C const IID IID_IPin;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56a86891-0ad4-11ce-b03a-0020af0ba770")
- IPin : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Connect(
- /* [in] */ IPin *pReceivePin,
- /* [in] */ const AM_MEDIA_TYPE *pmt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReceiveConnection(
- /* [in] */ IPin *pConnector,
- /* [in] */ const AM_MEDIA_TYPE *pmt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ConnectedTo(
- /* [out] */ IPin **pPin) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ConnectionMediaType(
- /* [out] */ AM_MEDIA_TYPE *pmt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE QueryPinInfo(
- /* [out] */ PIN_INFO *pInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE QueryDirection(
- /* [out] */ PIN_DIRECTION *pPinDir) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE QueryId(
- /* [out] */ LPWSTR *Id) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE QueryAccept(
- /* [in] */ const AM_MEDIA_TYPE *pmt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumMediaTypes(
- /* [out] */ IEnumMediaTypes **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE QueryInternalConnections(
- /* [out] */ IPin **apPin,
- /* [out][in] */ ULONG *nPin) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EndOfStream( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE BeginFlush( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EndFlush( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NewSegment(
- /* [in] */ REFERENCE_TIME tStart,
- /* [in] */ REFERENCE_TIME tStop,
- /* [in] */ double dRate) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IPinVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IPin * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IPin * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IPin * This);
-
- HRESULT ( STDMETHODCALLTYPE *Connect )(
- IPin * This,
- /* [in] */ IPin *pReceivePin,
- /* [in] */ const AM_MEDIA_TYPE *pmt);
-
- HRESULT ( STDMETHODCALLTYPE *ReceiveConnection )(
- IPin * This,
- /* [in] */ IPin *pConnector,
- /* [in] */ const AM_MEDIA_TYPE *pmt);
-
- HRESULT ( STDMETHODCALLTYPE *Disconnect )(
- IPin * This);
-
- HRESULT ( STDMETHODCALLTYPE *ConnectedTo )(
- IPin * This,
- /* [out] */ IPin **pPin);
-
- HRESULT ( STDMETHODCALLTYPE *ConnectionMediaType )(
- IPin * This,
- /* [out] */ AM_MEDIA_TYPE *pmt);
-
- HRESULT ( STDMETHODCALLTYPE *QueryPinInfo )(
- IPin * This,
- /* [out] */ PIN_INFO *pInfo);
-
- HRESULT ( STDMETHODCALLTYPE *QueryDirection )(
- IPin * This,
- /* [out] */ PIN_DIRECTION *pPinDir);
-
- HRESULT ( STDMETHODCALLTYPE *QueryId )(
- IPin * This,
- /* [out] */ LPWSTR *Id);
-
- HRESULT ( STDMETHODCALLTYPE *QueryAccept )(
- IPin * This,
- /* [in] */ const AM_MEDIA_TYPE *pmt);
-
- HRESULT ( STDMETHODCALLTYPE *EnumMediaTypes )(
- IPin * This,
- /* [out] */ IEnumMediaTypes **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *QueryInternalConnections )(
- IPin * This,
- /* [out] */ IPin **apPin,
- /* [out][in] */ ULONG *nPin);
-
- HRESULT ( STDMETHODCALLTYPE *EndOfStream )(
- IPin * This);
-
- HRESULT ( STDMETHODCALLTYPE *BeginFlush )(
- IPin * This);
-
- HRESULT ( STDMETHODCALLTYPE *EndFlush )(
- IPin * This);
-
- HRESULT ( STDMETHODCALLTYPE *NewSegment )(
- IPin * This,
- /* [in] */ REFERENCE_TIME tStart,
- /* [in] */ REFERENCE_TIME tStop,
- /* [in] */ double dRate);
-
- END_INTERFACE
- } IPinVtbl;
- interface IPin
- {
- CONST_VTBL struct IPinVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IPin_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IPin_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IPin_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IPin_Connect(This,pReceivePin,pmt)
- (This)->lpVtbl -> Connect(This,pReceivePin,pmt)
- #define IPin_ReceiveConnection(This,pConnector,pmt)
- (This)->lpVtbl -> ReceiveConnection(This,pConnector,pmt)
- #define IPin_Disconnect(This)
- (This)->lpVtbl -> Disconnect(This)
- #define IPin_ConnectedTo(This,pPin)
- (This)->lpVtbl -> ConnectedTo(This,pPin)
- #define IPin_ConnectionMediaType(This,pmt)
- (This)->lpVtbl -> ConnectionMediaType(This,pmt)
- #define IPin_QueryPinInfo(This,pInfo)
- (This)->lpVtbl -> QueryPinInfo(This,pInfo)
- #define IPin_QueryDirection(This,pPinDir)
- (This)->lpVtbl -> QueryDirection(This,pPinDir)
- #define IPin_QueryId(This,Id)
- (This)->lpVtbl -> QueryId(This,Id)
- #define IPin_QueryAccept(This,pmt)
- (This)->lpVtbl -> QueryAccept(This,pmt)
- #define IPin_EnumMediaTypes(This,ppEnum)
- (This)->lpVtbl -> EnumMediaTypes(This,ppEnum)
- #define IPin_QueryInternalConnections(This,apPin,nPin)
- (This)->lpVtbl -> QueryInternalConnections(This,apPin,nPin)
- #define IPin_EndOfStream(This)
- (This)->lpVtbl -> EndOfStream(This)
- #define IPin_BeginFlush(This)
- (This)->lpVtbl -> BeginFlush(This)
- #define IPin_EndFlush(This)
- (This)->lpVtbl -> EndFlush(This)
- #define IPin_NewSegment(This,tStart,tStop,dRate)
- (This)->lpVtbl -> NewSegment(This,tStart,tStop,dRate)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IPin_Connect_Proxy(
- IPin * This,
- /* [in] */ IPin *pReceivePin,
- /* [in] */ const AM_MEDIA_TYPE *pmt);
- void __RPC_STUB IPin_Connect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPin_ReceiveConnection_Proxy(
- IPin * This,
- /* [in] */ IPin *pConnector,
- /* [in] */ const AM_MEDIA_TYPE *pmt);
- void __RPC_STUB IPin_ReceiveConnection_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPin_Disconnect_Proxy(
- IPin * This);
- void __RPC_STUB IPin_Disconnect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPin_ConnectedTo_Proxy(
- IPin * This,
- /* [out] */ IPin **pPin);
- void __RPC_STUB IPin_ConnectedTo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPin_ConnectionMediaType_Proxy(
- IPin * This,
- /* [out] */ AM_MEDIA_TYPE *pmt);
- void __RPC_STUB IPin_ConnectionMediaType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPin_QueryPinInfo_Proxy(
- IPin * This,
- /* [out] */ PIN_INFO *pInfo);
- void __RPC_STUB IPin_QueryPinInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPin_QueryDirection_Proxy(
- IPin * This,
- /* [out] */ PIN_DIRECTION *pPinDir);
- void __RPC_STUB IPin_QueryDirection_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPin_QueryId_Proxy(
- IPin * This,
- /* [out] */ LPWSTR *Id);
- void __RPC_STUB IPin_QueryId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPin_QueryAccept_Proxy(
- IPin * This,
- /* [in] */ const AM_MEDIA_TYPE *pmt);
- void __RPC_STUB IPin_QueryAccept_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPin_EnumMediaTypes_Proxy(
- IPin * This,
- /* [out] */ IEnumMediaTypes **ppEnum);
- void __RPC_STUB IPin_EnumMediaTypes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPin_QueryInternalConnections_Proxy(
- IPin * This,
- /* [out] */ IPin **apPin,
- /* [out][in] */ ULONG *nPin);
- void __RPC_STUB IPin_QueryInternalConnections_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPin_EndOfStream_Proxy(
- IPin * This);
- void __RPC_STUB IPin_EndOfStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPin_BeginFlush_Proxy(
- IPin * This);
- void __RPC_STUB IPin_BeginFlush_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPin_EndFlush_Proxy(
- IPin * This);
- void __RPC_STUB IPin_EndFlush_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPin_NewSegment_Proxy(
- IPin * This,
- /* [in] */ REFERENCE_TIME tStart,
- /* [in] */ REFERENCE_TIME tStop,
- /* [in] */ double dRate);
- void __RPC_STUB IPin_NewSegment_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IPin_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0112 */
- /* [local] */
- typedef IPin *PPIN;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0112_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0112_v0_0_s_ifspec;
- #ifndef __IEnumPins_INTERFACE_DEFINED__
- #define __IEnumPins_INTERFACE_DEFINED__
- /* interface IEnumPins */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IEnumPins;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56a86892-0ad4-11ce-b03a-0020af0ba770")
- IEnumPins : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Next(
- /* [in] */ ULONG cPins,
- /* [size_is][out] */ IPin **ppPins,
- /* [out] */ ULONG *pcFetched) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Skip(
- /* [in] */ ULONG cPins) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
- /* [out] */ IEnumPins **ppEnum) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IEnumPinsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IEnumPins * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IEnumPins * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IEnumPins * This);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
- IEnumPins * This,
- /* [in] */ ULONG cPins,
- /* [size_is][out] */ IPin **ppPins,
- /* [out] */ ULONG *pcFetched);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
- IEnumPins * This,
- /* [in] */ ULONG cPins);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- IEnumPins * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- IEnumPins * This,
- /* [out] */ IEnumPins **ppEnum);
-
- END_INTERFACE
- } IEnumPinsVtbl;
- interface IEnumPins
- {
- CONST_VTBL struct IEnumPinsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IEnumPins_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IEnumPins_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IEnumPins_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IEnumPins_Next(This,cPins,ppPins,pcFetched)
- (This)->lpVtbl -> Next(This,cPins,ppPins,pcFetched)
- #define IEnumPins_Skip(This,cPins)
- (This)->lpVtbl -> Skip(This,cPins)
- #define IEnumPins_Reset(This)
- (This)->lpVtbl -> Reset(This)
- #define IEnumPins_Clone(This,ppEnum)
- (This)->lpVtbl -> Clone(This,ppEnum)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IEnumPins_Next_Proxy(
- IEnumPins * This,
- /* [in] */ ULONG cPins,
- /* [size_is][out] */ IPin **ppPins,
- /* [out] */ ULONG *pcFetched);
- void __RPC_STUB IEnumPins_Next_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumPins_Skip_Proxy(
- IEnumPins * This,
- /* [in] */ ULONG cPins);
- void __RPC_STUB IEnumPins_Skip_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumPins_Reset_Proxy(
- IEnumPins * This);
- void __RPC_STUB IEnumPins_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumPins_Clone_Proxy(
- IEnumPins * This,
- /* [out] */ IEnumPins **ppEnum);
- void __RPC_STUB IEnumPins_Clone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IEnumPins_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0113 */
- /* [local] */
- typedef IEnumPins *PENUMPINS;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0113_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0113_v0_0_s_ifspec;
- #ifndef __IEnumMediaTypes_INTERFACE_DEFINED__
- #define __IEnumMediaTypes_INTERFACE_DEFINED__
- /* interface IEnumMediaTypes */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IEnumMediaTypes;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("89c31040-846b-11ce-97d3-00aa0055595a")
- IEnumMediaTypes : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Next(
- /* [in] */ ULONG cMediaTypes,
- /* [size_is][out] */ AM_MEDIA_TYPE **ppMediaTypes,
- /* [out] */ ULONG *pcFetched) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Skip(
- /* [in] */ ULONG cMediaTypes) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
- /* [out] */ IEnumMediaTypes **ppEnum) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IEnumMediaTypesVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IEnumMediaTypes * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IEnumMediaTypes * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IEnumMediaTypes * This);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
- IEnumMediaTypes * This,
- /* [in] */ ULONG cMediaTypes,
- /* [size_is][out] */ AM_MEDIA_TYPE **ppMediaTypes,
- /* [out] */ ULONG *pcFetched);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
- IEnumMediaTypes * This,
- /* [in] */ ULONG cMediaTypes);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- IEnumMediaTypes * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- IEnumMediaTypes * This,
- /* [out] */ IEnumMediaTypes **ppEnum);
-
- END_INTERFACE
- } IEnumMediaTypesVtbl;
- interface IEnumMediaTypes
- {
- CONST_VTBL struct IEnumMediaTypesVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IEnumMediaTypes_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IEnumMediaTypes_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IEnumMediaTypes_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IEnumMediaTypes_Next(This,cMediaTypes,ppMediaTypes,pcFetched)
- (This)->lpVtbl -> Next(This,cMediaTypes,ppMediaTypes,pcFetched)
- #define IEnumMediaTypes_Skip(This,cMediaTypes)
- (This)->lpVtbl -> Skip(This,cMediaTypes)
- #define IEnumMediaTypes_Reset(This)
- (This)->lpVtbl -> Reset(This)
- #define IEnumMediaTypes_Clone(This,ppEnum)
- (This)->lpVtbl -> Clone(This,ppEnum)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IEnumMediaTypes_Next_Proxy(
- IEnumMediaTypes * This,
- /* [in] */ ULONG cMediaTypes,
- /* [size_is][out] */ AM_MEDIA_TYPE **ppMediaTypes,
- /* [out] */ ULONG *pcFetched);
- void __RPC_STUB IEnumMediaTypes_Next_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumMediaTypes_Skip_Proxy(
- IEnumMediaTypes * This,
- /* [in] */ ULONG cMediaTypes);
- void __RPC_STUB IEnumMediaTypes_Skip_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumMediaTypes_Reset_Proxy(
- IEnumMediaTypes * This);
- void __RPC_STUB IEnumMediaTypes_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumMediaTypes_Clone_Proxy(
- IEnumMediaTypes * This,
- /* [out] */ IEnumMediaTypes **ppEnum);
- void __RPC_STUB IEnumMediaTypes_Clone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IEnumMediaTypes_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0114 */
- /* [local] */
- typedef IEnumMediaTypes *PENUMMEDIATYPES;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0114_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0114_v0_0_s_ifspec;
- #ifndef __IFilterGraph_INTERFACE_DEFINED__
- #define __IFilterGraph_INTERFACE_DEFINED__
- /* interface IFilterGraph */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IFilterGraph;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56a8689f-0ad4-11ce-b03a-0020af0ba770")
- IFilterGraph : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AddFilter(
- /* [in] */ IBaseFilter *pFilter,
- /* [string][in] */ LPCWSTR pName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveFilter(
- /* [in] */ IBaseFilter *pFilter) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumFilters(
- /* [out] */ IEnumFilters **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE FindFilterByName(
- /* [string][in] */ LPCWSTR pName,
- /* [out] */ IBaseFilter **ppFilter) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ConnectDirect(
- /* [in] */ IPin *ppinOut,
- /* [in] */ IPin *ppinIn,
- /* [unique][in] */ const AM_MEDIA_TYPE *pmt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reconnect(
- /* [in] */ IPin *ppin) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Disconnect(
- /* [in] */ IPin *ppin) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDefaultSyncSource( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IFilterGraphVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IFilterGraph * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IFilterGraph * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IFilterGraph * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddFilter )(
- IFilterGraph * This,
- /* [in] */ IBaseFilter *pFilter,
- /* [string][in] */ LPCWSTR pName);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveFilter )(
- IFilterGraph * This,
- /* [in] */ IBaseFilter *pFilter);
-
- HRESULT ( STDMETHODCALLTYPE *EnumFilters )(
- IFilterGraph * This,
- /* [out] */ IEnumFilters **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *FindFilterByName )(
- IFilterGraph * This,
- /* [string][in] */ LPCWSTR pName,
- /* [out] */ IBaseFilter **ppFilter);
-
- HRESULT ( STDMETHODCALLTYPE *ConnectDirect )(
- IFilterGraph * This,
- /* [in] */ IPin *ppinOut,
- /* [in] */ IPin *ppinIn,
- /* [unique][in] */ const AM_MEDIA_TYPE *pmt);
-
- HRESULT ( STDMETHODCALLTYPE *Reconnect )(
- IFilterGraph * This,
- /* [in] */ IPin *ppin);
-
- HRESULT ( STDMETHODCALLTYPE *Disconnect )(
- IFilterGraph * This,
- /* [in] */ IPin *ppin);
-
- HRESULT ( STDMETHODCALLTYPE *SetDefaultSyncSource )(
- IFilterGraph * This);
-
- END_INTERFACE
- } IFilterGraphVtbl;
- interface IFilterGraph
- {
- CONST_VTBL struct IFilterGraphVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IFilterGraph_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IFilterGraph_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IFilterGraph_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IFilterGraph_AddFilter(This,pFilter,pName)
- (This)->lpVtbl -> AddFilter(This,pFilter,pName)
- #define IFilterGraph_RemoveFilter(This,pFilter)
- (This)->lpVtbl -> RemoveFilter(This,pFilter)
- #define IFilterGraph_EnumFilters(This,ppEnum)
- (This)->lpVtbl -> EnumFilters(This,ppEnum)
- #define IFilterGraph_FindFilterByName(This,pName,ppFilter)
- (This)->lpVtbl -> FindFilterByName(This,pName,ppFilter)
- #define IFilterGraph_ConnectDirect(This,ppinOut,ppinIn,pmt)
- (This)->lpVtbl -> ConnectDirect(This,ppinOut,ppinIn,pmt)
- #define IFilterGraph_Reconnect(This,ppin)
- (This)->lpVtbl -> Reconnect(This,ppin)
- #define IFilterGraph_Disconnect(This,ppin)
- (This)->lpVtbl -> Disconnect(This,ppin)
- #define IFilterGraph_SetDefaultSyncSource(This)
- (This)->lpVtbl -> SetDefaultSyncSource(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IFilterGraph_AddFilter_Proxy(
- IFilterGraph * This,
- /* [in] */ IBaseFilter *pFilter,
- /* [string][in] */ LPCWSTR pName);
- void __RPC_STUB IFilterGraph_AddFilter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFilterGraph_RemoveFilter_Proxy(
- IFilterGraph * This,
- /* [in] */ IBaseFilter *pFilter);
- void __RPC_STUB IFilterGraph_RemoveFilter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFilterGraph_EnumFilters_Proxy(
- IFilterGraph * This,
- /* [out] */ IEnumFilters **ppEnum);
- void __RPC_STUB IFilterGraph_EnumFilters_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFilterGraph_FindFilterByName_Proxy(
- IFilterGraph * This,
- /* [string][in] */ LPCWSTR pName,
- /* [out] */ IBaseFilter **ppFilter);
- void __RPC_STUB IFilterGraph_FindFilterByName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFilterGraph_ConnectDirect_Proxy(
- IFilterGraph * This,
- /* [in] */ IPin *ppinOut,
- /* [in] */ IPin *ppinIn,
- /* [unique][in] */ const AM_MEDIA_TYPE *pmt);
- void __RPC_STUB IFilterGraph_ConnectDirect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFilterGraph_Reconnect_Proxy(
- IFilterGraph * This,
- /* [in] */ IPin *ppin);
- void __RPC_STUB IFilterGraph_Reconnect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFilterGraph_Disconnect_Proxy(
- IFilterGraph * This,
- /* [in] */ IPin *ppin);
- void __RPC_STUB IFilterGraph_Disconnect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFilterGraph_SetDefaultSyncSource_Proxy(
- IFilterGraph * This);
- void __RPC_STUB IFilterGraph_SetDefaultSyncSource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IFilterGraph_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0115 */
- /* [local] */
- typedef IFilterGraph *PFILTERGRAPH;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0115_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0115_v0_0_s_ifspec;
- #ifndef __IEnumFilters_INTERFACE_DEFINED__
- #define __IEnumFilters_INTERFACE_DEFINED__
- /* interface IEnumFilters */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IEnumFilters;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56a86893-0ad4-11ce-b03a-0020af0ba770")
- IEnumFilters : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Next(
- /* [in] */ ULONG cFilters,
- /* [out] */ IBaseFilter **ppFilter,
- /* [out] */ ULONG *pcFetched) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Skip(
- /* [in] */ ULONG cFilters) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
- /* [out] */ IEnumFilters **ppEnum) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IEnumFiltersVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IEnumFilters * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IEnumFilters * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IEnumFilters * This);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
- IEnumFilters * This,
- /* [in] */ ULONG cFilters,
- /* [out] */ IBaseFilter **ppFilter,
- /* [out] */ ULONG *pcFetched);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
- IEnumFilters * This,
- /* [in] */ ULONG cFilters);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- IEnumFilters * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- IEnumFilters * This,
- /* [out] */ IEnumFilters **ppEnum);
-
- END_INTERFACE
- } IEnumFiltersVtbl;
- interface IEnumFilters
- {
- CONST_VTBL struct IEnumFiltersVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IEnumFilters_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IEnumFilters_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IEnumFilters_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IEnumFilters_Next(This,cFilters,ppFilter,pcFetched)
- (This)->lpVtbl -> Next(This,cFilters,ppFilter,pcFetched)
- #define IEnumFilters_Skip(This,cFilters)
- (This)->lpVtbl -> Skip(This,cFilters)
- #define IEnumFilters_Reset(This)
- (This)->lpVtbl -> Reset(This)
- #define IEnumFilters_Clone(This,ppEnum)
- (This)->lpVtbl -> Clone(This,ppEnum)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IEnumFilters_Next_Proxy(
- IEnumFilters * This,
- /* [in] */ ULONG cFilters,
- /* [out] */ IBaseFilter **ppFilter,
- /* [out] */ ULONG *pcFetched);
- void __RPC_STUB IEnumFilters_Next_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumFilters_Skip_Proxy(
- IEnumFilters * This,
- /* [in] */ ULONG cFilters);
- void __RPC_STUB IEnumFilters_Skip_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumFilters_Reset_Proxy(
- IEnumFilters * This);
- void __RPC_STUB IEnumFilters_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumFilters_Clone_Proxy(
- IEnumFilters * This,
- /* [out] */ IEnumFilters **ppEnum);
- void __RPC_STUB IEnumFilters_Clone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IEnumFilters_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0116 */
- /* [local] */
- typedef IEnumFilters *PENUMFILTERS;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0116_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0116_v0_0_s_ifspec;
- #ifndef __IMediaFilter_INTERFACE_DEFINED__
- #define __IMediaFilter_INTERFACE_DEFINED__
- /* interface IMediaFilter */
- /* [unique][uuid][object] */
- typedef
- enum _FilterState
- { State_Stopped = 0,
- State_Paused = State_Stopped + 1,
- State_Running = State_Paused + 1
- } FILTER_STATE;
- EXTERN_C const IID IID_IMediaFilter;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56a86899-0ad4-11ce-b03a-0020af0ba770")
- IMediaFilter : public IPersist
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Run(
- REFERENCE_TIME tStart) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetState(
- /* [in] */ DWORD dwMilliSecsTimeout,
- /* [out] */ FILTER_STATE *State) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetSyncSource(
- /* [in] */ IReferenceClock *pClock) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSyncSource(
- /* [out] */ IReferenceClock **pClock) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMediaFilterVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMediaFilter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMediaFilter * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMediaFilter * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassID )(
- IMediaFilter * This,
- /* [out] */ CLSID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *Stop )(
- IMediaFilter * This);
-
- HRESULT ( STDMETHODCALLTYPE *Pause )(
- IMediaFilter * This);
-
- HRESULT ( STDMETHODCALLTYPE *Run )(
- IMediaFilter * This,
- REFERENCE_TIME tStart);
-
- HRESULT ( STDMETHODCALLTYPE *GetState )(
- IMediaFilter * This,
- /* [in] */ DWORD dwMilliSecsTimeout,
- /* [out] */ FILTER_STATE *State);
-
- HRESULT ( STDMETHODCALLTYPE *SetSyncSource )(
- IMediaFilter * This,
- /* [in] */ IReferenceClock *pClock);
-
- HRESULT ( STDMETHODCALLTYPE *GetSyncSource )(
- IMediaFilter * This,
- /* [out] */ IReferenceClock **pClock);
-
- END_INTERFACE
- } IMediaFilterVtbl;
- interface IMediaFilter
- {
- CONST_VTBL struct IMediaFilterVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMediaFilter_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMediaFilter_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IMediaFilter_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IMediaFilter_GetClassID(This,pClassID)
- (This)->lpVtbl -> GetClassID(This,pClassID)
- #define IMediaFilter_Stop(This)
- (This)->lpVtbl -> Stop(This)
- #define IMediaFilter_Pause(This)
- (This)->lpVtbl -> Pause(This)
- #define IMediaFilter_Run(This,tStart)
- (This)->lpVtbl -> Run(This,tStart)
- #define IMediaFilter_GetState(This,dwMilliSecsTimeout,State)
- (This)->lpVtbl -> GetState(This,dwMilliSecsTimeout,State)
- #define IMediaFilter_SetSyncSource(This,pClock)
- (This)->lpVtbl -> SetSyncSource(This,pClock)
- #define IMediaFilter_GetSyncSource(This,pClock)
- (This)->lpVtbl -> GetSyncSource(This,pClock)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IMediaFilter_Stop_Proxy(
- IMediaFilter * This);
- void __RPC_STUB IMediaFilter_Stop_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaFilter_Pause_Proxy(
- IMediaFilter * This);
- void __RPC_STUB IMediaFilter_Pause_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaFilter_Run_Proxy(
- IMediaFilter * This,
- REFERENCE_TIME tStart);
- void __RPC_STUB IMediaFilter_Run_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaFilter_GetState_Proxy(
- IMediaFilter * This,
- /* [in] */ DWORD dwMilliSecsTimeout,
- /* [out] */ FILTER_STATE *State);
- void __RPC_STUB IMediaFilter_GetState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaFilter_SetSyncSource_Proxy(
- IMediaFilter * This,
- /* [in] */ IReferenceClock *pClock);
- void __RPC_STUB IMediaFilter_SetSyncSource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaFilter_GetSyncSource_Proxy(
- IMediaFilter * This,
- /* [out] */ IReferenceClock **pClock);
- void __RPC_STUB IMediaFilter_GetSyncSource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMediaFilter_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0117 */
- /* [local] */
- typedef IMediaFilter *PMEDIAFILTER;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0117_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0117_v0_0_s_ifspec;
- #ifndef __IBaseFilter_INTERFACE_DEFINED__
- #define __IBaseFilter_INTERFACE_DEFINED__
- /* interface IBaseFilter */
- /* [unique][uuid][object] */
- typedef struct _FilterInfo
- {
- WCHAR achName[ 128 ];
- IFilterGraph *pGraph;
- } FILTER_INFO;
- EXTERN_C const IID IID_IBaseFilter;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56a86895-0ad4-11ce-b03a-0020af0ba770")
- IBaseFilter : public IMediaFilter
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE EnumPins(
- /* [out] */ IEnumPins **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE FindPin(
- /* [string][in] */ LPCWSTR Id,
- /* [out] */ IPin **ppPin) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE QueryFilterInfo(
- /* [out] */ FILTER_INFO *pInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE JoinFilterGraph(
- /* [in] */ IFilterGraph *pGraph,
- /* [string][in] */ LPCWSTR pName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE QueryVendorInfo(
- /* [string][out] */ LPWSTR *pVendorInfo) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IBaseFilterVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IBaseFilter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IBaseFilter * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IBaseFilter * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassID )(
- IBaseFilter * This,
- /* [out] */ CLSID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *Stop )(
- IBaseFilter * This);
-
- HRESULT ( STDMETHODCALLTYPE *Pause )(
- IBaseFilter * This);
-
- HRESULT ( STDMETHODCALLTYPE *Run )(
- IBaseFilter * This,
- REFERENCE_TIME tStart);
-
- HRESULT ( STDMETHODCALLTYPE *GetState )(
- IBaseFilter * This,
- /* [in] */ DWORD dwMilliSecsTimeout,
- /* [out] */ FILTER_STATE *State);
-
- HRESULT ( STDMETHODCALLTYPE *SetSyncSource )(
- IBaseFilter * This,
- /* [in] */ IReferenceClock *pClock);
-
- HRESULT ( STDMETHODCALLTYPE *GetSyncSource )(
- IBaseFilter * This,
- /* [out] */ IReferenceClock **pClock);
-
- HRESULT ( STDMETHODCALLTYPE *EnumPins )(
- IBaseFilter * This,
- /* [out] */ IEnumPins **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *FindPin )(
- IBaseFilter * This,
- /* [string][in] */ LPCWSTR Id,
- /* [out] */ IPin **ppPin);
-
- HRESULT ( STDMETHODCALLTYPE *QueryFilterInfo )(
- IBaseFilter * This,
- /* [out] */ FILTER_INFO *pInfo);
-
- HRESULT ( STDMETHODCALLTYPE *JoinFilterGraph )(
- IBaseFilter * This,
- /* [in] */ IFilterGraph *pGraph,
- /* [string][in] */ LPCWSTR pName);
-
- HRESULT ( STDMETHODCALLTYPE *QueryVendorInfo )(
- IBaseFilter * This,
- /* [string][out] */ LPWSTR *pVendorInfo);
-
- END_INTERFACE
- } IBaseFilterVtbl;
- interface IBaseFilter
- {
- CONST_VTBL struct IBaseFilterVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IBaseFilter_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IBaseFilter_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IBaseFilter_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IBaseFilter_GetClassID(This,pClassID)
- (This)->lpVtbl -> GetClassID(This,pClassID)
- #define IBaseFilter_Stop(This)
- (This)->lpVtbl -> Stop(This)
- #define IBaseFilter_Pause(This)
- (This)->lpVtbl -> Pause(This)
- #define IBaseFilter_Run(This,tStart)
- (This)->lpVtbl -> Run(This,tStart)
- #define IBaseFilter_GetState(This,dwMilliSecsTimeout,State)
- (This)->lpVtbl -> GetState(This,dwMilliSecsTimeout,State)
- #define IBaseFilter_SetSyncSource(This,pClock)
- (This)->lpVtbl -> SetSyncSource(This,pClock)
- #define IBaseFilter_GetSyncSource(This,pClock)
- (This)->lpVtbl -> GetSyncSource(This,pClock)
- #define IBaseFilter_EnumPins(This,ppEnum)
- (This)->lpVtbl -> EnumPins(This,ppEnum)
- #define IBaseFilter_FindPin(This,Id,ppPin)
- (This)->lpVtbl -> FindPin(This,Id,ppPin)
- #define IBaseFilter_QueryFilterInfo(This,pInfo)
- (This)->lpVtbl -> QueryFilterInfo(This,pInfo)
- #define IBaseFilter_JoinFilterGraph(This,pGraph,pName)
- (This)->lpVtbl -> JoinFilterGraph(This,pGraph,pName)
- #define IBaseFilter_QueryVendorInfo(This,pVendorInfo)
- (This)->lpVtbl -> QueryVendorInfo(This,pVendorInfo)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IBaseFilter_EnumPins_Proxy(
- IBaseFilter * This,
- /* [out] */ IEnumPins **ppEnum);
- void __RPC_STUB IBaseFilter_EnumPins_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IBaseFilter_FindPin_Proxy(
- IBaseFilter * This,
- /* [string][in] */ LPCWSTR Id,
- /* [out] */ IPin **ppPin);
- void __RPC_STUB IBaseFilter_FindPin_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IBaseFilter_QueryFilterInfo_Proxy(
- IBaseFilter * This,
- /* [out] */ FILTER_INFO *pInfo);
- void __RPC_STUB IBaseFilter_QueryFilterInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IBaseFilter_JoinFilterGraph_Proxy(
- IBaseFilter * This,
- /* [in] */ IFilterGraph *pGraph,
- /* [string][in] */ LPCWSTR pName);
- void __RPC_STUB IBaseFilter_JoinFilterGraph_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IBaseFilter_QueryVendorInfo_Proxy(
- IBaseFilter * This,
- /* [string][out] */ LPWSTR *pVendorInfo);
- void __RPC_STUB IBaseFilter_QueryVendorInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IBaseFilter_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0118 */
- /* [local] */
- typedef IBaseFilter *PFILTER;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0118_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0118_v0_0_s_ifspec;
- #ifndef __IReferenceClock_INTERFACE_DEFINED__
- #define __IReferenceClock_INTERFACE_DEFINED__
- /* interface IReferenceClock */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IReferenceClock;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56a86897-0ad4-11ce-b03a-0020af0ba770")
- IReferenceClock : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetTime(
- /* [out] */ REFERENCE_TIME *pTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AdviseTime(
- /* [in] */ REFERENCE_TIME baseTime,
- /* [in] */ REFERENCE_TIME streamTime,
- /* [in] */ HEVENT hEvent,
- /* [out] */ DWORD_PTR *pdwAdviseCookie) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AdvisePeriodic(
- /* [in] */ REFERENCE_TIME startTime,
- /* [in] */ REFERENCE_TIME periodTime,
- /* [in] */ HSEMAPHORE hSemaphore,
- /* [out] */ DWORD_PTR *pdwAdviseCookie) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Unadvise(
- /* [in] */ DWORD_PTR dwAdviseCookie) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IReferenceClockVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IReferenceClock * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IReferenceClock * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IReferenceClock * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTime )(
- IReferenceClock * This,
- /* [out] */ REFERENCE_TIME *pTime);
-
- HRESULT ( STDMETHODCALLTYPE *AdviseTime )(
- IReferenceClock * This,
- /* [in] */ REFERENCE_TIME baseTime,
- /* [in] */ REFERENCE_TIME streamTime,
- /* [in] */ HEVENT hEvent,
- /* [out] */ DWORD_PTR *pdwAdviseCookie);
-
- HRESULT ( STDMETHODCALLTYPE *AdvisePeriodic )(
- IReferenceClock * This,
- /* [in] */ REFERENCE_TIME startTime,
- /* [in] */ REFERENCE_TIME periodTime,
- /* [in] */ HSEMAPHORE hSemaphore,
- /* [out] */ DWORD_PTR *pdwAdviseCookie);
-
- HRESULT ( STDMETHODCALLTYPE *Unadvise )(
- IReferenceClock * This,
- /* [in] */ DWORD_PTR dwAdviseCookie);
-
- END_INTERFACE
- } IReferenceClockVtbl;
- interface IReferenceClock
- {
- CONST_VTBL struct IReferenceClockVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IReferenceClock_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IReferenceClock_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IReferenceClock_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IReferenceClock_GetTime(This,pTime)
- (This)->lpVtbl -> GetTime(This,pTime)
- #define IReferenceClock_AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie)
- (This)->lpVtbl -> AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie)
- #define IReferenceClock_AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie)
- (This)->lpVtbl -> AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie)
- #define IReferenceClock_Unadvise(This,dwAdviseCookie)
- (This)->lpVtbl -> Unadvise(This,dwAdviseCookie)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IReferenceClock_GetTime_Proxy(
- IReferenceClock * This,
- /* [out] */ REFERENCE_TIME *pTime);
- void __RPC_STUB IReferenceClock_GetTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IReferenceClock_AdviseTime_Proxy(
- IReferenceClock * This,
- /* [in] */ REFERENCE_TIME baseTime,
- /* [in] */ REFERENCE_TIME streamTime,
- /* [in] */ HEVENT hEvent,
- /* [out] */ DWORD_PTR *pdwAdviseCookie);
- void __RPC_STUB IReferenceClock_AdviseTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IReferenceClock_AdvisePeriodic_Proxy(
- IReferenceClock * This,
- /* [in] */ REFERENCE_TIME startTime,
- /* [in] */ REFERENCE_TIME periodTime,
- /* [in] */ HSEMAPHORE hSemaphore,
- /* [out] */ DWORD_PTR *pdwAdviseCookie);
- void __RPC_STUB IReferenceClock_AdvisePeriodic_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IReferenceClock_Unadvise_Proxy(
- IReferenceClock * This,
- /* [in] */ DWORD_PTR dwAdviseCookie);
- void __RPC_STUB IReferenceClock_Unadvise_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IReferenceClock_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0119 */
- /* [local] */
- typedef IReferenceClock *PREFERENCECLOCK;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0119_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0119_v0_0_s_ifspec;
- #ifndef __IReferenceClock2_INTERFACE_DEFINED__
- #define __IReferenceClock2_INTERFACE_DEFINED__
- /* interface IReferenceClock2 */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IReferenceClock2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("36b73885-c2c8-11cf-8b46-00805f6cef60")
- IReferenceClock2 : public IReferenceClock
- {
- public:
- };
-
- #else /* C style interface */
- typedef struct IReferenceClock2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IReferenceClock2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IReferenceClock2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IReferenceClock2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTime )(
- IReferenceClock2 * This,
- /* [out] */ REFERENCE_TIME *pTime);
-
- HRESULT ( STDMETHODCALLTYPE *AdviseTime )(
- IReferenceClock2 * This,
- /* [in] */ REFERENCE_TIME baseTime,
- /* [in] */ REFERENCE_TIME streamTime,
- /* [in] */ HEVENT hEvent,
- /* [out] */ DWORD_PTR *pdwAdviseCookie);
-
- HRESULT ( STDMETHODCALLTYPE *AdvisePeriodic )(
- IReferenceClock2 * This,
- /* [in] */ REFERENCE_TIME startTime,
- /* [in] */ REFERENCE_TIME periodTime,
- /* [in] */ HSEMAPHORE hSemaphore,
- /* [out] */ DWORD_PTR *pdwAdviseCookie);
-
- HRESULT ( STDMETHODCALLTYPE *Unadvise )(
- IReferenceClock2 * This,
- /* [in] */ DWORD_PTR dwAdviseCookie);
-
- END_INTERFACE
- } IReferenceClock2Vtbl;
- interface IReferenceClock2
- {
- CONST_VTBL struct IReferenceClock2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IReferenceClock2_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IReferenceClock2_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IReferenceClock2_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IReferenceClock2_GetTime(This,pTime)
- (This)->lpVtbl -> GetTime(This,pTime)
- #define IReferenceClock2_AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie)
- (This)->lpVtbl -> AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie)
- #define IReferenceClock2_AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie)
- (This)->lpVtbl -> AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie)
- #define IReferenceClock2_Unadvise(This,dwAdviseCookie)
- (This)->lpVtbl -> Unadvise(This,dwAdviseCookie)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- #endif /* __IReferenceClock2_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0120 */
- /* [local] */
- typedef IReferenceClock2 *PREFERENCECLOCK2;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0120_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0120_v0_0_s_ifspec;
- #ifndef __IMediaSample_INTERFACE_DEFINED__
- #define __IMediaSample_INTERFACE_DEFINED__
- /* interface IMediaSample */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IMediaSample;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56a8689a-0ad4-11ce-b03a-0020af0ba770")
- IMediaSample : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetPointer(
- /* [out] */ BYTE **ppBuffer) = 0;
-
- virtual long STDMETHODCALLTYPE GetSize( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTime(
- /* [out] */ REFERENCE_TIME *pTimeStart,
- /* [out] */ REFERENCE_TIME *pTimeEnd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetTime(
- /* [in] */ REFERENCE_TIME *pTimeStart,
- /* [in] */ REFERENCE_TIME *pTimeEnd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsSyncPoint( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetSyncPoint(
- BOOL bIsSyncPoint) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsPreroll( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetPreroll(
- BOOL bIsPreroll) = 0;
-
- virtual long STDMETHODCALLTYPE GetActualDataLength( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetActualDataLength(
- long __MIDL_0010) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMediaType(
- AM_MEDIA_TYPE **ppMediaType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetMediaType(
- AM_MEDIA_TYPE *pMediaType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsDiscontinuity( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDiscontinuity(
- BOOL bDiscontinuity) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMediaTime(
- /* [out] */ LONGLONG *pTimeStart,
- /* [out] */ LONGLONG *pTimeEnd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetMediaTime(
- /* [in] */ LONGLONG *pTimeStart,
- /* [in] */ LONGLONG *pTimeEnd) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMediaSampleVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMediaSample * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMediaSample * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMediaSample * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetPointer )(
- IMediaSample * This,
- /* [out] */ BYTE **ppBuffer);
-
- long ( STDMETHODCALLTYPE *GetSize )(
- IMediaSample * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTime )(
- IMediaSample * This,
- /* [out] */ REFERENCE_TIME *pTimeStart,
- /* [out] */ REFERENCE_TIME *pTimeEnd);
-
- HRESULT ( STDMETHODCALLTYPE *SetTime )(
- IMediaSample * This,
- /* [in] */ REFERENCE_TIME *pTimeStart,
- /* [in] */ REFERENCE_TIME *pTimeEnd);
-
- HRESULT ( STDMETHODCALLTYPE *IsSyncPoint )(
- IMediaSample * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetSyncPoint )(
- IMediaSample * This,
- BOOL bIsSyncPoint);
-
- HRESULT ( STDMETHODCALLTYPE *IsPreroll )(
- IMediaSample * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetPreroll )(
- IMediaSample * This,
- BOOL bIsPreroll);
-
- long ( STDMETHODCALLTYPE *GetActualDataLength )(
- IMediaSample * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetActualDataLength )(
- IMediaSample * This,
- long __MIDL_0010);
-
- HRESULT ( STDMETHODCALLTYPE *GetMediaType )(
- IMediaSample * This,
- AM_MEDIA_TYPE **ppMediaType);
-
- HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
- IMediaSample * This,
- AM_MEDIA_TYPE *pMediaType);
-
- HRESULT ( STDMETHODCALLTYPE *IsDiscontinuity )(
- IMediaSample * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetDiscontinuity )(
- IMediaSample * This,
- BOOL bDiscontinuity);
-
- HRESULT ( STDMETHODCALLTYPE *GetMediaTime )(
- IMediaSample * This,
- /* [out] */ LONGLONG *pTimeStart,
- /* [out] */ LONGLONG *pTimeEnd);
-
- HRESULT ( STDMETHODCALLTYPE *SetMediaTime )(
- IMediaSample * This,
- /* [in] */ LONGLONG *pTimeStart,
- /* [in] */ LONGLONG *pTimeEnd);
-
- END_INTERFACE
- } IMediaSampleVtbl;
- interface IMediaSample
- {
- CONST_VTBL struct IMediaSampleVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMediaSample_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMediaSample_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IMediaSample_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IMediaSample_GetPointer(This,ppBuffer)
- (This)->lpVtbl -> GetPointer(This,ppBuffer)
- #define IMediaSample_GetSize(This)
- (This)->lpVtbl -> GetSize(This)
- #define IMediaSample_GetTime(This,pTimeStart,pTimeEnd)
- (This)->lpVtbl -> GetTime(This,pTimeStart,pTimeEnd)
- #define IMediaSample_SetTime(This,pTimeStart,pTimeEnd)
- (This)->lpVtbl -> SetTime(This,pTimeStart,pTimeEnd)
- #define IMediaSample_IsSyncPoint(This)
- (This)->lpVtbl -> IsSyncPoint(This)
- #define IMediaSample_SetSyncPoint(This,bIsSyncPoint)
- (This)->lpVtbl -> SetSyncPoint(This,bIsSyncPoint)
- #define IMediaSample_IsPreroll(This)
- (This)->lpVtbl -> IsPreroll(This)
- #define IMediaSample_SetPreroll(This,bIsPreroll)
- (This)->lpVtbl -> SetPreroll(This,bIsPreroll)
- #define IMediaSample_GetActualDataLength(This)
- (This)->lpVtbl -> GetActualDataLength(This)
- #define IMediaSample_SetActualDataLength(This,__MIDL_0010)
- (This)->lpVtbl -> SetActualDataLength(This,__MIDL_0010)
- #define IMediaSample_GetMediaType(This,ppMediaType)
- (This)->lpVtbl -> GetMediaType(This,ppMediaType)
- #define IMediaSample_SetMediaType(This,pMediaType)
- (This)->lpVtbl -> SetMediaType(This,pMediaType)
- #define IMediaSample_IsDiscontinuity(This)
- (This)->lpVtbl -> IsDiscontinuity(This)
- #define IMediaSample_SetDiscontinuity(This,bDiscontinuity)
- (This)->lpVtbl -> SetDiscontinuity(This,bDiscontinuity)
- #define IMediaSample_GetMediaTime(This,pTimeStart,pTimeEnd)
- (This)->lpVtbl -> GetMediaTime(This,pTimeStart,pTimeEnd)
- #define IMediaSample_SetMediaTime(This,pTimeStart,pTimeEnd)
- (This)->lpVtbl -> SetMediaTime(This,pTimeStart,pTimeEnd)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IMediaSample_GetPointer_Proxy(
- IMediaSample * This,
- /* [out] */ BYTE **ppBuffer);
- void __RPC_STUB IMediaSample_GetPointer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- long STDMETHODCALLTYPE IMediaSample_GetSize_Proxy(
- IMediaSample * This);
- void __RPC_STUB IMediaSample_GetSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaSample_GetTime_Proxy(
- IMediaSample * This,
- /* [out] */ REFERENCE_TIME *pTimeStart,
- /* [out] */ REFERENCE_TIME *pTimeEnd);
- void __RPC_STUB IMediaSample_GetTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaSample_SetTime_Proxy(
- IMediaSample * This,
- /* [in] */ REFERENCE_TIME *pTimeStart,
- /* [in] */ REFERENCE_TIME *pTimeEnd);
- void __RPC_STUB IMediaSample_SetTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaSample_IsSyncPoint_Proxy(
- IMediaSample * This);
- void __RPC_STUB IMediaSample_IsSyncPoint_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaSample_SetSyncPoint_Proxy(
- IMediaSample * This,
- BOOL bIsSyncPoint);
- void __RPC_STUB IMediaSample_SetSyncPoint_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaSample_IsPreroll_Proxy(
- IMediaSample * This);
- void __RPC_STUB IMediaSample_IsPreroll_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaSample_SetPreroll_Proxy(
- IMediaSample * This,
- BOOL bIsPreroll);
- void __RPC_STUB IMediaSample_SetPreroll_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- long STDMETHODCALLTYPE IMediaSample_GetActualDataLength_Proxy(
- IMediaSample * This);
- void __RPC_STUB IMediaSample_GetActualDataLength_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaSample_SetActualDataLength_Proxy(
- IMediaSample * This,
- long __MIDL_0010);
- void __RPC_STUB IMediaSample_SetActualDataLength_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaSample_GetMediaType_Proxy(
- IMediaSample * This,
- AM_MEDIA_TYPE **ppMediaType);
- void __RPC_STUB IMediaSample_GetMediaType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaSample_SetMediaType_Proxy(
- IMediaSample * This,
- AM_MEDIA_TYPE *pMediaType);
- void __RPC_STUB IMediaSample_SetMediaType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaSample_IsDiscontinuity_Proxy(
- IMediaSample * This);
- void __RPC_STUB IMediaSample_IsDiscontinuity_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaSample_SetDiscontinuity_Proxy(
- IMediaSample * This,
- BOOL bDiscontinuity);
- void __RPC_STUB IMediaSample_SetDiscontinuity_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaSample_GetMediaTime_Proxy(
- IMediaSample * This,
- /* [out] */ LONGLONG *pTimeStart,
- /* [out] */ LONGLONG *pTimeEnd);
- void __RPC_STUB IMediaSample_GetMediaTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaSample_SetMediaTime_Proxy(
- IMediaSample * This,
- /* [in] */ LONGLONG *pTimeStart,
- /* [in] */ LONGLONG *pTimeEnd);
- void __RPC_STUB IMediaSample_SetMediaTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMediaSample_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0121 */
- /* [local] */
- typedef IMediaSample *PMEDIASAMPLE;
- enum tagAM_SAMPLE_PROPERTY_FLAGS
- { AM_SAMPLE_SPLICEPOINT = 0x1,
- AM_SAMPLE_PREROLL = 0x2,
- AM_SAMPLE_DATADISCONTINUITY = 0x4,
- AM_SAMPLE_TYPECHANGED = 0x8,
- AM_SAMPLE_TIMEVALID = 0x10,
- AM_SAMPLE_TIMEDISCONTINUITY = 0x40,
- AM_SAMPLE_FLUSH_ON_PAUSE = 0x80,
- AM_SAMPLE_STOPVALID = 0x100,
- AM_SAMPLE_ENDOFSTREAM = 0x200,
- AM_STREAM_MEDIA = 0,
- AM_STREAM_CONTROL = 1
- } ;
- typedef struct tagAM_SAMPLE2_PROPERTIES
- {
- DWORD cbData;
- DWORD dwTypeSpecificFlags;
- DWORD dwSampleFlags;
- LONG lActual;
- REFERENCE_TIME tStart;
- REFERENCE_TIME tStop;
- DWORD dwStreamId;
- AM_MEDIA_TYPE *pMediaType;
- BYTE *pbBuffer;
- LONG cbBuffer;
- } AM_SAMPLE2_PROPERTIES;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0121_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0121_v0_0_s_ifspec;
- #ifndef __IMediaSample2_INTERFACE_DEFINED__
- #define __IMediaSample2_INTERFACE_DEFINED__
- /* interface IMediaSample2 */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IMediaSample2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("36b73884-c2c8-11cf-8b46-00805f6cef60")
- IMediaSample2 : public IMediaSample
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetProperties(
- /* [in] */ DWORD cbProperties,
- /* [size_is][out] */ BYTE *pbProperties) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetProperties(
- /* [in] */ DWORD cbProperties,
- /* [size_is][in] */ const BYTE *pbProperties) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMediaSample2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMediaSample2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMediaSample2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMediaSample2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetPointer )(
- IMediaSample2 * This,
- /* [out] */ BYTE **ppBuffer);
-
- long ( STDMETHODCALLTYPE *GetSize )(
- IMediaSample2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTime )(
- IMediaSample2 * This,
- /* [out] */ REFERENCE_TIME *pTimeStart,
- /* [out] */ REFERENCE_TIME *pTimeEnd);
-
- HRESULT ( STDMETHODCALLTYPE *SetTime )(
- IMediaSample2 * This,
- /* [in] */ REFERENCE_TIME *pTimeStart,
- /* [in] */ REFERENCE_TIME *pTimeEnd);
-
- HRESULT ( STDMETHODCALLTYPE *IsSyncPoint )(
- IMediaSample2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetSyncPoint )(
- IMediaSample2 * This,
- BOOL bIsSyncPoint);
-
- HRESULT ( STDMETHODCALLTYPE *IsPreroll )(
- IMediaSample2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetPreroll )(
- IMediaSample2 * This,
- BOOL bIsPreroll);
-
- long ( STDMETHODCALLTYPE *GetActualDataLength )(
- IMediaSample2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetActualDataLength )(
- IMediaSample2 * This,
- long __MIDL_0010);
-
- HRESULT ( STDMETHODCALLTYPE *GetMediaType )(
- IMediaSample2 * This,
- AM_MEDIA_TYPE **ppMediaType);
-
- HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
- IMediaSample2 * This,
- AM_MEDIA_TYPE *pMediaType);
-
- HRESULT ( STDMETHODCALLTYPE *IsDiscontinuity )(
- IMediaSample2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetDiscontinuity )(
- IMediaSample2 * This,
- BOOL bDiscontinuity);
-
- HRESULT ( STDMETHODCALLTYPE *GetMediaTime )(
- IMediaSample2 * This,
- /* [out] */ LONGLONG *pTimeStart,
- /* [out] */ LONGLONG *pTimeEnd);
-
- HRESULT ( STDMETHODCALLTYPE *SetMediaTime )(
- IMediaSample2 * This,
- /* [in] */ LONGLONG *pTimeStart,
- /* [in] */ LONGLONG *pTimeEnd);
-
- HRESULT ( STDMETHODCALLTYPE *GetProperties )(
- IMediaSample2 * This,
- /* [in] */ DWORD cbProperties,
- /* [size_is][out] */ BYTE *pbProperties);
-
- HRESULT ( STDMETHODCALLTYPE *SetProperties )(
- IMediaSample2 * This,
- /* [in] */ DWORD cbProperties,
- /* [size_is][in] */ const BYTE *pbProperties);
-
- END_INTERFACE
- } IMediaSample2Vtbl;
- interface IMediaSample2
- {
- CONST_VTBL struct IMediaSample2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMediaSample2_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMediaSample2_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IMediaSample2_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IMediaSample2_GetPointer(This,ppBuffer)
- (This)->lpVtbl -> GetPointer(This,ppBuffer)
- #define IMediaSample2_GetSize(This)
- (This)->lpVtbl -> GetSize(This)
- #define IMediaSample2_GetTime(This,pTimeStart,pTimeEnd)
- (This)->lpVtbl -> GetTime(This,pTimeStart,pTimeEnd)
- #define IMediaSample2_SetTime(This,pTimeStart,pTimeEnd)
- (This)->lpVtbl -> SetTime(This,pTimeStart,pTimeEnd)
- #define IMediaSample2_IsSyncPoint(This)
- (This)->lpVtbl -> IsSyncPoint(This)
- #define IMediaSample2_SetSyncPoint(This,bIsSyncPoint)
- (This)->lpVtbl -> SetSyncPoint(This,bIsSyncPoint)
- #define IMediaSample2_IsPreroll(This)
- (This)->lpVtbl -> IsPreroll(This)
- #define IMediaSample2_SetPreroll(This,bIsPreroll)
- (This)->lpVtbl -> SetPreroll(This,bIsPreroll)
- #define IMediaSample2_GetActualDataLength(This)
- (This)->lpVtbl -> GetActualDataLength(This)
- #define IMediaSample2_SetActualDataLength(This,__MIDL_0010)
- (This)->lpVtbl -> SetActualDataLength(This,__MIDL_0010)
- #define IMediaSample2_GetMediaType(This,ppMediaType)
- (This)->lpVtbl -> GetMediaType(This,ppMediaType)
- #define IMediaSample2_SetMediaType(This,pMediaType)
- (This)->lpVtbl -> SetMediaType(This,pMediaType)
- #define IMediaSample2_IsDiscontinuity(This)
- (This)->lpVtbl -> IsDiscontinuity(This)
- #define IMediaSample2_SetDiscontinuity(This,bDiscontinuity)
- (This)->lpVtbl -> SetDiscontinuity(This,bDiscontinuity)
- #define IMediaSample2_GetMediaTime(This,pTimeStart,pTimeEnd)
- (This)->lpVtbl -> GetMediaTime(This,pTimeStart,pTimeEnd)
- #define IMediaSample2_SetMediaTime(This,pTimeStart,pTimeEnd)
- (This)->lpVtbl -> SetMediaTime(This,pTimeStart,pTimeEnd)
- #define IMediaSample2_GetProperties(This,cbProperties,pbProperties)
- (This)->lpVtbl -> GetProperties(This,cbProperties,pbProperties)
- #define IMediaSample2_SetProperties(This,cbProperties,pbProperties)
- (This)->lpVtbl -> SetProperties(This,cbProperties,pbProperties)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IMediaSample2_GetProperties_Proxy(
- IMediaSample2 * This,
- /* [in] */ DWORD cbProperties,
- /* [size_is][out] */ BYTE *pbProperties);
- void __RPC_STUB IMediaSample2_GetProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMediaSample2_SetProperties_Proxy(
- IMediaSample2 * This,
- /* [in] */ DWORD cbProperties,
- /* [size_is][in] */ const BYTE *pbProperties);
- void __RPC_STUB IMediaSample2_SetProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMediaSample2_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0122 */
- /* [local] */
- typedef IMediaSample2 *PMEDIASAMPLE2;
- #define AM_GBF_PREVFRAMESKIPPED 1
- #define AM_GBF_NOTASYNCPOINT 2
- #define AM_GBF_NOWAIT 4
- #define AM_GBF_NODDSURFACELOCK 8
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0122_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0122_v0_0_s_ifspec;
- #ifndef __IMemAllocator_INTERFACE_DEFINED__
- #define __IMemAllocator_INTERFACE_DEFINED__
- /* interface IMemAllocator */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IMemAllocator;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56a8689c-0ad4-11ce-b03a-0020af0ba770")
- IMemAllocator : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetProperties(
- /* [in] */ ALLOCATOR_PROPERTIES *pRequest,
- /* [out] */ ALLOCATOR_PROPERTIES *pActual) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetProperties(
- /* [out] */ ALLOCATOR_PROPERTIES *pProps) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Decommit( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBuffer(
- /* [out] */ IMediaSample **ppBuffer,
- /* [in] */ REFERENCE_TIME *pStartTime,
- /* [in] */ REFERENCE_TIME *pEndTime,
- /* [in] */ DWORD dwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReleaseBuffer(
- /* [in] */ IMediaSample *pBuffer) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMemAllocatorVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMemAllocator * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMemAllocator * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMemAllocator * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetProperties )(
- IMemAllocator * This,
- /* [in] */ ALLOCATOR_PROPERTIES *pRequest,
- /* [out] */ ALLOCATOR_PROPERTIES *pActual);
-
- HRESULT ( STDMETHODCALLTYPE *GetProperties )(
- IMemAllocator * This,
- /* [out] */ ALLOCATOR_PROPERTIES *pProps);
-
- HRESULT ( STDMETHODCALLTYPE *Commit )(
- IMemAllocator * This);
-
- HRESULT ( STDMETHODCALLTYPE *Decommit )(
- IMemAllocator * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
- IMemAllocator * This,
- /* [out] */ IMediaSample **ppBuffer,
- /* [in] */ REFERENCE_TIME *pStartTime,
- /* [in] */ REFERENCE_TIME *pEndTime,
- /* [in] */ DWORD dwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseBuffer )(
- IMemAllocator * This,
- /* [in] */ IMediaSample *pBuffer);
-
- END_INTERFACE
- } IMemAllocatorVtbl;
- interface IMemAllocator
- {
- CONST_VTBL struct IMemAllocatorVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMemAllocator_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMemAllocator_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IMemAllocator_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IMemAllocator_SetProperties(This,pRequest,pActual)
- (This)->lpVtbl -> SetProperties(This,pRequest,pActual)
- #define IMemAllocator_GetProperties(This,pProps)
- (This)->lpVtbl -> GetProperties(This,pProps)
- #define IMemAllocator_Commit(This)
- (This)->lpVtbl -> Commit(This)
- #define IMemAllocator_Decommit(This)
- (This)->lpVtbl -> Decommit(This)
- #define IMemAllocator_GetBuffer(This,ppBuffer,pStartTime,pEndTime,dwFlags)
- (This)->lpVtbl -> GetBuffer(This,ppBuffer,pStartTime,pEndTime,dwFlags)
- #define IMemAllocator_ReleaseBuffer(This,pBuffer)
- (This)->lpVtbl -> ReleaseBuffer(This,pBuffer)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IMemAllocator_SetProperties_Proxy(
- IMemAllocator * This,
- /* [in] */ ALLOCATOR_PROPERTIES *pRequest,
- /* [out] */ ALLOCATOR_PROPERTIES *pActual);
- void __RPC_STUB IMemAllocator_SetProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMemAllocator_GetProperties_Proxy(
- IMemAllocator * This,
- /* [out] */ ALLOCATOR_PROPERTIES *pProps);
- void __RPC_STUB IMemAllocator_GetProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMemAllocator_Commit_Proxy(
- IMemAllocator * This);
- void __RPC_STUB IMemAllocator_Commit_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMemAllocator_Decommit_Proxy(
- IMemAllocator * This);
- void __RPC_STUB IMemAllocator_Decommit_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMemAllocator_GetBuffer_Proxy(
- IMemAllocator * This,
- /* [out] */ IMediaSample **ppBuffer,
- /* [in] */ REFERENCE_TIME *pStartTime,
- /* [in] */ REFERENCE_TIME *pEndTime,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB IMemAllocator_GetBuffer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMemAllocator_ReleaseBuffer_Proxy(
- IMemAllocator * This,
- /* [in] */ IMediaSample *pBuffer);
- void __RPC_STUB IMemAllocator_ReleaseBuffer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMemAllocator_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_strmif_0123 */
- /* [local] */
- typedef IMemAllocator *PMEMALLOCATOR;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0123_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_strmif_0123_v0_0_s_ifspec;
- #ifndef __IMemAllocatorCallbackTemp_INTERFACE_DEFINED__
- #define __IMemAllocatorCallbackTemp_INTERFACE_DEFINED__
- /* interface IMemAllocatorCallbackTemp */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IMemAllocatorCallbackTemp;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("379a0cf0-c1de-11d2-abf5-00a0c905f375")
- IMemAllocatorCallbackTemp : public IMemAllocator
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetNotify(
- /* [in] */ IMemAllocatorNotifyCallbackTemp *pNotify) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFreeCount(
- /* [out] */ LONG *plBuffersFree) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMemAllocatorCallbackTempVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMemAllocatorCallbackTemp * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMemAllocatorCallbackTemp * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMemAllocatorCallbackTemp * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetProperties )(
- IMemAllocatorCallbackTemp * This,
- /* [in] */ ALLOCATOR_PROPERTIES *pRequest,
- /* [out] */ ALLOCATOR_PROPERTIES *pActual);
-
- HRESULT ( STDMETHODCALLTYPE *GetProperties )(
- IMemAllocatorCallbackTemp * This,
- /* [out] */ ALLOCATOR_PROPERTIES *pProps);
-
- HRESULT ( STDMETHODCALLTYPE *Commit )(
- IMemAllocatorCallbackTemp * This);
-
- HRESULT ( STDMETHODCALLTYPE *Decommit )(
- IMemAllocatorCallbackTemp * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
- IMemAllocatorCallbackTemp * This,
- /* [out] */ IMediaSample **ppBuffer,
- /* [in] */ REFERENCE_TIME *pStartTime,
- /* [in] */ REFERENCE_TIME *pEndTime,
- /* [in] */ DWORD dwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseBuffer )(
- IMemAllocatorCallbackTemp * This,
- /* [in] */ IMediaSample *pBuffer);
-
- HRESULT ( STDMETHODCALLTYPE *SetNotify )(
- IMemAllocatorCallbackTemp * This,
- /* [in] */ IMemAllocatorNotifyCallbackTemp *pNotify);
-
- HRESULT ( STDMETHODCALLTYPE *GetFreeCount )(
- IMemAllocatorCallbackTemp * This,
- /* [out] */ LONG *plBuffersFree);
-
- END_INTERFACE
- } IMemAllocatorCallbackTempVtbl;
- interface IMemAllocatorCallbackTemp
- {
- CONST_VTBL struct IMemAllocatorCallbackTempVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMemAllocatorCallbackTemp_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMemAllocatorCallbackTemp_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IMemAllocatorCallbackTemp_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IMemAllocatorCallbackTemp_SetProperties(This,pRequest,pActual)
- (This)->lpVtbl -> SetProperties(This,pRequest,pActual)
- #define IMemAllocatorCallbackTemp_GetProperties(This,pProps)
- (This)->lpVtbl -> GetProperties(This,pProps)
- #define IMemAllocatorCallbackTemp_Commit(This)
- (This)->lpVtbl -> Commit(This)
- #define IMemAllocatorCallbackTemp_Decommit(This)
- (This)->lpVtbl -> Decommit(This)
- #define IMemAllocatorCallbackTemp_GetBuffer(This,ppBuffer,pStartTime,pEndTime,dwFlags)
- (This)->lpVtbl -> GetBuffer(This,ppBuffer,pStartTime,pEndTime,dwFlags)
- #define IMemAllocatorCallbackTemp_ReleaseBuffer(This,pBuffer)
- (This)->lpVtbl -> ReleaseBuffer(This,pBuffer)
- #define IMemAllocatorCallbackTemp_SetNotify(This,pNotify)
- (This)->lpVtbl -> SetNotify(This,pNotify)
- #define IMemAllocatorCallbackTemp_GetFreeCount(This,plBuffersFree)
- (This)->lpVtbl -> GetFreeCount(This,plBuffersFree)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IMemAllocatorCallbackTemp_SetNotify_Proxy(
- IMemAllocatorCallbackTemp * This,
- /* [in] */ IMemAllocatorNotifyCallbackTemp *pNotify);
- void __RPC_STUB IMemAllocatorCallbackTemp_SetNotify_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMemAllocatorCallbackTemp_GetFreeCount_Proxy(
- IMemAllocatorCallbackTemp * This,
- /* [out] */ LONG *plBuffersFree);
- void __RPC_STUB IMemAllocatorCallbackTemp_GetFreeCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMemAllocatorCallbackTemp_INTERFACE_DEFINED__ */
- #ifndef __IMemAllocatorNotifyCallbackTemp_INTERFACE_DEFINED__
- #define __IMemAllocatorNotifyCallbackTemp_INTERFACE_DEFINED__
- /* interface IMemAllocatorNotifyCallbackTemp */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IMemAllocatorNotifyCallbackTemp;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("92980b30-c1de-11d2-abf5-00a0c905f375")
- IMemAllocatorNotifyCallbackTemp : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE NotifyRelease( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMemAllocatorNotifyCallbackTempVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMemAllocatorNotifyCallbackTemp * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMemAllocatorNotifyCallbackTemp * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMemAllocatorNotifyCallbackTemp * This);
-
- HRESULT ( STDMETHODCALLTYPE *NotifyRelease )(
- IMemAllocatorNotifyCallbackTemp * This);
-
- END_INTERFACE
- } IMemAllocatorNotifyCallbackTempVtbl;
- interface IMemAllocatorNotifyCallbackTemp
- {
- CONST_VTBL struct IMemAllocatorNotifyCallbackTempVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMemAllocatorNotifyCallbackTemp_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMemAllocatorNotifyCallbackTemp_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IMemAllocatorNotifyCallbackTemp_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IMemAllocatorNotifyCallbackTemp_NotifyRelease(This)
- (This)->lpVtbl -> NotifyRelease(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IMemAllocatorNotifyCallbackTemp_NotifyRelease_Proxy(
- IMemAllocatorNotifyCallbackTemp * This);
- void __RPC_STUB IMemAllocatorNotifyCallbackTemp_NotifyRelease_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMemAllocatorNotifyCallbackTemp_INTERFACE_DEFINED__ */
- #ifndef __IMemInputPin_INTERFACE_DEFINED__
- #define __IMemInputPin_INTERFACE_DEFINED__
- /* interface IMemInputPin */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IMemInputPin;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("56a8689d-0ad4-11ce-b03a-0020af0ba770")
- IMemInputPin : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetAllocator(
- /* [out] */ IMemAllocator **ppAllocator) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NotifyAllocator(
- /* [in] */ IMemAllocator *pAllocator,
- /* [in] */ BOOL bReadOnly) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAllocatorRequirements(
- /* [out] */ ALLOCATOR_PROPERTIES *pProps) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Receive(
- /* [in] */ IMediaSample *pSample) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReceiveMultiple(
- /* [size_is][in] */ IMediaSample **pSamples,
- /* [in] */ long nSamples,
- /* [out] */ long *nSamplesProcessed) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReceiveCanBlock( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMemInputPinVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMemInputPin * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMemInputPin * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMemInputPin * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocator )(
- IMemInputPin * This,
- /* [out] */ IMemAllocator **ppAllocator);
-
- HRESULT ( STDMETHODCALLTYPE *NotifyAllocator )(