// Copyright (c) 2012-2017 VideoStitch SAS
// Copyright (c) 2018 stitchEm

#include "simpleformat.hpp"

SimpleFormat::SimpleFormat(QString theFormat, ExtensionHandler* theHandler, QWidget* const parent)
    : Format(parent), format(theFormat) {
  supportedCodecs << format;
  handler = theHandler;
  setCodec(format);
}

VideoStitch::Ptv::Value* SimpleFormat::getOutputConfig() const {
  VideoStitch::Ptv::Value* outputConfig = nullptr;
  if (codec) {
    outputConfig = codec->getOutputConfig();
    outputConfig->get("type")->asString() = format.toStdString();
  }
  return outputConfig;
}

bool SimpleFormat::setFromOutputConfig(const VideoStitch::Ptv::Value* config) {
  setCodec(format);
  return codec->setFromOutputConfig(config);
}

bool SimpleFormat::isACodecToo() const { return true; }