1. 04 May, 2017 1 commit
  2. 13 Apr, 2017 1 commit
    • Aaron Levinson's avatar
      Support building C++ files with MSVC · bceb3d0f
      Aaron Levinson authored
      Made appropriate changes to be able to successfully
      build C++ files using a Visual C++ build on Windows.
      
      Based on an earlier patch by Kyle Schwarz.
      
      Comments:
      
      -- compat/w32pthreads.h: Made appropriate changes to w32pthreads.h to
         get it to build when it is being included in a C++ file and built
         with Visual C++.  This is mostly a copy of Kyle Schwarz's patch as
         described above.
      
      -- configure:
      a) Now calling set_ccvars CXX to cause the various CXX_ variables to
         be setup properly.  For example, with MSVC (Microsoft Visual C++),
         this causes CXX_O to be set to -Fo$@ instead of using the default
         value.  The default value does not work with Visual C++.  This
         change will also have the impact of correcting CXX_O (and possibly
         CXX_C) for other compilers, although this is really only relevant
         for the Intel compiler, in addition to MSVC.
      b) Now using cl for the C++ compiler for the MSVC toolchain.  This is
         currently only relevant for building the
         Blackmagic/Decklink-related files under avdevice.
      Signed-off-by: 's avatarHendrik Leppkes <h.leppkes@gmail.com>
      bceb3d0f
  3. 04 Apr, 2017 1 commit
  4. 02 Apr, 2017 1 commit
  5. 18 Mar, 2017 1 commit
  6. 01 Mar, 2017 1 commit
  7. 08 Dec, 2016 1 commit
    • Wan-Teh Chang's avatar
      compat/atomics: add typecasts in atomic_compare_exchange_strong() · 6a93b596
      Wan-Teh Chang authored
      The Solaris and Windows emulations of atomic_compare_exchange_strong()
      need typecasts to avoid compiler warnings, because the functions they
      call expect a void* pointer but an intptr_t integer is passed.
      
      Note that the emulations of atomic_compare_exchange_strong() (except
      the gcc version) only work for atomic_intptr_t because of the type of
      the second argument (|expected|). See
      http://en.cppreference.com/w/c/atomic:
      
      _Bool atomic_compare_exchange_strong( volatile A* obj,
                                            C* expected, C desired );
      
      The types of the first argument and second argument are different
      (|A| and |C|, respectively). |C| is the non-atomic type corresponding
      to |A|. In the emulations of atomic_compare_exchange_strong(), |C| is
      intptr_t. This implies |A| can only be sig_intptr_t.
      Signed-off-by: 's avatarWan-Teh Chang <wtc@google.com>
      6a93b596
  8. 03 Dec, 2016 1 commit
    • Diego Biurrun's avatar
      Remove Plan 9 support · 3794062a
      Diego Biurrun authored
      Supporting the system was a nice joke for the 9 release, but it has
      run its course. Nowadays Plan 9 receives no testing and has no
      practical usefulness.
      3794062a
  9. 02 Dec, 2016 6 commits
  10. 24 Nov, 2016 1 commit
  11. 22 Nov, 2016 3 commits
    • Philip Langdale's avatar
      avcodec/cuvid: Add support for P010/P016 as an output surface format · 81147b55
      Philip Langdale authored
      The nvidia 375.xx driver introduces support for P016 output surfaces,
      for 10bit and 12bit HEVC content (it's also the first driver to support
      hardware decoding of 12bit content).
      
      The cuvid api, as far as I can tell, only declares one output format
      that they appear to refer to as P016 in the driver strings. Of course,
      10bit content in P016 is identical to P010, and it is useful for
      compatibility purposes to declare the format to be P010 to work with
      other components that only know how to consume P010 (and to avoid
      triggering swscale conversions that are lossy when they shouldn't be).
      
      For simplicity, this change does not maintain the previous ability
      to output dithered NV12 for 10/12 bit input video - the user will need
      to update their driver to decode such videos.
      81147b55
    • Timo Rothenpieler's avatar
      avcodec/cuvid: use dynamically loaded CUDA/CUVID · d9ad18f3
      Timo Rothenpieler authored
      And remove the now obsolete compat headers.
      d9ad18f3
    • Timo Rothenpieler's avatar
      compat/cuda: add dynamic loader · 5c02d282
      Timo Rothenpieler authored
      5c02d282
  12. 05 Nov, 2016 1 commit
  13. 02 Oct, 2016 5 commits
  14. 23 Sep, 2016 3 commits
    • Timo Rothenpieler's avatar
      7904859f
    • Philip Langdale's avatar
      cuvid: Use bundled headers · 843aff3c
      Philip Langdale authored
      We need to remove the dynlink fanciness and replace it with normal
      function prototypes and update the include paths and configure logic.
      
      We don't need to explicitly check for PICPARMS now - they're going
      to be there.
      843aff3c
    • Philip Langdale's avatar
      cuvid: Add MIT licenced nvcuid headers from Video SDK 7.0 · f59e10b0
      Philip Langdale authored
      For unknown reasons, the only accurately descriptive version of
      cuviddec.h is in the Video SDK - the one in CUDA 7.5 lacks vp8
      PICPARAMS and the vp9 struct definition is inaccurate. The CUDA 8 RC
      includes an ancient version of this file from many many years go.
      
      However, the one in the Video SDK is modified to work through a
      dynamic link mechanism which we don't really want to use, so the
      next change will modify the files to just declare functions in
      the normal way.
      
      I've split the changes so it's clear to see what changed between
      the original files and ones that work for us.
      f59e10b0
  15. 28 Aug, 2016 1 commit
    • Timo Rothenpieler's avatar
      avcodec/nvenc: include nvEncodeAPI v7 SDK header · 325e5647
      Timo Rothenpieler authored
      As Nvidia has put the most recent Video Codec SDK behind a double
      registration wall, of which one needs manual approval of a lenghty
      application, bundling this header saves everyone trying to use NVENC
      from that headache.
      
      The header is still MIT licensed and thus fine to bundle with ffmpeg.
      
      Not bundling this header would get ffmpeg stuck at SDK v6, which is
      still freely available, holding back future development of the NVENC
      encoder.
      325e5647
  16. 17 Aug, 2016 1 commit
  17. 31 Mar, 2016 1 commit
    • Josh de Kock's avatar
      jack: Support OSX · 6bb99757
      Josh de Kock authored
      Previously, with JACK installed, the configure script would enable the
      JACK indev; this broke on OS X due to an incomplete pthreads
      implementation. Add some simple macros to map libdispatch to pthreads
      on OS X.
      Signed-off-by: 's avatarLuca Barbato <lu_zero@gentoo.org>
      6bb99757
  18. 14 Feb, 2016 3 commits
  19. 31 Jan, 2016 1 commit
  20. 29 Jan, 2016 1 commit
  21. 12 Nov, 2015 1 commit
  22. 30 Oct, 2015 1 commit
  23. 20 Oct, 2015 1 commit
  24. 16 Oct, 2015 2 commits