/// /// ReactNativeVideoOnLoad.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © Marc Rousavy @ Margelo /// #ifndef BUILDING_REACTNATIVEVIDEO_WITH_GENERATED_CMAKE_PROJECT #error ReactNativeVideoOnLoad.cpp is not being built with the autogenerated CMakeLists.txt project. Is a different CMakeLists.txt building this? #endif #include "ReactNativeVideoOnLoad.hpp" #include #include #include #include "JHybridVideoPlayerSpec.hpp" #include "JHybridVideoPlayerFactorySpec.hpp" #include "JHybridVideoPlayerEventEmitterSpec.hpp" #include "JFunc_void.hpp" #include "JFunc_void_bool.hpp" #include "JFunc_void_BandwidthData.hpp" #include "JFunc_void_onLoadData.hpp" #include "JFunc_void_onLoadStartData.hpp" #include "JFunc_void_onPlaybackStateChangeData.hpp" #include "JFunc_void_double.hpp" #include "JFunc_void_onProgressData.hpp" #include "JFunc_void_VideoPlayerStatus.hpp" #include "JFunc_void_TimedMetadata.hpp" #include "JFunc_void_std__vector_std__string_.hpp" #include "JFunc_void_std__optional_std__variant_nitro__NullType__TextTrack__.hpp" #include "JFunc_void_onVolumeChangeData.hpp" #include "JHybridVideoPlayerSourceSpec.hpp" #include "JFunc_std__shared_ptr_Promise_std__shared_ptr_Promise_std__string_____OnGetLicensePayload.hpp" #include "JHybridVideoPlayerSourceFactorySpec.hpp" #include "JHybridVideoViewViewManagerSpec.hpp" #include "JHybridVideoViewViewManagerFactorySpec.hpp" #include namespace margelo::nitro::video { int initialize(JavaVM* vm) { return facebook::jni::initialize(vm, []() { ::margelo::nitro::video::registerAllNatives(); }); } struct JHybridVideoPlayerFactorySpecImpl: public jni::JavaClass { static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/video/HybridVideoPlayerFactory;"; static std::shared_ptr create() { static auto constructorFn = javaClassStatic()->getConstructor(); jni::local_ref javaPart = javaClassStatic()->newObject(constructorFn); return javaPart->getJHybridVideoPlayerFactorySpec(); } }; struct JHybridVideoPlayerSourceFactorySpecImpl: public jni::JavaClass { static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/video/HybridVideoPlayerSourceFactory;"; static std::shared_ptr create() { static auto constructorFn = javaClassStatic()->getConstructor(); jni::local_ref javaPart = javaClassStatic()->newObject(constructorFn); return javaPart->getJHybridVideoPlayerSourceFactorySpec(); } }; struct JHybridVideoViewViewManagerFactorySpecImpl: public jni::JavaClass { static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/video/HybridVideoViewViewManagerFactory;"; static std::shared_ptr create() { static auto constructorFn = javaClassStatic()->getConstructor(); jni::local_ref javaPart = javaClassStatic()->newObject(constructorFn); return javaPart->getJHybridVideoViewViewManagerFactorySpec(); } }; void registerAllNatives() { using namespace margelo::nitro; using namespace margelo::nitro::video; // Register native JNI methods margelo::nitro::video::JHybridVideoPlayerSpec::CxxPart::registerNatives(); margelo::nitro::video::JHybridVideoPlayerFactorySpec::CxxPart::registerNatives(); margelo::nitro::video::JHybridVideoPlayerEventEmitterSpec::CxxPart::registerNatives(); margelo::nitro::video::JFunc_void_cxx::registerNatives(); margelo::nitro::video::JFunc_void_bool_cxx::registerNatives(); margelo::nitro::video::JFunc_void_BandwidthData_cxx::registerNatives(); margelo::nitro::video::JFunc_void_onLoadData_cxx::registerNatives(); margelo::nitro::video::JFunc_void_onLoadStartData_cxx::registerNatives(); margelo::nitro::video::JFunc_void_onPlaybackStateChangeData_cxx::registerNatives(); margelo::nitro::video::JFunc_void_double_cxx::registerNatives(); margelo::nitro::video::JFunc_void_onProgressData_cxx::registerNatives(); margelo::nitro::video::JFunc_void_VideoPlayerStatus_cxx::registerNatives(); margelo::nitro::video::JFunc_void_TimedMetadata_cxx::registerNatives(); margelo::nitro::video::JFunc_void_std__vector_std__string__cxx::registerNatives(); margelo::nitro::video::JFunc_void_std__optional_std__variant_nitro__NullType__TextTrack___cxx::registerNatives(); margelo::nitro::video::JFunc_void_onVolumeChangeData_cxx::registerNatives(); margelo::nitro::video::JHybridVideoPlayerSourceSpec::CxxPart::registerNatives(); margelo::nitro::video::JFunc_std__shared_ptr_Promise_std__shared_ptr_Promise_std__string_____OnGetLicensePayload_cxx::registerNatives(); margelo::nitro::video::JHybridVideoPlayerSourceFactorySpec::CxxPart::registerNatives(); margelo::nitro::video::JHybridVideoViewViewManagerSpec::CxxPart::registerNatives(); margelo::nitro::video::JHybridVideoViewViewManagerFactorySpec::CxxPart::registerNatives(); // Register Nitro Hybrid Objects HybridObjectRegistry::registerHybridObjectConstructor( "VideoPlayerFactory", []() -> std::shared_ptr { return JHybridVideoPlayerFactorySpecImpl::create(); } ); HybridObjectRegistry::registerHybridObjectConstructor( "VideoPlayerSourceFactory", []() -> std::shared_ptr { return JHybridVideoPlayerSourceFactorySpecImpl::create(); } ); HybridObjectRegistry::registerHybridObjectConstructor( "VideoViewViewManagerFactory", []() -> std::shared_ptr { return JHybridVideoViewViewManagerFactorySpecImpl::create(); } ); } } // namespace margelo::nitro::video