///
/// HybridMediaToolkitSpec.cpp
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///

#include "HybridMediaToolkitSpec.hpp"

namespace margelo::nitro::mediatoolkit {

  void HybridMediaToolkitSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridMethod("cropImage", &HybridMediaToolkitSpec::cropImage);
      prototype.registerHybridMethod("compressImage", &HybridMediaToolkitSpec::compressImage);
      prototype.registerHybridMethod("splitImage", &HybridMediaToolkitSpec::splitImage);
      prototype.registerHybridMethod("flipImage", &HybridMediaToolkitSpec::flipImage);
      prototype.registerHybridMethod("rotateImage", &HybridMediaToolkitSpec::rotateImage);
      prototype.registerHybridMethod("cropVideo", &HybridMediaToolkitSpec::cropVideo);
      prototype.registerHybridMethod("trimVideo", &HybridMediaToolkitSpec::trimVideo);
      prototype.registerHybridMethod("trimAndCropVideo", &HybridMediaToolkitSpec::trimAndCropVideo);
      prototype.registerHybridMethod("getThumbnail", &HybridMediaToolkitSpec::getThumbnail);
      prototype.registerHybridMethod("compressVideo", &HybridMediaToolkitSpec::compressVideo);
      prototype.registerHybridMethod("flipVideo", &HybridMediaToolkitSpec::flipVideo);
      prototype.registerHybridMethod("rotateVideo", &HybridMediaToolkitSpec::rotateVideo);
      prototype.registerHybridMethod("processVideo", &HybridMediaToolkitSpec::processVideo);
      prototype.registerHybridMethod("processImage", &HybridMediaToolkitSpec::processImage);
      prototype.registerHybridMethod("changeVideoSpeed", &HybridMediaToolkitSpec::changeVideoSpeed);
      prototype.registerHybridMethod("extractAudio", &HybridMediaToolkitSpec::extractAudio);
      prototype.registerHybridMethod("generateVideoPreview", &HybridMediaToolkitSpec::generateVideoPreview);
      prototype.registerHybridMethod("concatVideos", &HybridMediaToolkitSpec::concatVideos);
      prototype.registerHybridMethod("getMediaMetadata", &HybridMediaToolkitSpec::getMediaMetadata);
    });
  }

} // namespace margelo::nitro::mediatoolkit
