Skip to content
Snippets Groups Projects
  1. May 13, 2024
  2. Mar 10, 2024
  3. Feb 04, 2024
  4. Jan 11, 2024
  5. Jan 05, 2024
  6. Dec 23, 2023
  7. Dec 10, 2023
  8. Dec 05, 2023
  9. Nov 08, 2023
  10. Oct 17, 2023
  11. Jun 20, 2023
  12. Jun 15, 2023
  13. Jun 05, 2023
    • Leo Izen's avatar
      avformat/jpegxl_anim_dec: add animated JPEG XL demuxer · fa11c4c7
      Leo Izen authored
      
      Animated JPEG XL files requires a separate demuxer than image2, because
      the timebase information is set by the demuxer. Should the timebase of
      an animated JPEG XL file be incompatible with the timebase set by the
      image2pipe demuxer (usually 1/25 unless set otherwise), rescaling will
      fail. Adding a separate demuxer for animated JPEG XL files allows the
      timebase to be set correctly.
      
      Signed-off-by: default avatarLeo Izen <leo.izen@gmail.com>
      fa11c4c7
  14. May 05, 2023
  15. Feb 13, 2023
  16. Feb 04, 2023
  17. Nov 10, 2022
    • Dmitrii Ovchinnikov's avatar
      MAINTAINERS: add myself as amfenc* maintainer · 9b13078c
      Dmitrii Ovchinnikov authored
      Due to the lack of an active AMF maintainer at the moment, as well
      as plans to add the av1 encoder and other improvements of AMF,
      I added myself to the maintainers. Timely review and merging
      patches targeting AMF integration should improve support
      of AMD GPUs and APUs in FFmpeg.
      For the last couple of years I have been working on AMF related
      patches to ffmpeg and other open source projects.
      9b13078c
  18. Nov 06, 2022
    • Lynne's avatar
      libavcodec: remove mdct15 · b85e106d
      Lynne authored
      It's not needed nor used by anything anymore, lavu/tx is faster,
      and better in every way. RIP.
      b85e106d
  19. Sep 23, 2022
  20. Aug 09, 2022
  21. Aug 07, 2022
    • Michael Niedermayer's avatar
      MAINTAINERS: Split project server admin list · 26180e88
      Michael Niedermayer authored
      
      This updates the list closer to reality.
      Iam not a professional server admin, iam happy to help maintain the box as i have
      done in the past. But iam not qualified nor volunteering to fix sudden problems
      nor do i do major upgrades (i lack the experience to recover the box remotely if
      something goes wrong) and also iam not maintaining backups ATM (our backup system
      had a RAID-5 failure, raz is working on setting a new one up)
      
      Maybe this should be signaled in a different way than spliting the lines but ATM
      people ping me if something is wrong and what i do is mainly mail/ping raz
      and try to find another root admin so raz is not the only active & professional
      admin on the team. It would be more efficient if people contact raz and others
      directly instead of depending on my waking up and forwarding a "ffmpeg.org" is down note
      
      Signed-off-by: default avatarMichael Niedermayer <michael@niedermayer.cc>
      26180e88
  22. Jun 08, 2022
  23. Apr 23, 2022
  24. Apr 01, 2022
  25. Mar 28, 2022
  26. Mar 10, 2022
    • Jack Bruienne's avatar
      avformat: add DFPWM raw format · 70fef237
      Jack Bruienne authored
      
      This patch builds on my previous DFPWM codec patch, adding a raw
      audio format to be able to read/write the raw files that are most commonly
      used (as no other container format supports it yet).
      
      The muxers are mostly copied from the PCM demuxer and the raw muxers, as
      DFPWM is typically stored as raw data.
      
      Please see the previous patch for more information on DFPWM.
      
      Signed-off-by: default avatarJack Bruienne <jackbruienne@gmail.com>
      70fef237
    • Jack Bruienne's avatar
      avcodec: add DFPWM1a codec · 39a33038
      Jack Bruienne authored
      From the wiki page (https://wiki.vexatos.com/dfpwm):
      > DFPWM (Dynamic Filter Pulse Width Modulation) is an audio codec
      > created by Ben “GreaseMonkey” Russell in 2012, originally to be used
      > as a voice codec for asiekierka's pixmess, a C remake of 64pixels.
      > It is a 1-bit-per-sample codec which uses a dynamic-strength one-pole
      > low-pass filter as a predictor. Due to the fact that a raw DPFWM decoding
      > creates a high-pitched whine, it is often followed by some post-processing
      > filters to make the stream more listenable.
      
      It has recently gained popularity through the ComputerCraft mod for
      Minecraft, which added support for audio through this codec, as well as
      the Computronics expansion which preceeded the official support. These
      both implement the slightly adjusted 1a version of the codec, which is
      the version I have chosen for this patch.
      
      This patch adds a new codec (with encoding and decoding) for DFPWM1a.
      The codec sources are pretty simple: they use the reference codec with
      a basic wrapper to connect it to the FFmpeg AVCodec system.
      
      To clarify, the codec does not have a specific sample rate - it is
      provided by the container (or user), which is typically 48000, but has
      also been known to be 32768. The codec does not specify channel info
      either, and it's pretty much always used with one mono channel.
      However, since it appears that libavcodec expects both sample rate and
      channel count to be handled by either the codec or container, I have
      made the decision to allow multiple channels interleaved, which as far
      as I know has never been used, but it works fine here nevertheless. The
      accompanying raw format has a channels option to set this. (I expect
      most users of this will not use multiple channels, but it remains an
      option just in case.)
      
      This patch will be highly useful to ComputerCraft developers who are
      working with audio, as it is the standard format for audio, and there
      are few user-friendly encoders out there, and even fewer decoders. It
      will streamline the process for importing and listening to audio,
      replacing the need to write code or use tools that require very
      specific input formats.
      
      You may use the CraftOS-PC program (https://www.craftos-pc.cc) to test
      out DFPWM playback. To use it, run the program and type this command:
      "attach left speaker" Then run "speaker play <file.dfpwm>" for each file.
      The app runs in a sandbox, so files have to be transferred in first;
      the easiest way to do this is to simply drag the file on the window.
      (Or copy files to the folder at https://www.craftos-pc.cc/docs/saves.)
      
      Sample DFPWM files can be generated with an online tool at
      https://music.madefor.cc
      
      . This is the current best way to encode DFPWM
      files. Simply drag an audio file onto the page, and it will encode it,
      giving a download link on the page.
      
      I've made sure to update all of the docs as per Developer§7, and I've
      tested it as per section 8. Test files encoded to DFPWM play correctly
      in ComputerCraft, and other files that work in CC are correctly decoded.
      I have also verified that corrupt files do not crash the decoder - this
      should theoretically not be an issue as the result size is constant with
      respect to the input size.
      
      Signed-off-by: default avatarJack Bruienne <jackbruienne@gmail.com>
      39a33038
  27. Feb 15, 2022
  28. Dec 23, 2021
  29. Dec 20, 2021
    • U. Artie Eoff's avatar
      MAINTAINERS: Add Haihao Xiang for vaapi · cde2efb5
      U. Artie Eoff authored and Philip Langdale's avatar Philip Langdale committed
      Current listed maintainers for vaapi plugin are
      not reponsive and/or currently active in the
      ffmpeg community.  Thus, vaapi plugin patches
      (and qsv plugin) have generally gone ignored or
      lost in the ether for too long.
      
      Remove Gwenole Beauchesne from vaapi maintainer
      who has not been active since 2016.
      
      Current alternative maintainer for vaapi is Mark
      Thompson whom has not been active since
      March/April 2021.
      
      Therefore, add Haihao Xiang to vaapi maintainer
      who's primary role is FFmpeg development with a
      focus on the vaapi and qsv plugins.  Haihao has
      over a decade of media experience and many years
      of FFmpeg development experience, amongst other
      media frameworks.
      
      The additional patch for adding Haihao as qsv
      plugin maintainer has been submitted previously:
      
      https://patchwork.ffmpeg.org/project/ffmpeg/patch/20210608141134.27448-1-zhongli_dev@126.com/
      
      
      
      This will help FFmpeg to continue to be the leading
      multimedia framework by allowing these plugins to be
      actively improved, enhanced, and maintained for existing
      and future HW platforms.
      
      Signed-off-by: default avatarU. Artie Eoff <ullysses.a.eoff@intel.com>
      cde2efb5
    • Zhong Li's avatar
      MAINTAINERS: Add Haihao Xiang for qsv · c4789653
      Zhong Li authored
      
      Signed-off-by: default avatarZhong Li <zhongli_dev@126.com>
      c4789653
  30. May 12, 2021
  31. Mar 25, 2021
  32. Jan 20, 2021
  33. Dec 10, 2020
    • Anton Khirnov's avatar
      smvjpegdec: merge into mjpegdec · 19ce0642
      Anton Khirnov authored
      SMVJPEG stores frames as slices of a big JPEG image. The decoder is
      implemented as a wrapper that instantiates a full internal MJPEG
      decoder, then forwards the decoded frames with offset data pointers.
      This is unnecessarily complex and fragile, not supporting useful decoder
      capabilities like direct rendering.
      
      Re-implement the decoder inside the MJPEG decoder, which is accomplished
      by returning each decoded frame multiple times, setting cropping
      information appropriately on each instance.
      
      One peculiar aspect of the previous design is that since
      - the smvjpeg decoder returns one frame per input packet
      - there are multiple frames in each packets (the aformentioned slices)
      the demuxer needs to return each packet multiple times.
      This is now also eliminated - the demuxer now returns each packet
      exactly once, with the duration set to the number of frames it decodes
      to.
      
      This also removes one of the last remaining internal uses of the old
      video decoding API.
      19ce0642
  34. Nov 09, 2020
Loading