#include #include #include "json.h" typedef std::map codecInfo; typedef std::map converterInfo; namespace Converter { class Converter { public: Converter(); converterInfo & getCodecs(); JSON::Value getEncoders(); JSON::Value queryPath(std::string myPath); void startConversion(std::string name, JSON::Value parameters); void updateStatus(); JSON::Value getStatus(); void clearStatus(); JSON::Value parseFFMpegStatus(std::string statusLine); private: void fillFFMpegEncoders(); converterInfo allCodecs; std::map allConversions; std::map statusHistory; }; }