Play-/tools/MediaCenter/Source/RawMpeg2Container.cpp

29 lines
677 B
C++
Raw Permalink Normal View History

#include "RawMpeg2Container.h"
CRawMpeg2Container::CRawMpeg2Container(Framework::CStream& inputStream)
2018-04-30 21:01:23 +01:00
: m_inputStream(inputStream)
{
}
CRawMpeg2Container::~CRawMpeg2Container()
{
}
void CRawMpeg2Container::RegisterVideoStreamHandler(const VideoStreamHandler& videoStreamHandler)
{
m_videoStreamHandler = videoStreamHandler;
}
CVideoContainer::STATUS CRawMpeg2Container::Read()
{
if(m_inputStream.IsEOF()) return STATUS_EOF;
static const uint32 bufferSize = 1024;
uint8 buffer[bufferSize];
m_inputStream.Read(buffer, bufferSize);
if(m_videoStreamHandler)
{
m_videoStreamHandler(buffer, bufferSize);
}
return STATUS_INTERRUPTED;
}