Source: ffmpeg-dmo
Section: video
Priority: optional
Maintainer: Christian Marillat <marillat@deb-multimedia.org>
Bugs: mailto:marillat@deb-multimedia.org
Homepage: https://ffmpeg.org/
Rules-Requires-Root: no
Standards-Version: 4.6.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 (>= 4:0.164.3107~), libtheora-dev, libgsm1-dev, libsnappy-dev, libdc1394-dev,
 libbs2b-dev, libilbc-dev, libspeex-dev, libopencore-amrwb-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.1.1), librubberband-dev,
 libwebp-dev (>= 0.6.0), libgme-dev, glslang-dev, libsvtav1-dev,
 libshine-dev (>= 3.0.0), libfribidi-dev, libxcb1-dev, libxcb-shm0-dev,
 libxcb-xfixes0-dev, libvpl-dev [amd64], libcdio-paranoia-dev,
 nv-codec-headers (>= 2:11.1) [amd64 arm64 i386], libcodec2-dev,
 ocl-icd-opencl-dev, libzimg-dev (>= 2.9.1), libdav1d-dev (>= 1:1.2.1~),
 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],
 libvulkan-dev, libxavs2-dev, libsrt-gnutls-dev (>= 1.4.2-1.1), libdavs2-dev,
 libomxil-bellagio-dev, clang [amd64 arm64], libxml2-utils,
 libplacebo-dev, libsmbclient-dev, libchromaprint-dev

# 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}, node-jquery
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: libavcodec60
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
Replaces: libavcodec-4-dev, libavcodec-5-dev
Depends: libavcodec60 (= ${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: libpostproc57
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
Replaces: libpostproc-4-dev, libpostproc-5-dev
Depends: libpostproc57 (= ${binary:Version}), libavutil-dev (>= ${binary:Version}), ${misc:Depends}
Description: postproc devel files
 This package contains the FFmpeg video postprocessing devel files.

Package: libavutil58
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
Replaces: libavutil-4-dev, libavutil-5-dev
Depends: libavutil58 (= ${binary:Version}), ${misc:Depends}, pkgconf
Description: FFmpeg avutil devel files - devel files
 This package contains the FFmpeg video utility.

Package: libavformat60
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
Replaces: libavformat-4-dev, libavformat-5-dev
Depends: libavformat60 (= ${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: libswscale7
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
Replaces: libswscale-4-dev, libswscale-5-dev
Depends: libswscale7 (= ${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: libavdevice60
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
Replaces: libavdevice-4-dev, libavdevice-5-dev
Depends: libavdevice60 (= ${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: libavfilter9
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
Replaces: libavfilter-4-dev, libavfilter-5-dev
Depends: libavfilter9 (= ${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: libswresample4
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
Replaces: libswresample-4-dev
Depends: libswresample4 (= ${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.
