Skip to content

Commit 7b17b83

Browse files
committed
Adding Mac to S3 non-GPL FFmpeg compile
1 parent ec24944 commit 7b17b83

File tree

1 file changed

+60
-9
lines changed

1 file changed

+60
-9
lines changed

src/torchcodec/decoders/_core/fetch_and_expose_non_gpl_ffmpeg_libs.cmake

Lines changed: 60 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,33 +8,84 @@ if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.24.0")
88
endif()
99

1010
include(FetchContent)
11+
1112
set(
1213
base_url
13-
https://pytorch.s3.amazonaws.com/torchcodec/ffmpeg/2024-06-11/linux_x86_64
14+
https://pytorch.s3.amazonaws.com/torchcodec/ffmpeg/2024-09-08
1415
)
16+
17+
if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
18+
set(
19+
platform_url
20+
${base_url}/linux_x86_64
21+
)
22+
set(
23+
f4_hash
24+
c920e8064878b8d10648ee440659878974363374d08f1edb17f1ac435ca3afbf
25+
)
26+
set(
27+
f5_hash
28+
39f70050338616dd0dee461bbb0e7ea1f68d80693310182efb8acceded5e84e8
29+
)
30+
set(
31+
f6_hash
32+
c1c08d796b177f566a9650d8e945e62925041f95d6016fd4266d6337ae782444
33+
)
34+
set(
35+
f7_hash
36+
18a00d44f45cd57a8fe1ca32397496f17c9f359492a536cb2d46c6494a1d4b17
37+
)
38+
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
39+
set(
40+
platform_url
41+
${base_url}/macos_${ARCH}
42+
)
43+
set(
44+
f4_hash
45+
8d4e2ee26b6b65eb520402189aea11534fb39aecfb2f01232d96fedd5cd16e94
46+
)
47+
set(
48+
f5_hash
49+
79cdfe9c04b480dcaff0deb61aba60d88681918e8bc6f7de27c751c77622f43
50+
)
51+
set(
52+
f6_hash
53+
a5f37393ef17617bea4844a1423a945cbcff145c69281dc70dc31db09282cc8a
54+
)
55+
set(
56+
f7_hash
57+
e9ea739e5fc5f14741324f2b9ccbfe92f13e574f2cbad49488ba88a8ad8f4d49
58+
)
59+
else()
60+
message(
61+
FATAL_ERROR
62+
"Unsupported operating system: ${CMAKE_SYSTEM_NAME}"
63+
)
64+
endif()
65+
1566
FetchContent_Declare(
1667
f4
17-
URL ${base_url}/ffmpeg_4.4.4.tar.gz
68+
URL ${platform_url}/4.4.4.tar.gz
1869
URL_HASH
19-
SHA256=a564721e51038d01ead4bbc7a482398929101ca4c80e5ce5c42042637235a297
70+
SHA256=${f4_hash}
2071
)
2172
FetchContent_Declare(
2273
f5
23-
URL ${base_url}/ffmpeg_5.1.4.tar.gz
74+
URL ${platform_url}/5.1.4.tar.gz
2475
URL_HASH
25-
SHA256=d9c2d3a355c091ddc3205ae73426d0d6402ad8a31212dc920daabbaa5fdae944
76+
SHA256=${f5_hash}
2677
)
2778
FetchContent_Declare(
2879
f6
29-
URL ${base_url}/ffmpeg_6.1.1.tar.gz
80+
URL ${platform_url}/6.1.1.tar.gz
3081
URL_HASH
31-
SHA256=7ee5830dc09fed7270aa575650474ab16e18477551e5511f256ce92daa30b136
82+
SHA256=${f6_hash}
3283
)
3384
FetchContent_Declare(
3485
f7
35-
URL ${base_url}/ffmpeg_7.0.1.tar.gz
86+
URL ${platform_url}/7.0.1.tar.gz
3687
URL_HASH
37-
SHA256=fa4cda7aa67fcd58428017f7ebd2a981b0c6babba7ec89f71d6840877712ddcd
88+
SHA256=${f7_hash}
3889
)
3990

4091
FetchContent_MakeAvailable(f4 f5 f6 f7)

0 commit comments

Comments
 (0)