Play-/tools/MediaCenter/Source/RawMpeg2Container.cpp
2018-04-30 21:01:23 +01:00

28 lines
677 B
C++

#include "RawMpeg2Container.h"
CRawMpeg2Container::CRawMpeg2Container(Framework::CStream& inputStream)
: 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;
}