mirror of
https://github.com/zoriya/react-native-video.git
synced 2026-08-16 02:56:22 +00:00
* chore: Upgrade to Nitro 0.35.0 * Replace `bigint` with `UInt64` * chore: Regenerate specs now for Nitro 0.35.0 * fix: Use Int64 as it can be -1 * Remove unnecessary patches * fix: change duration type to number * fix: avoid mutating VideoInformation fields after init * chore: regenerate specs with new duration type * fix: use Double for duration in VideoInformation * docs: react-native-nitro-modules version * chore: update react-native-nitro-modules version (rnv & drm) --------- Co-authored-by: fnwk <filip.wnek200@gmail.com>
34 lines
1.6 KiB
C++
Generated
34 lines
1.6 KiB
C++
Generated
///
|
|
/// ReactNativeVideoDrm-Swift-Cxx-Bridge.cpp
|
|
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
|
|
/// https://github.com/mrousavy/nitro
|
|
/// Copyright © Marc Rousavy @ Margelo
|
|
///
|
|
|
|
#include "ReactNativeVideoDrm-Swift-Cxx-Bridge.hpp"
|
|
|
|
// Include C++ implementation defined types
|
|
#include "HybridPluginManagerSpecSwift.hpp"
|
|
#include "ReactNativeVideoDrm-Swift-Cxx-Umbrella.hpp"
|
|
#include <NitroModules/NitroDefines.hpp>
|
|
|
|
namespace margelo::nitro::videodrm::bridge::swift {
|
|
|
|
// pragma MARK: std::shared_ptr<HybridPluginManagerSpec>
|
|
std::shared_ptr<HybridPluginManagerSpec> create_std__shared_ptr_HybridPluginManagerSpec_(void* NON_NULL swiftUnsafePointer) noexcept {
|
|
ReactNativeVideoDrm::HybridPluginManagerSpec_cxx swiftPart = ReactNativeVideoDrm::HybridPluginManagerSpec_cxx::fromUnsafe(swiftUnsafePointer);
|
|
return std::make_shared<margelo::nitro::videodrm::HybridPluginManagerSpecSwift>(swiftPart);
|
|
}
|
|
void* NON_NULL get_std__shared_ptr_HybridPluginManagerSpec_(std__shared_ptr_HybridPluginManagerSpec_ cppType) {
|
|
std::shared_ptr<margelo::nitro::videodrm::HybridPluginManagerSpecSwift> swiftWrapper = std::dynamic_pointer_cast<margelo::nitro::videodrm::HybridPluginManagerSpecSwift>(cppType);
|
|
#ifdef NITRO_DEBUG
|
|
if (swiftWrapper == nullptr) [[unlikely]] {
|
|
throw std::runtime_error("Class \"HybridPluginManagerSpec\" is not implemented in Swift!");
|
|
}
|
|
#endif
|
|
ReactNativeVideoDrm::HybridPluginManagerSpec_cxx& swiftPart = swiftWrapper->getSwiftPart();
|
|
return swiftPart.toUnsafe();
|
|
}
|
|
|
|
} // namespace margelo::nitro::videodrm::bridge::swift
|