AudRecordLib
nullsink.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Defines