/// /// ReactNativeVideoDrmOnLoad.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © Marc Rousavy @ Margelo /// #ifndef BUILDING_REACTNATIVEVIDEODRM_WITH_GENERATED_CMAKE_PROJECT #error ReactNativeVideoDrmOnLoad.cpp is not being built with the autogenerated CMakeLists.txt project. Is a different CMakeLists.txt building this? #endif #include "ReactNativeVideoDrmOnLoad.hpp" #include #include #include #include "JHybridPluginManagerSpec.hpp" #include namespace margelo::nitro::videodrm { int initialize(JavaVM* vm) { return facebook::jni::initialize(vm, []() { ::margelo::nitro::videodrm::registerAllNatives(); }); } struct JHybridPluginManagerSpecImpl: public jni::JavaClass { static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/videodrm/PluginManager;"; static std::shared_ptr create() { static auto constructorFn = javaClassStatic()->getConstructor(); jni::local_ref javaPart = javaClassStatic()->newObject(constructorFn); return javaPart->getJHybridPluginManagerSpec(); } }; void registerAllNatives() { using namespace margelo::nitro; using namespace margelo::nitro::videodrm; // Register native JNI methods margelo::nitro::videodrm::JHybridPluginManagerSpec::CxxPart::registerNatives(); // Register Nitro Hybrid Objects HybridObjectRegistry::registerHybridObjectConstructor( "PluginManager", []() -> std::shared_ptr { return JHybridPluginManagerSpecImpl::create(); } ); } } // namespace margelo::nitro::videodrm