/// /// JHybridVideoPlayerEventEmitterSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © 2025 Marc Rousavy @ Margelo /// #include "JHybridVideoPlayerEventEmitterSpec.hpp" // Forward declaration of `BandwidthData` to properly resolve imports. namespace margelo::nitro::video { struct BandwidthData; } // Forward declaration of `onLoadData` to properly resolve imports. namespace margelo::nitro::video { struct onLoadData; } // Forward declaration of `VideoOrientation` to properly resolve imports. namespace margelo::nitro::video { enum class VideoOrientation; } // Forward declaration of `onLoadStartData` to properly resolve imports. namespace margelo::nitro::video { struct onLoadStartData; } // Forward declaration of `SourceType` to properly resolve imports. namespace margelo::nitro::video { enum class SourceType; } // Forward declaration of `HybridVideoPlayerSourceSpec` to properly resolve imports. namespace margelo::nitro::video { class HybridVideoPlayerSourceSpec; } // Forward declaration of `onPlaybackStateChangeData` to properly resolve imports. namespace margelo::nitro::video { struct onPlaybackStateChangeData; } // Forward declaration of `onProgressData` to properly resolve imports. namespace margelo::nitro::video { struct onProgressData; } // Forward declaration of `TimedMetadata` to properly resolve imports. namespace margelo::nitro::video { struct TimedMetadata; } // Forward declaration of `TimedMetadataObject` to properly resolve imports. namespace margelo::nitro::video { struct TimedMetadataObject; } // Forward declaration of `TextTrack` to properly resolve imports. namespace margelo::nitro::video { struct TextTrack; } // Forward declaration of `onVolumeChangeData` to properly resolve imports. namespace margelo::nitro::video { struct onVolumeChangeData; } // Forward declaration of `VideoPlayerStatus` to properly resolve imports. namespace margelo::nitro::video { enum class VideoPlayerStatus; } #include #include "JFunc_void.hpp" #include "JFunc_void_bool.hpp" #include "BandwidthData.hpp" #include "JFunc_void_BandwidthData.hpp" #include "JBandwidthData.hpp" #include #include "onLoadData.hpp" #include "JFunc_void_onLoadData.hpp" #include "JonLoadData.hpp" #include "VideoOrientation.hpp" #include "JVideoOrientation.hpp" #include "onLoadStartData.hpp" #include "JFunc_void_onLoadStartData.hpp" #include "JonLoadStartData.hpp" #include "SourceType.hpp" #include "JSourceType.hpp" #include #include "HybridVideoPlayerSourceSpec.hpp" #include "JHybridVideoPlayerSourceSpec.hpp" #include "onPlaybackStateChangeData.hpp" #include "JFunc_void_onPlaybackStateChangeData.hpp" #include "JonPlaybackStateChangeData.hpp" #include "JFunc_void_double.hpp" #include "onProgressData.hpp" #include "JFunc_void_onProgressData.hpp" #include "JonProgressData.hpp" #include "TimedMetadata.hpp" #include "JFunc_void_TimedMetadata.hpp" #include "JTimedMetadata.hpp" #include "TimedMetadataObject.hpp" #include #include "JTimedMetadataObject.hpp" #include #include "JFunc_void_std__vector_std__string_.hpp" #include "TextTrack.hpp" #include "JFunc_void_std__optional_TextTrack_.hpp" #include "JTextTrack.hpp" #include "onVolumeChangeData.hpp" #include "JFunc_void_onVolumeChangeData.hpp" #include "JonVolumeChangeData.hpp" #include "VideoPlayerStatus.hpp" #include "JFunc_void_VideoPlayerStatus.hpp" #include "JVideoPlayerStatus.hpp" namespace margelo::nitro::video { jni::local_ref JHybridVideoPlayerEventEmitterSpec::initHybrid(jni::alias_ref jThis) { return makeCxxInstance(jThis); } void JHybridVideoPlayerEventEmitterSpec::registerNatives() { registerHybrid({ makeNativeMethod("initHybrid", JHybridVideoPlayerEventEmitterSpec::initHybrid), }); } size_t JHybridVideoPlayerEventEmitterSpec::getExternalMemorySize() noexcept { static const auto method = javaClassStatic()->getMethod("getMemorySize"); return method(_javaPart); } void JHybridVideoPlayerEventEmitterSpec::dispose() noexcept { static const auto method = javaClassStatic()->getMethod("dispose"); method(_javaPart); } // Properties std::function JHybridVideoPlayerEventEmitterSpec::getOnAudioBecomingNoisy() { static const auto method = javaClassStatic()->getMethod()>("getOnAudioBecomingNoisy_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef]() -> void { return __resultRef->invoke(); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnAudioBecomingNoisy(const std::function& onAudioBecomingNoisy) { static const auto method = javaClassStatic()->getMethod /* onAudioBecomingNoisy */)>("setOnAudioBecomingNoisy_cxx"); method(_javaPart, JFunc_void_cxx::fromCpp(onAudioBecomingNoisy)); } std::function JHybridVideoPlayerEventEmitterSpec::getOnAudioFocusChange() { static const auto method = javaClassStatic()->getMethod()>("getOnAudioFocusChange_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_bool_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef](bool hasAudioFocus) -> void { return __resultRef->invoke(hasAudioFocus); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnAudioFocusChange(const std::function& onAudioFocusChange) { static const auto method = javaClassStatic()->getMethod /* onAudioFocusChange */)>("setOnAudioFocusChange_cxx"); method(_javaPart, JFunc_void_bool_cxx::fromCpp(onAudioFocusChange)); } std::function JHybridVideoPlayerEventEmitterSpec::getOnBandwidthUpdate() { static const auto method = javaClassStatic()->getMethod()>("getOnBandwidthUpdate_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_BandwidthData_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef](BandwidthData data) -> void { return __resultRef->invoke(data); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnBandwidthUpdate(const std::function& onBandwidthUpdate) { static const auto method = javaClassStatic()->getMethod /* onBandwidthUpdate */)>("setOnBandwidthUpdate_cxx"); method(_javaPart, JFunc_void_BandwidthData_cxx::fromCpp(onBandwidthUpdate)); } std::function JHybridVideoPlayerEventEmitterSpec::getOnBuffer() { static const auto method = javaClassStatic()->getMethod()>("getOnBuffer_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_bool_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef](bool buffering) -> void { return __resultRef->invoke(buffering); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnBuffer(const std::function& onBuffer) { static const auto method = javaClassStatic()->getMethod /* onBuffer */)>("setOnBuffer_cxx"); method(_javaPart, JFunc_void_bool_cxx::fromCpp(onBuffer)); } std::function JHybridVideoPlayerEventEmitterSpec::getOnControlsVisibleChange() { static const auto method = javaClassStatic()->getMethod()>("getOnControlsVisibleChange_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_bool_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef](bool visible) -> void { return __resultRef->invoke(visible); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnControlsVisibleChange(const std::function& onControlsVisibleChange) { static const auto method = javaClassStatic()->getMethod /* onControlsVisibleChange */)>("setOnControlsVisibleChange_cxx"); method(_javaPart, JFunc_void_bool_cxx::fromCpp(onControlsVisibleChange)); } std::function JHybridVideoPlayerEventEmitterSpec::getOnEnd() { static const auto method = javaClassStatic()->getMethod()>("getOnEnd_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef]() -> void { return __resultRef->invoke(); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnEnd(const std::function& onEnd) { static const auto method = javaClassStatic()->getMethod /* onEnd */)>("setOnEnd_cxx"); method(_javaPart, JFunc_void_cxx::fromCpp(onEnd)); } std::function JHybridVideoPlayerEventEmitterSpec::getOnExternalPlaybackChange() { static const auto method = javaClassStatic()->getMethod()>("getOnExternalPlaybackChange_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_bool_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef](bool externalPlaybackActive) -> void { return __resultRef->invoke(externalPlaybackActive); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnExternalPlaybackChange(const std::function& onExternalPlaybackChange) { static const auto method = javaClassStatic()->getMethod /* onExternalPlaybackChange */)>("setOnExternalPlaybackChange_cxx"); method(_javaPart, JFunc_void_bool_cxx::fromCpp(onExternalPlaybackChange)); } std::function JHybridVideoPlayerEventEmitterSpec::getOnLoad() { static const auto method = javaClassStatic()->getMethod()>("getOnLoad_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_onLoadData_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef](onLoadData data) -> void { return __resultRef->invoke(data); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnLoad(const std::function& onLoad) { static const auto method = javaClassStatic()->getMethod /* onLoad */)>("setOnLoad_cxx"); method(_javaPart, JFunc_void_onLoadData_cxx::fromCpp(onLoad)); } std::function JHybridVideoPlayerEventEmitterSpec::getOnLoadStart() { static const auto method = javaClassStatic()->getMethod()>("getOnLoadStart_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_onLoadStartData_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef](onLoadStartData data) -> void { return __resultRef->invoke(data); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnLoadStart(const std::function& onLoadStart) { static const auto method = javaClassStatic()->getMethod /* onLoadStart */)>("setOnLoadStart_cxx"); method(_javaPart, JFunc_void_onLoadStartData_cxx::fromCpp(onLoadStart)); } std::function JHybridVideoPlayerEventEmitterSpec::getOnPlaybackStateChange() { static const auto method = javaClassStatic()->getMethod()>("getOnPlaybackStateChange_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_onPlaybackStateChangeData_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef](onPlaybackStateChangeData data) -> void { return __resultRef->invoke(data); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnPlaybackStateChange(const std::function& onPlaybackStateChange) { static const auto method = javaClassStatic()->getMethod /* onPlaybackStateChange */)>("setOnPlaybackStateChange_cxx"); method(_javaPart, JFunc_void_onPlaybackStateChangeData_cxx::fromCpp(onPlaybackStateChange)); } std::function JHybridVideoPlayerEventEmitterSpec::getOnPlaybackRateChange() { static const auto method = javaClassStatic()->getMethod()>("getOnPlaybackRateChange_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_double_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef](double rate) -> void { return __resultRef->invoke(rate); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnPlaybackRateChange(const std::function& onPlaybackRateChange) { static const auto method = javaClassStatic()->getMethod /* onPlaybackRateChange */)>("setOnPlaybackRateChange_cxx"); method(_javaPart, JFunc_void_double_cxx::fromCpp(onPlaybackRateChange)); } std::function JHybridVideoPlayerEventEmitterSpec::getOnProgress() { static const auto method = javaClassStatic()->getMethod()>("getOnProgress_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_onProgressData_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef](onProgressData data) -> void { return __resultRef->invoke(data); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnProgress(const std::function& onProgress) { static const auto method = javaClassStatic()->getMethod /* onProgress */)>("setOnProgress_cxx"); method(_javaPart, JFunc_void_onProgressData_cxx::fromCpp(onProgress)); } std::function JHybridVideoPlayerEventEmitterSpec::getOnReadyToDisplay() { static const auto method = javaClassStatic()->getMethod()>("getOnReadyToDisplay_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef]() -> void { return __resultRef->invoke(); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnReadyToDisplay(const std::function& onReadyToDisplay) { static const auto method = javaClassStatic()->getMethod /* onReadyToDisplay */)>("setOnReadyToDisplay_cxx"); method(_javaPart, JFunc_void_cxx::fromCpp(onReadyToDisplay)); } std::function JHybridVideoPlayerEventEmitterSpec::getOnSeek() { static const auto method = javaClassStatic()->getMethod()>("getOnSeek_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_double_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef](double seekTime) -> void { return __resultRef->invoke(seekTime); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnSeek(const std::function& onSeek) { static const auto method = javaClassStatic()->getMethod /* onSeek */)>("setOnSeek_cxx"); method(_javaPart, JFunc_void_double_cxx::fromCpp(onSeek)); } std::function JHybridVideoPlayerEventEmitterSpec::getOnTimedMetadata() { static const auto method = javaClassStatic()->getMethod()>("getOnTimedMetadata_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_TimedMetadata_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef](TimedMetadata metadata) -> void { return __resultRef->invoke(metadata); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnTimedMetadata(const std::function& onTimedMetadata) { static const auto method = javaClassStatic()->getMethod /* onTimedMetadata */)>("setOnTimedMetadata_cxx"); method(_javaPart, JFunc_void_TimedMetadata_cxx::fromCpp(onTimedMetadata)); } std::function& /* texts */)> JHybridVideoPlayerEventEmitterSpec::getOnTextTrackDataChanged() { static const auto method = javaClassStatic()->getMethod()>("getOnTextTrackDataChanged_cxx"); auto __result = method(_javaPart); return [&]() -> std::function& /* texts */)> { if (__result->isInstanceOf(JFunc_void_std__vector_std__string__cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef](std::vector texts) -> void { return __resultRef->invoke(texts); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnTextTrackDataChanged(const std::function& /* texts */)>& onTextTrackDataChanged) { static const auto method = javaClassStatic()->getMethod /* onTextTrackDataChanged */)>("setOnTextTrackDataChanged_cxx"); method(_javaPart, JFunc_void_std__vector_std__string__cxx::fromCpp(onTextTrackDataChanged)); } std::function& /* track */)> JHybridVideoPlayerEventEmitterSpec::getOnTrackChange() { static const auto method = javaClassStatic()->getMethod()>("getOnTrackChange_cxx"); auto __result = method(_javaPart); return [&]() -> std::function& /* track */)> { if (__result->isInstanceOf(JFunc_void_std__optional_TextTrack__cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef](std::optional track) -> void { return __resultRef->invoke(track); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnTrackChange(const std::function& /* track */)>& onTrackChange) { static const auto method = javaClassStatic()->getMethod /* onTrackChange */)>("setOnTrackChange_cxx"); method(_javaPart, JFunc_void_std__optional_TextTrack__cxx::fromCpp(onTrackChange)); } std::function JHybridVideoPlayerEventEmitterSpec::getOnVolumeChange() { static const auto method = javaClassStatic()->getMethod()>("getOnVolumeChange_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_onVolumeChangeData_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef](onVolumeChangeData data) -> void { return __resultRef->invoke(data); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnVolumeChange(const std::function& onVolumeChange) { static const auto method = javaClassStatic()->getMethod /* onVolumeChange */)>("setOnVolumeChange_cxx"); method(_javaPart, JFunc_void_onVolumeChangeData_cxx::fromCpp(onVolumeChange)); } std::function JHybridVideoPlayerEventEmitterSpec::getOnStatusChange() { static const auto method = javaClassStatic()->getMethod()>("getOnStatusChange_cxx"); auto __result = method(_javaPart); return [&]() -> std::function { if (__result->isInstanceOf(JFunc_void_VideoPlayerStatus_cxx::javaClassStatic())) [[likely]] { auto downcast = jni::static_ref_cast(__result); return downcast->cthis()->getFunction(); } else { auto __resultRef = jni::make_global(__result); return [__resultRef](VideoPlayerStatus status) -> void { return __resultRef->invoke(status); }; } }(); } void JHybridVideoPlayerEventEmitterSpec::setOnStatusChange(const std::function& onStatusChange) { static const auto method = javaClassStatic()->getMethod /* onStatusChange */)>("setOnStatusChange_cxx"); method(_javaPart, JFunc_void_VideoPlayerStatus_cxx::fromCpp(onStatusChange)); } // Methods } // namespace margelo::nitro::video