![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cFLVFile.h>
Public Member Functions | |
cFLVFileWriter (cStreamOutput *pStreamOut) | |
virtual | ~cFLVFileWriter () |
HRESULT | OnHeaderVideo (const cSurfaceBitmapInfo *pForm, size_t nSizeForm) |
HRESULT | OnHeaderAudio (const cWaveFormatEx *pForm, size_t nSizeForm) |
virtual HRESULT | OnHeaderOpen (const cAVHeader &head) override |
virtual HRESULT | OnHeaderStream (const cAVHeaderStream &head, const void *pForm, size_t nSizeForm) override |
virtual HRESULT | OnHeaderClose () override |
virtual HRESULT | OnFrame (const cAVHeaderFrame &head, const void *pData, size_t nSizeData) override |
virtual HRESULT | OnClose () override |
UNITTEST_FRIEND (cFLVFileWriter) | |
![]() | |
cFLVFile () | |
bool | hasAudio () const |
bool | hasVideo () const |
![]() | |
virtual | ~cAVSink () |
Public Attributes | |
cStreamOutput * | m_pStreamOut |
float | m_fFramesPerSec |
TIMESYSD_t | m_timeStampA |
from cAVHeader. 0 = real time. More... | |
TIMESYSD_t | m_timeStampV |
accumulated from OnFrame calls More... | |
![]() | |
BYTE | m_bFormFlags |
FLV_FORMFLAG_TYPE mask. More... | |
cFLVVideo | m_FormVideo |
for the current frame. More... | |
cFLVAudio | m_FormAudio |
for the current frame. More... | |
Protected Member Functions | |
HRESULT | WriteUI24 (UINT32 uVal) const |
accumulated from OnFrame calls More... | |
HRESULT | WriteUI32 (UINT32 uVal) const |
HRESULT | WriteTagHeader (const cFLVTag &tag) const |
HRESULT | WriteHeader () const |
Additional Inherited Members | |
![]() | |
enum | FLV_FORMFLAG_TYPE { FLV_FORMFLAG_VIDEO = 0x1 , FLV_FORMFLAG_AUDIO = 0x4 } |
enum | FLV_META_TYPE { FLV_META_Number = 0 , FLV_META_Boolean , FLV_META_String , FLV_META_Object , FLV_META_MovieClip , FLV_META_Null , FLV_META_Undef , FLV_META_Ref , FLV_META_ECMA , FLV_META_END , FLV_META_StrictArray , FLV_META_Date , FLV_META_LongString } |
![]() | |
static const BYTE | k_VERSION_1 = 1 |
static const char | k_bFLV [4] = "FLV" |
Main header id. More... | |
Write a FLV file from cAVSink calls
GrayLib::cFLVFileWriter::cFLVFileWriter | ( | cStreamOutput * | pStreamOut | ) |
|
virtual |
|
overridevirtual |
Reimplemented from GrayLib::cAVSink.
|
overridevirtual |
Write a single audio or video frame. cAVSink
Reimplemented from GrayLib::cAVSink.
HRESULT GrayLib::cFLVFileWriter::OnHeaderAudio | ( | const cWaveFormatEx * | pForm, |
size_t | nSizeForm | ||
) |
|
overridevirtual |
Reimplemented from GrayLib::cAVSink.
Reimplemented from GrayLib::cAVSink.
|
overridevirtual |
Reimplemented from GrayLib::cAVSink.
HRESULT GrayLib::cFLVFileWriter::OnHeaderVideo | ( | const cSurfaceBitmapInfo * | pForm, |
size_t | nSizeForm | ||
) |
GrayLib::cFLVFileWriter::UNITTEST_FRIEND | ( | cFLVFileWriter | ) |
|
protected |
Write the FLV file header.
Write a header for a single chunk of data (audio or video) to the file.
|
protected |
accumulated from OnFrame calls
Write network order 3 bytes.
|
protected |
Write network order 4 bytes.
float GrayLib::cFLVFileWriter::m_fFramesPerSec |
cStreamOutput* GrayLib::cFLVFileWriter::m_pStreamOut |
TIMESYSD_t GrayLib::cFLVFileWriter::m_timeStampA |
from cAVHeader. 0 = real time.
TIMESYSD_t GrayLib::cFLVFileWriter::m_timeStampV |
accumulated from OnFrame calls