Public Member Functions | |
CHLSLiveResource (const JetByteTools::Core::_tstring &dataDirectoryPath, IStreamDataFileFactory &dataFileFactory, Milliseconds maxTimePerFile, double defaultFrameRate, JetByteTools::IO::IAllocateBuffers &bufferAllocator, JetByteTools::IO::IAllocateBufferHandles &handleAllocator, JetByteTools::IO::IIOPool &ioPool, JetByteTools::Core::IQueueTimers &timerQueue, JetByteTools::Seconds sessionInactivityTimeout, const JetByteTools::HTTP::CHTTPHeaders &standardHeaders) | |
std::string | GetIndexFileName () const |
void | AddRef () override |
void | Release () override |
JetByteTools::HTTP::CSmartHTTPResourceData | GetResourceData (const JetByteTools::HTTP::CHTTPRequest &request) override |
void | Abort () override |
bool | AddData (JetByteTools::IO::CSmartBuffer &buffer) override=0 |
void | StreamComplete () override=0 |
void | ConnectVideoDataNotificationCallback (IAcceptLiveVideoDataNotifications &callback) override |
void | DisconnectVideoDataNotificationCallback () override |
void | ProcessFrameData (bool lastInFrame, const BYTE *pData, DWORD length) |
void | FrameDataComplete () |
void | SetFrameRate (double frameRate) |
virtual void | OnTimer (UserData userData)=0 |
Protected Types | |
typedef IQueueTimers::UserData | UserData |
User data that can be passed to Timer via the OnTimer() call when the timeout expires. | |
typedef IQueueTimers::Handle | Handle |
Protected Member Functions | |
virtual | ~CHLSLiveResource () |
void | SetInactivityTimer () override |
JetByteTools::IO::IAllocateBuffers & | GetBufferAllocator () |
bool | Aborted () const |
void | AddResource (const IHTTPResourceData &data) |
virtual void | OnTimerEx (Handle handle, UserData userData) |
Called after the timer expires. | |
Protected Attributes | |
const JetByteTools::HTTP::CHTTPHeaders & | m_standardHeaders |
typedef IQueueTimers::UserData UserData [inherited] |
User data that can be passed to Timer via the OnTimer() call when the timeout expires.
Reimplemented in CReadTimeoutDatagramSocketConnectionFilter, and CReadTimeoutStreamSocketConnectionFilter.
typedef IQueueTimers::Handle Handle [inherited] |
CHLSLiveResource | ( | const JetByteTools::Core::_tstring & | dataDirectoryPath, | |
IStreamDataFileFactory & | dataFileFactory, | |||
Milliseconds | maxTimePerFile, | |||
double | defaultFrameRate, | |||
JetByteTools::IO::IAllocateBuffers & | bufferAllocator, | |||
JetByteTools::IO::IAllocateBufferHandles & | handleAllocator, | |||
JetByteTools::IO::IIOPool & | ioPool, | |||
JetByteTools::Core::IQueueTimers & | timerQueue, | |||
JetByteTools::Seconds | sessionInactivityTimeout, | |||
const JetByteTools::HTTP::CHTTPHeaders & | standardHeaders | |||
) |
~CHLSLiveResource | ( | ) | [protected, virtual] |
string GetIndexFileName | ( | ) | const |
void AddRef | ( | ) | [override, virtual] |
Implements IAcceptLiveVideoData.
void Release | ( | ) | [override, virtual] |
Implements IAcceptLiveVideoData.
CSmartHTTPResourceData GetResourceData | ( | const JetByteTools::HTTP::CHTTPRequest & | request | ) | [override, virtual] |
Reimplemented from CHLSResource.
void Abort | ( | ) | [override, virtual] |
Reimplemented from CHTTPResource.
bool AddData | ( | JetByteTools::IO::CSmartBuffer & | buffer | ) | [override, pure virtual] |
void StreamComplete | ( | ) | [override, pure virtual] |
void ConnectVideoDataNotificationCallback | ( | IAcceptLiveVideoDataNotifications & | callback | ) | [override, virtual] |
Implements IAcceptLiveVideoData.
void DisconnectVideoDataNotificationCallback | ( | ) | [override, virtual] |
Implements IAcceptLiveVideoData.
void FrameDataComplete | ( | ) |
void SetFrameRate | ( | double | frameRate | ) |
void SetInactivityTimer | ( | ) | [override, protected, virtual] |
Reimplemented from CHLSResource.
IAllocateBuffers & GetBufferAllocator | ( | ) | [protected] |
virtual void OnTimer | ( | UserData | userData | ) | [pure virtual, inherited] |
bool Aborted | ( | ) | const [protected, inherited] |
void AddResource | ( | const IHTTPResourceData & | data | ) | [protected, inherited] |
Called after the timer expires.
const JetByteTools::HTTP::CHTTPHeaders& m_standardHeaders [protected, inherited] |