Skip to content

Fix 4× and 8× recording playback - #74

Merged
fardavide merged 1 commit into
mainfrom
fix/recording-fast-forward
Oct 12, 2026
Merged

fardavide merged 1 commit into
mainfrom
fix/recording-fast-forward

Conversation

@fardavide

Copy link
Copy Markdown
Owner

Frigate recording HLS advances only a few frames at 4×/8× in native AVPlayer. Both the Timeline grid and camera detail now use video-only compositions of original recording files in bounded two-minute windows at those speeds. Playback at 1×/2× keeps HLS and audio.

Speed changes preserve the recording instant and play/pause intent. Tests cover stale loads, seeks, gaps, window transitions, failed compositions, and video-track timing. Includes version 0.8.2, build 66.

Validation

  • Full host package suite and iOS Simulator package suite passed: 880 tests, 888 parameterized cases.
  • iOS Simulator and native macOS app builds passed.
  • Production three-camera probes decoded smoothly at 4×/8× on iOS Simulator and macOS.
  • The 18 local snapshot failures reproduce on untouched main under iOS 27. Existing references and tolerances are unchanged; CI retains Xcode 26.6/iOS 26.5.

Physical iPhone performance, long-running recording transitions, authenticated remote media access, and PiP remain TestFlight checks. The Xcode 27 migration is separate.

@semanticdiff-com

semanticdiff-com Bot commented Oct 12, 2026 •

Copy link
Copy Markdown

Review changes with  SemanticDiff

Changed Files
File Status
  AuraKit/Package.swift  67% smaller
  AuraKit/Sources/Timeline/Domain/GetCameraRecordings.swift  51% smaller
  AuraKit/Sources/Timeline/Domain/RecordingWindow.swift  26% smaller
  AuraKit/Sources/Timeline/Presentation/RecordingPlayerViewModel.swift  25% smaller
  AuraKit/Sources/Timeline/Presentation/PlaybackSpeed.swift  15% smaller
  AuraKit/Sources/Timeline/Data/FrigateCameraRecordingsRepository.swift  8% smaller
  .ai/docs/architecture.md Unsupported file format
  .ai/docs/decisions.md Unsupported file format
  .ai/docs/frigate-integration.md Unsupported file format
  .ai/docs/recording-fast-forward-verification.md Unsupported file format
  .ai/docs/status.md Unsupported file format
  Aura.xcodeproj/project.pbxproj Unsupported file format
  AuraKit/Sources/Common/Frigate/FrigateUrl.swift  0% smaller
  AuraKit/Sources/Timeline/Data/RecordingMappingDto.swift  0% smaller
  AuraKit/Sources/Timeline/Domain/CameraRecordingsRepository.swift  0% smaller
  AuraKit/Sources/Timeline/Domain/RecordingClip.swift  0% smaller
  AuraKit/Sources/Timeline/Domain/RecordingMode.swift  0% smaller
  AuraKit/Sources/Timeline/Domain/RecordingPlayback.swift  0% smaller
  AuraKit/Sources/Timeline/Domain/RecordingPlaybackSource.swift  0% smaller
  AuraKit/Sources/Timeline/Presentation/PreviewTileViewModel.swift  0% smaller
  AuraKit/Sources/Timeline/Presentation/RecordingPlayerBuilder.swift  0% smaller
  AuraKit/Tests/TestDoubles/FakeCameraRecordingsRepository.swift  0% smaller
  AuraKit/Tests/Timeline/DataTests/RecordingClipsTests.swift Unsupported file format
  AuraKit/Tests/Timeline/DomainTests/RecordingTimelineTests.swift Unsupported file format
  AuraKit/Tests/Timeline/PresentationTests/Fixtures/recording.mp4 Unsupported file format
  AuraKit/Tests/Timeline/PresentationTests/PreviewTilePlaybackTests.swift Unsupported file format
  AuraKit/Tests/Timeline/PresentationTests/RecordingPlayerBuilderTests.swift Unsupported file format
  AuraKit/Tests/Timeline/PresentationTests/RecordingPlayerViewModelTests.swift Unsupported file format
  README.md Unsupported file format

@fardavide
fardavide marked this pull request as ready for review October 12, 2026 15:44
@fardavide
fardavide merged commit 5a48558 into main Oct 12, 2026
7 of 8 checks passed
@fardavide
fardavide deleted the fix/recording-fast-forward branch October 12, 2026 17:52
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.

1 participant