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

#include <cAVStream.h>

Inheritance diagram for GrayLib::cAVStreamOut:
GrayLib::cAVSink

Public Member Functions

 cAVStreamOut (cStreamOutput *pOut) noexcept
 
virtual ~cAVStreamOut ()
 
void put_StreamOutput (cStreamOutput *pOut)
 
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
 
HRESULT WritePacket (CAVPkt_TYPE eState, const void *pHead=nullptr, size_t nSizeHead=0, const void *pData=nullptr, size_t nSizeData=0)
 
- Public Member Functions inherited from GrayLib::cAVSink
virtual ~cAVSink ()
 

Protected Attributes

cStreamOutputm_pOut
 Push the AV serialized stream here. More...
 

Detailed Description

Create a sink for streaming the AV to some external source. write out the AV to a data stream (socket).

Constructor & Destructor Documentation

◆ cAVStreamOut()

GrayLib::cAVStreamOut::cAVStreamOut ( cStreamOutput pOut)
inlinenoexcept

◆ ~cAVStreamOut()

virtual GrayLib::cAVStreamOut::~cAVStreamOut ( )
inlinevirtual

Member Function Documentation

◆ OnClose()

HRESULT GrayLib::cAVStreamOut::OnClose ( )
overridevirtual

Reimplemented from GrayLib::cAVSink.

◆ OnFrame()

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

Reimplemented from GrayLib::cAVSink.

◆ OnHeaderClose()

HRESULT GrayLib::cAVStreamOut::OnHeaderClose ( )
overridevirtual

Reimplemented from GrayLib::cAVSink.

◆ OnHeaderOpen()

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

Reimplemented from GrayLib::cAVSink.

◆ OnHeaderStream()

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

Reimplemented from GrayLib::cAVSink.

◆ put_StreamOutput()

void GrayLib::cAVStreamOut::put_StreamOutput ( cStreamOutput pOut)
inline

◆ WritePacket()

HRESULT GrayLib::cAVStreamOut::WritePacket ( CAVPkt_TYPE  eState,
const void *  pHead = nullptr,
size_t  nSizeHead = 0,
const void *  pData = nullptr,
size_t  nSizeData = 0 
)

cAVSink serialized the data. like ProcessPacket() Start dropping packets if the packet output count goes too high.

Member Data Documentation

◆ m_pOut

cStreamOutput* GrayLib::cAVStreamOut::m_pOut
protected

Push the AV serialized stream here.


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