feat: Expose unified VisionCameraProxy
object, make FrameProcessorPlugin
s object-oriented (#1660)
* feat: Replace `FrameProcessorRuntimeManager` with `VisionCameraProxy` (iOS) * Make `FrameProcessorPlugin` a constructable HostObject * fix: Fix `name` override * Simplify `useFrameProcessor * fix: Fix lint errors * Remove FrameProcessorPlugin::name * JSIUtils -> JSINSObjectConversion
This commit is contained in:
@@ -10,14 +10,25 @@ while !Dir.exist?(File.join(nodeModules, "node_modules")) && tries < 10
|
||||
end
|
||||
nodeModules = File.join(nodeModules, "node_modules")
|
||||
|
||||
puts("[VisionCamera] node modules #{Dir.exist?(nodeModules) ? "found at #{nodeModules}" : "not found!"}")
|
||||
forceDisableFrameProcessors = false
|
||||
if defined?($VCDisableFrameProcessors)
|
||||
Pod::UI.puts "[VisionCamera] $VCDisableFrameProcesors is set to #{$VCDisableFrameProcessors}!"
|
||||
forceDisableFrameProcessors = $VCDisableFrameProcessors
|
||||
end
|
||||
forceDisableSkia = false
|
||||
if defined?($VCDisableSkia)
|
||||
Pod::UI.puts "[VisionCamera] $VCDisableSkia is set to #{$VCDisableSkia}!"
|
||||
forceDisableSkia = $VCDisableSkia
|
||||
end
|
||||
|
||||
Pod::UI.puts("[VisionCamera] node modules #{Dir.exist?(nodeModules) ? "found at #{nodeModules}" : "not found!"}")
|
||||
workletsPath = File.join(nodeModules, "react-native-worklets")
|
||||
hasWorklets = File.exist?(workletsPath)
|
||||
puts "[VisionCamera] react-native-worklets #{hasWorklets ? "found" : "not found"}, Frame Processors #{hasWorklets ? "enabled" : "disabled"}!"
|
||||
hasWorklets = File.exist?(workletsPath) && !forceDisableFrameProcessors
|
||||
Pod::UI.puts("[VisionCamera] react-native-worklets #{hasWorklets ? "found" : "not found"}, Frame Processors #{hasWorklets ? "enabled" : "disabled"}!")
|
||||
|
||||
skiaPath = File.join(nodeModules, "@shopify", "react-native-skia")
|
||||
hasSkia = hasWorklets && File.exist?(skiaPath)
|
||||
puts "[VisionCamera] react-native-skia #{hasSkia ? "found" : "not found"}, Skia Frame Processors #{hasSkia ? "enabled" : "disabled"}!"
|
||||
hasSkia = hasWorklets && File.exist?(skiaPath) && !forceDisableSkia
|
||||
Pod::UI.puts("[VisionCamera] react-native-skia #{hasSkia ? "found" : "not found"}, Skia Frame Processors #{hasSkia ? "enabled" : "disabled"}!")
|
||||
|
||||
Pod::Spec.new do |s|
|
||||
s.name = "VisionCamera"
|
||||
@@ -54,8 +65,9 @@ Pod::Spec.new do |s|
|
||||
hasWorklets ? "ios/Frame Processor/*.{m,mm,swift}" : "",
|
||||
hasWorklets ? "ios/Frame Processor/Frame.h" : "",
|
||||
hasWorklets ? "ios/Frame Processor/FrameProcessor.h" : "",
|
||||
hasWorklets ? "ios/Frame Processor/FrameProcessorRuntimeManager.h" : "",
|
||||
hasWorklets ? "ios/Frame Processor/FrameProcessorPlugin.h" : "",
|
||||
hasWorklets ? "ios/Frame Processor/FrameProcessorPluginRegistry.h" : "",
|
||||
hasWorklets ? "ios/Frame Processor/VisionCameraProxy.h" : "",
|
||||
hasWorklets ? "cpp/**/*.{cpp}" : "",
|
||||
|
||||
# Skia Frame Processors
|
||||
|
Reference in New Issue
Block a user