Skip to content

Commit 3b79ff5

Browse files
committed
Use msvc-built FFmpeg binaries when building the wheel
1 parent ab53ca9 commit 3b79ff5

File tree

1 file changed

+49
-20
lines changed

1 file changed

+49
-20
lines changed

src/torchcodec/_core/fetch_and_expose_non_gpl_ffmpeg_libs.cmake

Lines changed: 49 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -150,26 +150,55 @@ elseif (APPLE)
150150

151151
elseif (WIN32)
152152
set(lib_dir "bin")
153-
set(
154-
platform_url
155-
${base_url}/windows_x86_64
156-
)
157-
set(
158-
f4_sha256
159-
270a1aa8892225267e68a7eb87c417931da30dccbf08ee2bde8833e659cab5cb
160-
)
161-
set(
162-
f5_sha256
163-
b8b2a349a847e56a6da875b066dff1cae53cb8ee7cf5ba9321ec1243dea0cde0
164-
)
165-
set(
166-
f6_sha256
167-
5d9f8c76dc55f790fa31d825985e9270bf9e498b8bfec21a0ad3a1feb1fa053a
168-
)
169-
set(
170-
f7_sha256
171-
ae391ace382330e912793b70b68529ee7c91026d2869b4df7e7c3e7d3656bdd5
172-
)
153+
154+
# Option to use MSVC-compatible FFmpeg libraries on Windows
155+
option(USE_MSVC_FFMPEG "Use MSVC-compatible FFmpeg libraries on Windows" ON)
156+
157+
if(USE_MSVC_FFMPEG)
158+
message(STATUS "Using MSVC-compatible FFmpeg libraries for Windows")
159+
set(
160+
platform_url
161+
${base_url}/windows_x86_64_msvc
162+
)
163+
set(
164+
f4_sha256
165+
407c0f4dea134050261b3e29ec75ca146afc50c5c1fbdd63b48507c70ccce6d4
166+
)
167+
set(
168+
f5_sha256
169+
fa3850be150d64efb7fa3f91da4e488621ee03cd8041623b727e5ea3281a1574
170+
)
171+
set(
172+
f6_sha256
173+
3d65fca9597b9be7d9e3e11e1a4f4a9aa87c622c18e47abca752700a6ac92e8c
174+
)
175+
set(
176+
f7_sha256
177+
c1888939320b2c7de1d3ea687147f5b18aec42dd4797f59a818c840c5a4e5ee2
178+
)
179+
else()
180+
message(STATUS "Using MinGW-compatible FFmpeg libraries for Windows")
181+
set(
182+
platform_url
183+
${base_url}/windows_x86_64
184+
)
185+
set(
186+
f4_sha256
187+
270a1aa8892225267e68a7eb87c417931da30dccbf08ee2bde8833e659cab5cb
188+
)
189+
set(
190+
f5_sha256
191+
b8b2a349a847e56a6da875b066dff1cae53cb8ee7cf5ba9321ec1243dea0cde0
192+
)
193+
set(
194+
f6_sha256
195+
5d9f8c76dc55f790fa31d825985e9270bf9e498b8bfec21a0ad3a1feb1fa053a
196+
)
197+
set(
198+
f7_sha256
199+
ae391ace382330e912793b70b68529ee7c91026d2869b4df7e7c3e7d3656bdd5
200+
)
201+
endif()
173202

174203
set(
175204
f4_library_file_names

0 commit comments

Comments
 (0)