apple-cf 0.1.0

Safe Rust bindings for Apple's shared Core* frameworks (CoreGraphics, IOSurface, Dispatch). The foundation underneath the doom-fish macOS crates.
Documentation
//! CoreMedia primitives — `CMTime`, `CMSampleBuffer`, `CMBlockBuffer`,
//! `CMFormatDescription`, audio buffer list bridging.
//!
//! These are the framework-agnostic value types and reference-counted
//! wrappers shared by every Apple media framework. ScreenCaptureKit /
//! VideoToolbox / AVFoundation / AVAssetWriter all speak `CMSampleBuffer`,
//! and this module is the single source of truth for the safe Rust wrapper.
//!
//! The image-buffer accessor (`CMSampleBuffer::image_buffer`) is gated
//! behind the `cv` feature so users who only need CMSampleBuffer for
//! audio / encoded video don't pay the CoreVideo dependency cost.
//! The SCStreamFrameInfo attachment readers stay in `screencapturekit-rs`
//! since they're tied to ScreenCaptureKit's specific attachment keys.

pub mod audio;
pub mod block_buffer;
pub mod format_description;
pub mod sample_buffer;
pub mod time;

pub use audio::{AudioBuffer, AudioBufferList, AudioBufferListRaw};
pub use block_buffer::CMBlockBuffer;
pub use format_description::CMFormatDescription;
pub use sample_buffer::CMSampleBuffer;
pub use time::{CMSampleTimingInfo, CMTime};