![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cAVStream.h>
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) |
![]() | |
virtual | ~cAVSink () |
Protected Attributes | |
cStreamOutput * | m_pOut |
Push the AV serialized stream here. More... | |
Create a sink for streaming the AV to some external source. write out the AV to a data stream (socket).
|
inlinenoexcept |
|
inlinevirtual |
|
overridevirtual |
Reimplemented from GrayLib::cAVSink.
|
overridevirtual |
Reimplemented from GrayLib::cAVSink.
|
overridevirtual |
Reimplemented from GrayLib::cAVSink.
Reimplemented from GrayLib::cAVSink.
|
overridevirtual |
Reimplemented from GrayLib::cAVSink.
|
inline |
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.
|
protected |
Push the AV serialized stream here.