Source: ffmpeg-dmo
Section: video
Priority: optional
Maintainer: Christian Marillat <marillat@deb-multimedia.org>
Bugs: mailto:marillat@deb-multimedia.org
Homepage: https://ffmpeg.org/
Standards-Version: 4.7.2
Build-Depends-Indep: doxygen, tree
Build-Depends: debhelper-compat (= 13), libmp3lame-dev, zlib1g-dev, libvorbis-dev,
 libsdl2-dev, quilt, libxvidcore-dev, liblzo2-dev, texinfo, libgcrypt-dev,
 libx264-dev, libtheora-dev, libgsm1-dev, libsnappy-dev, libdc1394-dev,
 libbs2b-dev, libilbc-dev, libspeex-dev, libopencore-amrwb-dev, libklvanc-dev,
 libfreetype-dev, libopenmpt-dev, nasm, libopenjp2-7-dev, libharfbuzz-dev,
 libvdpau-dev, libtesseract-dev, libopencore-amrnb-dev, libxfixes-dev, libgl-dev,
 libbz2-dev, libssl-dev, libass-dev, libasound2-dev | libasound-dev, librist-dev,
 libva-dev [any-amd64 any-i386], libjack-jackd2-dev, libvpx-dev (>= 1.11.0),
 frei0r-plugins-dev, libvo-amrwbenc-dev, libsctp-dev, libopus-dev, libjxl-dev,
 gnutls-dev, frei0r-plugins-dev, libsoxr-dev, linux-libc-dev, ladspa-sdk,
 libaom-dev (>= 1:3.0.0~), libfontconfig-dev, libfdk-aac-dev, libpulse-dev,
 libzvbi-dev, libiec61883-dev, libavc1394-dev, libleptonica-dev, liblzma-dev,
 libvidstab-dev (>= 2:1.1.1~), libx265-dev (>= 1:3.5), libxext-dev, libcaca-dev,
 libkvazaar-dev (>= 1:2.2.0), libopenh264-dev (>= 2.6.0~), librubberband-dev,
 libwebp-dev (>= 0.6.0), libgme-dev, glslang-dev, libsvtav1enc-dev, opencl-c-headers,
 libshine-dev (>= 3.0.0), libfribidi-dev, libxcb1-dev, libxcb-shm0-dev,
 libxcb-xfixes0-dev, libvpl-dev [amd64], libcdio-paranoia-dev, libdvdnav-dev,
 nv-codec-headers (>= 2:11.1) [amd64 arm64], libcodec2-dev (>= 1.2~),
 ocl-icd-opencl-dev, libzimg-dev (>= 2.9.1), libdav1d-dev (>= 1:1.3.0),
 libmysofa-dev (>= 1), libbluray-dev (>= 2:1.0.0), libzmq3-dev, libaribb24-dev,
 liblensfun-dev, liblilv-dev, flite1-dev, librsvg2-dev, libtwolame-dev,
 libopenal-dev, librabbitmq-dev, libvmaf-dev, amf-codec-headers [amd64],
 libxavs2-dev, libvulkan-dev, libsrt-gnutls-dev (>= 1.4.2-1.1), libdavs2-dev,
 libxml2-utils, libplacebo-dev (>= 2:6.338.0), libsmbclient-dev,
 libchromaprint-dev, libnvidia-glvkspirv [amd64 i386], clang [amd64 arm64],

# No, because add dependencies from non-free
# --enable-libnpp
# nvidia-cuda-dev

# --enable-cuda-nvcc
# nvidia-cuda-toolkit

Package: ffmpeg
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends},
Suggests: nvidia-vdpau-driver [amd64 arm64 i386], ffmpeg-doc,
Replaces: libavcodec52, libav-tools, ffplay,
Conflicts: ffprobe, ffplay,
Description: audio/video encoder, streaming server & audio/video file converter
 FFmpeg is the leading multimedia framework, able to decode, encode,
 transcode, mux, demux, stream, filter and play pretty much anything that
 humans and machines have created. It supports the most obscure ancient
 formats up to the cutting edge.
 .
 This package contains:
  * ffmpeg: a command line tool to convert multimedia files between formats
  * ffprobe: a simple multimedia stream analyzer
  * qt-faststart: a utility to rearrange Quicktime files

Package: ffmpeg-doc
Section: doc
Architecture: all
Depends: ${misc:Depends}, libjs-jquery, libjs-bootstrap5,
Replaces: ffmpeg (<= 10:2.2.1-dmo2),
Description: Documentation of the FFmpeg API
 This package contains the html doxygen documentation of the FFmpeg API.

Package: libavcodec61
Architecture: any
Section: libs
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends},
Suggests: libnvidia-encode1 [amd64 arm64 i386],
Description: Library to encode decode multimedia streams - runtime files
 FFmpeg is a hyper fast real time audio/video encoder, a streaming server
 and a generic audio and video file converter.
 .
 It can grab from a standard Video4Linux video source and convert it into
 several file formats based on DCT/motion compensation encoding. Sound is
 compressed in MPEG audio layer 2 or using an AC3 compatible stream.

Package: libavcodec-dev
Architecture: any
Section: libdevel
Multi-Arch: same
Conflicts: libavcodec-4-dev, libavcodec-5-dev, libavcodec-6-dev,
Replaces: libavcodec-4-dev, libavcodec-5-dev, libavcodec-6-dev,
Depends: libavcodec61 (= ${binary:Version}), libswresample-dev (>= ${binary:Version}), libavutil-dev (>= ${binary:Version}), ${misc:Depends},
Description: Library to encode decode multimedia streams - devel files
 FFmpeg is a hyper fast real time audio/video encoder, a streaming server
 and a generic audio and video file converter.
 .
 It can grab from a standard Video4Linux video source and convert it into
 several file formats based on DCT/motion compensation encoding. Sound is
 compressed in MPEG audio layer 2 or using an AC3 compatible stream.

Package: libpostproc58
Architecture: any
Section: libs
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends},
Description: postproc shared libraries
 This package contains the FFmpeg video postprocessing shared library.

Package: libpostproc-dev
Architecture: any
Section: libdevel
Multi-Arch: same
Conflicts: libpostproc-4-dev, libpostproc-5-dev, libpostproc-6-dev,
Replaces: libpostproc-4-dev, libpostproc-5-dev, libpostproc-6-dev,
Depends: libpostproc58 (= ${binary:Version}), libavutil-dev (>= ${binary:Version}), ${misc:Depends},
Description: postproc devel files
 This package contains the FFmpeg video postprocessing devel files.

Package: libavutil59
Architecture: any
Section: libs
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends},
Description: FFmpeg avutil library - runtime files
 This package contains the FFmpeg video utility.

Package: libavutil-dev
Architecture: any
Section: libdevel
Multi-Arch: same
Conflicts: libavutil-4-dev, libavutil-5-dev, libavutil-6-dev,
Replaces: libavutil-4-dev, libavutil-5-dev, libavutil-6-dev,
Depends: libavutil59 (= ${binary:Version}), ${misc:Depends}, pkgconf,
Description: FFmpeg avutil devel files - devel files
 This package contains the FFmpeg video utility.

Package: libavformat61
Architecture: any
Section: libs
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends},
Description: FFmpeg file format library
 This is the demuxer library from the FFmpeg project. It supports most
 existing file formats (AVI, MPEG, OGG, Matroska, ASF...).

Package: libavformat-dev
Architecture: any
Section: libdevel
Multi-Arch: same
Conflicts: libavformat-4-dev, libavformat-5-dev, libavformat-6-dev,
Replaces: libavformat-4-dev, libavformat-5-dev, libavformat-6-dev,
Depends: libavformat61 (= ${binary:Version}), libavcodec-dev (>= ${binary:Version}), libswresample-dev (>= ${binary:Version}), libavutil-dev (>= ${binary:Version}), ${misc:Depends},
Description: Development files for libavformat
 This is the demuxer library from the FFmpeg project. It supports most
 existing file formats (AVI, MPEG, OGG, Matroska, ASF...).

Package: libswscale8
Architecture: any
Section: libs
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends},
Description: FFmpeg library for image scaling and various conversions - runtime files
 FFmpeg is the leading multimedia framework, able to decode, encode,
 transcode, mux, demux, stream, filter and play pretty much anything that
 humans and machines have created. It supports the most obscure ancient
 formats up to the cutting edge.
 .
 This library performs highly optimized image scaling and colorspace and
 pixel format conversion operations.
 Specifically, this library performs the following conversions:
  * Rescaling is the process of changing the video size. Several rescaling
    options and algorithms are available. This is usually a lossy process.
  * Pixel format conversion is the process of converting the image format
    and colorspace of the image, for example from planar YUV420P to RGB24
    packed. It also handles packing conversion, that is converts from
    packed layout (all pixels belonging to distinct planes interleaved in
    the same buffer), to planar layout (all samples belonging to the same
    plane stored in a dedicated buffer or "plane"). This is usually a lossy
    process in case the source and destination colorspaces differ.
 .
 This package contains the runtime files.

Package: libswscale-dev
Architecture: any
Section: libdevel
Multi-Arch: same
Conflicts: libswscale-4-dev, libswscale-5-dev, libswscale-6-dev,
Replaces: libswscale-4-dev, libswscale-5-dev, libswscale-6-dev,
Depends: libswscale8 (= ${binary:Version}), libavutil-dev (>= ${binary:Version}), ${misc:Depends},
Description: FFmpeg library for image scaling and various conversions - development files
 FFmpeg is the leading multimedia framework, able to decode, encode,
 transcode, mux, demux, stream, filter and play pretty much anything that
 humans and machines have created. It supports the most obscure ancient
 formats up to the cutting edge.
 .
 This library performs highly optimized image scaling and colorspace and
 pixel format conversion operations.
 Specifically, this library performs the following conversions:
  * Rescaling is the process of changing the video size. Several rescaling
    options and algorithms are available. This is usually a lossy process.
  * Pixel format conversion is the process of converting the image format
    and colorspace of the image, for example from planar YUV420P to RGB24
    packed. It also handles packing conversion, that is converts from
    packed layout (all pixels belonging to distinct planes interleaved in
    the same buffer), to planar layout (all samples belonging to the same
    plane stored in a dedicated buffer or "plane"). This is usually a lossy
    process in case the source and destination colorspaces differ.
 .
 This package contains the development files.

Package: libavdevice61
Architecture: any
Section: libs
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends},
Description: FFmpeg library for handling input and output devices - runtime files
 FFmpeg is the leading multimedia framework, able to decode, encode,
 transcode, mux, demux, stream, filter and play pretty much anything that
 humans and machines have created. It supports the most obscure ancient
 formats up to the cutting edge.
 .
 This library provides a generic framework for grabbing from and rendering
 to many common multimedia input/output devices, and supports several input
 and output devices, including Video4Linux2, VfW, DShow, and ALSA.
 .
 This package contains the runtime files.

Package: libavdevice-dev
Architecture: any
Section: libdevel
Multi-Arch: same
Conflicts: libavdevice-4-dev, libavdevice-5-dev, libavdevice-6-dev,
Replaces: libavdevice-4-dev, libavdevice-5-dev, libavdevice-6-dev,
Depends: libavdevice61 (= ${binary:Version}), libavfilter-dev (>= ${binary:Version}),
 libswscale-dev (>= ${binary:Version}), libpostproc-dev (>= ${binary:Version}),
 libavformat-dev (>= ${binary:Version}), libavcodec-dev (>= ${binary:Version}),
 libswresample-dev (>= ${binary:Version}), libavutil-dev (>= ${binary:Version}), ${misc:Depends},
Description: FFmpeg library for handling input and output devices - development files
 FFmpeg is the leading multimedia framework, able to decode, encode,
 transcode, mux, demux, stream, filter and play pretty much anything that
 humans and machines have created. It supports the most obscure ancient
 formats up to the cutting edge.
 .
 This library provides a generic framework for grabbing from and rendering
 to many common multimedia input/output devices, and supports several input
 and output devices, including Video4Linux2, VfW, DShow, and ALSA.
 .
 This package contains the development files.

Package: libavfilter10
Architecture: any
Section: libs
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends},
Description: FFmpeg filter library
 libavfilter is a graphics library, therefore for:
 .
  * drawing text
    Create a single drawtext filter using freetype
  * supporting filters from libmpcodecs
    Create a single filter that links to libmpcodecs
  * supporting filters from gimp
    Create a single filter that links to it
  * reading images
    Create a filter using libavcodec
  * blending two things
    Create a single filter doing the blending using C

Package: libavfilter-dev
Architecture: any
Section: libdevel
Multi-Arch: same
Conflicts: libavfilter-4-dev, libavfilter-5-dev, libavfilter-6-dev,
Replaces: libavfilter-4-dev, libavfilter-5-dev, libavfilter-6-dev,
Depends: libavfilter10 (= ${binary:Version}), libswscale-dev (>= ${binary:Version}),
 libpostproc-dev (>= ${binary:Version}), libavformat-dev (>= ${binary:Version}),
 libavcodec-dev (>= ${binary:Version}), libswresample-dev (>= ${binary:Version}),
 libavutil-dev (>= ${binary:Version}),  ${misc:Depends},
Description: Development files for libavfilter
 libavfilter is a graphics library, therefore for:
 .
  * drawing text
    Create a single drawtext filter using freetype
  * supporting filters from libmpcodecs
    Create a single filter that links to libmpcodecs
  * supporting filters from gimp
    Create a single filter that links to it
  * reading images
    Create a filter using libavcodec
  * blending two things
    Create a single filter doing the blending using C .
 .
 This package contains the header files and static libraries needed to
 compile applications or shared objects that use libavfilter0.

Package: libswresample5
Architecture: any
Section: libs
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends},
Description: FFmpeg library for audio resampling, rematrixing etc. - runtime files
 FFmpeg is the leading multimedia framework, able to decode, encode,
 transcode, mux, demux, stream, filter and play pretty much anything that
 humans and machines have created. It supports the most obscure ancient
 formats up to the cutting edge.
 .
 This library provides highly optimized audio resampling,
 rematrixing and sample format conversion operations.
 Specifically, this library performs the following conversions:
  * Resampling is the process of changing the audio rate, for example from a
    high sample rate of 44100Hz to 8000Hz. Audio conversion from high to
    low sample rate is a lossy process. Several resampling options and
    algorithms are available.
  * Rematrixing is the process of changing the channel layout, for example
    from stereo to mono. When the input channels cannot be mapped to the
    output streams, the process is lossy, since it involves different gain
    factors and mixing. Various other audio conversions (e.g. stretching
    and padding) are enabled through dedicated options.
  * Format conversion is the process of converting the type of samples, for
    example from 16-bit signed samples to unsigned 8-bit or float samples.
    It also handles packing conversion, when passing from packed layout (all
    samples belonging to distinct channels interleaved in the same buffer),
    to planar layout (all samples belonging to the same channel stored in a
    dedicated buffer or "plane").
 .
 This package contains the runtime files.

Package: libswresample-dev
Architecture: any
Section: libdevel
Multi-Arch: same
Conflicts: libswresample-4-dev, libswresample-5-dev, libswresample-6-dev,
Replaces: libswresample-4-dev, libswresample-5-dev, libswresample-6-dev,
Depends: libswresample5 (= ${binary:Version}), libavutil-dev (>= ${binary:Version}), ${misc:Depends},
Description: FFmpeg library for audio resampling, rematrixing etc. - development files
 FFmpeg is the leading multimedia framework, able to decode, encode,
 transcode, mux, demux, stream, filter and play pretty much anything that
 humans and machines have created. It supports the most obscure ancient
 formats up to the cutting edge.
 .
 This library provides highly optimized audio resampling,
 rematrixing and sample format conversion operations.
 Specifically, this library performs the following conversions:
  * Resampling is the process of changing the audio rate, for example from a
    high sample rate of 44100Hz to 8000Hz. Audio conversion from high to
    low sample rate is a lossy process. Several resampling options and
    algorithms are available.
  * Rematrixing is the process of changing the channel layout, for example
    from stereo to mono. When the input channels cannot be mapped to the
    output streams, the process is lossy, since it involves different gain
    factors and mixing. Various other audio conversions (e.g. stretching
    and padding) are enabled through dedicated options.
  * Format conversion is the process of converting the type of samples, for
    example from 16-bit signed samples to unsigned 8-bit or float samples.
    It also handles packing conversion, when passing from packed layout (all
    samples belonging to distinct channels interleaved in the same buffer),
    to planar layout (all samples belonging to the same channel stored in a
    dedicated buffer or "plane").
 .
 This package contains the development files.
