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

#include <cFLVFile.h>

Inheritance diagram for GrayLib::cFLVFileWriter:
GrayLib::cFLVFile GrayLib::cAVSink

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)
 
- Public Member Functions inherited from GrayLib::cFLVFile
 cFLVFile ()
 
bool hasAudio () const
 
bool hasVideo () const
 
- Public Member Functions inherited from GrayLib::cAVSink
virtual ~cAVSink ()
 

Public Attributes

cStreamOutputm_pStreamOut
 
float m_fFramesPerSec
 
TIMESYSD_t m_timeStampA
 from cAVHeader. 0 = real time. More...
 
TIMESYSD_t m_timeStampV
 accumulated from OnFrame calls More...
 
- Public Attributes inherited from GrayLib::cFLVFile
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

- Public Types inherited from GrayLib::cFLVFile
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 Public Attributes inherited from GrayLib::cFLVFile
static const BYTE k_VERSION_1 = 1
 
static const char k_bFLV [4] = "FLV"
 Main header id. More...
 

Detailed Description

Write a FLV file from cAVSink calls

Constructor & Destructor Documentation

◆ cFLVFileWriter()

GrayLib::cFLVFileWriter::cFLVFileWriter ( cStreamOutput pStreamOut)

◆ ~cFLVFileWriter()

GrayLib::cFLVFileWriter::~cFLVFileWriter ( )
virtual

Member Function Documentation

◆ OnClose()

HRESULT GrayLib::cFLVFileWriter::OnClose ( )
overridevirtual

Reimplemented from GrayLib::cAVSink.

◆ OnFrame()

HRESULT GrayLib::cFLVFileWriter::OnFrame ( const cAVHeaderFrame head,
const void *  pData,
size_t  nSizeData 
)
overridevirtual

Write a single audio or video frame. cAVSink

Reimplemented from GrayLib::cAVSink.

◆ OnHeaderAudio()

HRESULT GrayLib::cFLVFileWriter::OnHeaderAudio ( const cWaveFormatEx pForm,
size_t  nSizeForm 
)

◆ OnHeaderClose()

HRESULT GrayLib::cFLVFileWriter::OnHeaderClose ( )
overridevirtual

Reimplemented from GrayLib::cAVSink.

◆ OnHeaderOpen()

HRESULT GrayLib::cFLVFileWriter::OnHeaderOpen ( const cAVHeader head)
overridevirtual

Reimplemented from GrayLib::cAVSink.

◆ OnHeaderStream()

HRESULT GrayLib::cFLVFileWriter::OnHeaderStream ( const cAVHeaderStream head,
const void *  pForm,
size_t  nSizeForm 
)
overridevirtual

Reimplemented from GrayLib::cAVSink.

◆ OnHeaderVideo()

HRESULT GrayLib::cFLVFileWriter::OnHeaderVideo ( const cSurfaceBitmapInfo pForm,
size_t  nSizeForm 
)

◆ UNITTEST_FRIEND()

GrayLib::cFLVFileWriter::UNITTEST_FRIEND ( cFLVFileWriter  )

◆ WriteHeader()

HRESULT GrayLib::cFLVFileWriter::WriteHeader ( ) const
protected

Write the FLV file header.

◆ WriteTagHeader()

HRESULT GrayLib::cFLVFileWriter::WriteTagHeader ( const cFLVTag tag) const
protected

Write a header for a single chunk of data (audio or video) to the file.

◆ WriteUI24()

HRESULT GrayLib::cFLVFileWriter::WriteUI24 ( UINT32  uVal) const
protected

accumulated from OnFrame calls

Write network order 3 bytes.

◆ WriteUI32()

HRESULT GrayLib::cFLVFileWriter::WriteUI32 ( UINT32  uVal) const
protected

Write network order 4 bytes.

Member Data Documentation

◆ m_fFramesPerSec

float GrayLib::cFLVFileWriter::m_fFramesPerSec

◆ m_pStreamOut

cStreamOutput* GrayLib::cFLVFileWriter::m_pStreamOut

◆ m_timeStampA

TIMESYSD_t GrayLib::cFLVFileWriter::m_timeStampA

from cAVHeader. 0 = real time.

◆ m_timeStampV

TIMESYSD_t GrayLib::cFLVFileWriter::m_timeStampV

accumulated from OnFrame calls


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