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

23 lines
485 B
C
Raw Permalink Normal View History

#pragma once
#include "Stream.h"
#include "VideoContainer.h"
#include <functional>
class CRawMpeg2Container : public CVideoContainer
{
public:
2018-04-30 21:01:23 +01:00
typedef std::function<void(uint8*, uint32)> VideoStreamHandler;
2018-04-30 21:01:23 +01:00
CRawMpeg2Container(Framework::CStream&);
virtual ~CRawMpeg2Container();
2018-04-30 21:01:23 +01:00
virtual STATUS Read();
2018-04-30 21:01:23 +01:00
void RegisterVideoStreamHandler(const VideoStreamHandler&);
private:
2018-04-30 21:01:23 +01:00
Framework::CStream& m_inputStream;
VideoStreamHandler m_videoStreamHandler;
};