1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//! High-level helper utilities for working with VideoToolbox.
//!
//! This module provides ergonomic Rust wrappers around common VideoToolbox patterns.
//! Enable with the `helpers` feature flag.
//!
//! # Features
//!
//! - [`CompressionSessionBuilder`] - Fluent API for creating compression sessions
//! - [`PixelBufferConfig`] / [`create_pixel_buffer`] - Utilities for creating CVPixelBuffers
//! - [`create_capture_delegate`] - Safe ObjC delegate creation for AVFoundation
//! - [`run_for_duration`] / [`run_while`] - CoreFoundation run loop helpers
//!
//! # Example
//!
//! ```no_run
//! use video_toolbox_sys::helpers::CompressionSessionBuilder;
//! use video_toolbox_sys::codecs;
//!
//! let session = CompressionSessionBuilder::new(1920, 1080, codecs::video::H264)
//! .hardware_accelerated(true)
//! .bitrate(8_000_000)
//! .frame_rate(30.0)
//! .build(|_, _, status, _, sample_buffer| {
//! if status == 0 && !sample_buffer.is_null() {
//! // Handle encoded frame
//! }
//! })
//! .expect("Failed to create compression session");
//! ```
pub use ;
pub use ;
pub use ;
pub use ;