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

#include "HybridVideoViewSpec.hpp"

namespace margelo::nitro::aviation {

  void HybridVideoViewSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("resizeMode", &HybridVideoViewSpec::getResizeMode);
      prototype.registerHybridSetter("resizeMode", &HybridVideoViewSpec::setResizeMode);
      prototype.registerHybridGetter("pipEnabled", &HybridVideoViewSpec::getPipEnabled);
      prototype.registerHybridSetter("pipEnabled", &HybridVideoViewSpec::setPipEnabled);
      prototype.registerHybridGetter("playInBackground", &HybridVideoViewSpec::getPlayInBackground);
      prototype.registerHybridSetter("playInBackground", &HybridVideoViewSpec::setPlayInBackground);
      prototype.registerHybridGetter("onPipStart", &HybridVideoViewSpec::getOnPipStart);
      prototype.registerHybridSetter("onPipStart", &HybridVideoViewSpec::setOnPipStart);
      prototype.registerHybridGetter("onPipStop", &HybridVideoViewSpec::getOnPipStop);
      prototype.registerHybridSetter("onPipStop", &HybridVideoViewSpec::setOnPipStop);
      prototype.registerHybridGetter("surfaceType", &HybridVideoViewSpec::getSurfaceType);
      prototype.registerHybridSetter("surfaceType", &HybridVideoViewSpec::setSurfaceType);
      prototype.registerHybridGetter("onFullscreenEnter", &HybridVideoViewSpec::getOnFullscreenEnter);
      prototype.registerHybridSetter("onFullscreenEnter", &HybridVideoViewSpec::setOnFullscreenEnter);
      prototype.registerHybridGetter("onFullscreenExit", &HybridVideoViewSpec::getOnFullscreenExit);
      prototype.registerHybridSetter("onFullscreenExit", &HybridVideoViewSpec::setOnFullscreenExit);
      prototype.registerHybridGetter("selectedVideoTrack", &HybridVideoViewSpec::getSelectedVideoTrack);
      prototype.registerHybridSetter("selectedVideoTrack", &HybridVideoViewSpec::setSelectedVideoTrack);
      prototype.registerHybridGetter("selectedSubtitleTrack", &HybridVideoViewSpec::getSelectedSubtitleTrack);
      prototype.registerHybridSetter("selectedSubtitleTrack", &HybridVideoViewSpec::setSelectedSubtitleTrack);
      prototype.registerHybridGetter("selectedAudioTrack", &HybridVideoViewSpec::getSelectedAudioTrack);
      prototype.registerHybridSetter("selectedAudioTrack", &HybridVideoViewSpec::setSelectedAudioTrack);
      prototype.registerHybridGetter("adTagUrl", &HybridVideoViewSpec::getAdTagUrl);
      prototype.registerHybridSetter("adTagUrl", &HybridVideoViewSpec::setAdTagUrl);
      prototype.registerHybridGetter("source", &HybridVideoViewSpec::getSource);
      prototype.registerHybridSetter("source", &HybridVideoViewSpec::setSource);
      prototype.registerHybridGetter("autoPlay", &HybridVideoViewSpec::getAutoPlay);
      prototype.registerHybridSetter("autoPlay", &HybridVideoViewSpec::setAutoPlay);
      prototype.registerHybridMethod("attachEngine", &HybridVideoViewSpec::attachEngine);
      prototype.registerHybridMethod("detachEngine", &HybridVideoViewSpec::detachEngine);
      prototype.registerHybridMethod("startPictureInPicture", &HybridVideoViewSpec::startPictureInPicture);
      prototype.registerHybridMethod("stopPictureInPicture", &HybridVideoViewSpec::stopPictureInPicture);
      prototype.registerHybridMethod("enterFullscreen", &HybridVideoViewSpec::enterFullscreen);
      prototype.registerHybridMethod("exitFullscreen", &HybridVideoViewSpec::exitFullscreen);
      prototype.registerHybridMethod("isFullscreen", &HybridVideoViewSpec::isFullscreen);
      prototype.registerHybridMethod("enterNativeFullscreen", &HybridVideoViewSpec::enterNativeFullscreen);
      prototype.registerHybridMethod("applyVideoTrack", &HybridVideoViewSpec::applyVideoTrack);
      prototype.registerHybridMethod("applySubtitleTrack", &HybridVideoViewSpec::applySubtitleTrack);
      prototype.registerHybridMethod("applyAudioTrack", &HybridVideoViewSpec::applyAudioTrack);
    });
  }

} // namespace margelo::nitro::aviation
