1. 10 Feb, 2019 1 commit
    • Jan Ekström's avatar
      add libaribb24 ARIB STD-B24 caption decoder · 100bfac6
      Jan Ekström authored
      * Outputs ASS lines with basic coloring and font scaling for each
        given region.
      * Sets the default style to the resolution of the subtitle plane
        (for example, 960x540 / 36pt font for profile A).
      * Has options to:
        * Disable ruby text (which is coded as regions which have
          half-height text in libaribb24).
          Enabled by default as without positioning ruby text only
          confuses as it is usually coded in the beginning of the decoded
          subtitle line.
        * Set the working directory, in which libaribb24 will read
          configuration as well as into which it may save broadcast extra
          symbols as PNG.
          Unset by default.
      
      The unconventional library check can be explained by the library's
      current master branch being licensed as LGPLv3, but at the time of
      writing the latest official release is still licensed under GPLv3.
      
      Thus, one either has to wait for the following release, or enable
      GPLv3.
      100bfac6
  2. 28 Jan, 2019 1 commit
  3. 27 Jan, 2019 1 commit
  4. 15 Jan, 2019 1 commit
  5. 12 Jan, 2019 1 commit
  6. 31 Dec, 2018 1 commit
  7. 19 Dec, 2018 1 commit
  8. 05 Nov, 2018 3 commits
    • Vittorio Giovara's avatar
      prores: Use profile names in the various encoders and decoders · cdc487bf
      Vittorio Giovara authored
      Export FF_PROFILE_PRORES_* symbols publicly, add a missing one.
      cdc487bf
    • Martin Storsjö's avatar
      libx264: Pass the reordered_opaque field through the encoder · 882ae091
      Martin Storsjö authored
      libx264 does have a field for opaque data to pass along with frames
      through the encoder, but it is a pointer, while the libavcodec
      reordered_opaque field is an int64_t. Therefore, allocate an array
      within the libx264 wrapper, where reordered_opaque values in flight
      are stored, and pass a pointer to this array to libx264.
      
      Update the public libavcodec documentation for the AVCodecContext
      field to explain this usage, and add a codec capability that allows
      detecting whether an encoder handles this field.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      882ae091
    • Martin Storsjö's avatar
      libx264: Pass the reordered_opaque field through the encoder · 80f85a95
      Martin Storsjö authored
      libx264 does have a field for opaque data to pass along with frames
      through the encoder, but it is a pointer, while the libavcodec
      reordered_opaque field is an int64_t. Therefore, allocate an array
      within the libx264 wrapper, where reordered_opaque values in flight
      are stored, and pass a pointer to this array to libx264.
      
      Update the public libavcodec documentation for the AVCodecContext
      field to explain this usage, and add a codec capability that allows
      detecting whether an encoder handles this field.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      80f85a95
  9. 26 Oct, 2018 1 commit
  10. 09 Sep, 2018 1 commit
  11. 08 Sep, 2018 1 commit
  12. 27 Aug, 2018 2 commits
  13. 25 Aug, 2018 1 commit
  14. 24 Aug, 2018 1 commit
  15. 21 Aug, 2018 1 commit
  16. 17 Aug, 2018 2 commits
  17. 27 Jul, 2018 1 commit
  18. 03 Jul, 2018 1 commit
    • Rostislav Pehlivanov's avatar
      lavc: implement an ATRAC9 decoder · 755e6183
      Rostislav Pehlivanov authored
      This commit implements a full ATRAC9 decoder, a simple low-delay codec
      developed by Sony and used in most PSVita games, some PS3 games and some
      PS4 games. Its similar to AAC in that it uses Huffman coded scalefactors
      but instead of vector quantization it just Huffman codes the spectral
      coefficients (in a way similar to how Opus splits band energy coding
      into coarse and fine precision). It opts to write rather large Huffman
      codes by packing several small coefficients into one Huffman coded
      symbol, though I don't believe this increases efficiency at all.
      Band extension implements SBC in a simple way, first it mirrors the
      lower spectrum onto the higher frequencies and then it uses one of 5
      filters to shape it. Noise substitution is implemented via 2 of them.
      Unlike previous ATRAC codecs, there's no QMF, this is a standard MDCT
      codec.
      
      Based off of the reverse engineering work of Alex Barney.
      Signed-off-by: 's avatarRostislav Pehlivanov <atomnuker@gmail.com>
      755e6183
  19. 08 Jun, 2018 1 commit
  20. 02 Apr, 2018 1 commit
  21. 29 Mar, 2018 1 commit
  22. 25 Mar, 2018 1 commit
    • wm4's avatar
      avcodec: add a subcharenc mode that disables UTF-8 check · b7d0d912
      wm4 authored
      This is for applications which want to explicitly check for invalid
      UTF-8 manually, and take actions that are better than dropping invalid
      subtitles silently. (It's pretty much silent because sporadic avcodec
      error messages are so common that you can't reasonably display them in a
      prominent and meaningful way in a application GUI.)
      b7d0d912
  23. 24 Mar, 2018 1 commit
  24. 22 Mar, 2018 1 commit
  25. 12 Mar, 2018 1 commit
  26. 07 Mar, 2018 2 commits
  27. 24 Feb, 2018 1 commit
  28. 21 Feb, 2018 1 commit
  29. 11 Feb, 2018 1 commit
    • Mark Thompson's avatar
      lavc: Add support for increasing hardware frame pool sizes · 5b145290
      Mark Thompson authored
      AVCodecContext.extra_hw_frames is added to the size of hardware frame
      pools created by libavcodec for APIs which require fixed-size pools.
      This allows the user to keep references to a greater number of frames
      after decode, which may be necessary for some use-cases.
      
      It is also added to the initial_pool_size value returned by
      avcodec_get_hw_frames_parameters() if a fixed-size pool is required.
      5b145290
  30. 09 Feb, 2018 1 commit
  31. 08 Feb, 2018 1 commit
  32. 06 Feb, 2018 2 commits
  33. 12 Jan, 2018 1 commit
  34. 27 Dec, 2017 1 commit