VideoCodec/Codec.h
#ifndef CODEC_H_
#define CODEC_H_
#include "Configuration/Configuration.h"
#include "Modules/Module.h"
#include "Modules/ModuleRegistry.h"
#include "Modules/Pipeline/Pipeline.h"
namespace VideoCodec
{
class ModuleRegistry;
class Pipeline;
class Codec
{
public:
Codec(Configuration* configuration);
virtual ~Codec();
void Run();
Module* GetModule(std::string moduleID);
private:
Pipeline* pipeline;
ModuleRegistry* moduleRegistry;
};
}
#endif /*CODEC_H_*/