ffmpeg-sys-the-third 5.0.0+ffmpeg-8.1

FFI bindings to FFmpeg
Documentation
use crate::{AVPixelFormat, AVPixelFormat as AVP};

#[cfg(target_endian = "little")]
impl AVPixelFormat {
    pub const RGB32: AVPixelFormat = AVP::BGRA;
    pub const RGB32_1: AVPixelFormat = AVP::ABGR;
    pub const BGR32: AVPixelFormat = AVP::RGBA;
    pub const BGR32_1: AVPixelFormat = AVP::ARGB;
    pub const _0RGB32: AVPixelFormat = AVP::BGR0;
    pub const _0BGR32: AVPixelFormat = AVP::RGB0;

    pub const GRAY16: AVPixelFormat = AVP::GRAY16LE;
    pub const YA16: AVPixelFormat = AVP::YA16LE;
    pub const RGB48: AVPixelFormat = AVP::RGB48LE;
    pub const RGB565: AVPixelFormat = AVP::RGB565LE;
    pub const RGB555: AVPixelFormat = AVP::RGB555LE;
    pub const RGB444: AVPixelFormat = AVP::RGB444LE;
    pub const BGR48: AVPixelFormat = AVP::BGR48LE;
    pub const BGR565: AVPixelFormat = AVP::BGR565LE;
    pub const BGR555: AVPixelFormat = AVP::BGR555LE;
    pub const BGR444: AVPixelFormat = AVP::BGR444LE;

    pub const YUV420P9: AVPixelFormat = AVP::YUV420P9LE;
    pub const YUV422P9: AVPixelFormat = AVP::YUV422P9LE;
    pub const YUV444P9: AVPixelFormat = AVP::YUV444P9LE;
    pub const YUV420P10: AVPixelFormat = AVP::YUV420P10LE;
    pub const YUV422P10: AVPixelFormat = AVP::YUV422P10LE;
    pub const YUV440P10: AVPixelFormat = AVP::YUV440P10LE;
    pub const YUV444P10: AVPixelFormat = AVP::YUV444P10LE;
    pub const YUV420P12: AVPixelFormat = AVP::YUV420P12LE;
    pub const YUV422P12: AVPixelFormat = AVP::YUV422P12LE;
    pub const YUV440P12: AVPixelFormat = AVP::YUV440P12LE;
    pub const YUV444P12: AVPixelFormat = AVP::YUV444P12LE;
    pub const YUV420P14: AVPixelFormat = AVP::YUV420P14LE;
    pub const YUV422P14: AVPixelFormat = AVP::YUV422P14LE;
    pub const YUV444P14: AVPixelFormat = AVP::YUV444P14LE;
    pub const YUV420P16: AVPixelFormat = AVP::YUV420P16LE;
    pub const YUV422P16: AVPixelFormat = AVP::YUV422P16LE;
    pub const YUV444P16: AVPixelFormat = AVP::YUV444P16LE;

    pub const GBRP9: AVPixelFormat = AVP::GBRP9LE;
    pub const GBRP10: AVPixelFormat = AVP::GBRP10LE;
    pub const GBRP12: AVPixelFormat = AVP::GBRP12LE;
    pub const GBRP14: AVPixelFormat = AVP::GBRP14LE;
    pub const GBRP16: AVPixelFormat = AVP::GBRP16LE;
    pub const GBRAP16: AVPixelFormat = AVP::GBRAP16LE;

    pub const BAYER_BGGR16: AVPixelFormat = AVP::BAYER_BGGR16LE;
    pub const BAYER_RGGB16: AVPixelFormat = AVP::BAYER_RGGB16LE;
    pub const BAYER_GBRG16: AVPixelFormat = AVP::BAYER_GBRG16LE;
    pub const BAYER_GRBG16: AVPixelFormat = AVP::BAYER_GRBG16LE;

    pub const YUVA420P9: AVPixelFormat = AVP::YUVA420P9LE;
    pub const YUVA422P9: AVPixelFormat = AVP::YUVA422P9LE;
    pub const YUVA444P9: AVPixelFormat = AVP::YUVA444P9LE;
    pub const YUVA420P10: AVPixelFormat = AVP::YUVA420P10LE;
    pub const YUVA422P10: AVPixelFormat = AVP::YUVA422P10LE;
    pub const YUVA444P10: AVPixelFormat = AVP::YUVA444P10LE;
    pub const YUVA420P16: AVPixelFormat = AVP::YUVA420P16LE;
    pub const YUVA422P16: AVPixelFormat = AVP::YUVA422P16LE;
    pub const YUVA444P16: AVPixelFormat = AVP::YUVA444P16LE;

    pub const XYZ12: AVPixelFormat = AVP::XYZ12LE;
    pub const NV20: AVPixelFormat = AVP::NV20LE;
    pub const AYUV64: AVPixelFormat = AVP::AYUV64LE;
}

#[cfg(target_endian = "big")]
impl AVPixelFormat {
    pub const RGB32: AVPixelFormat = AVP::ARGB;
    pub const RGB32_1: AVPixelFormat = AVP::RGBA;
    pub const BGR32: AVPixelFormat = AVP::ABGR;
    pub const BGR32_1: AVPixelFormat = AVP::BGRA;
    pub const _0RGB32: AVPixelFormat = AVP::_0RGB;
    pub const _0BGR32: AVPixelFormat = AVP::_0BGR;

    pub const GRAY16: AVPixelFormat = AVP::GRAY16BE;
    pub const YA16: AVPixelFormat = AVP::YA16BE;
    pub const RGB48: AVPixelFormat = AVP::RGB48BE;
    pub const RGB565: AVPixelFormat = AVP::RGB565BE;
    pub const RGB555: AVPixelFormat = AVP::RGB555BE;
    pub const RGB444: AVPixelFormat = AVP::RGB444BE;
    pub const BGR48: AVPixelFormat = AVP::BGR48BE;
    pub const BGR565: AVPixelFormat = AVP::BGR565BE;
    pub const BGR555: AVPixelFormat = AVP::BGR555BE;
    pub const BGR444: AVPixelFormat = AVP::BGR444BE;

    pub const YUV420P9: AVPixelFormat = AVP::YUV420P9BE;
    pub const YUV422P9: AVPixelFormat = AVP::YUV422P9BE;
    pub const YUV444P9: AVPixelFormat = AVP::YUV444P9BE;
    pub const YUV420P10: AVPixelFormat = AVP::YUV420P10BE;
    pub const YUV422P10: AVPixelFormat = AVP::YUV422P10BE;
    pub const YUV440P10: AVPixelFormat = AVP::YUV440P10BE;
    pub const YUV444P10: AVPixelFormat = AVP::YUV444P10BE;
    pub const YUV420P12: AVPixelFormat = AVP::YUV420P12BE;
    pub const YUV422P12: AVPixelFormat = AVP::YUV422P12BE;
    pub const YUV440P12: AVPixelFormat = AVP::YUV440P12BE;
    pub const YUV444P12: AVPixelFormat = AVP::YUV444P12BE;
    pub const YUV420P14: AVPixelFormat = AVP::YUV420P14BE;
    pub const YUV422P14: AVPixelFormat = AVP::YUV422P14BE;
    pub const YUV444P14: AVPixelFormat = AVP::YUV444P14BE;
    pub const YUV420P16: AVPixelFormat = AVP::YUV420P16BE;
    pub const YUV422P16: AVPixelFormat = AVP::YUV422P16BE;
    pub const YUV444P16: AVPixelFormat = AVP::YUV444P16BE;

    pub const GBRP9: AVPixelFormat = AVP::GBRP9BE;
    pub const GBRP10: AVPixelFormat = AVP::GBRP10BE;
    pub const GBRP12: AVPixelFormat = AVP::GBRP12BE;
    pub const GBRP14: AVPixelFormat = AVP::GBRP14BE;
    pub const GBRP16: AVPixelFormat = AVP::GBRP16BE;
    pub const GBRAP16: AVPixelFormat = AVP::GBRAP16BE;

    pub const BAYER_BGGR16: AVPixelFormat = AVP::BAYER_BGGR16BE;
    pub const BAYER_RGGB16: AVPixelFormat = AVP::BAYER_RGGB16BE;
    pub const BAYER_GBRG16: AVPixelFormat = AVP::BAYER_GBRG16BE;
    pub const BAYER_GRBG16: AVPixelFormat = AVP::BAYER_GRBG16BE;

    pub const YUVA420P9: AVPixelFormat = AVP::YUVA420P9BE;
    pub const YUVA422P9: AVPixelFormat = AVP::YUVA422P9BE;
    pub const YUVA444P9: AVPixelFormat = AVP::YUVA444P9BE;
    pub const YUVA420P10: AVPixelFormat = AVP::YUVA420P10BE;
    pub const YUVA422P10: AVPixelFormat = AVP::YUVA422P10BE;
    pub const YUVA444P10: AVPixelFormat = AVP::YUVA444P10BE;
    pub const YUVA420P16: AVPixelFormat = AVP::YUVA420P16BE;
    pub const YUVA422P16: AVPixelFormat = AVP::YUVA422P16BE;
    pub const YUVA444P16: AVPixelFormat = AVP::YUVA444P16BE;

    pub const XYZ12: AVPixelFormat = AVP::XYZ12BE;
    pub const NV20: AVPixelFormat = AVP::NV20BE;
    pub const AYUV64: AVPixelFormat = AVP::AYUV64BE;
}