Skip to main content

Crate lumen_ffmpeg

Crate lumen_ffmpeg 

Source
Expand description

Small, Lumen-owned FFmpeg abstraction.

This crate intentionally depends only on ffmpeg-sys-next for FFmpeg bindings and keeps raw FFmpeg pointers private to the implementation.

Re-exports§

pub use audio::AudioDecoder;
pub use audio::AudioFrame;
pub use audio::AudioResampler;
pub use audio::AudioResamplerConfig;
pub use audio::SampleFormat;
pub use encode::AudioEncoder;
pub use encode::AudioEncoderConfig;
pub use encode::GpuEncodeEvent;
pub use encode::GpuEncodeOutcome;
pub use encode::GpuEncodeStage;
pub use encode::GpuEncodeTelemetry;
pub use encode::GpuTextureEncodeSupport;
pub use encode::GpuUploadDescriptor;
pub use encode::MuxedEncoder;
pub use encode::OutputContext;
pub use encode::VideoEncoder;
pub use encode::VideoEncoderConfig;
pub use encode::gpu_texture_encode_support;
pub use format::AudioStreamInfo;
pub use format::InputContext;
pub use format::MediaInfo;
pub use format::Rational;
pub use format::VideoStreamInfo;
pub use gpu::GpuBackend;
pub use gpu::GpuVideoFrame;
pub use gpu::GpuVideoInput;
pub use video::CpuVideoFrame;
pub use video::DecodeMode;
pub use video::EncodeMode;
pub use video::PixelFormat;
pub use video::VideoCodec;
pub use video::VideoDecoder;
pub use video::VideoDecoderConfig;

Modules§

audio
encode
format
gpu
video

Structs§

FfmpegError

Type Aliases§

Result