rff-codec-jpeg 0.4.3

Remade FFmpeg (Rust): JPEG/MJPEG still-image codec (RGB).
Documentation

rff-codec-jpeg

Remade With Rust By Mata Network License: Apache-2.0

The JPEG / MJPEG still-image codec adapter for remade_ffmpeg_rs — pure Rust, no C/FFI. Decode and encode.

  • Decode and encode baseline and progressive JPEG.
  • Used for both still images and MJPEG video streams — in FFmpeg's model these are the same codec.
  • JPEG is royalty-free (the core baseline patents are long expired).

Usage

use rff_codec::CodecRegistry;
use rff_core::{CodecId, Error};

fn main() -> Result<(), Error> {
    let mut codecs = CodecRegistry::new();
    rff_codec_jpeg::register(&mut codecs);

    // Now reachable by id or by FFmpeg-style name.
    let _decoder = codecs.find_decoder(CodecId::Jpeg)?;
    let codec = codecs.by_id(CodecId::Jpeg).expect("just registered");
    println!("{} — decode: {}, encode: {}", codec.long_name, codec.can_decode(), codec.can_encode());
    Ok(())
}

Part of Remade With Rust

This crate is one layer of remade_ffmpeg_rs — a ground-up, permissively-licensed Rust rebuild of FFmpeg: a drop-in ffmpeg/ffprobe CLI on pure-Rust codecs, with no copyleft. Most users want the remade-ffmpeg engine facade or the rff-cli binaries rather than this crate directly.

Also check out our sister project FFAI — media for an AI-first world — and the rest of github.com/remade-with-rust, including the standalone codec crates rusty_h264, rusty_vp9, rusty_mp3, rusty_aac, rusty-opus, rusty_vorbis, and the rusty-av1-toolkit forks.

About Mata Network

Mata Network builds sovereign, self-hostable infrastructure. Remade With Rust is our open-source home for the permissively-licensed building blocks that work depends on.

License

Apache-2.0. See the workspace LICENSE.