1. 15 Feb, 2018 1 commit
  2. 12 Feb, 2018 1 commit
    • Ray Tiley's avatar
      avdevice/decklink_dec: extract NTSC VANC · c837cd3d
      Ray Tiley authored
      This changes how NTSC VANC is extracted from the buffer. In NTSC the vanc data
      is interleaved between luma and chroma, and not just the luma as in high
      definition resolutions.
      
      In my testing this allows a decklink card encoding valid NTSC closed
      captions to pass the caption data to the x264 encoder.
      
      Updated with reviews from Devin Heitmueller and Marton Balint.
      Signed-off-by: 's avatarRay Tiley <raytiley@gmail.com>
      Signed-off-by: 's avatarMarton Balint <cus@passwd.hu>
      c837cd3d
  3. 28 Jan, 2018 1 commit
  4. 20 Jan, 2018 2 commits
  5. 21 Nov, 2017 2 commits
  6. 09 Nov, 2017 1 commit
  7. 30 Oct, 2017 1 commit
  8. 29 Oct, 2017 1 commit
  9. 18 Oct, 2017 1 commit
  10. 10 Oct, 2017 1 commit
  11. 08 Oct, 2017 1 commit
  12. 06 Oct, 2017 1 commit
  13. 04 Oct, 2017 1 commit
  14. 02 Oct, 2017 2 commits
  15. 01 Oct, 2017 1 commit
  16. 28 Sep, 2017 4 commits
  17. 27 Aug, 2017 1 commit
  18. 22 Aug, 2017 1 commit
  19. 30 Jul, 2017 1 commit
  20. 18 Jul, 2017 2 commits
  21. 08 May, 2017 1 commit
    • Aaron Levinson's avatar
      avdevice/decklink: fix MSVC build issues · 7f7ee86d
      Aaron Levinson authored
      Purpose: Made minor changes to get the decklink avdevice code to build
      using Visual C++.
      
      Notes: Made changes to configure per Hendrik Leppkes's review of first
      and second versions of patch.  Also made slight alterations per Marton
      Balint's reviews.
      
      Comments:
      
      -- configure: Added if enabled decklink section and setting
         decklink_indev_extralibs and decklink_outdev_extralibs here for
         both mingw and Windows.  Also eliminated the setting of these
         variables in the mingw section earlier in the file.
      
      -- libavdevice/decklink_common.cpp: Switched the order of the include
         of libavformat/internal.h to workaround build issues with Visual
         C++.  See comment in file for more details.
      
      -- libavdevice/decklink_dec.cpp:
      a) Rearranged the include of libavformat/internal.h (for reasons as
         described above).
      b) Made slight alteration to an argument for call to av_rescale_q() to
         workaround a compiler error with Visual C++.  This appears to only
         be an issue when building C++ files with Visual C++.  See comment
         in code for more details.
      
      -- libavdevice/decklink_enc.cpp: Rearranged the include of
         libavformat/internal.h (for reasons as described above).
      Signed-off-by: 's avatarAaron Levinson <alevinsn@aracnet.com>
      Signed-off-by: 's avatarMarton Balint <cus@passwd.hu>
      7f7ee86d
  22. 15 Apr, 2017 1 commit
    • Aaron Levinson's avatar
      avdevice/decklink: remove pthread dependency · 9e86a618
      Aaron Levinson authored
      Purpose: avdevice/decklink: Removed pthread dependency by replacing
      semaphore used in code appropriately.  Doing so makes it easier to
      build ffmpeg using Visual C++ on Windows.  This is a contination of
      Kyle Schwarz's "avdevice/decklink: Remove pthread dependency" patch
      that is available at https://patchwork.ffmpeg.org/patch/2654/ .  This
      patch wasn't accepted, and as far as I can tell, there was no
      follow-up after it was rejected.
      
      Notes: Used Visual Studio 2015 (with update 3) for this.
      
      Comments:
      
      -- configure: Eliminated pthreads dependency for decklink_indev_deps
         and decklink_outdev_deps and replaced with threads dependency
      
      -- libavdevice/decklink_common.cpp / .h:
      a) Eliminated semaphore and replaced with a combination of a mutex,
         condition variable, and a counter (frames_buffer_available_spots).
      b) Removed include of pthread.h and semaphore.h and now using
         libavutil/thread.h instead.
      
      -- libavdevice/decklink_dec.cpp: Eliminated include of pthread.h and
         semaphore.h.
      
      -- libavdevice/decklink_enc.cpp:
      a) Eliminated include of pthread.h and semaphore.h.
      b) Replaced use of semaphore with the equivalent using a combination
         of a mutex, condition variable, and a counter
         (frames_buffer_available_spots).  In theory, libavutil/thread.h and
         the associated code could have been modified instead to add
         cross-platform implementations of the sem_ functions, but an
         inspection of the ffmpeg source base indicates that there are only
         two cases in which semaphores are used (including this one that was
         replaced), so it was deemed to not be worth the effort.
      Signed-off-by: 's avatarMarton Balint <cus@passwd.hu>
      9e86a618
  23. 28 Mar, 2017 1 commit
  24. 22 Mar, 2017 1 commit
  25. 27 Dec, 2016 1 commit
  26. 21 Oct, 2016 2 commits
  27. 05 Aug, 2016 1 commit
  28. 03 Aug, 2016 1 commit
  29. 02 Aug, 2016 1 commit
  30. 26 Jun, 2016 3 commits