Advancements in AVFoundation

Discover how to author and export high dynamic range (HDR) content in your app using AVFoundation. We’ll show you how to implement feature sets that allow people to export HDR content, explain supported HDR formats and restrictions, and review the Apple platforms that support HDR export.

Find out how to implement an optimal graphics pipeline by leveraging AVFoundation and VideoToolbox for ProRes decoding, and explore how you can display decoded frames using Metal. And learn how to work with the fragmented MPEG-4 format, generate fragmented content from a movie, and set up AVAssetWriter to create fragments for HLS output.

  • WWDC20

Edit and play back HDR video with AVFoundation

Find out how you can support HDR editing and playback in your macOS app, and how you can determine if a specific hardware configuration is eligible for HDR playback. We'll show you how to use AVMutableVideoComposition with the built-in compositor and easily edit HDR content, explain how you can use...

  • WWDC20

Export HDR media in your app with AVFoundation

Discover how to author and export high dynamic range (HDR) content in your app using AVFoundation. Learn about high dynamic range and how you can take advantage of it in your app. We’ll show you how to implement feature sets that allow people to export HDR content, go over supported HDR formats,...

  • WWDC20

Author fragmented MPEG-4 content with AVAssetWriter

Transform your audio and video content into fragmented MPEG-4 files for a faster and smoother HLS streaming experience. Learn how to work with the fragmented MPEG-4 format, generate fragmented content from a movie, and set up AVAssetWriter to create fragments for HLS output.

  • WWDC20

Decode ProRes with AVFoundation and VideoToolbox

Make decoding and displaying ProRes content easier in your Mac app: Learn how to implement an optimal graphics pipeline by leveraging AVFoundation and VideoToolbox’s decoding capabilities. We’ll share best practices and performance considerations for your app, show you how to integrate...