Skip to content
Snippets Groups Projects
  1. Oct 03, 2018
  2. Sep 26, 2018
  3. Sep 25, 2018
  4. Sep 23, 2018
  5. Sep 15, 2018
  6. Sep 13, 2018
  7. Sep 11, 2018
  8. Sep 10, 2018
  9. Sep 09, 2018
  10. Sep 08, 2018
  11. Sep 01, 2018
  12. Aug 30, 2018
    • Avi Halachmi (:avih)'s avatar
      configure: <fflib>_deps: validate, reduce sensitivity · 09e49a8f
      Avi Halachmi (:avih) authored
      
      - Allow to add deps in any order rather than "in linking order".
      - Expand deps chains as required rather than just once.
      - Validate that there are no cycles.
      - Validate that [after expansion] deps are limited to other fflibs.
      - Remove expectation for a specific output order of unique().
      
      Previously when adding items to <fflib>_deps, developers were
      required to add them in linking order. This can be awkward and
      bug-prone, especially when a list is not empty, e.g. when adding
      conditional deps.
      
      It also implicitly expected unique() to keep the last instance of
      recurring items such that these lists maintain their linking order
      after removing duplicate items.
      
      This patch mainly allows to add deps in any order by keeping just
      one master list in linking order, and then reordering all the
      <fflib>_deps lists to align with the master list order.
      
      This master list is LIBRARY_LIST itself, where otherwise its order
      doesn't matter.
      
      The patch also removes a limit where these deps lists were expanded
      only once. This could have resulted in incomplete expanded lists,
      or forcing devs to add already-deducable deps to avoid this issue.
      
      Note: it is possible to deduce the master list order automatically
      from the deps lists, but in this case it's probably not worth the
      added complexity, even if minor. Maintaining one list should be OK.
      
      Signed-off-by: default avatarMichael Niedermayer <michael@niedermayer.cc>
      09e49a8f
  13. Aug 27, 2018
  14. Aug 23, 2018
  15. Aug 17, 2018
  16. Aug 12, 2018
  17. Aug 10, 2018
  18. Aug 02, 2018
  19. Jul 30, 2018
  20. Jul 27, 2018
  21. Jul 25, 2018
  22. Jul 21, 2018
  23. Jul 20, 2018
  24. Jul 15, 2018
    • Stephen Seo's avatar
      Add lensfun filter · 0ea20124
      Stephen Seo authored
      
      Lensfun is a library that applies lens correction to an image using a
      database of cameras/lenses (you provide the camera and lens models, and
      it uses the corresponding database entry's parameters to apply lens
      correction). It is licensed under LGPL3.
      
      The lensfun filter utilizes the lensfun library to apply lens
      correction to videos as well as images.
      
      This filter was created out of necessity since I wanted to apply lens
      correction to a video and the lenscorrection filter did not work for me.
      
      While this filter requires little info from the user to apply lens
      correction, the flaw is that lensfun is intended to be used on indvidual
      images. When used on a video, the parameters such as focal length is
      constant, so lens correction may fail on videos where the camera's focal
      length changes (zooming in or out via zoom lens). To use this filter
      correctly on videos where such parameters change, timeline editing may
      be used since this filter supports it.
      
      Note that valgrind shows a small memory leak which is not from this
      filter but from the lensfun library (memory is allocated when loading
      the lensfun database but it somehow isn't deallocated even during
      cleanup; it is briefly created in the init function of the filter, and
      destroyed before the init function returns). This may have been fixed by
      the latest commit in the lensfun repository; the current latest release
      of lensfun is almost 3 years ago.
      
      Bi-Linear interpolation is used by default as lanczos interpolation
      shows more artifacts in the corrected image in my tests.
      
      The lanczos interpolation is derived from lenstool's implementation of
      lanczos interpolation. Lenstool is an app within the lensfun repository
      which is licensed under GPL3.
      
      v2 of this patch fixes license notice in libavfilter/vf_lensfun.c
      
      v3 of this patch fixes code style and dependency to gplv3 (thanks to
      Paul B Mahol for pointing out the mentioned issues).
      
      v4 of this patch fixes more code style issues that were missed in
      v3.
      
      v5 of this patch adds line breaks to some of the documentation in
      doc/filters.texi (thanks to Gyan Doshi for pointing out the issue).
      
      v6 of this patch fixes more problems (thanks to Moritz Barsnick for
      pointing them out).
      
      v7 of this patch fixes use of sqrt() (changed to sqrtf(); thanks to
      Moritz Barsnick for pointing this out). Also should be rebased off of
      latest master branch commits at this point.
      
      Signed-off-by: default avatarStephen Seo <seo.disparate@gmail.com>
      0ea20124
  25. Jul 05, 2018
  26. Jul 03, 2018
    • 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: default avatarRostislav Pehlivanov <atomnuker@gmail.com>
      755e6183
    • James Almer's avatar
  27. Jul 02, 2018
Loading