Merge pull request #18146 from VadimLevin:dev/vlevin/ffmpeg-remove-obsolte-versions...
authorVadim Levin <vadim.levin@xperience.ai>
Mon, 24 Aug 2020 18:39:05 +0000 (21:39 +0300)
committerGitHub <noreply@github.com>
Mon, 24 Aug 2020 18:39:05 +0000 (18:39 +0000)
commit458bd1652d93261d51cda120e1ecac755535a426
tree6e5f618c142dc813d460c87d5f0e581335de7f86
parente5e08ec523216b49f66e3095cc676a3f5b2f7119
Merge pull request #18146 from VadimLevin:dev/vlevin/ffmpeg-remove-obsolte-versions-support

Remove obsolete FFMPEG versions support

* refactor: removed obsolete FFMPEG version support

 - Oldest available version via official FFMPEG repository mirror has tag v.0.5
 LIBAVFORMAT version for this tag is 52.31.0

* refactor: prefer std::min function to MIN macro

* refactor: use appropriate macro instead of manual version calculation

* refactor: remove macros for versions prior 0.5.15 release

* refactor: remove libavcodec macros for versions < 54.35.1 (default to Ubuntu 14.04)

* refactor: remove libavformat macro for versions < 54.20.4 (default ubuntu 14.04)

* refactor: remove libavutil macro for versions < 52.3.0 (default ubuntu 14.04)

* refactor: remove missed macros for libavcodec and libavformat

* refactor: remove unused _opencv_ffmpeg_free function

* build: add FFMPEG libraries versions checks

 - Add verbose message about what FFMPEG libraries are missing.
 - Add minimal versions check set to libav 9.20 release (default ubuntu 14.04) and FFMPEG 1.1.16 release.
   If the check is failed CMake produces user-friendly message instead of build error.

* fix: libavcodec version guard for AVDISCARD_NONINTRA

* fix: libav check of libavcodec version guard for AVDISCARD_NONINTRA

* fix: version check for AV_CODEC_FLAG_GLOBAL_HEADER

* fix: missing FFMPEG libraries output
modules/videoio/cmake/detect_ffmpeg.cmake
modules/videoio/src/cap_ffmpeg_impl.hpp