Media Organization System
Storage Structure
Media Bin Files
- Core storage system for all captured content
- Metadata: name, URL, size, type, creation date
- Automatic thumbnail generation
- Export status tracking
Project Association
- Links to timelapse projects
- Source frame organization
- Rendered video outputs
- Session grouping
Viewing Options
Grid View
- Adaptive grid layout (1-10 columns)
- Pinch-to-zoom for grid size adjustment
- Thumbnail previews with status indicators
- Selection mode for batch operations
List View
- Detailed file information display
- File size, dimensions, framerate
- Date and time metadata
- Export status indicators
Organization Features
Sorting: Date, size, type
Search by filename
Filter: Images, videos, all
Status indicators
Export Options & Formats
Export to Photo Library
Features
- Direct export to iOS Photos app
- Automatic "LightPaint App" album
- Metadata preservation
- Status tracking in database
Requirements
- Full version required
- Photos access permission
- Sufficient storage space
- iOS 16.6 or later
Video Export Settings
File Formats
- MP4 (H.264)
- MOV (H.265/HEVC)
- Custom configurations
Resolutions
- 480p, 720p
- 1080p, 4K
- Custom dimensions
Frame Rates
- 24, 25, 30 fps
- 60 fps
- Custom rates
Codec Options
H.264
Universal compatibility
H.265/HEVC
Better compression, smaller files
Photo Export Settings
File Formats
- JPEG with quality control
- HEIF (when supported)
- PNG for lossless
Quality Controls
- JPEG compression (0-100%)
- Megapixel capture options
- Thumbnail quality settings
Sharing Capabilities
iOS Share Sheet Integration
Sharing Options
- Messages, Mail, AirDrop
- Social media platforms
- Cloud storage services
- Photo/video editing apps
Batch Operations
- Multi-select mode
- Batch export to Photos
- Batch deletion
- Batch sharing
Project Management
Timelapse Projects
Each project contains:
Project Contents
- Source files (individual frames)
- Rendered videos (outputs)
- Project settings & parameters
- Media bin file associations
Organization Features
- Thumbnail preview
- Progress indicators
- File count & size tracking
- Date/time timestamps
Project Storage Structure
/applicationSupport/
/timelapses/{'uuid'}/
/images/ \# Source frames
/videos/ \# Rendered outputs
/media/timelapses/{'uuid'}/
/videos/ \# Additional exports
File Handling & Memory Management
Automatic File Management
- URL updates for sandbox changes
- File reference maintenance
- Background processing
- Automatic storage monitoring
File Operations
- Copy/Move during import
- Delete with confirmation
- Rename files and projects
- Size calculation
Memory Management
Thumbnail Caching
- In-memory cache for performance
- Automatic cache clearing
- Size-based eviction
Video Preview
- AVPlayer integration
- Memory-efficient streaming
- Automatic resource cleanup
Export Quality Settings
Video Quality Controls
Bitrate Management
- Automatic optimization by resolution
- Custom bitrate settings
- HEVC efficiency improvements
Compression Options
- Multi-pass encoding
- Playback optimization
- Quality vs. size balance
Photo Quality
JPEG Compression
- Quality slider (0-100%)
- Default: 80% balance
- Real-time preview
Resolution Management
- Original resolution preserve
- Downscale options
- Aspect ratio maintenance
Metadata Preservation
- Location Data: GPS coordinates
- Capture Information: Date, time, settings
<!-- -->
- Custom Tags: "Created by LightPaint"
- Technical Data: ISO, shutter, WB
