@@ -53,29 +53,16 @@ These repositories can be manually downloaded or automatically cloned using the
53
53
any dependency updates at any point after the first clone of the library.
54
54
55
55
Many of the possible FFmpeg dependencies (and there dependencies) are available in the ShiftMediaProject repositories.
56
- However the following is a list of possible extra dependency options that require external downloads:
56
+ However the following is a list of extra dependency options that require external downloads:
57
57
1) opengl (requires glext)
58
58
a) Download glext.h and wglext.h from opengl.org.
59
59
b) Save the header files into OutputDir/include/gl/*.
60
- 2) opencl (requires latest Intel/AMD OpenCL or NVIDIA CUDA SDK)
61
- a) Download either the "Intel OpenCL SDK", "AMD OpenCL SDK" or the "NVIDIA CUDA SDK" from their respective suppliers.
62
- b) Install the downloaded SDK wherever desired.
63
- 3) cuda/libnpp (requires NVIDIA CUDA SDK)
64
- a) Download the "NVIDIA CUDA SDK" from the NVIDIA website.
65
- b) Install the downloaded SDK wherever desired.
66
- 4) nvenc (requires NVIDIA Video Codec SDK, recommended to also enable cuda)
60
+ 2) nvenc (requires NVIDIA Video Codec SDK, recommended to also enable cuda)
67
61
a) Enable cuda as above.
68
62
b) Download the "NVIDIA Video Codec SDK" from the NVIDIA website.
69
- c) Copy 'nvEncodeAPI.h' from the "NVIDIA Video Codec SDK" into the installed %CUDA%\include folder
70
- (where %CUDA% is the location that the CUDA SDK was installed).
71
- 4) decklink (requires Blackmagic DeckLink SDK)
72
- a) Download the "Blackmagic DeckLink SDK" from the Blackmagic website.
73
- b) Extract the downloaded SDK wherever desired.
74
- c) Create a batch file in the extracted "Win/include" folder containing the following (Note: you may have to change
75
- the first line depending on the installed Visual Studio version and location):
76
- call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat"
77
- midl /win32 /h DeckLinkAPI.h DeckLinkAPI.idl
78
- d) Copy the newly created "DeckLinkAPI.h" and "DeckLinkAPI_i.c" files to OutputDir/include/*.
63
+ c) Copy 'nvEncodeAPI.h' from the "NVIDIA Video Codec SDK" into the installed %CUDA%/include folder
64
+ (where %CUDA% is the location that the CUDA SDK was installed) or into OutputDir/include if CUDA
65
+ is not available.
79
66
80
67
*OutputDir is the "Output Directory" specified in the project properties.
81
68
The default value of OutputDir is "..\..\msvc" relative to the FFmpeg source directory. An example of the expected
@@ -86,13 +73,11 @@ directory structure is:
86
73
- ..Any other libraries source code..
87
74
88
75
Any dependencies supplied by ShiftMediaProject should be downloaded next to the FFmpeg folder as they will use the same OutputDir
89
- location. Projects to build each dependency can be found in the respective repository ./SMP directories.
90
-
91
- The exact options used to build the default supplied projects can be found in 'project_generate_msvc.bat'.
92
- To change these options and generate new projects see the readme contained with the project_generate project files.
76
+ location. Projects to build each dependency can be found in the respective repository ./SMP directories or all together using
77
+ the all inclusive ffmpeg_deps.sln.
93
78
94
79
Only dependencies built from supplied ShiftMediaProject repositories are tested and supported. Using compiled dependencies from
95
- other sources may result in version or other issues. Although these external sources generally work fine any problems associated
80
+ other sources may result in version mismatch or other issues. Although these external sources generally work fine any problems associated
96
81
with them are not covered by ShiftMediaProject and so they should be used with discretion.
97
82
98
83
0 commit comments