VideoCodec/Modules/StreamFormat/StreamParser.h
#ifndef STREAMPARSER_H_
#define STREAMPARSER_H_
#include "../../Data/Constants.h"
#include "../../Data/FrameHeader.h"
#include "../../Data/StreamHeader.h"
#include "../../Decoder/BinaryStreamReader.h"
#include "../../Logger.h"
#include "../Input/StreamInputModule.h"
#include "../Module.h"
namespace VideoCodec
{
// Parses a file into elements which can be decoded and decompressed.
class StreamParser : public VideoCodec::Module
{
public:
StreamParser();
virtual ~StreamParser();
ConfigurationStatus Configure(ConfigurationElement* configuration);
void SetInputModule(StreamInputModule* inputModule);
void InputFormatHeader(StreamStatus* streamStatus);
void InputStreamHeader(StreamStatus* streamStatus, StreamHeader* streamHeader);
void InputFrameHeader(StreamStatus* streamStatus, FrameHeader* frameHeader, BinaryStreamReader* binaryReader);
private:
StreamInputModule* input;
};
}
#endif /*STREAMPARSER_H_*/