Video playback: extended API with volume, playback rate, seek ranges, buffered ranges, can_play_type, audio-only mode. Unified player wrapping native backend (AVPlayer/GStreamer/MediaFoundation) with software fallback. YUV shader pipeline (BT.601/709/2020, NV12 biplanar, rotation). Camera: V4L2 backend (Linux), expanded NDK Camera2 (Android), AVCapture stream refactor (iOS/macOS) with shared session architecture. NV12 zero-copy paths on iOS (CVMetalTextureCache) and Android (AImage planes). Camera preview modes (texture/native/auto). Video encoding: H264 hardware encode on Apple (VideoToolbox) and Android (MediaCodec). Camera-to-encoder pipeline with pixel buffer passthrough. Media plugin system: externalized codec implementation via MediaPlugin trait. MsePlayer, VideoFrameDecoder, MediaVideoEncoder, SoftwareVideoPlayer interfaces. Runtime codec capability query and merge. Includes camera example app. Co-authored-by: ant <ant@offline.click>
7 lines
157 B
TOML
7 lines
157 B
TOML
[package]
|
|
name = "makepad-example-camera"
|
|
version = "1.0.0"
|
|
edition = "2021"
|
|
|
|
[dependencies]
|
|
makepad-widgets = { path = "../../widgets", version = "2.0.0" }
|