AudRecordLib
|
00001 00006 #ifndef NULLSINK_AUDRECORD_H 00007 #define NULLSINK_AUDRECORD_H 00008 00009 #pragma once 00010 00011 #include <wmsdk.h> 00012 #include <vector> 00013 00020 class NullSink : public IWMWriterSink 00021 { 00023 BOOL realTime; 00024 public: 00025 NullSink(BOOL realTime); 00026 // IUnknown 00027 STDMETHODIMP QueryInterface(REFIID iid, LPVOID* ppv); 00028 STDMETHODIMP_(ULONG) AddRef(); 00029 STDMETHODIMP_(ULONG) Release(); 00030 00031 // IWMWriterSink 00032 STDMETHODIMP OnHeader(INSSBuffer* pHeader); 00033 STDMETHODIMP IsRealTime(BOOL* pRealTime); 00034 STDMETHODIMP AllocateDataUnit(DWORD dataSize, INSSBuffer** ppBuffer); 00035 STDMETHODIMP OnDataUnit(INSSBuffer* pData); 00036 STDMETHODIMP OnEndWriting(); 00037 }; 00038 00041 #endif