myoverlay/media-video/ffmpeg/metadata.xml

147 lines
9.6 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>ionen@gentoo.org</email>
<name>Ionen Wolkens</name>
</maintainer>
<maintainer type="person">
<email>chewi@gentoo.org</email>
<name>James Le Cuirot</name>
<description>chromium and soc USE flags</description>
</maintainer>
<use>
<flag name="amf">Enable AMD's Advanced Media Framework support via <pkg>media-video/amdgpu-pro-amf</pkg></flag>
<flag name="amr">Enable Adaptive Multi-Rate Audio support via <pkg>media-libs/opencore-amr</pkg></flag>
<flag name="amrenc">Enable Adaptive Multi-Rate Audio encoding support via <pkg>media-libs/vo-amrwbenc</pkg></flag>
<flag name="appkit">Enable Apple AppKit framework</flag>
<flag name="bluray">Enable Blu-ray filesystems reading support via <pkg>media-libs/libbluray</pkg></flag>
<flag name="bs2b">Enable Bauer Stereo-to-Binaural filter support via <pkg>media-libs/libbs2b</pkg></flag>
<flag name="cdio">Enable audio CDs reading via <pkg>dev-libs/libcdio-paranoia</pkg></flag>
<flag name="chromaprint">Enable audio fingerprinting support via <pkg>media-libs/chromaprint</pkg></flag>
<flag name="chromium">Builds libffmpeg.so to enable media playback in Chromium-based browsers like Opera and Vivaldi.</flag>
<flag name="codec2">Enable codec2 low bit rate speech codec support via <pkg>media-libs/codec2</pkg></flag>
<flag name="cpudetection">Enables runtime CPU detection (useful for bindist, compatibility on other CPUs)</flag>
<flag name="cuda">Enable support for various GPU-accelerated filters using NVIDIA PTX compiled with <pkg>llvm-core/clang</pkg></flag>
<flag name="dav1d">Enable AV1 decoding support via <pkg>media-libs/dav1d</pkg></flag>
<flag name="drm">
Enable use of <pkg>x11-libs/libdrm</pkg> for various hardware
accelerated functions and Kernel Mode Setting screen capture
</flag>
<flag name="fdk">
Enable AAC (Advanced Audio Coding) encoding support via
<pkg>media-libs/fdk-aac</pkg> in addition to FFmpeg's own
implementation (warning: if USE=gpl is enabled, this produces
a non-redistributable build)
</flag>
<flag name="flite">Enable text-to-speech filter support via <pkg>app-accessibility/flite</pkg></flag>
<flag name="frei0r">Enable use of filters through <pkg>media-plugins/frei0r-plugins</pkg></flag>
<flag name="fribidi">Enable Bidi support for the drawtext filter via <pkg>dev-libs/fribidi</pkg></flag>
<flag name="gcrypt">
Enable using <pkg>dev-libs/libgcrypt</pkg> for rtmp(t)e support (not
needed if using any of USE=gmp,librtmp,openssl), and for obtaining
random bytes (not needed if USE=openssl)</flag>
<flag name="gme">Enables various game music formats support via <pkg>media-libs/game-music-emu</pkg></flag>
<flag name="gnutls">
Enable using <pkg>net-libs/gnutls</pkg> for TLS/HTTPS support
and other minor functions (has no effect if USE=openssl is set)
</flag>
<flag name="glslang">Use <pkg>dev-util/glslang</pkg> to compile GLSL</flag>
<flag name="gpl">Enable use of GPL licensed code, should be kept enabled unless LGPL binaries are needed</flag>
<flag name="hardcoded-tables">
Use pre-calculated tables rather than calculating them on the fly.
It results in an increase of approximately 15% in the size of libavcodec, the main library impacted by this change.
It enables savings in table generation time, done once at codec initialization, since by hardcoding the tables,
they do not need to be computed at runtime. However, the savings are often negligible (~100k cycles is a typical number) especially when amortized
over the entire encoding/decoding operation.
Improvements are being made to the runtime initialization, and so over time, this option will have an impact on fewer and fewer codecs.
</flag>
<flag name="iec61883">Enable FireWire DV/HDV input device support via <pkg>media-libs/libiec61883</pkg></flag>
<flag name="kvazaar">Enable H.265/HEVC encoding support via <pkg>media-libs/kvazaar</pkg></flag>
<flag name="lcms">Enable ICC profile support via <pkg>media-libs/lcms</pkg></flag>
<flag name="libaom">
Enable AV1 de/encoding via <pkg>media-libs/libaom</pkg> (warning: this
is the reference implementation and is slower than the alternatives)
</flag>
<flag name="libaribb24">Enable ARIB text and caption decoding via <pkg>media-libs/aribb24</pkg></flag>
<flag name="libdrm">Enables <pkg>x11-libs/libdrm</pkg> support for better screen grabbing and hardware accelerated codecs.</flag>
<flag name="libilbc">Enable internet Low Bitrate Codec de/encoding support via <pkg>media-libs/libilbc</pkg></flag>
<flag name="liblc3">Enable Low Complexity Communication Codec de/encoding support via <pkg>media-sound/liblc3</pkg></flag>
<flag name="libplacebo">Enable use of GPU-accelerated filters from <pkg>media-libs/libplacebo</pkg></flag>
<flag name="librtmp">
Enable Real Time Messaging Protocol support via <pkg>media-video/rtmpdump</pkg>
in addition to FFmpeg's own implementation
</flag>
<flag name="libsoxr">Enable use of the audio resampler from <pkg>media-libs/soxr</pkg></flag>
<flag name="libtesseract">Enable Optical Character Recognition (OCR) filter support via <pkg>app-text/tesseract</pkg></flag>
<flag name="libv4l">Uses <pkg>media-libs/libv4l</pkg> for video4linux instead of direct calls. Adds support for more devices via the userspace library.</flag>
<flag name="libxml2">Uses <pkg>dev-libs/libxml2</pkg> to enable dash demuxing support.</flag>
<flag name="lv2">Enable use of filters through <pkg>media-libs/lv2</pkg></flag>
<flag name="mipsdspr1">Enables MIPS DSP ASE R1 optimizations.</flag>
<flag name="mipsdspr2">Enables MIPS DSP ASE R2 optimizations.</flag>
<flag name="mipsfpu">Enables floating point MIPS optimizations.</flag>
<flag name="mmal">Enables Multi-Media Abstraction Layer (MMAL) decoding support: Available e.g. on the Raspberry Pi.</flag>
<flag name="network">Enables network streaming support</flag>
<flag name="npp">
Enable Nvidia Performance Primitives-based filters via
<pkg>dev-util/nvidia-cuda-toolkit</pkg> (warning: if USE=gpl
is enabled, this produces non-redistributable build)
</flag>
<flag name="openh264">Enable H.264 encoding support via <pkg>media-libs/openh264</pkg></flag>
<flag name="openmpt">Enable MPTM tracked music files decoding support via <pkg>media-libs/libopenmpt</pkg></flag>
<flag name="openssl">
Enable using <pkg>dev-libs/openssl</pkg> for TLS/HTTPS support
and other minor functions (USE=gnutls has no effect if set)
</flag>
<flag name="pic">Force shared libraries to be built as PIC (this is safer)</flag>
<flag name="postproc">
Enable libpostproc video post processing library support
(should not disable this unless need to disable USE=gpl)
</flag>
<flag name="qrcode">Enable QR encode generation support via <pkg>media-gfx/qrencode</pkg></flag>
<flag name="qsv">Enable Intel Quick Sync Video support via <pkg>media-libs/libvpl</pkg></flag>
<flag name="quirc">Enable QR decoding support via <pkg>media-libs/quirc</pkg></flag>
<flag name="rabbitmq">Enable AMQP stream support via <pkg>net-libs/rabbitmq-c</pkg></flag>
<flag name="rav1e">Enable AV1 encoding support via <pkg>media-video/rav1e</pkg></flag>
<flag name="rubberband">Enable time-stretching and pitch-shifting audio filter support via <pkg>media-libs/rubberband</pkg></flag>
<flag name="sdl">Enable use of the Simple Direct Layer library (required for the ffplay command)</flag>
<flag name="shaderc">Enable support for various GPU-accelerated filters using Vulkan compiled with <pkg>media-libs/shaderc</pkg></flag>
<flag name="snappy">
Enable Snappy compression support via <pkg>app-arch/snappy</pkg>
(required for Vidvox Hap encoder support)
</flag>
<flag name="sndio">Enable audio output support via <pkg>media-sound/sndio</pkg></flag>
<flag name="soc">Apply additional patches for efficient playback on some SoCs (e.g. ARM, RISC-V)</flag>
<flag name="srt">Enable Secure Reliable Transport (SRT) support via <pkg>net-libs/srt</pkg></flag>
<flag name="ssh">Enable SSH/SFTP support via <pkg>net-libs/libssh</pkg></flag>
<flag name="svt-av1">Enable AV1 encoding support via <pkg>media-libs/svt-av1</pkg></flag>
<flag name="truetype">
Enable drawtext filter support via <pkg>media-libs/freetype</pkg>
and <pkg>media-libs/harfbuzz</pkg>
</flag>
<flag name="twolame">
Enable MP2 encoding support via <pkg>media-sound/twolame</pkg>
in addition to FFmpeg's own implementation
</flag>
<flag name="vidstab">Enable video stabilization filter support via <pkg>media-libs/vidstab</pkg></flag>
<flag name="vmaf">Enable Netflix's perceptual video quality assessment filter support via <pkg>media-libs/libvmaf</pkg></flag>
<flag name="vpx">
Enable VP8 and VP9 de/encoding support via <pkg>media-libs/libvpx</pkg>
in addition to FFmpeg's own implementation (for decoding only)
</flag>
<flag name="x265">Enable H.265/HEVC encoding support via <pkg>media-libs/x265</pkg></flag>
<flag name="xml">Enable Dynamic Adaptive Streaming over HTTP (DASH) stream support using <pkg>dev-libs/libxml2</pkg></flag>
<flag name="zeromq">Enable ZMQ command receiver filter and streaming support via <pkg>net-libs/zeromq</pkg></flag>
<flag name="zimg">Enable zscale filter support using <pkg>media-libs/zimg</pkg></flag>
<flag name="zvbi">Enable teletext decoding support via <pkg>media-libs/zvbi</pkg></flag>
</use>
<upstream>
<bugs-to>https://trac.ffmpeg.org/</bugs-to>
<doc>https://ffmpeg.org/documentation.html</doc>
<remote-id type="cpe">cpe:/a:ffmpeg:ffmpeg</remote-id>
<remote-id type="github">FFmpeg/FFmpeg</remote-id>
</upstream>
</pkgmetadata>