avdevice/decklink: fix MSVC build issues
authorAaron Levinson <alevinsn@aracnet.com>
Sat, 6 May 2017 00:59:21 +0000 (17:59 -0700)
committerMarton Balint <cus@passwd.hu>
Mon, 8 May 2017 20:43:35 +0000 (22:43 +0200)
commit7f7ee86d5a494ddbcb22c83dec970f38a8ccd7b4
tree219a264e5ccd7462a8c45ad07610ed00b587e27b
parentf089e02fa2b7716d9fa5228c734e55678437db85
avdevice/decklink: fix MSVC build issues

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: Aaron Levinson <alevinsn@aracnet.com>
Signed-off-by: Marton Balint <cus@passwd.hu>
configure
libavdevice/decklink_common.cpp
libavdevice/decklink_dec.cpp
libavdevice/decklink_enc.cpp