Open
Conversation
…g on Android and iOS, including 3D LUT application and film grain effects.
…ts; increment SDK versions to 36
…add MetalLUTProcessor and NativeProcessorBridge
…ve texture creation logging
…format; update image saving logic for JPEG compatibility
…shared framework integration
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
Build System and Dependency Updates
gradle/libs.versions.tomlandgradle-wrapper.properties. [1] [2] [3]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
CLAUDE.mdto provide an overview of the project architecture, build instructions, and development notes for contributors, especially for native code and multiplatform structure.MIGRATION_SUMMARY.mddetailing the migration steps, new native implementations, removed dependencies, performance benefits, usage examples, and future enhancement plans.