Skip to content

44/CRITICAL Replace ffmpeg kit#46

Open
YahiaAngelo wants to merge 6 commits intodevelopmentfrom
44-critical-replace-ffmpeg-kit
Open

44/CRITICAL Replace ffmpeg kit#46
YahiaAngelo wants to merge 6 commits intodevelopmentfrom
44-critical-replace-ffmpeg-kit

Conversation

@YahiaAngelo
Copy link
Owner

This pull request migrates the Film Simulator app from FFmpeg-kit to platform-native image processing implementations on both Android and iOS. It introduces new native code for image and LUT processing, updates build configurations and dependencies, and provides comprehensive documentation for the migration and project architecture. The changes improve performance, reduce app size, and modernize the codebase for both platforms.

Migration to Native Image Processing

  • Replaced FFmpeg-kit-based image processing with custom C++ code for Android (using Android NDK) and Metal-based GPU processing for iOS. New native modules handle 3D LUTs, film grain, and image manipulation, with wrappers for Kotlin and Swift. [1] [2]
  • Removed FFmpeg-kit dependencies from both Android and iOS projects, including build.gradle and CocoaPods references. [1] [2]

Build System and Dependency Updates

  • Updated Android build to target SDK 36 and compile SDK 36; upgraded Gradle plugin and Compose libraries in gradle/libs.versions.toml and gradle-wrapper.properties. [1] [2] [3]
  • Modified iOS Xcode project to include new native source files (LUTProcessor.metal, MetalLUTProcessor.m, MetalLUTProcessorWrapper.swift, NativeProcessorBridge.swift) and updated framework groupings and build phases. [1] [2] [3] [4] [5] [6] [7]

Documentation and Developer Guidance

  • Added CLAUDE.md to provide an overview of the project architecture, build instructions, and development notes for contributors, especially for native code and multiplatform structure.
  • Added MIGRATION_SUMMARY.md detailing the migration steps, new native implementations, removed dependencies, performance benefits, usage examples, and future enhancement plans.

@YahiaAngelo YahiaAngelo linked an issue Oct 17, 2025 that may be closed by this pull request
@YahiaAngelo YahiaAngelo self-assigned this Oct 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Critical: Replace ffmpeg-kit

1 participant