Collection

AVFoundation sample architecture

Source-backed, high-level architecture notes for Apple sample-code pages grouped in the AVFoundation folder.

  • Catalog module label: AVFoundation
  • Coverage: 28 / 28 sample pages documented
  • Source policy: archive hashes and extracted-tree references are verified locally before analysis

Samples

Sample Platforms High-level architecture Documented patterns
Adding a display mask rectangle metadata track to a movie file macOS A Swift sample with the source-visible chain AVAddDisplayMaskTrack → MovieProcessor → AVFoundation APIs. —
AVCam: Building a camera app iOS, iPadOS, Mac Catalyst A Swift sample bundle with entry-bearing project variants AVCam, AVCamCaptureExtension, AVCamControlCenterExtension, each leading to AVFoundation APIs. Protocol-oriented abstraction, Delegate or data-source callbacks, Service object, Publisher-backed observable state, Actor isolation
AVCamBarcode: detecting barcodes and faces iOS, iPadOS, Mac Catalyst A Swift sample with the source-visible chain AppDelegate → CameraViewController → AVFoundation APIs. View-controller organization, Protocol-oriented abstraction, Delegate or data-source callbacks
AVCamFilter: Applying filters to a capture stream iOS, iPadOS, Mac Catalyst A C/Objective-C header, Metal, Objective-C, Swift sample with the source-visible chain AppDelegate → CameraViewController → FilterRenderer → CoreMedia / CoreVideo APIs. View-controller organization, Protocol-oriented abstraction, Delegate or data-source callbacks
AVMultiCamPiP: Capturing from Multiple Cameras iOS, iPadOS, Mac Catalyst A Metal, Swift sample with the source-visible chain AppDelegate → ViewController → MovieRecorder → AVFoundation APIs. View-controller organization, Delegate or data-source callbacks
Build a responsive camera app that launches quickly iOS, iPadOS, Mac Catalyst, macOS The archive contains documentation/configuration but no scannable implementation from which to verify a runtime architecture. —
Capturing Cinematic video iOS, iPadOS, Mac Catalyst A Swift sample with the source-visible chain CinematicCaptureSampleApp → CameraView → CinematicMetadataManager → CaptureService → AVFoundation APIs. Protocol-oriented abstraction, Delegate or data-source callbacks, Service object, Publisher-backed observable state, Actor isolation
Capturing consistent color images iOS, iPadOS, Mac Catalyst A Swift sample with the source-visible chain ConstantColorCamApp → ContentView → DataModel → SwiftUI / Photos APIs. Delegate or data-source callbacks, Binding-based state propagation
Capturing depth using the LiDAR camera iOS, iPadOS, Mac Catalyst A Metal, Swift sample with the source-visible chain LiDARDepthApp → ContentView → MTKColorTextureCoordinator → AVFoundation APIs. View-controller organization, Protocol-oriented abstraction, Delegate or data-source callbacks, Coordinator, Binding-based state propagation
Capturing Spatial Audio in your iOS app iOS, iPadOS, Mac Catalyst A Swift sample with the source-visible chain SpatialAudioDemoApp → ContentView → AudioPlayerViewModel → AudioRecorder → AVFoundation APIs. Model-View-ViewModel, Delegate or data-source callbacks
Converting projected video to Apple Projected Media Profile macOS A Swift sample with the source-visible chain ProjectedMediaConversion → APMPConverter → AVFoundation APIs. —
Converting side-by-side 3D video to multiview HEVC and spatial video macOS A Swift sample with the source-visible chain SideBySideToMVHEVC → SideBySideConverter → AVFoundation APIs. —
Creating a seamless multiview playback experience iOS, iPadOS, Mac Catalyst, tvOS A Swift sample with the source-visible chain MultiviewPlaybackSampleAppApp → MainView → LayoutGridViewModel → AVFoundation APIs. Model-View-ViewModel, View-controller organization, Binding-based state propagation
Debugging AVFoundation audio mixes, compositions, and video compositions iOS, iPadOS, Mac Catalyst A Swift sample with the source-visible chain AppDelegate → PlayerViewController → AVFoundation APIs. View-controller organization, Delegate or data-source callbacks
Editing and playing HDR video iOS, iPadOS, Mac Catalyst, macOS A Metal, Swift sample bundle with entry-bearing project variants CIFilter-iOS, CommonUI-macOS, each leading to AVFoundation APIs. Delegate or data-source callbacks, Coordinator, Builder, Binding-based state propagation
Enhancing live video by leveraging TrueDepth camera data iOS, iPadOS, Mac Catalyst A Metal, Swift sample with the source-visible chain AppDelegate → CameraViewController → AVFoundation APIs. View-controller organization, Delegate or data-source callbacks
Integrating AirPlay for long-form video apps iOS, iPadOS, Mac Catalyst A Swift sample with the source-visible chain AppDelegate → RemoteControlViewController → AVFoundation APIs. View-controller organization, Delegate or data-source callbacks
Processing spatial video with a custom video compositor iOS, iPadOS, Mac Catalyst, macOS, visionOS A Swift sample with the source-visible chain AVFSpatialCustomVideoCompositorSample → ContentView → SampleModel → AVFoundation APIs. Protocol-oriented abstraction, Builder
Providing an integrated view of your timeline when playing HLS interstitials iOS, iPadOS, Mac Catalyst A Swift sample with the source-visible chain HLSInterstitialDemoApp → MenuView → ContentViewModel → AVFoundation APIs. Model-View-ViewModel, Protocol-oriented abstraction, Delegate or data-source callbacks, Coordinator, Actor isolation
Reading multiview 3D video files macOS A Swift sample with the source-visible chain StereoViewerApp → LaunchView → MediaDetailViewModel → AVFoundation APIs. Model-View-ViewModel
Streaming depth data from the TrueDepth camera iOS, iPadOS, Mac Catalyst A C/Objective-C header, Metal, Objective-C, Objective-C++, Swift sample with the source-visible chain AppDelegate → CameraViewController → FilterRenderer → CoreVideo / CoreMedia APIs. View-controller organization, Protocol-oriented abstraction, Delegate or data-source callbacks
Supporting Center Stage front camera in your iOS app iOS, iPadOS, Mac Catalyst A Swift sample with the source-visible chain CenterStageFrontCam → CameraView → CameraModel → CaptureService → AVFoundation APIs. Protocol-oriented abstraction, Delegate or data-source callbacks, Service object, Actor isolation
Supporting Continuity Camera in your macOS app macOS A Swift sample with the source-visible chain ContinuityCamApp → ContentView → PreferredCameraObserver → AVFoundation APIs. SwiftUI environment injection, Binding-based state propagation, Publisher-backed observable state
Supporting coordinated media playback iOS, iPadOS, Mac Catalyst A Swift sample with the source-visible chain AppDelegate → MovieDetailViewController → CoordinationManager → AVFoundation APIs. View-controller organization, Delegate or data-source callbacks, Publisher-backed observable state
Supporting remote interactions in tvOS tvOS A Swift sample with the source-visible chain AppDelegate → CustomPlayerViewController → CustomPlayer → AVFoundation APIs. View-controller organization, Protocol-oriented abstraction, Delegate or data-source callbacks
Using AVFoundation to play and persist HTTP live streams iOS, iPadOS, Mac Catalyst A Swift sample with the source-visible chain AppDelegate → AssetListTableViewController → AssetListManager → AVFoundation APIs. View-controller organization, Protocol-oriented abstraction, Delegate or data-source callbacks
Using HEVC video with alpha macOS A Swift sample bundle with entry-bearing project variants HEVC-Videos-With-Alpha-AssetWriting, HEVC-Videos-With-Alpha-Playback, each leading to AVFoundation APIs. View-controller organization, Delegate or data-source callbacks
Writing fragmented MPEG-4 files for HTTP Live Streaming macOS A Swift sample centered on Segment, with direct use of AVFoundation, VideoToolbox. —

Cross-sample signals

Recurring documented patterns

Pattern label Sample documents
Delegate or data-source callbacks 19
View-controller organization 13
Protocol-oriented abstraction 11
Binding-based state propagation 5
Publisher-backed observable state 4
Actor isolation 4
Model-View-ViewModel 4
Service object 3
Coordinator 3
Builder 2

Type-role naming evidence

Counts below are declaration-name suffixes, not inferred patterns.

Role suffix Distinct declarations across samples
View 73
Delegate 29
Controller 22
Coordinator 10
ViewModel 10
App 9
Model 8
Manager 7
Service 6
Observer 4
Converter 4
Renderer 4
Recorder 2
Builder 2
Player 2
Processor 1
Loader 1
Command 1

Swift access-control evidence

These are declaration occurrences in scanned Swift source, including implicit internal declarations.

Access level Occurrences
implicit internal 4145
private 1111
private(set) 98
public 25
fileprivate 8

References

Generated from the verified local catalog and completed Markdown documents.