Skip to main content

Crate blinc_media

Crate blinc_media 

Source
Expand description

Cross-platform media for Blinc

Audio playback, video decoding, and frame data utilities. Desktop uses royalty-free codecs (Vorbis/Opus, OpenH264, VP9/AV1). Mobile delegates to platform codecs via native bridge.

§Audio

use blinc_media::audio::{AudioPlayer, AudioSource};

let player = AudioPlayer::new();
player.play(AudioSource::file("music.ogg"));
player.set_volume(0.8);

§Frame Utilities

use blinc_media::frame::{Frame, PixelFormat};

let frame = Frame::from_rgba(rgba_bytes, 640, 480);
let scaled = frame.scale(320, 240);
let gray = frame.to_gray();

Re-exports§

pub use audio::AudioPlayer;
pub use audio::AudioSource;
pub use audio::PlaybackState;
pub use frame::AudioSamples;
pub use frame::Frame;
pub use frame::PixelFormat;
pub use frame::SampleFormat;
pub use player::Player;
pub use rtc::AudioRecorder;
pub use rtc::AudioRecorderConfig;
pub use rtc::CameraConfig;
pub use rtc::CameraFacing;
pub use rtc::CameraStream;
pub use video::VideoDecoder;
pub use video::VideoFrame;
pub use video::VideoPlayer;
pub use video::VideoState;

Modules§

audio
Audio playback and recording
frame
Platform-agnostic AV frame data utilities
player
Shared player trait for audio and video
rtc
RTC-like reactive media API
video
Video decoding — RGBA frames from H.264 streams