Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cAVSink Class Reference

#include <cAVSink.h>

Inheritance diagram for GrayLib::cAVSink:
GrayLib::cAVIFileWriter GrayLib::cAVRateController GrayLib::cAVSinkNull GrayLib::cAVStreamOut GrayLib::cFLVFileWriter GrayLib::cMP3FileWriter GrayLib::cMP4FileWriter GrayLib::cSoundObject GrayLib::cWaveFileWriter

Public Member Functions

virtual ~cAVSink ()
 
virtual HRESULT OnHeaderOpen (const cAVHeader &head)
 
virtual HRESULT OnHeaderStream (const cAVHeaderStream &head, const void *pForm, size_t nSizeForm)
 
virtual HRESULT OnHeaderClose ()
 
virtual HRESULT OnFrame (const cAVHeaderFrame &head, const void *pData, size_t nSizeData)
 
virtual HRESULT OnClose ()
 

Detailed Description

Interface to stream a video (w/audio,etc) to some destination. e.g. AVI or FLV file. (possibly remotely via cAVStream)

Constructor & Destructor Documentation

◆ ~cAVSink()

virtual GrayLib::cAVSink::~cAVSink ( )
inlinevirtual

Member Function Documentation

◆ OnClose()

virtual HRESULT GrayLib::cAVSink::OnClose ( )
inlinevirtual

◆ OnFrame()

virtual HRESULT GrayLib::cAVSink::OnFrame ( const cAVHeaderFrame head,
const void *  pData,
size_t  nSizeData 
)
inlinevirtual

◆ OnHeaderClose()

virtual HRESULT GrayLib::cAVSink::OnHeaderClose ( )
inlinevirtual

All stream(s) header info is complete. Repeat calls to OnFrame will follow until OnClose().

Reimplemented in GrayLib::cWaveFileWriter, GrayLib::cFLVFileWriter, GrayLib::cAVIFileWriter, and GrayLib::cAVStreamOut.

◆ OnHeaderOpen()

virtual HRESULT GrayLib::cAVSink::OnHeaderOpen ( const cAVHeader head)
inlinevirtual

define the sink. OnHeaderStream will follow for each stream.

Reimplemented in GrayLib::cWaveFileWriter, GrayLib::cFLVFileWriter, GrayLib::cAVIFileWriter, and GrayLib::cAVStreamOut.

◆ OnHeaderStream()

virtual HRESULT GrayLib::cAVSink::OnHeaderStream ( const cAVHeaderStream head,
const void *  pForm,
size_t  nSizeForm 
)
inlinevirtual

The documentation for this class was generated from the following file: