![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cAVSink.h>
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 () |
Interface to stream a video (w/audio,etc) to some destination. e.g. AVI or FLV file. (possibly remotely via cAVStream)
|
inlinevirtual |
|
inlinevirtual |
we are done. Close the Sink.
Reimplemented in GrayLib::cWaveFileWriter, GrayLib::cFLVFileWriter, GrayLib::cAVIFileWriter, and GrayLib::cAVStreamOut.
|
inlinevirtual |
Write a single frame on a AV_STREAM_TYPE. Repeat until OnClose().
Reimplemented in GrayLib::cWaveFileWriter, GrayLib::cMP4FileWriter, GrayLib::cMP3FileWriter, GrayLib::cFLVFileWriter, GrayLib::cAVIFileWriter, GrayLib::cVideoFSRateController, GrayLib::cVideoBZRateController, GrayLib::cSoundObject, and GrayLib::cAVStreamOut.
|
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.
define the sink. OnHeaderStream will follow for each stream.
Reimplemented in GrayLib::cWaveFileWriter, GrayLib::cFLVFileWriter, GrayLib::cAVIFileWriter, and GrayLib::cAVStreamOut.
|
inlinevirtual |
Define each AV_STREAM_TYPE with format info. then call OnHeaderClose.
Reimplemented in GrayLib::cWaveFileWriter, GrayLib::cMP4FileWriter, GrayLib::cMP3FileWriter, GrayLib::cFLVFileWriter, GrayLib::cAVIFileWriter, GrayLib::cVideoFSRateController, GrayLib::cVideoBZRateController, GrayLib::cSoundObject, and GrayLib::cAVStreamOut.