836 Commits

Author SHA1 Message Date
a5da390ad5 Update ffmpeg-lgpl.yaml 2023-02-26 19:23:31 +01:00
b96c771c02 Update ffmpeg.yml 2023-02-26 19:22:58 +01:00
a3d59f258f Delete nvidia-av1-nvenc.patch 2023-02-23 13:38:56 +01:00
201ede0b46 Delete libfdkaac-dynlib-5.2.patch 2023-02-23 13:38:49 +01:00
3b64cf60ef Delete libfdkaac-dynlib-5.1.patch 2023-02-23 13:38:41 +01:00
c59743aed1 Delete amd-av1-headers.patch 2023-02-23 13:38:32 +01:00
ce4fef8bf5 Delete amd-av1-amf.patch 2023-02-23 13:38:24 +01:00
4d4388bf62 Update action.yml 2023-02-23 08:35:40 +01:00
5d7ddc217d Update ffmpeg.yml 2023-02-23 08:25:50 +01:00
1f8d08089d Add files via upload 2023-02-23 08:17:56 +01:00
c78e519a2c Update ffmpeg-lgpl.yaml 2023-02-18 16:54:23 +01:00
e4ca060d44 Update ffmpeg-lgpl.yaml 2023-02-18 16:16:06 +01:00
aee86b9b20 Update ffmpeg-lgpl.yaml 2023-02-18 15:41:40 +01:00
d505e5d46c Create ffmpeg-lgpl.yaml 2023-02-18 15:21:45 +01:00
a1f41de31c Update ffmpeg.yml 2023-02-18 15:13:27 +01:00
0f144b81bb Update ffmpeg.yml 2023-02-18 14:51:20 +01:00
6f0a2d7ad6 Update ffmpeg.yml 2023-02-18 14:34:54 +01:00
46ef28c470 Update ffmpeg.yml 2023-02-18 14:30:00 +01:00
270c6fce9c Update ffmpeg.yml 2023-02-18 14:22:34 +01:00
1ac33dab8a Update ffmpeg.yml 2023-02-18 12:10:26 +01:00
a8752554ef Update ffmpeg.yml 2023-01-15 20:34:14 +01:00
da34fb4599 Update ffmpeg.yml 2023-01-15 19:50:50 +01:00
93976e2534 Update ffmpeg.yml 2023-01-15 16:07:42 +01:00
0c82344961 Update ffmpeg.yml 2023-01-15 15:36:33 +01:00
7dd8c987d0 Update ffmpeg.yml 2022-12-15 15:15:56 +01:00
d039a386b7 Update test.yml 2022-12-15 15:05:32 +01:00
873680be3f Update ffmpeg.yml 2022-12-15 13:15:29 +01:00
09f9013713 Update ffmpeg.yml 2022-12-12 17:26:59 +01:00
56f8c998f6 Update amd-av1-amf.patch 2022-11-29 11:25:31 +01:00
349b58eecc Update ffmpeg.yml 2022-11-25 14:53:32 +01:00
b959d27624 Update ffmpeg.yml 2022-11-25 14:53:01 +01:00
10c88876bc Update test.yml 2022-11-25 14:38:12 +01:00
c6b92d2f4e Update test.yml 2022-11-25 14:37:52 +01:00
70bda63e9d Update ffmpeg.yml 2022-11-25 14:36:02 +01:00
1c68c6335a Create nvidia-av1-nvenc.patch 2022-11-25 14:28:13 +01:00
e72bad0214 Create amd-av1-headers.patch 2022-11-25 14:26:44 +01:00
1804b4eb32 Create amd-av1-amf.patch 2022-11-25 14:25:46 +01:00
1d19b49727 Delete .github/actions/libmfx/include/mfx directory 2022-09-27 15:00:54 +02:00
cbd4dc48f7 Delete .github/actions/libmfx/lib directory 2022-09-27 15:00:41 +02:00
9295130beb Delete libmfx.tar.gz 2022-09-27 15:00:31 +02:00
5598d953c3 Update action.yml 2022-09-27 15:00:12 +02:00
396376fd07 Update action.yml 2022-09-27 12:24:35 +02:00
0fe5d095d9 Add files via upload 2022-09-27 12:22:12 +02:00
c760b3218c Add files via upload 2022-09-27 12:20:38 +02:00
c14c227819 Update action.yml 2022-09-27 12:06:36 +02:00
82d140e7d3 Update action.yml 2022-09-27 08:38:23 +02:00
38ecab2019 Update action.yml 2022-09-27 07:21:22 +02:00
38d71e2878 Update action.yml 2022-09-27 07:21:06 +02:00
5db2bab432 Update libmfx.pc 2022-09-27 07:16:02 +02:00
eb230b209c Update action.yml 2022-09-26 19:42:51 +02:00
724ad0736a Update action.yml 2022-09-26 19:22:54 +02:00
8249dc670a Update action.yml 2022-09-26 19:16:56 +02:00
9b3025cd76 Update action.yml 2022-09-26 18:48:51 +02:00
a477f8d2ed Update action.yml 2022-09-26 18:38:34 +02:00
c447171e55 Update action.yml 2022-09-26 18:23:04 +02:00
bf890278c0 Update action.yml 2022-09-26 17:51:55 +02:00
6ebcc05909 Update action.yml 2022-09-26 17:22:50 +02:00
d715a754f1 Update test.yml 2022-09-26 16:23:30 +02:00
d0d8aae880 Update test.yml 2022-09-26 16:20:22 +02:00
b0449badb8 Update test.yml 2022-09-26 16:19:44 +02:00
2ebeb3e9a4 Update action.yml 2022-09-26 16:18:00 +02:00
73b5fc5d98 Update ffmpeg.yml 2022-09-26 11:45:26 +02:00
cef469de9b Update ffmpeg.yml 2022-09-26 11:13:52 +02:00
7c904d18ac Update test.yml 2022-09-26 10:47:16 +02:00
f1f3fb794c Create libfdkaac-dynlib-5.2.patch 2022-09-26 10:45:57 +02:00
737f74db0c Update test.yml 2022-09-26 10:06:50 +02:00
0e1b67f310 Update test.yml 2022-09-26 09:32:54 +02:00
a15bfc298b Update test.yml 2022-09-26 09:11:27 +02:00
ad9364ec80 Update test.yml 2022-09-26 08:55:46 +02:00
c0567694ab Update test.yml 2022-09-26 08:39:54 +02:00
7b6aab919f q 2022-09-26 08:31:14 +02:00
4298e9a94d libmfx 2022-09-25 18:21:08 +02:00
e7df369012 Update test.yml 2022-09-25 17:50:11 +02:00
6786d1fe98 Update test.yml 2022-09-25 17:49:33 +02:00
8046a30542 Update libmfx.pc 2022-09-25 17:31:24 +02:00
702e11e7ad Create libmfx.pc 2022-09-25 17:16:30 +02:00
47aaf438f6 Update test.yml 2022-09-25 16:47:24 +02:00
c5660a2fe3 updating mfx 2022-09-25 16:40:32 +02:00
105f314c8e Update action.yml 2022-09-25 16:37:40 +02:00
949b952ef9 Update action.yml 2022-09-25 16:29:11 +02:00
e517e524cc Update action.yml 2022-09-25 16:24:36 +02:00
70c8c16e55 Update action.yml 2022-09-25 16:14:48 +02:00
4f07e4e84e Update test.yml 2022-09-25 14:46:52 +02:00
6929f42dd6 Update action.yml 2022-09-25 14:45:26 +02:00
20bf845ddf Update action.yml 2022-09-25 14:33:20 +02:00
66bd1fb20d add mfx again 2022-09-25 14:07:09 +02:00
5857c8f7b3 Create action.yml 2022-09-25 14:03:56 +02:00
3662187a26 Update action.yml 2022-09-09 08:49:24 +02:00
2538643d8f Update action.yml 2022-09-09 08:44:40 +02:00
b02d60ae70 Update action.yml 2022-09-09 08:42:08 +02:00
4b2f10e62c Update action.yml 2022-09-09 08:36:29 +02:00
77fa7d0425 Update action.yml 2022-09-09 08:28:15 +02:00
b4843c3c93 Update action.yml 2022-09-09 08:23:59 +02:00
a34f18b836 Create A01-metadata-copy-segfault-fix.patch 2022-09-09 08:22:50 +02:00
037df191bb Update action.yml 2022-09-08 17:51:11 +02:00
011e815b21 Create test.yml 2022-09-08 17:46:19 +02:00
87ee3a9deb Update action.yml 2022-09-08 17:44:54 +02:00
8b1aa0203b Delete .github/actions/libsvtav1/patches directory 2022-09-08 17:42:28 +02:00
c2e11fe458 Create A01-metadata-copy-segfault-fix.patch 2022-09-08 17:28:37 +02:00
f149931d2f Update build.yml 2022-09-06 10:08:54 +02:00
512fe8083a Delete hotfix.patch 2022-08-04 18:51:44 +02:00
f43a71aaa0 Delete 0003-dynamic-loading-of-shared-fdk-aac-library-5.0.patch 2022-08-04 18:51:37 +02:00
1b3becb8d8 Update ffmpeg-cartwheel.yml 2022-08-04 18:50:47 +02:00
cea23c6d3f Update ffmpeg.yml 2022-08-04 18:49:29 +02:00
09afe7f781 Rename 0001-dynamic-loading-of-shared-fdk-aac-library-cw-5.0.patch to libfdkaac-dynlib-5.1.patch 2022-08-04 18:49:06 +02:00
6d8af9bd2a Update ffmpeg.yml 2022-08-04 08:41:38 +02:00
cf5c490ca7 Update ffmpeg.yml 2022-08-03 23:34:44 +02:00
740c0f1443 Update ffmpeg.yml 2022-08-03 23:33:24 +02:00
8e736fc176 Update ffmpeg.yml 2022-08-03 22:17:11 +02:00
0794129eb3 Update ffmpeg.yml 2022-08-03 21:02:31 +02:00
a510ee6450 Update ffmpeg.yml 2022-08-03 20:33:47 +02:00
cadbae2468 Update action.yml 2022-08-03 20:03:46 +02:00
eed4f3bfd2 Update build.yml 2022-08-03 19:35:03 +02:00
1173e86544 Update ffmpeg.yml 2022-08-03 19:34:47 +02:00
e4f69871fa Update ffmpeg-cartwheel.yml 2022-07-28 10:30:13 +02:00
847b88a4b4 Create ffmpeg-cartwheel.yml 2022-07-28 10:01:49 +02:00
beb2862876 Update build.yml 2022-07-27 06:32:25 +02:00
bf9c403d51 Delete test.yml 2022-07-26 15:24:57 +02:00
4fc92a4b53 Delete .github/actions/libvorbis directory 2022-07-26 15:24:17 +02:00
1db41d1069 Delete .github/actions/libogg directory 2022-07-26 15:24:05 +02:00
5fce763b97 Update ffmpeg.yml 2022-07-26 15:23:51 +02:00
8cd96d2a1e Update action.yml 2022-07-26 15:18:26 +02:00
adbbe8b0e2 Create action.yml 2022-07-26 15:12:18 +02:00
8c1377ac0b sss 2022-07-26 15:11:49 +02:00
f6b6de8146 Update ffmpeg.yml 2022-07-26 15:08:26 +02:00
d5c4a80332 Update action.yml 2022-07-26 15:02:09 +02:00
89e2887db4 Update action.yml 2022-07-26 15:00:19 +02:00
df491a68fd Update action.yml 2022-07-26 14:59:46 +02:00
4418828161 Update action.yml 2022-07-26 14:58:42 +02:00
158a3f4219 Update action.yml 2022-07-26 14:49:27 +02:00
02c8f9089f Create action.yml 2022-07-26 14:48:07 +02:00
cf638258b7 Update ffmpeg.yml 2022-07-26 14:42:33 +02:00
ebe0343972 Update action.yml 2022-07-26 14:38:18 +02:00
29d3ae53b9 Update action.yml 2022-07-26 14:36:56 +02:00
2744a17ea0 Update action.yml 2022-07-26 14:36:02 +02:00
649f8542d4 Update action.yml 2022-07-26 14:34:22 +02:00
61b2af2760 Update action.yml 2022-07-26 14:32:46 +02:00
6e5afa8bd5 Update ffmpeg.yml 2022-07-26 14:29:08 +02:00
3e5859259a Update ffmpeg.yml 2022-07-26 14:28:13 +02:00
62166944bf Update ffmpeg.yml 2022-07-26 14:21:38 +02:00
85b34eb0c1 Update action.yml 2022-07-26 14:21:04 +02:00
702d6bda6a Update action.yml 2022-07-26 14:20:20 +02:00
3f9ddde766 Update action.yml 2022-07-26 14:18:59 +02:00
28facf1b5f Update action.yml 2022-07-26 14:18:07 +02:00
c3109dbae1 Update action.yml 2022-07-26 14:17:06 +02:00
6d5c133800 inputs. 2022-07-26 14:12:44 +02:00
e979b4ee9d Update action.yml 2022-07-26 14:10:19 +02:00
a2350f473d Update action.yml 2022-07-26 14:08:35 +02:00
36ddb729c5 Update action.yml 2022-07-26 14:00:30 +02:00
cae9b66875 Delete test.yml 2022-07-25 09:39:43 +02:00
713613ff6f Create test.yml 2022-07-25 09:33:21 +02:00
c9f3103a02 Update action.yml 2022-07-25 09:31:57 +02:00
de055eec1f Update action.yml 2022-07-24 22:01:56 +02:00
42175c4654 Update action.yml 2022-07-24 21:58:46 +02:00
b309463c3d Update action.yml 2022-07-24 21:55:08 +02:00
82d1853964 Update action.yml 2022-07-24 21:50:03 +02:00
3ea263c5fc Update action.yml 2022-07-24 21:46:53 +02:00
76c5a4779f Update action.yml 2022-07-24 21:44:54 +02:00
1fe245034f Update action.yml 2022-07-24 21:42:52 +02:00
4f496673c2 Update action.yml 2022-07-24 21:41:11 +02:00
06b1779fcb Update action.yml 2022-07-24 18:21:28 +02:00
8872ea8748 Update action.yml 2022-07-24 18:03:48 +02:00
55949027f5 Update build.yml 2022-07-14 12:49:13 +02:00
8d121ed665 Update build.yml 2022-07-14 10:41:28 +02:00
024632c2b0 Update ffmpeg.yml 2022-07-14 10:38:58 +02:00
30c24bd34a fixed x264 2022-07-14 10:30:28 +02:00
acf3df4ff3 bla 2022-07-14 10:00:12 +02:00
9ed037f47d migrated to actions 2022-07-14 09:56:54 +02:00
0add715f1d Update ffmpeg.yml 2022-07-14 09:28:34 +02:00
09891f4dab Update action.yml 2022-07-14 09:26:06 +02:00
67ea676a43 Update action.yml 2022-07-14 09:23:30 +02:00
10adcb4b30 Update action.yml 2022-07-14 09:19:31 +02:00
51d04c226a Rename .github/actions/libvpl.yml to .github/actions/libvpl/action.yml 2022-07-14 09:18:16 +02:00
92558ec0fe Update ffmpeg.yml 2022-07-14 09:17:53 +02:00
099bd45b65 Update ffmpeg.yml 2022-07-14 09:01:23 +02:00
30326de759 Update ffmpeg.yml 2022-07-14 08:59:17 +02:00
a0306f7482 Rename .github/workflows/libvpl.yml to .github/actions/libvpl.yml 2022-07-14 08:58:08 +02:00
42ba9ed16a Update libvpl.yml 2022-07-14 08:56:45 +02:00
8a99c8191a Merge branch 'master' of https://github.com/Vouk/voukoder-ffmpeg 2022-07-14 08:51:12 +02:00
287a563a0d composition 2022-07-14 08:50:43 +02:00
64ebdbb558 Delete ffmpeg-static.yml 2022-07-14 08:23:11 +02:00
b79b78022a Delete ffmpeg-shared.yml 2022-07-14 08:23:01 +02:00
f5a74179a5 separate files 2022-07-12 18:59:20 +02:00
bb8dc83221 Update ffmpeg.yml 2022-07-08 09:40:31 +02:00
67c37cd9e2 Update ffmpeg.yml 2022-07-08 08:32:40 +02:00
e9e97ab726 Update build.yml 2022-07-08 07:59:57 +02:00
181af0c684 Update ffmpeg.yml 2022-07-08 07:59:35 +02:00
4adf604017 Update build.yml 2022-07-08 06:53:12 +02:00
5c122f7c9c Update ffmpeg.yml 2022-07-07 19:39:31 +02:00
c490f875e1 Update ffmpeg.yml 2022-07-07 16:34:56 +02:00
99448ba228 Update ffmpeg.yml 2022-07-07 16:17:48 +02:00
4f08126a5b Update build.yml 2022-07-07 16:16:42 +02:00
21c9f2a966 Update ffmpeg.yml 2022-07-07 16:05:07 +02:00
46eb4b8996 Update ffmpeg.yml 2022-07-07 16:04:04 +02:00
bb34f9235d Update ffmpeg.yml 2022-07-07 16:02:51 +02:00
162bd7a657 Update ffmpeg.yml 2022-07-07 15:31:08 +02:00
62b44ac5ed Update ffmpeg.yml 2022-07-07 15:29:25 +02:00
f3e31a5c17 Update ffmpeg.yml 2022-07-07 15:25:09 +02:00
8c1c88860b Update ffmpeg.yml 2022-07-07 14:52:05 +02:00
d976c0a693 Update ffmpeg.yml 2022-07-07 14:32:56 +02:00
fa34f5e06f Update ffmpeg.yml 2022-07-07 14:27:59 +02:00
b7ba32c1cb Update ffmpeg.yml 2022-07-07 14:25:36 +02:00
0ca0001fdc Update ffmpeg.yml 2022-07-07 14:23:31 +02:00
cedfb4f831 Update ffmpeg.yml 2022-07-07 14:02:32 +02:00
721da5031c Update ffmpeg.yml 2022-07-07 13:46:53 +02:00
4cb460ae3a Update ffmpeg.yml 2022-07-07 13:40:23 +02:00
c4552ae9f6 Update ffmpeg.yml 2022-07-07 13:36:26 +02:00
49dbae0739 Update ffmpeg.yml 2022-07-07 11:41:46 +02:00
911b943b8b Update ffmpeg.yml 2022-07-07 11:05:47 +02:00
dd9b7f02f5 Update ffmpeg.yml 2022-07-07 10:41:44 +02:00
39020cb85a Update build.yml 2022-07-07 10:40:00 +02:00
1d71c25774 Update build.yml 2022-07-07 10:38:59 +02:00
c3a854dff1 Update ffmpeg.yml 2022-07-07 10:33:29 +02:00
b4e3a01b9f Create build.yml 2022-07-07 10:28:10 +02:00
4ddec41343 Update ffmpeg.yml 2022-07-07 10:16:22 +02:00
3bbaab4377 Update ffmpeg.yml 2022-07-07 09:56:58 +02:00
11b61948a3 Update ffmpeg.yml 2022-07-07 09:36:13 +02:00
0e943a3418 Update ffmpeg.yml 2022-07-07 09:20:07 +02:00
6dfde52c97 Update ffmpeg.yml 2022-07-07 09:18:11 +02:00
4925f91bc5 Create ffmpeg.yml 2022-07-07 09:07:54 +02:00
cf751b6179 Update ffmpeg-static.yml 2022-06-06 14:43:30 +02:00
991e88165e Update ffmpeg-static.yml 2022-05-23 17:52:51 +02:00
d11a030f7a Update ffmpeg-static.yml 2022-05-22 18:35:17 +02:00
87b01c3d32 Update ffmpeg-static.yml 2022-05-22 11:23:12 +02:00
ca5c74009e Update ffmpeg-static.yml 2022-05-18 10:54:43 +02:00
2cce057825 Update ffmpeg-static.yml 2022-05-18 09:34:55 +02:00
199183c25c Update ffmpeg-static.yml 2022-05-18 08:28:38 +02:00
0b17eb8a08 Update ffmpeg-shared.yml 2022-05-18 08:28:24 +02:00
3ee7f9a5e6 Update ffmpeg-static.yml 2022-05-18 08:22:52 +02:00
9531c5f046 Update ffmpeg-static.yml 2022-05-18 07:08:09 +02:00
59dacbeb07 Update ffmpeg-shared.yml 2022-04-24 09:50:02 +02:00
da225b24af Update ffmpeg-shared.yml 2022-04-23 10:21:24 +02:00
5e09eb862a Update ffmpeg-shared.yml 2022-04-23 09:45:40 +02:00
e8dfbd5ac8 Update ffmpeg-shared.yml 2022-04-23 09:28:07 +02:00
a88383e546 Update ffmpeg-shared.yml 2022-04-22 20:09:57 +02:00
24a6513793 Update ffmpeg-shared.yml 2022-04-22 19:00:42 +02:00
3527b9abea Update ffmpeg-shared.yml 2022-04-22 18:13:53 +02:00
b9e4fee2ac Update ffmpeg-shared.yml 2022-04-22 17:51:48 +02:00
86d9ba2011 Update ffmpeg-shared.yml 2022-04-22 17:51:17 +02:00
a5954a0e56 Update ffmpeg-static.yml 2022-04-22 16:58:16 +02:00
af32d05e64 Update ffmpeg-shared.yml 2022-04-22 16:54:38 +02:00
15b0e11e31 Update ffmpeg-shared.yml 2022-04-22 16:54:20 +02:00
7937ee0b73 Create ffmpeg-shared.yml 2022-04-22 16:43:40 +02:00
03b0960c08 Update ffmpeg-static.yml 2022-04-08 07:02:48 +02:00
325c0f2c72 Update ffmpeg-static.yml 2022-03-31 08:12:09 +02:00
55882fc657 Update ffmpeg-static.yml 2022-03-31 07:22:52 +02:00
8314a4c7c2 Update ffmpeg-static.yml 2022-03-30 22:58:21 +02:00
64699c8a2e Update ffmpeg-static.yml 2022-03-30 21:06:38 +02:00
5f1c4ec9a2 Update ffmpeg-static.yml 2022-03-30 20:28:06 +02:00
1a8e9092ec Create hotfix.patch 2022-03-30 20:23:12 +02:00
9498189e65 Update ffmpeg-static.yml 2022-03-30 08:36:32 +02:00
1f3c7e6d57 Update ffmpeg-static.yml 2022-03-29 19:47:32 +02:00
1305f7ddcd Update ffmpeg-static.yml 2022-03-29 19:38:50 +02:00
779e91a3bf Update ffmpeg-static.yml 2022-03-29 17:58:19 +02:00
bc009b7637 Update ffmpeg-static.yml 2022-03-29 16:38:54 +02:00
31eb1e7b87 Update ffmpeg-static.yml 2022-03-29 16:30:41 +02:00
0a08bf5f80 Update ffmpeg-static.yml 2022-03-28 19:23:56 +02:00
6f78cf679d Update ffmpeg-static.yml 2022-03-28 18:31:04 +02:00
fe04466198 Update ffmpeg-static.yml 2022-03-28 17:56:03 +02:00
89b4c341ce Update ffmpeg-static.yml 2022-03-28 17:45:34 +02:00
3882ff91bc Update ffmpeg-static.yml 2022-03-28 17:45:08 +02:00
8a7bdc7ac4 Update ffmpeg-static.yml 2022-03-28 17:33:11 +02:00
8c6eddfa2e Update ffmpeg-static.yml 2022-03-28 16:33:14 +02:00
efff34e346 Update ffmpeg-static.yml 2022-03-28 15:53:35 +02:00
4160e3f737 Update ffmpeg-static.yml 2022-03-28 15:29:02 +02:00
a9b35cc1c0 Update ffmpeg-static.yml 2022-03-28 13:46:23 +02:00
d98946d3e0 Update ffmpeg-static.yml 2022-03-28 13:21:22 +02:00
10e5d3f04b Update ffmpeg-static.yml 2022-03-28 12:55:12 +02:00
cef5186411 Update ffmpeg-static.yml 2022-03-28 12:20:58 +02:00
347ab57c10 Update ffmpeg-static.yml 2022-03-28 12:19:52 +02:00
3ebc11408c Create 0001-dynamic-loading-of-shared-fdk-aac-library-cw-5.0.patch 2022-03-28 12:19:02 +02:00
e835ae2861 Update ffmpeg-static.yml 2022-03-28 10:46:05 +02:00
929c490792 Update ffmpeg-static.yml 2022-03-28 10:45:33 +02:00
0ba74560f2 Update ffmpeg-static.yml 2022-03-28 10:41:08 +02:00
f649035653 Update ffmpeg-static.yml 2022-03-28 10:40:10 +02:00
1355133686 Update ffmpeg-static.yml 2022-03-28 10:20:29 +02:00
3916f5661e Update ffmpeg-static.yml 2022-03-28 10:17:10 +02:00
2c02ee41d7 Update ffmpeg-static.yml 2022-03-28 06:31:44 +02:00
6feb014328 Update ffmpeg-static.yml 2022-03-28 00:16:02 +02:00
cce0b1ecea Update ffmpeg-static.yml 2022-03-28 00:15:09 +02:00
bfe07187a3 Update ffmpeg-static.yml 2022-03-27 23:53:59 +02:00
3997fc0f17 Update ffmpeg-static.yml 2022-03-27 23:53:01 +02:00
5620a8c9e5 Delete vpx.yml 2022-03-27 23:32:25 +02:00
bb582ebe7d Update ffmpeg-static.yml 2022-03-27 23:30:36 +02:00
6d37472afb Update ffmpeg-static.yml 2022-03-27 23:30:00 +02:00
4fcb2b40d3 Update vpx.yml 2022-03-27 23:25:02 +02:00
bccfb18f53 Update vpx.yml 2022-03-27 22:50:55 +02:00
5f2ebad096 Update vpx.yml 2022-03-27 22:48:16 +02:00
fe7561200c Update vpx.yml 2022-03-27 22:41:50 +02:00
e7c75df13f Update vpx.yml 2022-03-27 22:36:57 +02:00
8b35b2e525 Update vpx.yml 2022-03-27 22:29:51 +02:00
4d674f761b Update vpx.yml 2022-03-27 22:26:56 +02:00
40fe90bc20 Update vpx.yml 2022-03-27 22:23:09 +02:00
9a8f96b2ed Delete patches directory 2022-03-27 22:19:37 +02:00
a10a573f5c Delete build2.sh 2022-03-27 22:19:26 +02:00
25fa76a356 Delete build.sh 2022-03-27 22:19:18 +02:00
c665db4759 Delete .gitmodules 2022-03-27 22:18:58 +02:00
d5bd6f9ad4 Update and rename ffmpeg2.yml to ffmpeg-static.yml 2022-03-27 22:17:30 +02:00
374b082a01 Delete ffmpeg.yml 2022-03-27 22:11:37 +02:00
17a884d920 Delete ffmpeg-static.yml 2022-03-27 22:11:26 +02:00
2833480ca2 Update ffmpeg2.yml 2022-03-27 20:21:05 +02:00
e6c1284fbb Update ffmpeg2.yml 2022-03-27 19:45:31 +02:00
9439e9cfa5 Update ffmpeg2.yml 2022-03-27 19:43:00 +02:00
1dc6173424 Update ffmpeg2.yml 2022-03-27 19:27:56 +02:00
7f66fd906e Update ffmpeg2.yml 2022-03-27 19:10:46 +02:00
0b265803a0 Update vpx.yml 2022-03-27 18:59:09 +02:00
94cf0e710c Update vpx.yml 2022-03-27 18:56:19 +02:00
c03d0d47fa Update vpx.yml 2022-03-27 18:46:11 +02:00
09c7ec1ae1 Create vpx.yml 2022-03-27 18:45:44 +02:00
40e5b7394e Update ffmpeg2.yml 2022-03-27 18:29:07 +02:00
72b1609469 Update ffmpeg2.yml 2022-03-27 16:41:47 +02:00
f3ee3cb50c Update ffmpeg2.yml 2022-03-27 16:17:37 +02:00
fc970ce5c9 Create ffmpeg2.yml 2022-03-27 16:10:37 +02:00
28fd5b70cd Update ffmpeg.yml 2022-03-27 16:04:34 +02:00
f0119c54c9 Update README.md 2022-03-26 09:14:57 +01:00
6871ab5572 Update ffmpeg.yml 2022-03-25 20:09:24 +01:00
69be189e3a Update ffmpeg.yml 2022-03-25 19:32:56 +01:00
31a8e39ab8 Update ffmpeg.yml 2022-03-25 18:15:02 +01:00
4b812a05a4 Update ffmpeg.yml 2022-03-25 17:15:02 +01:00
7a2c2d1297 Delete x265.yml 2022-03-25 17:09:16 +01:00
40ed5758e1 Delete test.yml 2022-03-25 17:09:09 +01:00
133280383e Delete libfdkaac.yml 2022-03-25 17:09:01 +01:00
d03e76320b Update ffmpeg.yml 2022-03-25 16:29:54 +01:00
93772c83b6 Update ffmpeg.yml 2022-03-25 16:00:42 +01:00
35ba7f701a Update ffmpeg.yml 2022-03-25 15:24:33 +01:00
f395ddff07 Update ffmpeg-static.yml 2022-03-25 15:02:21 +01:00
bdc83043ad Update ffmpeg-static.yml 2022-03-25 14:42:03 +01:00
b41416e745 Update ffmpeg-static.yml 2022-03-25 14:28:44 +01:00
f92671f85d Update ffmpeg-static.yml 2022-03-25 14:28:07 +01:00
3daa10a370 Update ffmpeg-static.yml 2022-03-25 14:20:26 +01:00
2556af1128 Update ffmpeg-static.yml 2022-03-25 14:18:53 +01:00
d601725d20 Update ffmpeg-static.yml 2022-03-25 14:17:35 +01:00
c5e092ec1e Create ffmpeg-static.yml 2022-03-25 14:16:42 +01:00
1a1a05ecd9 Update ffmpeg.yml 2022-03-25 13:37:54 +01:00
b2b694a10d Update ffmpeg.yml 2022-03-25 12:21:10 +01:00
06a2f9ee63 Update x265.yml 2022-03-25 11:54:04 +01:00
79d39d7a40 Update x265.yml 2022-03-25 11:39:40 +01:00
acf753a3c9 Update x265.yml 2022-03-25 11:18:53 +01:00
14a4ace9aa Update x265.yml 2022-03-25 10:52:09 +01:00
5160328d0e Update x265.yml 2022-03-25 10:28:16 +01:00
3de52bde87 Update x265.yml 2022-03-25 09:40:37 +01:00
8e0b5d08db Update x265.yml 2022-03-25 09:11:44 +01:00
caa2be03e7 Update test.yml 2022-03-25 09:06:06 +01:00
6759fcdaa6 Update test.yml 2022-03-25 09:05:05 +01:00
9243908055 Update test.yml 2022-03-25 09:02:20 +01:00
fc1ad0b7bb Update test.yml 2022-03-25 08:52:13 +01:00
d2f08199cc Update test.yml 2022-03-25 08:50:17 +01:00
edab11447a Update test.yml 2022-03-25 08:44:25 +01:00
9797be006b Create test.yml 2022-03-25 08:43:32 +01:00
a6244a53a8 Update x265.yml 2022-03-25 08:24:04 +01:00
cce69a7d92 Update x265.yml 2022-03-25 08:06:40 +01:00
adb6587fc9 Update ffmpeg.yml 2022-03-25 07:23:23 +01:00
a6c8b50752 Update x265.yml 2022-03-25 07:13:54 +01:00
9224e4d449 Update ffmpeg.yml 2022-03-24 22:34:46 +01:00
651a8a08d5 Update x265.yml 2022-03-24 22:25:08 +01:00
5dae8ce9cb Update ffmpeg.yml 2022-03-24 22:14:29 +01:00
9acba09e18 Update x265.yml 2022-03-24 19:49:34 +01:00
9ff171ccbd Update x265.yml 2022-03-24 19:36:20 +01:00
17a391bbb6 Update x265.yml 2022-03-24 19:24:59 +01:00
88891083ae Update x265.yml 2022-03-24 19:15:29 +01:00
642db20562 Update x265.yml 2022-03-24 19:11:35 +01:00
b9b8ff6353 Update x265.yml 2022-03-24 19:05:46 +01:00
2a314c642f Update x265.yml 2022-03-24 19:03:48 +01:00
6fc9da30b6 Update x265.yml 2022-03-24 18:52:21 +01:00
f6ed7d555b Update x265.yml 2022-03-24 18:40:24 +01:00
02ad29180a Update x265.yml 2022-03-24 17:50:06 +01:00
d8e3b40488 Update x265.yml 2022-03-24 17:44:38 +01:00
9b7983ba63 Update x265.yml 2022-03-24 15:35:43 +01:00
03903b4c4d Update x265.yml 2022-03-24 14:34:01 +01:00
dd516f8032 Update x265.yml 2022-03-24 12:54:27 +01:00
4d8606e96c Update x265.yml 2022-03-24 12:50:53 +01:00
4b4bec3029 Update x265.yml 2022-03-24 12:47:09 +01:00
996f25a956 Update x265.yml 2022-03-24 12:45:29 +01:00
b5a7196ba4 Update x265.yml 2022-03-24 11:43:37 +01:00
2eb9e69e45 Update x265.yml 2022-03-24 11:38:52 +01:00
42d0096596 Update x265.yml 2022-03-24 10:29:50 +01:00
d239d88abd Update x265.yml 2022-03-24 10:17:01 +01:00
0b5a35f7c3 Update x265.yml 2022-03-24 10:09:50 +01:00
f9ab50d7d8 Update x265.yml 2022-03-24 09:55:54 +01:00
593861c0b6 Update x265.yml 2022-03-24 09:54:25 +01:00
7c87375614 Update x265.yml 2022-03-24 09:39:17 +01:00
efd8c865fe Update ffmpeg.yml 2022-03-23 20:33:34 +01:00
0dd38a5b50 Update ffmpeg.yml 2022-03-23 19:57:03 +01:00
87b9012ccd Update ffmpeg.yml 2022-03-23 19:45:58 +01:00
b868eeb3f1 Update ffmpeg.yml 2022-03-23 19:44:14 +01:00
f7393f5861 Update ffmpeg.yml 2022-03-23 19:40:13 +01:00
4e6ccf6c56 Update ffmpeg.yml 2022-03-23 19:34:14 +01:00
d8d0d2e8eb Update ffmpeg.yml 2022-03-23 19:22:05 +01:00
2cc55e1cba Update ffmpeg.yml 2022-03-23 19:16:27 +01:00
2cb2a3bab4 Update ffmpeg.yml 2022-03-23 19:12:10 +01:00
d1172f8441 Update ffmpeg.yml 2022-03-23 18:59:13 +01:00
8d1f51d2c0 Update ffmpeg.yml 2022-03-23 18:51:04 +01:00
0c989075bb Update ffmpeg.yml 2022-03-23 17:43:50 +01:00
e725a0291e Update 0003-dynamic-loading-of-shared-fdk-aac-library-5.0.patch 2022-03-23 17:09:59 +01:00
de9323cb23 Update ffmpeg.yml 2022-03-23 15:57:02 +01:00
5a7523b534 Update ffmpeg.yml 2022-03-23 15:41:22 +01:00
33a831f9d4 Update ffmpeg.yml 2022-03-23 15:35:43 +01:00
67f7b7ec28 Update ffmpeg.yml 2022-03-23 15:32:19 +01:00
f0091d2f75 Update ffmpeg.yml 2022-03-23 14:12:21 +01:00
9405dd212b Update ffmpeg.yml 2022-03-23 13:42:01 +01:00
e9460972dd Update ffmpeg.yml 2022-03-23 12:59:27 +01:00
31f4a1ec6f Create 0003-dynamic-loading-of-shared-fdk-aac-library-5.0.patch 2022-03-23 12:57:58 +01:00
abb525a1d3 Update 0003-dynamic-loading-of-shared-fdk-aac-library-5.0.patch 2022-03-23 11:19:37 +01:00
95f11eb984 Update ffmpeg.yml 2022-03-23 10:43:50 +01:00
e9e46dd43a Update ffmpeg.yml 2022-03-23 10:13:20 +01:00
a9df5e9fd4 Update ffmpeg.yml 2022-03-23 09:37:42 +01:00
6d1f0b9507 Update ffmpeg.yml 2022-03-23 09:08:32 +01:00
2c08de2357 Update x265.yml 2022-03-23 08:50:43 +01:00
f468eefc97 Update x265.yml 2022-03-23 08:45:36 +01:00
e93fa0a7fd Update x265.yml 2022-03-23 08:32:44 +01:00
3dbfd7fa9c Create x265.yml 2022-03-23 08:27:34 +01:00
e8bbd70c56 Update ffmpeg.yml 2022-03-23 08:08:12 +01:00
32a6173004 Delete repos directory 2022-03-23 08:02:20 +01:00
02fcae1fa6 Update ffmpeg.yml 2022-03-22 22:43:44 +01:00
652fa4c037 Update libfdkaac.yml 2022-03-22 22:13:29 +01:00
a608d6fcf5 Update libfdkaac.yml 2022-03-22 21:42:39 +01:00
84439a368e Update libfdkaac.yml 2022-03-22 20:57:37 +01:00
491123bfbf Update libfdkaac.yml 2022-03-22 20:45:26 +01:00
e6fc6b82ea Update libfdkaac.yml 2022-03-22 20:33:23 +01:00
5090592ece Update ffmpeg.yml 2022-03-22 20:26:54 +01:00
b41f56e66b Update ffmpeg.yml 2022-03-22 19:39:22 +01:00
70f763dfd1 Update libfdkaac.yml 2022-03-22 19:24:30 +01:00
3e80e1b09e Update ffmpeg.yml 2022-03-22 19:01:50 +01:00
ba90fae02f Update ffmpeg.yml 2022-03-22 18:58:29 +01:00
17ed5c1f95 Update libfdkaac.yml 2022-03-22 18:46:54 +01:00
37498178d4 Update and rename build.yml to libfdkaac.yml 2022-03-22 18:46:22 +01:00
f2650e526d Update ffmpeg.yml 2022-03-22 18:39:59 +01:00
26bea9b7ba Update ffmpeg.yml 2022-03-22 17:20:01 +01:00
5515269387 Update ffmpeg.yml 2022-03-22 16:36:29 +01:00
c888450b19 Update ffmpeg.yml 2022-03-22 16:02:01 +01:00
f7903f59d8 Update ffmpeg.yml 2022-03-22 15:59:09 +01:00
e217d9ae97 Update ffmpeg.yml 2022-03-22 15:46:22 +01:00
2cd5353b0b Update ffmpeg.yml 2022-03-22 15:34:46 +01:00
0303cec0b5 Update ffmpeg.yml 2022-03-22 15:18:41 +01:00
f998889909 Update ffmpeg.yml 2022-03-22 15:03:00 +01:00
f9448e3906 Delete setupWSLcross.bat 2022-03-22 14:54:56 +01:00
a11e8c69f1 Update ffmpeg.yml 2022-03-22 14:42:18 +01:00
a321d474cb Update ffmpeg.yml 2022-03-22 14:35:51 +01:00
84f63524db Update ffmpeg.yml 2022-03-22 14:24:13 +01:00
664d9496ee Update ffmpeg.yml 2022-03-22 13:42:20 +01:00
28ae0b90f3 Update ffmpeg.yml 2022-03-22 13:37:32 +01:00
dd359a34c2 Update ffmpeg.yml 2022-03-22 13:29:09 +01:00
4db4403c3f Update ffmpeg.yml 2022-03-22 13:18:28 +01:00
e0e705c455 Update ffmpeg.yml 2022-03-22 13:12:26 +01:00
94cc7ac320 Update ffmpeg.yml 2022-03-22 13:02:33 +01:00
7e9b0ee660 Update ffmpeg.yml 2022-03-22 12:40:37 +01:00
12c7cf0b26 Update ffmpeg.yml 2022-03-22 12:39:57 +01:00
0589934b3f Update ffmpeg.yml 2022-03-22 12:11:13 +01:00
e6671fa416 Update ffmpeg.yml 2022-03-22 11:57:02 +01:00
75733a67ea Update ffmpeg.yml 2022-03-22 11:50:52 +01:00
96e212c554 Update ffmpeg.yml 2022-03-22 11:45:13 +01:00
08b3597377 Update ffmpeg.yml 2022-03-22 11:32:34 +01:00
e2cdac131c Update ffmpeg.yml 2022-03-22 11:22:09 +01:00
cbcba252f1 Update ffmpeg.yml 2022-03-22 11:17:01 +01:00
e5f2e27aef Update ffmpeg.yml 2022-03-22 10:56:26 +01:00
53155b3164 Update ffmpeg.yml 2022-03-22 10:47:19 +01:00
8bcc6956f5 Update ffmpeg.yml 2022-03-22 10:42:20 +01:00
d4037601d3 Update ffmpeg.yml 2022-03-22 10:38:59 +01:00
46547d09ff Update ffmpeg.yml 2022-03-22 10:33:44 +01:00
2ef26b9c22 Update ffmpeg.yml 2022-03-22 10:27:27 +01:00
0b356d3feb Update ffmpeg.yml 2022-03-22 10:12:20 +01:00
2c89db5816 Update ffmpeg.yml 2022-03-22 10:07:51 +01:00
e2d6124e40 Update ffmpeg.yml 2022-03-22 10:01:37 +01:00
def8638102 Update ffmpeg.yml 2022-03-22 09:38:28 +01:00
d474bdaf2b Update ffmpeg.yml 2022-03-22 09:22:06 +01:00
ae6f13027c Update ffmpeg.yml 2022-03-22 08:57:53 +01:00
edb7b34079 Update ffmpeg.yml 2022-03-21 22:12:31 +01:00
7fe2d31165 Update ffmpeg.yml 2022-03-21 21:49:45 +01:00
beb51219ed Update ffmpeg.yml 2022-03-21 21:44:46 +01:00
2e0bea186f Update ffmpeg.yml 2022-03-21 21:42:02 +01:00
a38fdfbee1 Update ffmpeg.yml 2022-03-21 20:36:36 +01:00
504e8288ee Update ffmpeg.yml 2022-03-21 20:31:46 +01:00
4030a24470 Update ffmpeg.yml 2022-03-21 20:31:11 +01:00
8e0e355762 Update ffmpeg.yml 2022-03-21 20:10:46 +01:00
4b60b9b19c Update ffmpeg.yml 2022-03-21 20:04:45 +01:00
d5e4c908d1 Update ffmpeg.yml 2022-03-21 19:55:56 +01:00
88676d0be9 Update ffmpeg.yml 2022-03-21 19:50:32 +01:00
bbc9b2233a Update ffmpeg.yml 2022-03-21 19:44:38 +01:00
3badc2ce20 Update ffmpeg.yml 2022-03-21 19:38:06 +01:00
e63d5a5a19 Update ffmpeg.yml 2022-03-21 19:35:01 +01:00
d90bf363bb Update ffmpeg.yml 2022-03-21 19:27:17 +01:00
9f3a20fb1e Update ffmpeg.yml 2022-03-21 19:23:07 +01:00
011d96337e Update ffmpeg.yml 2022-03-21 19:16:27 +01:00
be01219540 Update ffmpeg.yml 2022-03-21 19:09:25 +01:00
bfba420158 Update ffmpeg.yml 2022-03-21 18:48:54 +01:00
7b55091f9a Update ffmpeg.yml 2022-03-21 18:33:32 +01:00
ae8c11f6d0 Update ffmpeg.yml 2022-03-21 18:08:23 +01:00
fc15831f10 Update ffmpeg.yml 2022-03-21 16:00:57 +01:00
a24e6e9e1e Update ffmpeg.yml 2022-03-21 15:56:15 +01:00
8643245773 Update ffmpeg.yml 2022-03-21 15:54:44 +01:00
83f10810bb Update ffmpeg.yml 2022-03-21 15:53:02 +01:00
14a0934fda Update ffmpeg.yml 2022-03-21 15:49:59 +01:00
b29bb75259 Update ffmpeg.yml 2022-03-21 15:36:18 +01:00
c77e61ae8b Update ffmpeg.yml 2022-03-21 15:28:26 +01:00
b389ac1d9b Update ffmpeg.yml 2022-03-21 15:23:44 +01:00
288ec38050 Update ffmpeg.yml 2022-03-21 15:18:57 +01:00
bcbe50f12e Update ffmpeg.yml 2022-03-21 15:14:25 +01:00
5589bd05de Update ffmpeg.yml 2022-03-21 14:55:04 +01:00
bbf987a0a3 Update ffmpeg.yml 2022-03-21 14:52:00 +01:00
59b1ca51d3 Update ffmpeg.yml 2022-03-21 14:24:07 +01:00
ba1adb3f71 Update ffmpeg.yml 2022-03-21 14:06:16 +01:00
24be6f8054 Update ffmpeg.yml 2022-03-21 13:37:23 +01:00
66ff6f1516 Update ffmpeg.yml 2022-03-21 12:44:17 +01:00
c5f1e177aa Update ffmpeg.yml 2022-03-21 12:41:11 +01:00
3e9e11942a Update ffmpeg.yml 2022-03-21 12:38:38 +01:00
f030e626e3 Update ffmpeg.yml 2022-03-21 12:34:47 +01:00
12f45b19ba Update ffmpeg.yml 2022-03-21 12:34:16 +01:00
2818629b12 Update ffmpeg.yml 2022-03-21 12:29:54 +01:00
dace609a04 Update ffmpeg.yml 2022-03-21 12:29:07 +01:00
4df29d3ec1 Update ffmpeg.yml 2022-03-21 12:17:15 +01:00
7ccc3cbfaa Update ffmpeg.yml 2022-03-21 11:26:33 +01:00
1970b11e2d Update ffmpeg.yml 2022-03-21 11:16:05 +01:00
106f64d2f3 Update ffmpeg.yml 2022-03-21 10:40:14 +01:00
48f721831e Update ffmpeg.yml 2022-03-21 10:22:55 +01:00
e003c95221 Update ffmpeg.yml 2022-03-21 10:08:57 +01:00
3313bd3c65 Update ffmpeg.yml 2022-03-21 09:56:58 +01:00
38e83a336b Update ffmpeg.yml 2022-03-21 09:52:19 +01:00
a253c7f602 Update ffmpeg.yml 2022-03-21 09:47:53 +01:00
137e2e7786 Update ffmpeg.yml 2022-03-21 09:44:09 +01:00
4db3e3e146 Update ffmpeg.yml 2022-03-21 09:30:16 +01:00
5d2a19ce75 Update ffmpeg.yml 2022-03-21 09:25:27 +01:00
c1e5085b03 Update ffmpeg.yml 2022-03-21 09:17:03 +01:00
8069c65527 Update ffmpeg.yml 2022-03-21 09:06:19 +01:00
e6d2d7b090 Update ffmpeg.yml 2022-03-21 09:05:17 +01:00
dc3c3643c0 Update ffmpeg.yml 2022-03-21 09:04:08 +01:00
9d9efb7a4d Update build.yml 2022-03-21 08:56:33 +01:00
248e681b42 Update build.yml 2022-03-21 08:50:31 +01:00
003067f5d1 Update build.yml 2022-03-21 08:44:12 +01:00
814210745a Update build.yml 2022-03-21 08:40:32 +01:00
ecb1e01944 Update build.yml 2022-03-21 08:38:35 +01:00
1daf48dad2 Update build.yml 2022-03-21 08:06:58 +01:00
d1e080165b Update build.yml 2022-03-21 08:01:21 +01:00
8a6b8f0489 Update build.yml 2022-03-21 07:56:34 +01:00
2adee3dedd Update build.yml 2022-03-21 07:56:13 +01:00
f49f9618be Update build.yml 2022-03-21 07:50:52 +01:00
5082fe44c2 Update build.yml 2022-03-21 07:50:20 +01:00
71d7d9bb0f Update build.yml 2022-03-21 07:44:36 +01:00
16206b56df Update build.yml 2022-03-21 07:16:46 +01:00
e7007c57a0 Update build.yml 2022-03-21 07:09:03 +01:00
d36331543a Update build.yml 2022-03-21 07:04:16 +01:00
d610ba9cff Update build.yml 2022-03-21 06:56:21 +01:00
21dd6f02f7 Update build.yml 2022-03-21 06:48:11 +01:00
e7052f0218 Update build.yml 2022-03-21 06:36:35 +01:00
943d61793e Update build.yml 2022-03-21 06:27:28 +01:00
37beea4929 Update build.yml 2022-03-21 00:33:53 +01:00
2d34aa4ab7 Update build.yml 2022-03-21 00:26:16 +01:00
a23d3161d7 Update build.yml 2022-03-21 00:20:05 +01:00
7337becb65 Update build.yml 2022-03-21 00:13:11 +01:00
ecbbef4213 Update build.yml 2022-03-21 00:04:34 +01:00
7ec6e0861f Update build.yml 2022-03-20 23:59:46 +01:00
cd38453a1f Update build.yml 2022-03-20 23:52:57 +01:00
4591386b7c Update build.yml 2022-03-20 23:47:55 +01:00
654595ce44 Update build.yml 2022-03-20 19:16:34 +01:00
959a5f5cca Update build.yml 2022-03-20 19:12:55 +01:00
5b7b0fbae7 Update build.yml 2022-03-20 19:06:55 +01:00
86ca372f36 Update build.yml 2022-03-20 19:04:04 +01:00
e4effbe818 Update build.yml 2022-03-20 18:53:00 +01:00
7df59ab956 Update build.yml 2022-03-20 18:50:17 +01:00
1f5f951819 Update setupWSLcross.bat 2022-03-20 18:48:22 +01:00
9e64dcc10e Create setupWSLcross.bat 2022-03-20 18:46:37 +01:00
b88abef4ed Update build.yml 2022-03-20 18:37:19 +01:00
202c9b2294 Update build.yml 2022-03-20 18:33:55 +01:00
b182e710ce Update build.yml 2022-03-20 18:27:06 +01:00
321e5c624c Update build.yml 2022-03-20 18:23:46 +01:00
f964c48a87 Update build.yml 2022-03-20 18:19:31 +01:00
3462c4e846 Update build.yml 2022-03-20 18:15:55 +01:00
4b01e39b51 Update build.yml 2022-03-20 18:10:27 +01:00
a117053cf3 Update build.yml 2022-03-20 18:04:39 +01:00
85dea9be3a Update build.yml 2022-03-20 18:01:43 +01:00
4377d3fad3 Update build.yml 2022-03-20 17:49:33 +01:00
bf75d4367d Update build.yml 2022-03-20 17:42:57 +01:00
a80f7593b2 Update build.yml 2022-03-20 17:41:53 +01:00
a6e94019d8 Update build.yml 2022-03-20 17:33:54 +01:00
41394598ae Update build.yml 2022-03-20 17:30:27 +01:00
a7926be90b Update build.yml 2022-03-20 17:26:47 +01:00
bd19808ce8 Update build.yml 2022-03-20 17:24:51 +01:00
6e11023709 Update build.yml 2022-03-20 17:22:21 +01:00
c05b4d9fdd Update build.yml 2022-03-20 17:16:58 +01:00
9bc98342e3 Update build.yml 2022-03-20 17:13:29 +01:00
3f86a446f7 Update build.yml 2022-03-20 16:57:04 +01:00
ab3ffd82fb Update build.yml 2022-03-20 16:42:47 +01:00
bcd9da34e6 Update build.yml 2022-03-20 16:40:59 +01:00
772db57862 Update build.yml 2022-03-20 16:32:10 +01:00
97f7cf0387 Update build.yml 2022-03-20 16:31:04 +01:00
61817fd735 Update build.yml 2022-03-20 16:29:35 +01:00
eb9a8397db Update build.yml 2022-03-20 16:23:05 +01:00
31b970a569 Update build.yml 2022-03-20 16:20:53 +01:00
bf6ee242cd Update build.yml 2022-03-20 16:20:27 +01:00
d6c9edfcbc Update build.yml 2022-03-20 16:17:20 +01:00
9a7e0dbb75 Update build.yml 2022-03-20 16:15:59 +01:00
135c3a29e3 Update build.yml 2022-03-20 16:13:38 +01:00
bdb6b00e8c Update build.yml 2022-03-20 16:10:59 +01:00
8bc227b871 Update build.yml 2022-03-20 16:08:09 +01:00
b665f57aae Update build.yml 2022-03-20 16:05:55 +01:00
f2d42b4370 Update build.yml 2022-03-20 16:03:14 +01:00
66f982ab9e Update build.yml 2022-03-20 16:02:21 +01:00
fd722ae3e6 Update build.yml 2022-03-20 15:59:37 +01:00
2f7723b0ad Update build.yml 2022-03-20 15:59:19 +01:00
433d15421e Update build.yml 2022-03-20 15:55:56 +01:00
984a61f8fc Update build.yml 2022-03-20 15:52:40 +01:00
d841b3b298 Update ffmpeg.yml 2022-03-20 15:36:31 +01:00
ab84a17b1f Update ffmpeg.yml 2022-03-20 15:29:40 +01:00
e6e4729035 Update ffmpeg.yml 2022-03-20 15:20:00 +01:00
037bd785ad Update ffmpeg.yml 2022-03-20 15:11:31 +01:00
7d71b3f0bd Update ffmpeg.yml 2022-03-20 15:05:44 +01:00
113d4c0895 Update ffmpeg.yml 2022-03-20 15:02:51 +01:00
5f82e5c644 Update ffmpeg.yml 2022-03-20 14:45:19 +01:00
b0d30c27f7 Update ffmpeg.yml 2022-03-20 14:41:03 +01:00
b3e3a99b54 Update ffmpeg.yml 2022-03-20 14:35:35 +01:00
63de746255 Update ffmpeg.yml 2022-03-20 14:30:58 +01:00
a30f7acba3 Update ffmpeg.yml 2022-03-20 14:24:47 +01:00
856e6266bf Update ffmpeg.yml 2022-03-20 14:18:40 +01:00
029d3c3bed Update ffmpeg.yml 2022-03-20 14:06:15 +01:00
94f8891d71 Update ffmpeg.yml 2022-03-20 13:59:46 +01:00
3c6beadec5 Update ffmpeg.yml 2022-03-20 13:40:15 +01:00
ecbfca8f73 Update ffmpeg.yml 2022-03-20 13:29:06 +01:00
2d7c1b85a3 Update ffmpeg.yml 2022-03-20 13:23:59 +01:00
b8fee02976 Update ffmpeg.yml 2022-03-20 13:17:26 +01:00
1a3a22085f Update ffmpeg.yml 2022-03-20 13:07:21 +01:00
3bf8f44286 Update ffmpeg.yml 2022-03-20 13:03:31 +01:00
11a6566093 Update ffmpeg.yml 2022-03-20 12:56:18 +01:00
de24492a0b Create ffmpeg.yml 2022-03-20 12:52:06 +01:00
4b2ab5dc19 Update build.yml 2022-03-20 11:25:45 +01:00
d38c6f11df Update build.yml 2022-03-20 11:20:07 +01:00
51373a4998 Update build.yml 2022-03-20 11:17:26 +01:00
42f4912178 Update build.yml 2022-03-20 11:15:55 +01:00
000720e9dc Update build.yml 2022-03-20 11:10:49 +01:00
b64b0ebf02 Update build.yml 2022-03-20 11:04:26 +01:00
38fa5b2ff7 Update build.yml 2022-03-20 11:03:29 +01:00
2de1a9d686 Update build.yml 2022-03-20 10:57:31 +01:00
d9c8c2bc4d Update build.yml 2022-03-20 10:53:27 +01:00
67d0213c27 Update build.yml 2022-03-20 10:47:14 +01:00
62eedc0447 Update build.yml 2022-03-20 10:40:44 +01:00
e36e8e6b0f Update build.yml 2022-03-20 10:37:31 +01:00
cde24dec05 Update build.yml 2022-03-20 10:34:31 +01:00
551909adbd Update build.yml 2022-03-20 10:32:05 +01:00
5744c8a54a Update build.yml 2022-03-20 10:26:00 +01:00
f017fa549d Update build.yml 2022-03-20 10:22:37 +01:00
070b16cc10 Update build.yml 2022-03-20 10:14:44 +01:00
30a2be5bc9 Update build.yml 2022-03-20 09:55:10 +01:00
f0c94ccc0f Update build.yml 2022-03-20 09:42:07 +01:00
1850cec658 Update build.yml 2022-03-20 09:30:39 +01:00
1181c49e06 Update build.yml 2022-03-20 09:07:43 +01:00
6514b6475e Update build.yml 2022-03-20 08:58:53 +01:00
63a79dc7ec Update build.yml 2022-03-19 23:03:56 +01:00
714f8189e7 Update build.yml 2022-03-19 22:54:58 +01:00
bc301388cc . 2022-03-19 22:47:18 +01:00
1117fde8fd Update build.yml 2022-03-19 22:42:52 +01:00
af7c4292a4 Update build.sh 2022-03-18 19:57:43 +01:00
56419ce603 Update build.sh 2022-03-18 19:36:19 +01:00
029935ecc2 Update build.sh 2022-03-18 19:26:05 +01:00
bfd09062e4 Update build.sh 2022-03-18 19:24:19 +01:00
1203e68ec6 Update build.sh 2022-03-18 19:14:15 +01:00
d07e03c584 c 2022-03-18 18:53:06 +01:00
f749c55b91 Update build.sh 2022-03-18 12:25:21 +01:00
f5e1e84a75 Update build.sh 2022-03-18 12:22:50 +01:00
539139e46b Update build.sh 2022-03-18 12:19:23 +01:00
570981a779 Update build.sh 2022-03-18 12:07:26 +01:00
996221e57d Update build.sh 2022-03-18 11:43:13 +01:00
24158d40c9 Update build.sh 2022-03-18 11:38:58 +01:00
c7ef38f813 Update build.sh 2022-03-18 09:47:41 +01:00
4eafa791e3 Update build.sh 2022-03-18 08:58:54 +01:00
269240128b Update build.sh 2022-03-18 08:47:40 +01:00
ea715c4119 Update build.sh 2022-03-18 08:27:36 +01:00
bf99a09ccf Added repos as submodules 2022-03-18 08:08:53 +01:00
8974d80115 Update build2.sh 2022-03-16 06:57:36 +01:00
d750940807 Update build.sh 2022-03-16 06:56:43 +01:00
b49cadb30a Update build2.sh 2022-03-15 22:29:14 +01:00
5bce2f65af Update build.sh 2022-03-15 22:28:30 +01:00
4026ca277b Update build.sh 2022-01-19 09:59:08 +01:00
8d52059629 Update 0003-dynamic-loading-of-shared-fdk-aac-library-5.0.patch 2022-01-19 09:53:12 +01:00
966b931454 Update 0003-dynamic-loading-of-shared-fdk-aac-library-5.0.patch 2022-01-19 09:42:23 +01:00
987f4ec700 Update 0003-dynamic-loading-of-shared-fdk-aac-library-5.0.patch 2022-01-19 08:57:46 +01:00
cc32f9d618 Update build.sh 2022-01-19 08:50:16 +01:00
3a9c9cbf8d Update build.sh 2022-01-19 08:49:44 +01:00
b290815fbb Create 0003-dynamic-loading-of-shared-fdk-aac-library-5.0.patch 2022-01-19 08:48:58 +01:00
1e694ac58f Update build.sh 2022-01-19 08:42:24 +01:00
43e84a9660 Update build.sh 2022-01-19 06:18:52 +01:00
c82f2c2638 Update build.sh 2022-01-19 06:14:32 +01:00
b070b776f9 Update build.sh 2022-01-18 16:39:14 +01:00
4ae7792806 Update build2.sh 2022-01-18 08:50:06 +01:00
59082dc913 Update build.sh 2022-01-18 08:31:25 +01:00
8999f506a2 Update build.sh 2022-01-17 17:41:20 +01:00
c48d04776a Update build2.sh 2021-11-26 15:14:39 +01:00
da7cd05efb Update build2.sh 2021-11-21 09:59:00 +01:00
54f0dff608 Update build2.sh 2021-11-21 09:55:59 +01:00
4ae60ecc95 Update build2.sh 2021-11-21 09:44:52 +01:00
394f7e74ae Update build2.sh 2021-11-21 09:40:36 +01:00
d696d7f7f3 Create build2.sh 2021-11-21 09:19:12 +01:00
677f8e2a67 Update build.sh 2021-09-29 10:55:31 +02:00
91371bc17e Update build.sh 2021-09-05 20:14:03 +02:00
caff3eb800 Update build.sh 2021-09-02 17:50:22 +02:00
e643154f7b Update build.sh 2021-08-30 11:03:07 +02:00
91507cbb94 Update build.sh 2021-08-30 10:56:38 +02:00
5c3173a2f4 Update build.sh 2021-08-30 10:49:47 +02:00
a3209ea914 Update build.sh 2021-08-30 10:45:11 +02:00
3d252ffad3 Update build.sh 2021-08-30 10:35:25 +02:00
fd7c2762e3 Update build.sh 2021-08-30 10:29:32 +02:00
bb35c41a8d Update build.sh 2021-08-30 10:11:54 +02:00
873f23f0c8 Update build.sh 2021-08-30 10:04:33 +02:00
5a37931ae9 Update build.sh 2021-08-30 09:56:24 +02:00
3b191aeb51 Update build.sh 2021-08-30 09:48:38 +02:00
e65153c7f9 Update build.sh 2021-08-30 09:43:26 +02:00
512485741f Update build.sh 2021-08-30 09:39:44 +02:00
bab5f24e73 Update build.sh 2021-08-30 09:30:51 +02:00
cd44a35b9f Update build.sh 2021-08-29 17:16:12 +02:00
2288c79cf2 Update build.sh 2021-08-29 17:05:18 +02:00
2c2fb948cd Update build.sh 2021-08-29 16:58:09 +02:00
5a2a597ba1 Update build.sh 2021-08-29 16:53:52 +02:00
58f52f56ac Update build.sh 2021-08-29 16:49:18 +02:00
fea57bb55e Update build.sh 2021-08-29 16:27:51 +02:00
1ce4abf089 Update build.sh 2021-08-29 16:27:20 +02:00
9e4350759a Update build.sh 2021-08-29 16:16:43 +02:00
3f53de0b1e Update build.sh 2021-06-21 08:10:23 +02:00
fc05ed52b1 Create 0003-dynamic-loading-of-shared-fdk-aac-library-4.4.patch 2021-06-21 08:09:47 +02:00
a3ad9bbf1d Update build.sh 2021-06-20 19:11:59 +02:00
ac17b2aaa6 Update build.sh 2021-05-26 10:41:14 +02:00
3ecc062e96 Update build.sh 2021-05-26 10:36:55 +02:00
64a13744e4 Update build.sh 2021-05-26 10:27:54 +02:00
cb48f7766b Update build.sh 2021-05-26 09:36:17 +02:00
c41cfa07ad Update build.sh 2021-05-26 09:19:07 +02:00
b079974229 Update build.sh 2021-05-26 09:04:51 +02:00
861854a1b5 Update build.sh 2021-05-26 08:56:13 +02:00
ccacc1c830 Update build.sh 2021-05-26 08:46:10 +02:00
c326906198 Update build.sh 2021-05-26 08:43:09 +02:00
10559b3466 Update build.sh 2021-05-26 08:37:51 +02:00
b95f4fc3a3 Update build.sh 2021-05-26 08:37:12 +02:00
1906c9276c Update build.sh 2021-05-25 16:36:47 +02:00
4686b1c4b8 Delete 0002-set-matroska-timebase-to-one-microsecond.patch 2021-05-20 14:17:24 +02:00
5bca236c4e Delete 0002-patch-ffmpeg-to-new-fdk-api.patch 2021-05-20 14:17:16 +02:00
1d3d5b973c Delete 0001-dynamic-loading-of-shared-fdk-aac-library.patch 2021-05-20 14:16:39 +02:00
4713cffc89 Delete 0001-dynamic-loading-of-shared-fdk-aac-library-4.0.patch 2021-05-20 14:16:27 +02:00
4573f0a0a9 Update build.sh 2021-05-20 09:35:19 +02:00
bfddadff1f Update 0003-dynamic-loading-of-shared-fdk-aac-library.patch 2021-05-20 09:33:28 +02:00
e0c329869d Update build.sh 2021-05-20 08:50:51 +02:00
38241d8ad6 Create 0003-dynamic-loading-of-shared-fdk-aac-library.patch 2021-05-20 08:37:50 +02:00
dfd32fe55e Update build.sh 2021-05-09 10:27:42 +02:00
74138e59e9 Update build.sh 2021-03-14 14:31:33 +01:00
ddbeba9021 Update build.sh 2021-02-27 12:04:46 +01:00
5b0edc6888 Update build.sh 2021-02-22 09:52:30 +01:00
011ff20b96 Update build.sh 2021-02-22 09:46:30 +01:00
871a0c28aa Update build.sh 2021-02-22 09:41:07 +01:00
628bf84e42 Update build.sh 2021-02-22 09:28:36 +01:00
3cff1b4e85 Update build.sh 2021-02-22 09:19:41 +01:00
55531b02a5 Update build.sh 2021-02-22 09:15:50 +01:00
52fb49ed1c Update build.sh 2021-02-22 09:10:42 +01:00
d948ba4ffe Update build.sh 2021-02-22 09:04:43 +01:00
f5ddc9632e Update build.sh
Fixed SV1 build
2021-02-18 14:25:22 +01:00
5576d4a4ca Update build.sh 2021-01-06 09:17:29 +01:00
0a5eb81720 Added libass 2021-01-03 15:24:48 +01:00
78d4b35ede Update build.sh 2020-12-30 19:55:54 +01:00
ed7b3ce6e2 Update build.sh 2020-12-17 23:24:44 +01:00
a0eeef3ef8 Update build.sh 2020-12-17 22:54:01 +01:00
39db2912df Update README.md 2020-12-16 09:29:34 +01:00
b786a278f3 Update README.md 2020-12-12 10:06:28 +01:00
816eb3acab Update build.sh 2020-12-06 08:02:49 +01:00
d2efe9c7de Update build.sh 2020-09-08 09:00:11 +02:00
89110385a6 Update build.sh 2020-08-29 10:57:37 +02:00
2be5db0052 Update build.sh 2020-08-29 10:54:09 +02:00
68c24265bc Update build.sh 2020-08-29 08:28:50 +02:00
d2a2c60bed Update build.sh 2020-08-29 07:22:04 +02:00
405fa7ef42 Update build.sh 2020-08-28 21:23:30 +02:00
dfdfbf0bf9 Update build.sh 2020-08-28 18:35:59 +02:00
4e6af07c40 Update build.sh 2020-08-28 17:51:46 +02:00
75530fcd49 Update build.sh 2020-08-28 16:23:41 +02:00
a6e427fb6c Delete build_tc.sh 2020-08-28 16:22:43 +02:00
8a046eb2cf Update build.sh 2020-08-26 15:04:15 +02:00
b0841dfc7d Update build.sh 2020-08-26 14:17:50 +02:00
cf6f6f6642 Update build.sh
switched to nvenc sdk 9.1 and old libmfx
2020-08-25 22:24:26 +02:00
9d3a2c4e68 Update build.sh 2020-08-07 12:37:28 +02:00
0bfa5dd312 Update build.sh 2020-07-31 19:08:04 +02:00
bc0432b517 Update build.sh 2020-04-23 14:04:51 +02:00
8fccd0798e Update build.sh 2020-04-23 13:12:10 +02:00
3517a9c53c Update build.sh 2020-04-23 10:23:59 +02:00
9296afdc45 Update build.sh 2020-04-23 09:52:56 +02:00
82aee7f226 Update build.sh 2020-04-23 08:29:37 +02:00
fe3d8ac4bb Update build.sh 2020-04-23 07:50:47 +02:00
9eac49cd88 Update build.sh 2020-04-23 07:44:20 +02:00
e4617204b7 Update build.sh 2020-03-29 11:48:01 +02:00
f37501f76a Update build.sh
Migrate to MSVS2019
2020-03-29 09:46:56 +02:00
9e5d393c53 Update build.sh 2020-03-28 22:20:57 +01:00
b599a6b1f4 Update build.sh 2020-02-11 09:21:32 +01:00
b5b64eda35 Update build.sh 2020-02-11 09:13:56 +01:00
ed913d77b8 Update build.sh 2020-02-10 19:03:58 +01:00
9cf0a28e05 Update build.sh 2020-02-10 11:28:39 +01:00
d2bd796ebe Update build.yml 2019-12-29 11:03:51 +01:00
4a012dda14 Update build.sh 2019-12-28 15:32:48 +01:00
063492aa68 Update build.sh 2019-12-28 14:45:24 +01:00
d4e6cf9545 Update build.sh 2019-12-28 14:44:16 +01:00
e01d2d9480 Update build.sh 2019-12-28 12:16:57 +01:00
90159e4cea Update build.sh 2019-12-28 11:12:19 +01:00
c3d0a133a6 Update build.sh 2019-12-28 10:24:36 +01:00
71f4d34d5d Update build.sh 2019-12-28 10:03:10 +01:00
904d742237 Update build.yml 2019-12-28 09:02:54 +01:00
a235255663 Create build.yml 2019-12-27 23:43:46 +01:00
b0a99a749b Update build.sh 2019-12-27 12:24:25 +01:00
4feb53345b Update build.sh 2019-12-26 23:16:44 +01:00
4ca3315ab1 Create build.sh 2019-12-26 22:25:01 +01:00
566f1dc75c Update build_tc.sh 2019-12-26 19:20:20 +01:00
32bff0910e Update build_tc.sh 2019-12-26 18:21:06 +01:00
8b59a0c23a Update build_tc.sh 2019-12-25 10:19:16 +01:00
f82449bbb5 Update build_tc.sh 2019-12-25 00:34:12 +01:00
6d2cebf842 Update build_tc.sh 2019-12-24 23:39:29 +01:00
26a96dbbb6 Update build_tc.sh 2019-12-24 09:55:46 +01:00
9fc7961bc0 Update build_tc.sh 2019-12-11 10:41:19 +01:00
a9abf18adf Update build_tc.sh 2019-12-11 07:58:46 +01:00
fe50e5691a Update build_tc.sh 2019-12-06 19:59:07 +01:00
bb8870e945 Update build_tc.sh 2019-08-18 17:19:44 +02:00
0ef14269af Update build_tc.sh 2019-08-18 17:02:08 +02:00
d7a8ae3c57 Update build_tc.sh 2019-08-17 11:50:48 +02:00
beaf861e2c Update build_tc.sh 2019-08-17 07:13:17 +02:00
7f98c46ad5 Update build_tc.sh 2019-08-15 20:22:04 +02:00
b7fd6e5a56 Update build_tc.sh 2019-08-15 19:31:33 +02:00
ab82bda2b1 Update build_tc.sh 2019-08-15 18:38:28 +02:00
e025161887 Update build_tc.sh 2019-08-15 08:36:20 +02:00
b333a74f26 Update build_tc.sh 2019-08-15 08:01:22 +02:00
7bdc8b7a34 Update build_tc.sh 2019-08-14 22:24:42 +02:00
0804404294 Update build_tc.sh 2019-08-09 09:39:08 +02:00
831a27f759 Update build_tc.sh 2019-08-09 09:33:41 +02:00
ed62183c76 Update build_tc.sh 2019-08-09 09:03:08 +02:00
b507f0f5a6 Update build_tc.sh 2019-08-09 08:32:29 +02:00
1dd6e5f06c Update build_tc.sh 2019-08-07 08:25:28 +02:00
27c57ff047 Update build_tc.sh 2019-08-06 16:35:55 +02:00
3ca042c3f1 Update build_tc.sh 2019-08-06 16:25:21 +02:00
7ce133ed47 Create 0001-libsvt-av1.patch 2019-08-06 16:23:46 +02:00
6b0d2a466d Update build_tc.sh 2019-08-05 19:59:44 +02:00
5dde9efd53 Update build_tc.sh 2019-07-20 12:03:33 +02:00
7ac9bf3d5a Update build_tc.sh 2019-07-20 09:11:43 +02:00
44e8ca59ec Update build_tc.sh 2019-07-20 08:52:57 +02:00
1d7f228d2c Update build_tc.sh 2019-07-20 07:47:00 +02:00
89f7f16202 Update build_tc.sh 2019-07-19 20:08:58 +02:00
98b0eccb87 Update build_tc.sh 2019-07-19 19:11:10 +02:00
f1699d3d3b Update build_tc.sh 2019-07-19 18:27:34 +02:00
2b8ae2daeb Update build_tc.sh 2019-05-31 11:07:15 +02:00
3df0a67006 Update build_tc.sh 2019-05-31 10:44:34 +02:00
0a73914d1d Update 0001-dynamic-loading-of-shared-fdk-aac-library.patch 2019-03-26 08:05:21 +01:00
27 changed files with 1470 additions and 604 deletions

43
.github/actions/libfdkaac/action.yml vendored Normal file
View File

@ -0,0 +1,43 @@
name: libfdkaac
inputs:
refId:
type: string
required: true
config:
type: string
required: true
runs:
using: "composite"
steps:
- name: Set up GIT
shell: cmd
run: |
git config --global core.autocrlf false
git config --global core.eol lf
- name: Checkout FDK AAC
uses: actions/checkout@v3
with:
repository: mstorsjo/fdk-aac
ref: ${{ inputs.refId }}
path: fdkaac
- name: Set up MSYS2
uses: msys2/setup-msys2@v2
with:
install: base-devel binutils autotools automake mingw-w64-x86_64-cmake nasm
path-type: inherit
- name: Build FDK AAC
shell: cmd
env:
vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }}
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md build dist
D:\a\_temp\setup-msys2\msys2.cmd -c 'cd fdkaac ; autoreconf -fiv ; CC=cl.exe CXX=cl.exe CXXFLAGS=${{ env.cFlags }} ./configure --prefix=$(realpath ../build) --disable-shared --disable-static ; make -j 2 ; make install ; cd ../build ; tar czf ../dist/libfdkaac.tgz *'
- name: Publish artifact
uses: actions/upload-artifact@v2
with:
name: libfdkaac-${{ runner.os }}-${{ inputs.config }}
path: dist/libfdkaac.tgz

18
.github/actions/libmfx/action.yml vendored Normal file
View File

@ -0,0 +1,18 @@
name: libmfx
inputs:
refId:
type: string
required: true
config:
type: string
required: true
runs:
using: "composite"
steps:
- name: Publish artifact
uses: actions/upload-artifact@v2
with:
name: libmfx-${{ runner.os }}-${{ inputs.config }}
path: .github/actions/libmfx/libmfx.tgz

BIN
.github/actions/libmfx/libmfx.tgz vendored Normal file

Binary file not shown.

32
.github/actions/libmp3lame/action.yml vendored Normal file
View File

@ -0,0 +1,32 @@
name: libmp3lame
inputs:
refId:
type: string
required: true
config:
type: string
required: true
runs:
using: "composite"
steps:
- name: Set up MSYS2
uses: msys2/setup-msys2@v2
with:
install: base-devel binutils autotools automake mingw-w64-x86_64-cmake nasm svn
path-type: inherit
- name: Build LAME
shell: cmd
env:
vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }}
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md build dist
D:\a\_temp\setup-msys2\msys2.cmd -c 'svn co https://svn.code.sf.net/p/lame/svn/${{ inputs.refId }}/lame lame ; cd lame ; autoreconf -i ; CC=cl.exe CXX=cl.exe CXXFLAGS=${{ env.cFlags }} ./configure --prefix=$(realpath ../build) --enable-nasm --disable-frontend --disable-shared --enable-static ; make -j ; make install ; cd ../build ; tar czf ../dist/libmp3lame.tgz *
- name: Publish artifact
uses: actions/upload-artifact@v2
with:
name: libmp3lame-${{ runner.os }}-${{ inputs.config }}
path: dist/libmp3lame.tgz

61
.github/actions/liboggvorbis/action.yml vendored Normal file
View File

@ -0,0 +1,61 @@
name: liboggvorbis
inputs:
libogg_refId:
type: string
required: true
libvorbis_refId:
type: string
required: true
config:
type: string
required: true
runs:
using: "composite"
steps:
- name: Set up GIT
shell: cmd
run: |
git config --global core.autocrlf false
git config --global core.eol lf
- name: Checkout Ogg
uses: actions/checkout@v3
with:
repository: xiph/ogg
ref: ${{ inputs.libogg_refId }}
path: ogg
- name: Checkout Vorbis
uses: actions/checkout@v3.0.0
with:
repository: xiph/vorbis
ref: ${{ inputs.libvorbis_refId }}
path: vorbis
- name: Set up MSYS2
uses: msys2/setup-msys2@v2
with:
install: base-devel binutils autotools automake
path-type: inherit
- name: Build Ogg
shell: cmd
env:
vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }}
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md build
D:\a\_temp\setup-msys2\msys2.cmd -c 'cd ogg ; autoreconf -i ; CC=cl.exe CXX=cl.exe CXXFLAGS=${{ env.cFlags }} ./configure --prefix=$(realpath ../build) --disable-shared ; make -j ; make install'
- name: Build Vorbis
shell: cmd
env:
vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }}
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md dist
D:\a\_temp\setup-msys2\msys2.cmd -c 'cd vorbis ; autoreconf -i ; CC=cl.exe CXX=cl.exe CXXFLAGS=${{ env.cFlags }} ./configure --prefix=$(realpath ../build) --disable-shared ; make -j ; make install ; sed -i '/^Libs\.private.*/d' ../build/lib/pkgconfig/vorbis.pc ; cd ../build ; tar czf ../dist/liboggvorbis.tgz *'
- name: Publish artifact
uses: actions/upload-artifact@v2
with:
name: liboggvorbis-${{ runner.os }}-${{ inputs.config }}
path: dist/liboggvorbis.tgz

46
.github/actions/libopus/action.yml vendored Normal file
View File

@ -0,0 +1,46 @@
name: libopus
inputs:
refId:
type: string
required: true
config:
type: string
required: true
runs:
using: "composite"
steps:
- name: Set up GIT
shell: cmd
run: |
git config --global core.autocrlf false
git config --global core.eol lf
- name: Checkout OPUS
uses: actions/checkout@v3.0.0
with:
repository: xiph/opus
ref: v1.3.1
path: opus
- name: Set up MSYS2
uses: msys2/setup-msys2@v2
with:
install: base-devel binutils autotools automake mingw-w64-x86_64-cmake nasm
path-type: inherit
- name: Build OPUS
shell: cmd
env:
vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }}
msbuildConfig: ${{ inputs.config == 'release' && 'Release' || 'Debug' }}
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md build build\include build\lib build\lib\pkgconfig dist
cd opus\win32\VS2015
MSBuild.exe /property:Configuration="${{ env.msbuildConfig }}" /property:Platform=x64 /property:PlatformToolset=v143 opus.vcxproj
D:\a\_temp\setup-msys2\msys2.cmd -c 'cp x64/${{ inputs.config }}/opus.lib ../../../build/lib/opus.lib ; cd ../../.. ; cp -r opus/include build/include/opus ; cp opus/opus.pc.in build/lib/pkgconfig/opus.pc ; sed -i "s#@prefix@#$(realpath ../../../build)#g" build/lib/pkgconfig/opus.pc ; sed -i "s/@exec_prefix@/\$\{prefix\}/g" build/lib/pkgconfig/opus.pc ; sed -i "s/@libdir@/\$\{prefix\}\/lib/g" build/lib/pkgconfig/opus.pc ; sed -i "s/@includedir@/\$\{prefix\}\/include/g" build/lib/pkgconfig/opus.pc ; sed -i "s/@LIBM@//g" build/lib/pkgconfig/opus.pc; sed -i "s/@VERSION@/2.0.0/g" build/lib/pkgconfig/opus.pc ; cd build ; tar czf ../dist/libopus.tgz *'
- name: Publish artifact
uses: actions/upload-artifact@v2
with:
name: libopus-${{ runner.os }}-${{ inputs.config }}
path: dist/libopus.tgz

50
.github/actions/libsnappy/action.yml vendored Normal file
View File

@ -0,0 +1,50 @@
name: libsnappy
inputs:
refId:
type: string
required: true
config:
type: string
required: true
runs:
using: "composite"
steps:
- name: Set up GIT
shell: cmd
run: |
git config --global core.autocrlf false
git config --global core.eol lf
- name: Checkout Snappy
uses: actions/checkout@v3
with:
repository: google/snappy
ref: ${{ inputs.refId }}
path: snappy
- name: Set up MSYS2
uses: msys2/setup-msys2@v2
with:
install: base-devel binutils autotools automake mingw-w64-x86_64-cmake nasm
path-type: inherit
- name: Build Snappy
shell: cmd
env:
vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }}
msbuildConfig: ${{ inputs.config == 'release' && 'Release' || 'Debug' }}
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md build build\include build\lib build\lib\pkgconfig dist
cd snappy
git submodule update --init
md work
cd work
cmake -G "Visual Studio 17 2022" .. -DCMAKE_INSTALL_PREFIX=..\..\build -DBUILD_SHARED_LIBS=OFF -DSNAPPY_BUILD_TESTS=OFF
MSBuild.exe /property:Configuration="${{ env.msbuildConfig }}" Snappy.sln
D:\a\_temp\setup-msys2\msys2.cmd -c 'cp ${{ inputs.config }}/snappy.lib ../../build/lib/snappy.lib ; cp ../snappy.h ../snappy-c.h ../../build/include/ ; cd ../../build ; tar czf ../dist/libsnappy.tgz *'
- name: Publish artifact
uses: actions/upload-artifact@v2
with:
name: libsnappy-${{ runner.os }}-${{ inputs.config }}
path: dist/libsnappy.tgz

47
.github/actions/libsvtav1/action.yml vendored Normal file
View File

@ -0,0 +1,47 @@
name: libsvtav1
inputs:
refId:
type: string
required: true
config:
type: string
required: true
runs:
using: "composite"
steps:
- name: Set up GIT
shell: cmd
run: |
git config --global core.autocrlf false
git config --global core.eol lf
git clone -b ${{ inputs.refId }} https://gitlab.com/AOMediaCodec/SVT-AV1 svtav1
cd svtav1
git apply --ignore-whitespace --verbose ..\.github\actions\libsvtav1\patches\A01-metadata-copy-segfault-fix.patch
cd ..
#- name: Checkout SVT AV1
# uses: actions/checkout@v3
# with:
# repository: AOMediaCodec/SVT-AV1
# ref: ${{ inputs.refId }}
# path: svtav1
- name: Set up MSYS2
uses: msys2/setup-msys2@v2
with:
install: base-devel binutils autotools automake mingw-w64-x86_64-cmake nasm
path-type: inherit
- name: Build SVT AV1
shell: cmd
env:
vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }}
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md build build\include build\lib build\lib\pkgconfig dist
D:\a\_temp\setup-msys2\msys2.cmd -c 'cd svtav1/Build/windows ; ./build.bat 2022 ${{ inputs.config }} static ; cp -r ../../Source/API ../../../build/include/svt-av1 ; cp ../../Bin/${{ inputs.config }}/SvtAv1Enc.lib ../../../build/lib/ ; cp SvtAv1Enc.pc ../../../build/lib/pkgconfig/ ; cd ../../../build ; tar czf ../dist/libsvtav1.tgz *'
- name: Publish artifact
uses: actions/upload-artifact@v2
with:
name: libsvtav1-${{ runner.os }}-${{ inputs.config }}
path: dist/libsvtav1.tgz

View File

@ -0,0 +1,37 @@
From 213854249dc8d69653a9f3281cdd4c2063cd3779 Mon Sep 17 00:00:00 2001
From: Christopher Degawa <christopher.degawa@intel.com>
Date: Wed, 10 Aug 2022 13:53:17 -0500
Subject: [PATCH] copy_input_buffer: only copy metadata if a frame was actaully
sent
Fixes a segfault if EOS was send through the library without zeroing
out the metadata array
Signed-off-by: Christopher Degawa <christopher.degawa@intel.com>
---
Source/Lib/Encoder/Globals/EbEncHandle.c | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/Source/Lib/Encoder/Globals/EbEncHandle.c b/Source/Lib/Encoder/Globals/EbEncHandle.c
index ba5e719a4..fc7a2b1f4 100644
--- a/Source/Lib/Encoder/Globals/EbEncHandle.c
+++ b/Source/Lib/Encoder/Globals/EbEncHandle.c
@@ -4814,11 +4814,12 @@ static void copy_input_buffer(SequenceControlSet* scs, EbBufferHeaderType* dst,
} else if (pass != ENCODE_FIRST_PASS || copy_frame) {
// Bypass copy for the unecessary picture in IPPP pass
// Copy the picture buffer
- if (src->p_buffer != NULL)
+ if (src->p_buffer != NULL) {
copy_frame_buffer(scs, dst->p_buffer, dst_y8b->p_buffer, src->p_buffer, pass);
- // Copy the metadata array
- if (svt_aom_copy_metadata_buffer(dst, src->metadata) != EB_ErrorNone)
- dst->metadata = NULL;
+ // Copy the metadata array
+ if (svt_aom_copy_metadata_buffer(dst, src->metadata) != EB_ErrorNone)
+ dst->metadata = NULL;
+ }
}
// Copy the private data list
--
GitLab

48
.github/actions/libvpl/action.yml vendored Normal file
View File

@ -0,0 +1,48 @@
name: libvpl
inputs:
refId:
type: string
required: true
config:
type: string
required: true
runs:
using: "composite"
steps:
- name: Set up GIT
shell: cmd
run: |
git config --global core.autocrlf false
git config --global core.eol lf
- name: Checkout oneVPL
uses: actions/checkout@v3.0.0
with:
repository: oneapi-src/oneVPL
ref: ${{ inputs.refId }}
path: onevpl
- name: Set up MSYS2
uses: msys2/setup-msys2@v2
with:
install: base-devel binutils autotools automake
path-type: inherit
- name: Build oneVPL
shell: cmd
#env:
# vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
# msbuildConfig: ${{ inputs.config == 'release' && 'Release' || 'Debug' }}
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md temp build dist
cd temp
cmake.exe -G "Visual Studio 17 2022" ..\onevpl -T host=x64 -A x64 -DBUILD_TOOLS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=..\build -DCMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD=ON
MSBuild.exe -t:VPL,INSTALL -p:Configuration=${{ env.msbuildConfig }} -m vpl.sln
cd ..\build
IF EXIST "lib\vpld.lib" move "lib\vpld.lib" "lib\vpl.lib"
D:\a\_temp\setup-msys2\msys2.cmd -c 'rm -rf bin/cmake ; tar czf ../dist/libvpl.tgz *'
- name: Publish artifact
uses: actions/upload-artifact@v2
with:
name: libvpl-${{ runner.os }}-${{ inputs.config }}
path: dist/libvpl.tgz

38
.github/actions/libvpx/action.yml vendored Normal file
View File

@ -0,0 +1,38 @@
name: libvpx
inputs:
refId:
type: string
required: true
config:
type: string
required: true
runs:
using: "composite"
steps:
- name: Set up GIT
shell: cmd
run: |
git config --global core.autocrlf false
git config --global core.eol lf
git clone --depth 1 -b ${{ inputs.refId }} https://github.com/webmproject/libvpx.git vpx
- name: Set up MSYS2
uses: msys2/setup-msys2@v2
with:
install: base-devel binutils autotools automake mingw-w64-x86_64-cmake nasm
path-type: inherit
- name: Build LibVpx
shell: cmd
env:
vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }}
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md build build\include build\lib build\lib\pkgconfig dist
D:\a\_temp\setup-msys2\msys2.cmd -c 'cd vpx ; ./configure --prefix=../build --target=x86_64-win64-vs17 --enable-vp9-highbitdepth --disable-shared --disable-examples --disable-tools --disable-docs --disable-libyuv --disable-unit_tests --disable-postproc ; make -j ; make install ; mv ../build/lib/x64/vpxmd.lib ../build/lib/vpx.lib ; rm -rf ../build/lib/x64 ; cd ../build ; tar czf ../dist/libvpx.tgz *'
- name: Publish artifact
uses: actions/upload-artifact@v2
with:
name: libvpx-${{ runner.os }}-${{ inputs.config }}
path: dist/libvpx.tgz

43
.github/actions/libx264/action.yml vendored Normal file
View File

@ -0,0 +1,43 @@
name: libx264
inputs:
refId:
type: string
required: true
config:
type: string
required: true
runs:
using: "composite"
steps:
- name: Set up GIT
shell: cmd
run: |
git config --global core.autocrlf false
git config --global core.eol lf
- name: Checkout X264
uses: actions/checkout@v3
with:
repository: mirror/x264
ref: ${{ inputs.refId }}
path: x264
- name: Set up MSYS2
uses: msys2/setup-msys2@v2
with:
install: base-devel binutils autotools automake mingw-w64-x86_64-cmake nasm
path-type: inherit
- name: Build X264
shell: cmd
env:
vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }}
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md build build\include build\lib build\lib\pkgconfig dist
D:\a\_temp\setup-msys2\msys2.cmd -c 'cd x264 ; CC=cl ./configure --prefix=$(realpath ../build) --disable-cli --enable-static --enable-pic --libdir=../build/lib ; make -j ; make install-lib-static ; cd ../build ; tar czf ../dist/libx264.tgz *'
- name: Publish artifact
uses: actions/upload-artifact@v2
with:
name: libx264-${{ runner.os }}-${{ inputs.config }}
path: dist/libx264.tgz

39
.github/actions/libx265-10/action.yml vendored Normal file
View File

@ -0,0 +1,39 @@
name: libx265-10
inputs:
refId:
type: string
required: true
config:
type: string
required: true
runs:
using: "composite"
steps:
- name: Checkout X265
shell: cmd
run: |
git config --global core.autocrlf false
git config --global core.eol lf
git clone -b ${{ inputs.refId }} https://github.com/videolan/x265.git x265
- name: Set up MSBuild
uses: microsoft/setup-msbuild@v1.1
- name: Set up NASM
uses: ilammy/setup-nasm@v1.2.1
- name: Build X265 (10 bit)
shell: cmd
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md build dist
cd x265/build/vc15-x86_64
md work
cd work
cmake -G "Visual Studio 17 2022" ..\..\..\source -DHIGH_BIT_DEPTH=ON -DEXPORT_C_API=OFF -DENABLE_SHARED=OFF -DENABLE_CLI=OFF
MSBuild.exe /property:Configuration="${{ env.msbuildConfig }}" x265-static.vcxproj
move ${{ inputs.config }}\x265-static.lib ..\..\..\..\dist\x265_10bit.lib
- name: Publish artifact
uses: actions/upload-artifact@v2
with:
name: x265_10bit-${{ runner.os }}-${{ inputs.config }}
path: dist/x265_10bit.lib

43
.github/actions/libx265-12/action.yml vendored Normal file
View File

@ -0,0 +1,43 @@
name: libx265-12
inputs:
refId:
type: string
required: true
config:
type: string
required: true
runs:
using: "composite"
steps:
- name: Checkout X265
shell: cmd
run: |
git config --global core.autocrlf false
git config --global core.eol lf
git clone -b ${{ inputs.refId }} https://github.com/videolan/x265.git x265
- name: Set up MSBuild
uses: microsoft/setup-msbuild@v1.1
- name: Set up NASM
uses: ilammy/setup-nasm@v1.2.1
- name: Build X265 (12 bit)
shell: cmd
env:
vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }}
msbuildConfig: ${{ inputs.config == 'release' && 'Release' || 'Debug' }}
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md build dist
cd x265/build/vc15-x86_64
md work
cd work
cmake -G "Visual Studio 17 2022" ..\..\..\source -DHIGH_BIT_DEPTH=ON -DEXPORT_C_API=OFF -DENABLE_SHARED=OFF -DENABLE_CLI=OFF -DMAIN12=ON
MSBuild.exe /property:Configuration="${{ env.msbuildConfig }}" x265-static.vcxproj
move ${{ inputs.config }}\x265-static.lib ..\..\..\..\dist\x265_12bit.lib
- name: Publish artifact
uses: actions/upload-artifact@v2
with:
name: x265_12bit-${{ runner.os }}-${{ inputs.config }}
path: dist/x265_12bit.lib

58
.github/actions/libx265/action.yml vendored Normal file
View File

@ -0,0 +1,58 @@
name: libx265
inputs:
refId:
type: string
required: true
config:
type: string
required: true
runs:
using: "composite"
steps:
- name: Checkout X265
shell: cmd
run: |
git config --global core.autocrlf false
git config --global core.eol lf
git clone -b Release_3.5 https://github.com/videolan/x265.git x265
- name: Set up MSYS2
uses: msys2/setup-msys2@v2
with:
install: base-devel binutils autotools automake
path-type: inherit
- name: Set up MSBuild
uses: microsoft/setup-msbuild@v1.1
- name: Set up NASM
uses: ilammy/setup-nasm@v1.2.1
- name: Set up dependant libs
uses: actions/download-artifact@v3
with:
path: build
- name: Build X265
shell: cmd
env:
vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }}
msbuildConfig: ${{ inputs.config == 'release' && 'Release' || 'Debug' }}
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md di dist dist\include dist\lib dist\lib\pkgconfig
cd x265/build/vc15-x86_64
md work
cd work
cmake -G "Visual Studio 17 2022" ..\..\..\source -DCMAKE_INSTALL_PREFIX=..\..\..\..\build -DENABLE_SHARED=OFF -DENABLE_CLI=OFF -DEXTRA_LIB="libx265_10bit.lib;libx265_12bit.lib" -DLINKED_10BIT=ON -DLINKED_12BIT=ON
MSBuild.exe /property:Configuration="${{ env.msbuildConfig }}" x265-static.vcxproj
cp x265.pc ..\..\..\..\dist\lib\pkgconfig\x265.pc
move ${{ inputs.config }}\x265-static.lib ..\..\..\..\build\
move x265_config.h ..\..\..\..\dist\include\
cd ..\..\..\..
"${{ env.vsPath }}VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\lib.exe" /ignore:4006 /ignore:4221 /OUT:dist\lib\x265.lib build\x265-static.lib build\x265_10bit-${{ runner.os }}-${{ inputs.config }}\x265_10bit.lib build\x265_12bit-${{ runner.os }}-${{ inputs.config }}\x265_12bit.lib
copy x265\source\x265.h dist\include\
D:\a\_temp\setup-msys2\msys2.cmd -c 'cd dist ; tar czf ../di/libx265.tgz *'
- name: Publish artifact
uses: actions/upload-artifact@v2
with:
name: libx265-${{ runner.os }}-${{ inputs.config }}
path: di/libx265.tgz

44
.github/actions/libzimg/action.yml vendored Normal file
View File

@ -0,0 +1,44 @@
name: libzimg
inputs:
refId:
type: string
required: true
config:
type: string
required: true
runs:
using: "composite"
steps:
- name: Set up GIT
shell: cmd
run: |
git config --global core.autocrlf false
git config --global core.eol lf
- name: Checkout ZIMG
uses: actions/checkout@v3.0.0
with:
repository: sekrit-twc/zimg
ref: ${{ inputs.refId }}
path: zimg
- name: Set up MSYS2
uses: msys2/setup-msys2@v2
with:
install: base-devel binutils autotools automake mingw-w64-x86_64-cmake nasm
path-type: inherit
- name: Build ZIMG
shell: cmd
env:
vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }}
msbuildConfig: ${{ inputs.config == 'release' && 'Release' || 'Debug' }}
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md build build\include build\lib build\lib\pkgconfig dist
D:\a\_temp\setup-msys2\msys2.cmd -c 'cd zimg ; ./autogen.sh ; ./configure --prefix=$(realpath ../build) ; cd _msvc/zimg ; MSBuild.exe /property:Configuration="${{ env.msbuildConfig }}" /property:ConfigurationType=StaticLibrary /property:PlatformToolset=v143 /property:Platform=x64 /property:WholeProgramOptimization=false zimg.vcxproj ; cp x64/${{ inputs.config }}/z.lib ../../../build/lib/zimg.lib ; cd ../.. ; cp src/zimg/api/zimg.h ../build/include/zimg.h ; cp zimg.pc ../build/lib/pkgconfig/zimg.pc ; cd ../build ; tar czf ../dist/libzimg.tgz *'
- name: Publish artifact
uses: actions/upload-artifact@v2
with:
name: libzimg-${{ runner.os }}-${{ inputs.config }}
path: dist/libzimg.tgz

23
.github/workflows/build.yml vendored Normal file
View File

@ -0,0 +1,23 @@
name: Build all
on:
workflow_dispatch:
# schedule:
# - cron: "0 1 * * *"
jobs:
ffmpeg-static-debug:
uses: ./.github/workflows/ffmpeg.yml
with:
system: windows-2022
type: static
config: debug
ffmpegRef: release/5.1
ffmpeg-static-release:
uses: ./.github/workflows/ffmpeg.yml
with:
system: windows-2022
type: static
config: release
ffmpegRef: release/5.1

220
.github/workflows/ffmpeg-cartwheel.yml vendored Normal file
View File

@ -0,0 +1,220 @@
name: 'Build FFmpeg from cartwheel'
on:
workflow_dispatch:
inputs:
system:
type: choice
required: true
default: 'windows-2022'
description: 'System'
options:
- windows-2022
type:
type: choice
required: true
default: 'static'
description: Type
options:
- static
- shared
config:
type: choice
required: true
default: 'debug'
description: 'Configuration'
options:
- debug
- release
workflow_call:
inputs:
system:
type: string
required: true
type:
type: string
required: true
config:
type: string
required: true
ffmpegRef:
type: string
required: true
env:
vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
COMPONENTS: "--enable-libvpl --enable-libsvtav1 --enable-libsnappy --enable-libmp3lame --enable-libzimg --enable-libopus --enable-libvorbis --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvpx "
NASM_EXECUTABLE: nasm
cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }}
variant: ${{ inputs.type == 'static' && ' --pkg-config-flags="--static" --disable-shared --enable-static' || ' --disable-static --enable-shared' }}
msbuildConfig: ${{ inputs.config == 'release' && 'Release' || 'Debug' }}
jobs:
libvpl:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libvpl
with:
refId: master
config: ${{ inputs.config }}
liboggvorbis:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/liboggvorbis
with:
libogg_refId: v1.3.5
libvorbis_refId: v1.3.7
config: ${{ inputs.config }}
libsvtav1:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libsvtav1
with:
refId: v1.1.0
config: ${{ inputs.config }}
libsnappy:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libsnappy
with:
refId: 1.1.9
config: ${{ inputs.config }}
libvpx:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libvpx
with:
refId: v1.12.0
config: ${{ inputs.config }}
libmp3lame:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libmp3lame
with:
refId: tags/RELEASE__3_100
config: ${{ inputs.config }}
libzimg:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libzimg
with:
refId: release-3.0.4
config: ${{ inputs.config }}
libopus:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libopus
with:
refId: v1.3.1
config: ${{ inputs.config }}
libfdkaac:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libfdkaac
with:
refId: v2.0.2
config: ${{ inputs.config }}
libx264:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libx264
with:
refId: stable
config: ${{ inputs.config }}
libx265-12:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libx265-12
with:
refId: Release_3.5
config: ${{ inputs.config }}
libx265-10:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libx265-10
with:
refId: Release_3.5
config: ${{ inputs.config }}
libx265:
runs-on: ${{ inputs.system }}
needs: [libx265-12,libx265-10]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libx265
with:
refId: Release_3.5
config: ${{ inputs.config }}
cartwheel:
runs-on: ${{ inputs.system }}
needs: [libvpl,libopus,libsvtav1,libsnappy,libmp3lame,libzimg,liboggvorbis,libx264,libx265,libfdkaac,libvpx]
steps:
- name: Set up MSYS2
uses: msys2/setup-msys2@v2
with:
install: base-devel binutils mingw-w64-x86_64-cmake nasm
path-type: inherit
- name: Set up GIT
run: |
git config --global core.autocrlf false
git config --global core.eol lf
git config --global user.email "daniel.stankewitz@gmail.com"
git config --global user.name "Daniel Stankewitz"
- name: Checkout patches
uses: actions/checkout@v3.0.0
- name: Checkout NvEnc
uses: actions/checkout@v3.0.0
with:
repository: FFmpeg/nv-codec-headers
ref: master
path: nvenc
- name: Checkout AMF
uses: actions/checkout@v3.0.0
with:
repository: GPUOpen-LibrariesAndSDKs/AMF
ref: master
path: amf
- name: Set up artifacts
uses: actions/download-artifact@v3
with:
path: build_artifacts
- name: Build FFmpeg from Cartwheel
shell: cmd
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md build dist
rem D:\a\_temp\setup-msys2\msys2.cmd -c 'git config --global user.email "daniel.stankewitz@gmail.com" ; git config --global user.name "Daniel Stankewitz" ; git clone https://github.com/intel-media-ci/cartwheel-ffmpeg --recursive cartwheel ; cd cartwheel ; git checkout b3f9843cffd4118e35bb000779444ca2f4196342 ; git submodule update --init --recursive ; cd ffmpeg ; git am ../patches/*.patch ; git apply --ignore-whitespace --verbose ../../0003-dynamic-loading-of-shared-fdk-aac-library-5.0.patch ; sed -i "s/#define X264_API_IMPORTS 1/\/\/#define X264_API_IMPORTS 1/g" libavcodec/libx264.c ; cd ../../build ; for file in `ls ../build_artifacts/**/*.tgz`; do tar -xzf $file; done ; rm -f bin/*.dll ; cd ../nvenc ; make PREFIX=../build install ; cp -a ../amf/amf/public/include ../build/include/AMF ; cd ../cartwheel/ffmpeg ; PKG_CONFIG_PATH=../../build/lib/pkgconfig ./configure --toolchain=msvc --extra-cflags="${{ env.cFlags }} -I../../build/include" --extra-ldflags="-LIBPATH:../../build/lib" --prefix=../../build --pkg-config-flags="--static" --extra-libs=Ole32.lib --extra-libs=Advapi32.lib --disable-doc --disable-shared --enable-static --enable-runtime-cpudetect --disable-devices --disable-demuxers --disable-decoders --disable-network --enable-w32threads --enable-gpl ${{ env.COMPONENTS }} ; make -j 2 ; make install ; cd ../../build/lib ; for file in *.a; do mv "$file" "`basename "$file" .a`.lib" ; done ; rm -rf fdk-aac.lib cmake pkgconfig *.la ../share ; cd .. ; tar czf ../dist/ffmpeg-win64-static-${{ inputs.config }}.tar.gz *'
rem D:\a\_temp\setup-msys2\msys2.cmd -c 'git config --global user.email "daniel.stankewitz@gmail.com" ; git config --global user.name "Daniel Stankewitz" ; git clone https://github.com/intel-media-ci/cartwheel-ffmpeg --recursive cartwheel ; cd cartwheel ; git checkout 2757a1d43ca83a3762b24a7ddd74b3291873f89c ; git submodule update --init --recursive ; cd ffmpeg ; git am ../patches/*.patch ; git apply --ignore-whitespace --verbose ../../0001-dynamic-loading-of-shared-fdk-aac-library-cw-5.0.patch ; sed -i "s/#define X264_API_IMPORTS 1/\/\/#define X264_API_IMPORTS 1/g" libavcodec/libx264.c ; cd ../../build ; for file in `ls ../build_artifacts/**/*.tgz`; do tar -xzf $file; done ; rm -f bin/*.dll ; cd ../nvenc ; make PREFIX=../build install ; cp -a ../amf/amf/public/include ../build/include/AMF ; cd ../cartwheel/ffmpeg ; PKG_CONFIG_PATH=../../build/lib/pkgconfig ./configure --toolchain=msvc --extra-cflags="${{ env.cFlags }} -I../../build/include" --extra-ldflags="-LIBPATH:../../build/lib" --prefix=../../build --pkg-config-flags="--static" --extra-libs=Ole32.lib --extra-libs=Advapi32.lib --disable-doc --disable-shared --enable-static --enable-runtime-cpudetect --enable-w32threads --enable-gpl ${{ env.COMPONENTS }} ; make -j 2 ; make install ; cd ../../build/lib ; for file in *.a; do mv "$file" "`basename "$file" .a`.lib" ; done ; rm -rf fdk-aac.lib cmake pkgconfig *.la ../share ; cd .. ; tar czf ../dist/ffmpeg-win64-static-${{ inputs.config }}.tar.gz *'
D:\a\_temp\setup-msys2\msys2.cmd -c 'git config --global user.email "daniel.stankewitz@gmail.com" ; git config --global user.name "Daniel Stankewitz" ; git clone https://github.com/intel-media-ci/cartwheel-ffmpeg --recursive cartwheel ; cd cartwheel ; git submodule update --init --recursive ; cd ffmpeg ; git am ../patches/*.patch ; git apply --ignore-whitespace --verbose ../../libfdkaac-dynlib-5.1.patch ; sed -i "s/#define X264_API_IMPORTS 1/\/\/#define X264_API_IMPORTS 1/g" libavcodec/libx264.c ; cd ../../build ; for file in `ls ../build_artifacts/**/*.tgz`; do tar -xzf $file; done ; rm -f bin/*.dll ; cd ../nvenc ; make PREFIX=../build install ; cp -a ../amf/amf/public/include ../build/include/AMF ; cd ../cartwheel/ffmpeg ; PKG_CONFIG_PATH=../../build/lib/pkgconfig ./configure --toolchain=msvc --extra-cflags="${{ env.cFlags }} -I../../build/include" --extra-ldflags="-LIBPATH:../../build/lib" --prefix=../../build --extra-libs=Ole32.lib --extra-libs=Advapi32.lib --disable-doc ${{ env.variant }} --enable-runtime-cpudetect --enable-w32threads --enable-gpl ${{ env.COMPONENTS }} ; make -j 2 ; make install ; cd ../../build/lib ; for file in *.a; do mv "$file" "`basename "$file" .a`.lib" ; done ; rm -rf fdk-aac.lib cmake pkgconfig *.la ../share ; cd .. ; tar czf ../dist/ffmpeg-win64-${{ inputs.type }}-${{ inputs.config }}.tar.gz *'
- name: Publish artifacts
uses: actions/upload-artifact@v3
with:
name: FFmpeg ${{ runner.os }} ${{ inputs.type }} ${{ inputs.config }} package build
path: dist/ffmpeg-win64-${{ inputs.type }}-${{ inputs.config }}.tar.gz

186
.github/workflows/ffmpeg-lgpl.yaml vendored Normal file
View File

@ -0,0 +1,186 @@
name: 'Build FFmpeg (LGPL)'
on:
workflow_dispatch:
inputs:
system:
type: choice
required: true
default: 'windows-2022'
description: 'System'
options:
- windows-2022
type:
type: choice
required: true
default: 'shared'
description: Type
options:
- static
- shared
config:
type: choice
required: true
default: 'release'
description: 'Configuration'
options:
- debug
- release
ffmpegRef:
type: string
required: true
default: 'master'
description: 'FFmpeg refId'
workflow_call:
inputs:
system:
type: string
required: true
type:
type: string
required: true
config:
type: string
required: true
ffmpegRef:
type: string
required: true
env:
vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
COMPONENTS: "--enable-libvpl --enable-libsvtav1 --enable-libsnappy --enable-libmp3lame --enable-libzimg --enable-libvpx --enable-libopus "
#--enable-libvorbis
NASM_EXECUTABLE: nasm
cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }}
variant: ${{ inputs.type == 'static' && ' --pkg-config-flags="--static" --disable-shared --enable-static' || ' --disable-static --enable-shared --build-suffix=-voukoderpro' }}
msbuildConfig: ${{ inputs.config == 'release' && 'Release' || 'Debug' }}
jobs:
libvpl:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libvpl
with:
refId: master
config: ${{ inputs.config }}
#liboggvorbis:
# runs-on: ${{ inputs.system }}
# steps:
# - uses: actions/checkout@v3
# - uses: ./.github/actions/liboggvorbis
# with:
# libogg_refId: v1.3.5
# libvorbis_refId: v1.3.7
# config: ${{ inputs.config }}
libsvtav1:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libsvtav1
with:
refId: v1.4.1
config: ${{ inputs.config }}
libsnappy:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libsnappy
with:
refId: 1.1.9
config: ${{ inputs.config }}
libvpx:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libvpx
with:
refId: v1.13.0
config: ${{ inputs.config }}
libmp3lame:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libmp3lame
with:
refId: tags/RELEASE__3_100
config: ${{ inputs.config }}
libzimg:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libzimg
with:
refId: release-3.0.4
config: ${{ inputs.config }}
libopus:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libopus
with:
refId: v1.3.1
config: ${{ inputs.config }}
ffmpeg:
runs-on: ${{ inputs.system }}
needs: [libvpl,libsvtav1,libsnappy,libvpx,libmp3lame,libzimg,libopus]
#liboggvorbis
steps:
- name: Set up MSYS2
uses: msys2/setup-msys2@v2
with:
install: base-devel binutils mingw-w64-x86_64-cmake nasm
path-type: inherit
- name: Set up GIT
run: |
git config --global core.autocrlf false
git config --global core.eol lf
git config --global user.email "daniel.stankewitz@gmail.com"
git config --global user.name "Daniel Stankewitz"
- name: Checkout patches
uses: actions/checkout@v3.0.0
- name: Checkout FFmpeg
uses: actions/checkout@v3.0.0
with:
repository: FFmpeg/FFmpeg.git
ref: ${{ inputs.ffmpegRef }}
path: ffmpeg
- name: Checkout NvEnc
uses: actions/checkout@v3.0.0
with:
repository: FFmpeg/nv-codec-headers
ref: master
path: nvenc
- name: Checkout AMF
uses: actions/checkout@v3.0.0
with:
repository: GPUOpen-LibrariesAndSDKs/AMF
ref: master
path: amf
- name: Set up artifacts
uses: actions/download-artifact@v3
with:
path: build_artifacts
- name: Build FFmpeg
shell: cmd
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md build dist
D:\a\_temp\setup-msys2\msys2.cmd -c 'cd build ; for file in `ls ../build_artifacts/**/*.tgz`; do tar -xzf $file; done ; rm -f bin/*.dll ; cd ../nvenc ; make PREFIX=../build install ; cp -a ../amf/amf/public/include ../build/include/AMF ; cd ../ffmpeg ; PKG_CONFIG_PATH=../build/lib/pkgconfig ./configure --toolchain=msvc --extra-cflags="${{ env.cFlags }} -I../build/include" --extra-ldflags="-LIBPATH:../build/lib" --prefix=../build --extra-libs=Ole32.lib --extra-libs=Advapi32.lib --disable-doc ${{ env.variant }} --enable-runtime-cpudetect --enable-w32threads ${{ env.COMPONENTS }} ; make -j 2 ; make install ; cd ../build/lib ; rm -rf cmake pkgconfig *.la ; cd .. ; tar czf ../dist/ffmpeg-win64-${{ inputs.type }}-${{ inputs.config }}.tar.gz *'
- name: Publish FFmpeg artifacts
uses: actions/upload-artifact@v3
with:
name: FFmpeg ${{ inputs.system }} ${{ inputs.config }}${{ inputs.config }} package build
path: dist/ffmpeg-win64-${{ inputs.type }}-${{ inputs.config }}.tar.gz

230
.github/workflows/ffmpeg.yml vendored Normal file
View File

@ -0,0 +1,230 @@
name: 'Build FFmpeg (GPL)'
on:
workflow_dispatch:
inputs:
system:
type: choice
required: true
default: 'windows-2022'
description: 'System'
options:
- windows-2022
type:
type: choice
required: true
default: 'static'
description: Type
options:
- static
- shared
config:
type: choice
required: true
default: 'release'
description: 'Configuration'
options:
- debug
- release
ffmpegRef:
type: string
required: true
default: 'release/6.0'
description: 'FFmpeg refId'
workflow_call:
inputs:
system:
type: string
required: true
type:
type: string
required: true
config:
type: string
required: true
ffmpegRef:
type: string
required: true
env:
vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
COMPONENTS: "--enable-libvpl --enable-libsvtav1 --enable-libsnappy --enable-libmp3lame --enable-libzimg --enable-libvpx --enable-libvorbis --enable-libopus --enable-libx264 --enable-libx265 "
NASM_EXECUTABLE: nasm
cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }}
variant: ${{ inputs.type == 'static' && ' --pkg-config-flags="--static" --disable-shared --enable-static' || ' --disable-static --enable-shared' }}
msbuildConfig: ${{ inputs.config == 'release' && 'Release' || 'Debug' }}
jobs:
libvpl:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libvpl
with:
refId: master
config: ${{ inputs.config }}
liboggvorbis:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/liboggvorbis
with:
libogg_refId: v1.3.5
libvorbis_refId: v1.3.7
config: ${{ inputs.config }}
libsvtav1:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libsvtav1
with:
refId: v1.4.1
config: ${{ inputs.config }}
libsnappy:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libsnappy
with:
refId: 1.1.9
config: ${{ inputs.config }}
libvpx:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libvpx
with:
refId: v1.13.0
config: ${{ inputs.config }}
libmp3lame:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libmp3lame
with:
refId: tags/RELEASE__3_100
config: ${{ inputs.config }}
libzimg:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libzimg
with:
refId: release-3.0.4
config: ${{ inputs.config }}
libopus:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libopus
with:
refId: v1.3.1
config: ${{ inputs.config }}
libfdkaac:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libfdkaac
with:
refId: v2.0.2
config: ${{ inputs.config }}
libx264:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libx264
with:
refId: stable
config: ${{ inputs.config }}
libx265-12:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libx265-12
with:
refId: Release_3.5
config: ${{ inputs.config }}
libx265-10:
runs-on: ${{ inputs.system }}
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libx265-10
with:
refId: Release_3.5
config: ${{ inputs.config }}
libx265:
runs-on: ${{ inputs.system }}
needs: [libx265-12,libx265-10]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/libx265
with:
refId: Release_3.5
config: ${{ inputs.config }}
ffmpeg:
runs-on: ${{ inputs.system }}
needs: [libvpl,libsvtav1,libsnappy,libvpx,libmp3lame,libzimg,liboggvorbis,libopus,libfdkaac,libx264,libx265]
steps:
- name: Set up MSYS2
uses: msys2/setup-msys2@v2
with:
install: base-devel binutils mingw-w64-x86_64-cmake nasm
path-type: inherit
- name: Set up GIT
run: |
git config --global core.autocrlf false
git config --global core.eol lf
git config --global user.email "daniel.stankewitz@gmail.com"
git config --global user.name "Daniel Stankewitz"
- name: Checkout patches
uses: actions/checkout@v3.0.0
- name: Checkout FFmpeg
uses: actions/checkout@v3.0.0
with:
repository: FFmpeg/FFmpeg.git
ref: ${{ inputs.ffmpegRef }}
path: ffmpeg
- name: Checkout NvEnc
uses: actions/checkout@v3.0.0
with:
repository: FFmpeg/nv-codec-headers
ref: master
path: nvenc
- name: Checkout AMF
uses: actions/checkout@v3.0.0
with:
repository: GPUOpen-LibrariesAndSDKs/AMF
ref: master
path: amf
- name: Set up artifacts
uses: actions/download-artifact@v3
with:
path: build_artifacts
- name: Build FFmpeg
shell: cmd
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md build dist
D:\a\_temp\setup-msys2\msys2.cmd -c 'cd ffmpeg ; git apply --ignore-whitespace ../libfdkaac.patch ; cd ../build ; for file in `ls ../build_artifacts/**/*.tgz`; do tar -xzf $file; done ; rm -f bin/*.dll ; cd ../nvenc ; make PREFIX=../build install ; cp -a ../amf/amf/public/include ../build/include/AMF ; cd ../ffmpeg ; PKG_CONFIG_PATH=../build/lib/pkgconfig ./configure --toolchain=msvc --extra-cflags="${{ env.cFlags }} -I../build/include" --extra-ldflags="-LIBPATH:../build/lib" --prefix=../build --extra-libs=Ole32.lib --extra-libs=Advapi32.lib --disable-doc ${{ env.variant }} --enable-runtime-cpudetect --enable-w32threads --enable-gpl ${{ env.COMPONENTS }} ; make -j 2 ; make install ; cd ../build/lib ; for file in *.a; do mv "$file" "`basename "$file" .a`.lib" ; done ; rm -rf fdk-aac.lib cmake pkgconfig *.la ../share ; cd .. ; tar czf ../dist/ffmpeg-win64-${{ inputs.type }}-${{ inputs.config }}.tar.gz *'
- name: Publish FFmpeg artifacts
uses: actions/upload-artifact@v3
with:
name: FFmpeg ${{ inputs.system }} ${{ inputs.config }}${{ inputs.config }} package build
path: dist/ffmpeg-win64-${{ inputs.type }}-${{ inputs.config }}.tar.gz

111
.github/workflows/test.yml vendored Normal file
View File

@ -0,0 +1,111 @@
name: 'Test'
on:
workflow_dispatch:
inputs:
system:
type: choice
required: true
default: 'windows-2022'
description: 'System'
options:
- windows-2022
type:
type: choice
required: true
default: 'static'
description: Type
options:
- static
- shared
config:
type: choice
required: true
default: 'release'
description: 'Configuration'
options:
- debug
- release
ffmpegRef:
type: string
required: true
default: 'release/5.1'
description: 'FFmpeg refId'
workflow_call:
inputs:
system:
type: string
required: true
type:
type: string
required: true
config:
type: string
required: true
ffmpegRef:
type: string
required: true
env:
vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\
COMPONENTS: " "
NASM_EXECUTABLE: nasm
cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }}
variant: ${{ inputs.type == 'static' && ' --pkg-config-flags="--static" --disable-shared --enable-static' || ' --disable-static --enable-shared' }}
msbuildConfig: ${{ inputs.config == 'release' && 'Release' || 'Debug' }}
jobs:
ffmpeg:
runs-on: ${{ inputs.system }}
needs: []
steps:
- name: Set up MSYS2
uses: msys2/setup-msys2@v2
with:
install: base-devel binutils mingw-w64-x86_64-cmake nasm
path-type: inherit
- name: Set up GIT
run: |
git config --global core.autocrlf false
git config --global core.eol lf
git config --global user.email "daniel.stankewitz@gmail.com"
git config --global user.name "Daniel Stankewitz"
- name: Checkout patches
uses: actions/checkout@v3.0.0
- name: Checkout FFmpeg
uses: actions/checkout@v3.0.0
with:
repository: FFmpeg/FFmpeg.git
ref: ${{ inputs.ffmpegRef }}
path: ffmpeg
- name: Checkout NvEnc
uses: actions/checkout@v3.0.0
with:
repository: FFmpeg/nv-codec-headers
ref: master
path: nvenc
- name: Checkout AMF
uses: actions/checkout@v3.0.0
with:
repository: GPUOpen-LibrariesAndSDKs/AMF
ref: master
path: amf
- name: Set up artifacts
uses: actions/download-artifact@v3
with:
path: build_artifacts
- name: Build FFmpeg
shell: cmd
run: |
call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat"
md build dist
D:\a\_temp\setup-msys2\msys2.cmd -c 'cd ffmpeg ; git apply --ignore-whitespace ../amd-av1-amf.patch ; git apply --ignore-whitespace ../nvidia-av1-nvenc.patch ; git apply --ignore-whitespace --verbose ../libfdkaac-dynlib-5.1.patch ; sed -i "s/#define X264_API_IMPORTS 1/\/\/#define X264_API_IMPORTS 1/g" libavcodec/libx264.c ; cd ../build ; for file in `ls ../build_artifacts/**/*.tgz`; do tar -xzf $file; done ; rm -f bin/*.dll ; cd ../nvenc ; make PREFIX=../build install ; cp -a ../amf/amf/public/include ../build/include/AMF ; cd ../ffmpeg ; PKG_CONFIG_PATH=../build/lib/pkgconfig ./configure --toolchain=msvc --extra-cflags="${{ env.cFlags }} -I../build/include" --extra-ldflags="-LIBPATH:../build/lib" --prefix=../build --extra-libs=Ole32.lib --extra-libs=Advapi32.lib --disable-doc ${{ env.variant }} --enable-runtime-cpudetect --enable-w32threads --enable-gpl ${{ env.COMPONENTS }} ; make -j 2 ; make install ; cd ../build/lib ; for file in *.a; do mv "$file" "`basename "$file" .a`.lib" ; done ; rm -rf fdk-aac.lib cmake pkgconfig *.la ../share ; cd .. ; tar czf ../dist/ffmpeg-win64-${{ inputs.type }}-${{ inputs.config }}.tar.gz *'
- name: Publish FFmpeg artifacts
uses: actions/upload-artifact@v3
with:
name: FFmpeg ${{ inputs.system }} ${{ inputs.config }}${{ inputs.config }} package build
path: dist/ffmpeg-win64-${{ inputs.type }}-${{ inputs.config }}.tar.gz

View File

@ -1,23 +1,3 @@
# voukoder-ffmpeg-buildscript
# voukoder-ffmpeg
Builds static libraries of ffmeg and external libraries (x264 8bit, x265 8,10 and 12bit) to be used in the voukoder project.
## Install msys2
- Get the 64bit version of msys2 from msys2.org
- Install it
## Start msys2
- Open a command prompt
- Run "vcvarsall.bat amd64" in "c:\program files (x86)\microsoft visual studio\2017\community\VC\Auxiliary\Build"
- Run msys2 with "msys2_shell.cmd -mingw64 -full-path"
## Install development tools
- Install CMakeGui in Windows to have the VisualStudio templates ready
- Install "pacman -S base-devel binutils git make pkg-config" in msys2
- Install nasm to /usr/bin/nasm.exe
- Install cmake gui
- Add cmake path to path variable
## Starting the build
- Have the build.sh file at i.e. "/home/daniel/ffmpeg/build.sh"
- Start the build by either "./build.sh debug" or "./build.sh release"
Provides a FFmpeg static libs to be used with Voukoder. They are being built using a GitHub action worflow.

View File

@ -1,185 +0,0 @@
#!/bin/bash
STEP=$1
MODE=$2
CPU_CORES=$3
ENABLED_TOOLS=$4
SRC=`realpath src`
BUILD=`realpath build`
if [ "$MODE" == "debug" ]; then
MSBUILD_CONFIG=Debug
elif [ "$MODE" == "release" ]; then
MSBUILD_CONFIG=Release
else
echo "Please supply build mode [debug|release]!"
exit 1
fi
if [ ! -d "$BUILD" ]; then
mkdir $BUILD $BUILD/include $BUILD/lib
fi
function compile {
cd $SRC/$1
if [ -f autogen.sh ]; then
./autogen.sh
fi
CC=cl ./configure --prefix=$BUILD $2
make -j $CPU_CORES
make install
}
if [ "$STEP" == "opus" ]; then
cd $SRC/opus/win32/VS2015
echo \nConverting project file ...
sed -i 's/v140/v141/g' opus.vcxproj
echo Building project 'opus' ...
MSBuild.exe /maxcpucount:$CPU_CORES /property:Configuration="$MSBUILD_CONFIG" /property:Platform=x64 opus.vcxproj
echo Done.
cp x64/$MSBUILD_CONFIG/opus.lib $BUILD/lib/opus.lib
cp -r $SRC/opus/include $BUILD/include/opus
cp $SRC/opus/opus.pc.in $BUILD/lib/pkgconfig/opus.pc
sed -i "s#@prefix@#$BUILD#g" $BUILD/lib/pkgconfig/opus.pc
sed -i "s/@exec_prefix@/\$\{prefix\}/g" $BUILD/lib/pkgconfig/opus.pc
sed -i "s/@libdir@/\$\{prefix\}\/lib/g" $BUILD/lib/pkgconfig/opus.pc
sed -i "s/@includedir@/\$\{prefix\}\/include/g" $BUILD/lib/pkgconfig/opus.pc
sed -i "s/@LIBM@//g" $BUILD/lib/pkgconfig/opus.pc
sed -i "s/@VERSION@/2.0.0/g" $BUILD/lib/pkgconfig/opus.pc
elif [ "$STEP" == "libfdk-aac" ]; then
compile fdk-aac "--disable-static --disable-shared"
elif [ "$STEP" == "lame" ]; then
compile lame "--enable-nasm --disable-frontend --disable-shared --enable-static"
elif [ "$STEP" == "zimg" ]; then
cd $SRC/zimg
./autogen.sh
./configure --prefix=$BUILD
cd _msvc/zimg
MSBuild.exe /maxcpucount:$CPU_CORES /property:Configuration="$MSBUILD_CONFIG" /property:Platform=x64 /property:WholeProgramOptimization=false zimg.vcxproj
cp x64/$MSBUILD_CONFIG/z.lib $BUILD/lib/zimg.lib
cd ../..
cp src/zimg/api/zimg.h $BUILD/include/zimg.h
cp zimg.pc $BUILD/lib/pkgconfig/zimg.pc
elif [ "$STEP" == "x264" ]; then
cd $SRC/x264
CC=cl ./configure --prefix=$BUILD --extra-cflags='-DNO_PREFIX' --disable-cli --enable-static --libdir=$BUILD/lib
make -j $CPU_CORES
make install-lib-static
elif [ "$STEP" == "x265" ]; then
# checkout manually (cmake is getting values from git)
cd $src/..
if [ ! -d $SRC/x265/.git ]; then
git clone https://github.com/videolan/x265.git --branch stable $SRC/x265
fi
git reset --hard
git pull
cd $SRC/x265/build/vc15-x86_64
rm -rf work*
mkdir work work10 work12
# 12bit
cd work12
cmake -G "Visual Studio 15 Win64" ../../../source -DHIGH_BIT_DEPTH=ON -DEXPORT_C_API=OFF -DENABLE_SHARED=OFF -DENABLE_CLI=OFF -DMAIN12=ON
MSBuild.exe /maxcpucount:$CPU_CORES /property:Configuration="$MSBUILD_CONFIG" x265-static.vcxproj
cp $MSBUILD_CONFIG/x265-static.lib ../work/x265_12bit.lib
# 10bit
cd ../work10
cmake -G "Visual Studio 15 Win64" ../../../source -DHIGH_BIT_DEPTH=ON -DEXPORT_C_API=OFF -DENABLE_SHARED=OFF -DENABLE_CLI=OFF
MSBuild.exe /maxcpucount:$CPU_CORES /property:Configuration="$MSBUILD_CONFIG" x265-static.vcxproj
cp $MSBUILD_CONFIG/x265-static.lib ../work/x265_10bit.lib
# 8bit - main
cd ../work
cmake -G "Visual Studio 15 Win64" ../../../source -DCMAKE_INSTALL_PREFIX=$BUILD -DENABLE_SHARED=OFF -DENABLE_CLI=OFF -DEXTRA_LIB="x265_10bit.lib;x265_12bit.lib" -DLINKED_10BIT=ON -DLINKED_12BIT=ON
#-DSTATIC_LINK_CRT=ON
MSBuild.exe /maxcpucount:$CPU_CORES /property:Configuration="$MSBUILD_CONFIG" x265-static.vcxproj
cp $MSBUILD_CONFIG/x265-static.lib ./x265_main.lib
LIB.EXE /ignore:4006 /ignore:4221 /OUT:x265.lib x265_main.lib x265_10bit.lib x265_12bit.lib
cp x265.lib $BUILD/lib/x265.lib
cp x265.pc $BUILD/lib/pkgconfig/x265.pc
cp x265_config.h $BUILD/include/
cp ../../../source/x265.h $BUILD/include/
elif [ "$STEP" == "libogg" ]; then
compile libogg "--disable-shared"
elif [ "$STEP" == "libvorbis" ]; then
compile libvorbis "--disable-shared"
sed -i '/^Libs\.private.*/d' $BUILD/lib/pkgconfig/vorbis.pc # don't need m.lib on windows
elif [ "$STEP" == "libvpx" ]; then
cd $SRC/libvpx
./configure --prefix=$BUILD --target=x86_64-win64-vs15 --enable-vp9-highbitdepth --disable-shared --disable-examples --disable-tools --disable-docs --disable-libyuv --disable-unit_tests --disable-postproc
make -j $CPU_CORES
make install
mv $BUILD/lib/x64/vpxmd.lib $BUILD/lib/vpx.lib
rm -rf $BUILD/lib/x64
elif [ "$STEP" == "snappy" ]; then
cd $SRC/snappy
rm -rf work
mkdir work
cd work
cmake -G "Visual Studio 15 Win64" .. -DCMAKE_INSTALL_PREFIX=$BUILD -DBUILD_SHARED_LIBS=OFF -DSNAPPY_BUILD_TESTS=OFF
MSBuild.exe /maxcpucount:$CPU_CORES /property:Configuration="$MSBUILD_CONFIG" Snappy.sln
cp $MSBUILD_CONFIG/snappy.lib $BUILD/lib/snappy.lib
cp ../snappy.h ../snappy-c.h $BUILD/include/
elif [ "$STEP" == "libaom" ]; then
cd $SRC/libaom
rm -rf work
mkdir work
cd work
cmake -G "Visual Studio 15 Win64" .. -DENABLE_{DOCS,TOOLS,TESTS}=off -DAOM_TARGET_CPU=x86_64 -DCMAKE_INSTALL_PREFIX=$BUILD
MSBuild.exe /maxcpucount:$CPU_CORES /property:Configuration="$MSBUILD_CONFIG" AOM.sln
cp $MSBUILD_CONFIG/aom.lib $BUILD/lib/aom.lib
cp -r ../aom $BUILD/include/aom
cmake -DAOM_CONFIG_DIR=. -DAOM_ROOT=.. -DCMAKE_INSTALL_PREFIX=@prefix@ -DCMAKE_PROJECT_NAME=aom -DCONFIG_MULTITHREAD=true -DHAVE_PTHREAD_H=false -P "../build/cmake/pkg_config.cmake"
sed -i "s#@prefix@#$BUILD#g" aom.pc
sed -i '/^Libs\.private.*/d' aom.pc
sed -i 's/-lm//' aom.pc
cp aom.pc $BUILD/lib/pkgconfig/aom.pc
elif [ "$STEP" == "ffmpeg" ]; then
echo "### Copying NVENC headers ..."
cd $SRC/ffnvcodec
make PREFIX=$BUILD install
echo "### Copying AMF headers ..."
cp -a $SRC/amf/amf/public/include $BUILD/include/AMF
echo "### Applying patches ..."
cd $SRC/ffmpeg
ffbranch=$(git rev-parse --abbrev-ref HEAD)
echo "FFMpeg branch: $ffbranch ..."
if [ "$ffbranch" == "release/4.0" ]; then
patch -N -p1 -i ../../patches/0001-dynamic-loading-of-shared-fdk-aac-library-4.0.patch
patch -N -p0 -i ../../patches/0002-patch-ffmpeg-to-new-fdk-api.patch
else
patch -N -p1 -i ../../patches/0001-dynamic-loading-of-shared-fdk-aac-library.patch
fi
echo "### Compiling FFMpeg ..."
cd $SRC/ffmpeg
if [ "$MODE" == "debug" ]; then
CFLAGS=-MDd
elif [ "$MODE" == "release" ]; then
CFLAGS=-MD
fi
PKG_CONFIG_PATH=$BUILD/lib/pkgconfig:$PKG_CONFIG_PATH ./configure --toolchain=msvc --extra-cflags="$CFLAGS -I$BUILD/include" --extra-ldflags="-LIBPATH:$BUILD/lib" --prefix=$BUILD --pkg-config-flags="--static" --disable-doc --disable-shared --enable-static --enable-runtime-cpudetect --disable-devices --disable-network --enable-w32threads $ENABLED_TOOLS
make -j $CPU_CORES
make install
# rename *.a to *.lib
cd $BUILD/lib
for file in *.a; do
mv "$file" "`basename "$file" .a`.lib"
done
# clean up
rm -rf $BUILD/lib/pkgconfig $BUILD/lib/fdk-aac.lib $BUILD/lib/*.la
# Create archives
cd $BUILD
mkdir ../dist 2>/dev/null
tar czf ../dist/ffmpeg-win64-static-$MODE.tar.gz *
cd $SRC/ffmpeg
tar czf ../../dist/ffmpeg-win64-static-src-$MODE.tar.gz *
else
echo "Unknown build step!"
exit 1
fi

View File

@ -1,38 +1,25 @@
From 099b9eaee7cc6dae0ace4d8ce83cbb65449eb901 Mon Sep 17 00:00:00 2001
From: sherpya <sherpya@netfarm.it>
Date: Sun, 4 Dec 2016 01:28:51 +0100
Subject: [PATCH 1/6] dynamic loading of shared fdk-aac library
---
configure | 6 +--
libavcodec/libfdk-aac_internal.h | 84 ++++++++++++++++++++++++++++++++
libavcodec/libfdk-aacdec.c | 32 ++++++++++--
libavcodec/libfdk-aacenc.c | 25 +++++++++-
4 files changed, 138 insertions(+), 9 deletions(-)
create mode 100644 libavcodec/libfdk-aac_internal.h
diff --git a/configure b/configure
index 25120337de..36e8d99f00 100755
index b6616f00b6..d02f5099fe 100755
--- a/configure
+++ b/configure
@@ -1675,7 +1675,6 @@ EXTERNAL_LIBRARY_GPL_LIST="
@@ -1774,7 +1774,6 @@ EXTERNAL_LIBRARY_GPL_LIST="
EXTERNAL_LIBRARY_NONFREE_LIST="
decklink
libndi_newtek
- libfdk_aac
openssl
libtls
"
@@ -1713,6 +1712,7 @@ EXTERNAL_LIBRARY_LIST="
libcelt
libcodec2
libdc1394
@@ -1873,6 +1872,7 @@ EXTERNAL_LIBRARY_LIST="
openssl
pocketsphinx
vapoursynth
+ libfdk_aac
libdrm
libflite
libfontconfig
@@ -6064,9 +6064,7 @@ enabled libcodec2 && require libcodec2 codec2/codec2.h codec2_create -lc
enabled libdavs2 && require_pkg_config libdavs2 "davs2 >= 1.5.115" davs2.h davs2_decoder_open
"
HWACCEL_AUTODETECT_LIBRARY_LIST="
@@ -6581,9 +6581,7 @@ enabled libdav1d && require_pkg_config libdav1d "dav1d >= 0.5.0" "dav1d
enabled libdavs2 && require_pkg_config libdavs2 "davs2 >= 1.6.0" davs2.h davs2_decoder_open
enabled libdc1394 && require_pkg_config libdc1394 libdc1394-2 dc1394/dc1394.h dc1394_new
enabled libdrm && require_pkg_config libdrm libdrm xf86drm.h drmGetVersion
-enabled libfdk_aac && { check_pkg_config libfdk_aac fdk-aac "fdk-aac/aacenc_lib.h" aacEncOpen ||
@ -44,7 +31,7 @@ index 25120337de..36e8d99f00 100755
enabled fontconfig && enable libfontconfig
diff --git a/libavcodec/libfdk-aac_internal.h b/libavcodec/libfdk-aac_internal.h
new file mode 100644
index 0000000000..cd1e6e3340
index 0000000000..9bcfdb9aba
--- /dev/null
+++ b/libavcodec/libfdk-aac_internal.h
@@ -0,0 +1,84 @@
@ -132,28 +119,29 @@ index 0000000000..cd1e6e3340
+} aacDecLib;
+
+#endif /* AVCODEC_LIBFDK_AAC_INTERNAL_H */
\ No newline at end of file
diff --git a/libavcodec/libfdk-aacdec.c b/libavcodec/libfdk-aacdec.c
index 1abe1d8438..ef7728c368 100644
index 8c1586e25e..25f68cdd10 100644
--- a/libavcodec/libfdk-aacdec.c
+++ b/libavcodec/libfdk-aacdec.c
@@ -24,6 +24,7 @@
#include "libavutil/opt.h"
@@ -25,6 +25,7 @@
#include "avcodec.h"
#include "internal.h"
#include "codec_internal.h"
#include "decode.h"
+#include "libfdk-aac_internal.h"
#ifdef AACDECODER_LIB_VL0
#define FDKDEC_VER_AT_LEAST(vl0, vl1) \
@@ -47,6 +48,8 @@ enum ConcealMethod {
@@ -48,6 +49,8 @@ enum ConcealMethod {
typedef struct FDKAACDecContext {
const AVClass *class;
HANDLE_AACDECODER handle;
+ void *hLib;
+ void *hLib;
+ aacDecLib pfn;
uint8_t *decoder_buffer;
int decoder_buffer_size;
uint8_t *anc_buffer;
@@ -99,7 +102,7 @@ static const AVClass fdk_aac_dec_class = {
@@ -113,7 +116,7 @@ static const AVClass fdk_aac_dec_class = {
static int get_stream_info(AVCodecContext *avctx)
{
FDKAACDecContext *s = avctx->priv_data;
@ -162,7 +150,7 @@ index 1abe1d8438..ef7728c368 100644
int channel_counts[0x24] = { 0 };
int i, ch_error = 0;
uint64_t ch_layout = 0;
@@ -211,8 +214,10 @@ static av_cold int fdk_aac_decode_close(AVCodecContext *avctx)
@@ -231,8 +234,10 @@ static av_cold int fdk_aac_decode_close(AVCodecContext *avctx)
{
FDKAACDecContext *s = avctx->priv_data;
@ -175,57 +163,56 @@ index 1abe1d8438..ef7728c368 100644
av_freep(&s->decoder_buffer);
av_freep(&s->anc_buffer);
@@ -224,6 +229,27 @@ static av_cold int fdk_aac_decode_init(AVCodecContext *avctx)
@@ -244,6 +249,27 @@ static av_cold int fdk_aac_decode_init(AVCodecContext *avctx)
FDKAACDecContext *s = avctx->priv_data;
AAC_DECODER_ERROR err;
+ if (!(s->hLib = dlopen(LIBNAME, RTLD_NOW))) {
+ av_log(avctx, AV_LOG_ERROR, "Unable to load " LIBNAME "\n");
+ return -1;
+ }
+ if (!(s->hLib = dlopen(LIBNAME, RTLD_NOW))) {
+ av_log(avctx, AV_LOG_ERROR, "Unable to load " LIBNAME "\n");
+ return -1;
+ }
+
+ DLSYM(aacDecoder_Open);
+ DLSYM(aacDecoder_Open);
+#define aacDecoder_Open s->pfn.aacDecoder_Open
+ DLSYM(aacDecoder_Close);
+ DLSYM(aacDecoder_Fill);
+ DLSYM(aacDecoder_Close);
+ DLSYM(aacDecoder_Fill);
+#define aacDecoder_Fill s->pfn.aacDecoder_Fill
+ DLSYM(aacDecoder_DecodeFrame);
+ DLSYM(aacDecoder_DecodeFrame);
+#define aacDecoder_DecodeFrame s->pfn.aacDecoder_DecodeFrame
+ DLSYM(aacDecoder_GetStreamInfo);
+ DLSYM(aacDecoder_GetStreamInfo);
+#define aacDecoder_GetStreamInfo s->pfn.aacDecoder_GetStreamInfo
+ DLSYM(aacDecoder_ConfigRaw);
+ DLSYM(aacDecoder_ConfigRaw);
+#define aacDecoder_ConfigRaw s->pfn.aacDecoder_ConfigRaw
+ DLSYM(aacDecoder_SetParam);
+ DLSYM(aacDecoder_SetParam);
+#define aacDecoder_SetParam s->pfn.aacDecoder_SetParam
+ DLSYM(aacDecoder_AncDataInit);
+ DLSYM(aacDecoder_AncDataInit);
+#define aacDecoder_AncDataInit s->pfn.aacDecoder_AncDataInit
+
s->handle = aacDecoder_Open(avctx->extradata_size ? TT_MP4_RAW : TT_MP4_ADTS, 1);
if (!s->handle) {
av_log(avctx, AV_LOG_ERROR, "Error opening decoder\n");
diff --git a/libavcodec/libfdk-aacenc.c b/libavcodec/libfdk-aacenc.c
index 5620bb5951..c4519b6b74 100644
index 54549de473..9e93ce092c 100644
--- a/libavcodec/libfdk-aacenc.c
+++ b/libavcodec/libfdk-aacenc.c
@@ -26,6 +26,8 @@
#include "audio_frame_queue.h"
#include "internal.h"
@@ -27,6 +27,7 @@
#include "codec_internal.h"
#include "encode.h"
#include "profiles.h"
+#include "libfdk-aac_internal.h"
+
#ifdef AACENCODER_LIB_VL0
#define FDKENC_VER_AT_LEAST(vl0, vl1) \
((AACENCODER_LIB_VL0 > vl0) || \
@@ -45,6 +47,8 @@ typedef struct AACContext {
@@ -46,6 +47,8 @@ typedef struct AACContext {
int latm;
int header_period;
int vbr;
+ void *hLib;
+ aacEncLib pfn;
+ void *hLib;
+ aacEncLib pfn;
AudioFrameQueue afq;
} AACContext;
@@ -108,8 +112,10 @@ static int aac_encode_close(AVCodecContext *avctx)
@@ -111,8 +114,10 @@ static int aac_encode_close(AVCodecContext *avctx)
{
AACContext *s = avctx->priv_data;
@ -235,14 +222,14 @@ index 5620bb5951..c4519b6b74 100644
+ s->pfn.aacEncClose(&s->handle);
+ dlclose(s->hLib);
+ }
av_freep(&avctx->extradata);
ff_af_queue_close(&s->afq);
@@ -126,6 +132,21 @@ static av_cold int aac_encode_init(AVCodecContext *avctx)
return 0;
@@ -128,6 +133,21 @@ static av_cold int aac_encode_init(AVCodecContext *avctx)
int aot = FF_PROFILE_AAC_LOW + 1;
int sce = 0, cpe = 0;
+ if (!(s->hLib = dlopen(LIBNAME, RTLD_NOW))) {
+ if (!(s->hLib = dlopen(LIBNAME, RTLD_NOW))) {
+ av_log(avctx, AV_LOG_ERROR, "Unable to load " LIBNAME "\n");
+ return -1;
+ }
@ -257,8 +244,6 @@ index 5620bb5951..c4519b6b74 100644
+ DLSYM(aacEncoder_SetParam);
+#define aacEncoder_SetParam s->pfn.aacEncoder_SetParam
+
if ((err = aacEncOpen(&s->handle, 0, avctx->channels)) != AACENC_OK) {
if ((err = aacEncOpen(&s->handle, 0, avctx->ch_layout.nb_channels)) != AACENC_OK) {
av_log(avctx, AV_LOG_ERROR, "Unable to open the encoder: %s\n",
aac_get_error(err));
--
2.19.0

View File

@ -1,261 +0,0 @@
From 3429a813b77a7658d2ee59be7c9228e306d86d14 Mon Sep 17 00:00:00 2001
From: sherpya <sherpya@netfarm.it>
Date: Sun, 4 Dec 2016 01:28:51 +0100
Subject: [PATCH 1/6] dynamic loading of shared fdk-aac library
---
configure | 6 ++--
libavcodec/libfdk-aacdec.c | 73 ++++++++++++++++++++++++++++++++++++++++++++--
libavcodec/libfdk-aacenc.c | 59 +++++++++++++++++++++++++++++++++++--
3 files changed, 129 insertions(+), 9 deletions(-)
diff --git a/configure b/configure
index 0b01a221c7..9dae091033 100755
--- a/configure
+++ b/configure
@@ -1563,7 +1563,6 @@ EXTERNAL_LIBRARY_GPL_LIST="
EXTERNAL_LIBRARY_NONFREE_LIST="
decklink
libndi_newtek
- libfdk_aac
openssl
libtls
"
@@ -1597,6 +1596,7 @@ EXTERNAL_LIBRARY_LIST="
libcaca
libcelt
libdc1394
+ libfdk_aac
libdrm
libflite
libfontconfig
@@ -5841,9 +5841,7 @@ enabled libcelt && require libcelt celt/celt.h celt_decode -lcelt0 &&
enabled libcaca && require_pkg_config libcaca caca caca.h caca_create_canvas
enabled libdc1394 && require_pkg_config libdc1394 libdc1394-2 dc1394/dc1394.h dc1394_new
enabled libdrm && require_pkg_config libdrm libdrm xf86drm.h drmGetVersion
-enabled libfdk_aac && { check_pkg_config libfdk_aac fdk-aac "fdk-aac/aacenc_lib.h" aacEncOpen ||
- { require libfdk_aac fdk-aac/aacenc_lib.h aacEncOpen -lfdk-aac &&
- warn "using libfdk without pkg-config"; } }
+enabled libfdk_aac && { check_header fdk-aac/aacenc_lib.h || die "ERROR: aacenc_lib.h not found"; }
flite_extralibs="-lflite_cmu_time_awb -lflite_cmu_us_awb -lflite_cmu_us_kal -lflite_cmu_us_kal16 -lflite_cmu_us_rms -lflite_cmu_us_slt -lflite_usenglish -lflite_cmulex -lflite"
enabled libflite && require libflite "flite/flite.h" flite_init $flite_extralibs
enabled fontconfig && enable libfontconfig
diff --git a/libavcodec/libfdk-aacdec.c b/libavcodec/libfdk-aacdec.c
index 677b11088b..d191133ae0 100644
--- a/libavcodec/libfdk-aacdec.c
+++ b/libavcodec/libfdk-aacdec.c
@@ -17,6 +17,17 @@
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
+#ifndef _WIN32
+#include <dlfcn.h>
+#define LIBNAME "libfdk-aac.so.1"
+#else
+#include <windows.h>
+#define LIBNAME "libfdk-aac-1.dll"
+#define dlopen(fname, f) ((void *) LoadLibraryA(fname))
+#define dlclose(handle) FreeLibrary((HMODULE) handle)
+#define dlsym(handle, name) GetProcAddress((HMODULE) handle, name)
+#endif
+
#include <fdk-aac/aacdecoder_lib.h>
#include "libavutil/channel_layout.h"
@@ -25,6 +36,37 @@
#include "avcodec.h"
#include "internal.h"
+typedef LINKSPEC_H HANDLE_AACDECODER (*imp_aacDecoder_Open)(TRANSPORT_TYPE transportFmt, UINT nrOfLayers);
+typedef LINKSPEC_H void (*imp_aacDecoder_Close)(HANDLE_AACDECODER self);
+typedef LINKSPEC_H AAC_DECODER_ERROR (*imp_aacDecoder_Fill)(HANDLE_AACDECODER self, UCHAR *pBuffer[], const UINT bufferSize[], UINT *bytesValid);
+typedef LINKSPEC_H AAC_DECODER_ERROR (*imp_aacDecoder_DecodeFrame)(HANDLE_AACDECODER self, INT_PCM *pTimeData, const INT timeDataSize, const UINT flags);
+typedef LINKSPEC_H CStreamInfo* (*imp_aacDecoder_GetStreamInfo)(HANDLE_AACDECODER self);
+typedef LINKSPEC_H AAC_DECODER_ERROR (*imp_aacDecoder_ConfigRaw)(HANDLE_AACDECODER self, UCHAR *conf[], const UINT length[]);
+typedef LINKSPEC_H AAC_DECODER_ERROR (*imp_aacDecoder_SetParam)(const HANDLE_AACDECODER self, const AACDEC_PARAM param, const INT value);
+typedef LINKSPEC_H AAC_DECODER_ERROR (*imp_aacDecoder_AncDataInit)(HANDLE_AACDECODER self, UCHAR *buffer, int size);
+
+typedef struct _aacDecLib {
+ imp_aacDecoder_Open aacDecoder_Open;
+ imp_aacDecoder_Close aacDecoder_Close;
+ imp_aacDecoder_Fill aacDecoder_Fill;
+ imp_aacDecoder_DecodeFrame aacDecoder_DecodeFrame;
+ imp_aacDecoder_ConfigRaw aacDecoder_ConfigRaw;
+ imp_aacDecoder_GetStreamInfo aacDecoder_GetStreamInfo;
+ imp_aacDecoder_SetParam aacDecoder_SetParam;
+ imp_aacDecoder_AncDataInit aacDecoder_AncDataInit;
+} aacDecLib;
+
+#define DLSYM(x) \
+ do \
+ { \
+ s->pfn.x = ( imp_##x ) dlsym(s->hLib, AV_STRINGIFY(x)); \
+ if (!s->pfn.x ) \
+ { \
+ av_log(avctx, AV_LOG_ERROR, "Unable to find symbol " AV_STRINGIFY(x) " in dynamic " LIBNAME "\n"); \
+ return -1; \
+ } \
+ } while (0)
+
/* The version macro is introduced the same time as the setting enum was
* changed, so this check should suffice. */
#ifndef AACDECODER_LIB_VL0
@@ -41,6 +83,8 @@ enum ConcealMethod {
typedef struct FDKAACDecContext {
const AVClass *class;
HANDLE_AACDECODER handle;
+ void *hLib;
+ aacDecLib pfn;
uint8_t *decoder_buffer;
int decoder_buffer_size;
uint8_t *anc_buffer;
@@ -88,7 +132,7 @@ static const AVClass fdk_aac_dec_class = {
static int get_stream_info(AVCodecContext *avctx)
{
FDKAACDecContext *s = avctx->priv_data;
- CStreamInfo *info = aacDecoder_GetStreamInfo(s->handle);
+ CStreamInfo *info = s->pfn.aacDecoder_GetStreamInfo(s->handle);
int channel_counts[0x24] = { 0 };
int i, ch_error = 0;
uint64_t ch_layout = 0;
@@ -200,8 +244,10 @@ static av_cold int fdk_aac_decode_close(AVCodecContext *avctx)
{
FDKAACDecContext *s = avctx->priv_data;
- if (s->handle)
- aacDecoder_Close(s->handle);
+ if (s->hLib && s->handle) {
+ s->pfn.aacDecoder_Close(s->handle);
+ dlclose(s->hLib);
+ }
av_freep(&s->decoder_buffer);
av_freep(&s->anc_buffer);
@@ -213,6 +259,27 @@ static av_cold int fdk_aac_decode_init(AVCodecContext *avctx)
FDKAACDecContext *s = avctx->priv_data;
AAC_DECODER_ERROR err;
+ if (!(s->hLib = dlopen(LIBNAME, RTLD_NOW))) {
+ av_log(avctx, AV_LOG_ERROR, "Unable to load " LIBNAME "\n");
+ return -1;
+ }
+
+ DLSYM(aacDecoder_Open);
+#define aacDecoder_Open s->pfn.aacDecoder_Open
+ DLSYM(aacDecoder_Close);
+ DLSYM(aacDecoder_Fill);
+#define aacDecoder_Fill s->pfn.aacDecoder_Fill
+ DLSYM(aacDecoder_DecodeFrame);
+#define aacDecoder_DecodeFrame s->pfn.aacDecoder_DecodeFrame
+ DLSYM(aacDecoder_GetStreamInfo);
+#define aacDecoder_GetStreamInfo s->pfn.aacDecoder_GetStreamInfo
+ DLSYM(aacDecoder_ConfigRaw);
+#define aacDecoder_ConfigRaw s->pfn.aacDecoder_ConfigRaw
+ DLSYM(aacDecoder_SetParam);
+#define aacDecoder_SetParam s->pfn.aacDecoder_SetParam
+ DLSYM(aacDecoder_AncDataInit);
+#define aacDecoder_AncDataInit s->pfn.aacDecoder_AncDataInit
+
s->handle = aacDecoder_Open(avctx->extradata_size ? TT_MP4_RAW : TT_MP4_ADTS, 1);
if (!s->handle) {
av_log(avctx, AV_LOG_ERROR, "Error opening decoder\n");
diff --git a/libavcodec/libfdk-aacenc.c b/libavcodec/libfdk-aacenc.c
index d47137b227..6295af3858 100644
--- a/libavcodec/libfdk-aacenc.c
+++ b/libavcodec/libfdk-aacenc.c
@@ -17,6 +17,17 @@
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
+#ifndef _WIN32
+#include <dlfcn.h>
+#define LIBNAME "libfdk-aac.so.1"
+#else
+#include <windows.h>
+#define LIBNAME "libfdk-aac-1.dll"
+#define dlopen(fname, f) ((void *) LoadLibraryA(fname))
+#define dlclose(handle) FreeLibrary((HMODULE) handle)
+#define dlsym(handle, name) GetProcAddress((HMODULE) handle, name)
+#endif
+
#include <fdk-aac/aacenc_lib.h>
#include "libavutil/channel_layout.h"
@@ -26,6 +37,31 @@
#include "audio_frame_queue.h"
#include "internal.h"
+typedef AACENC_ERROR (*imp_aacEncOpen)(HANDLE_AACENCODER *phAacEncoder, const UINT encModules, const UINT maxChannels);
+typedef AACENC_ERROR (*imp_aacEncClose)(HANDLE_AACENCODER *phAacEncoder);
+typedef AACENC_ERROR (*imp_aacEncEncode)(const HANDLE_AACENCODER hAacEncoder, const AACENC_BufDesc *inBufDesc, const AACENC_BufDesc *outBufDesc, const AACENC_InArgs *inargs, AACENC_OutArgs *outargs);
+typedef AACENC_ERROR (*imp_aacEncInfo)(const HANDLE_AACENCODER hAacEncoder, AACENC_InfoStruct *pInfo);
+typedef AACENC_ERROR (*imp_aacEncoder_SetParam)(const HANDLE_AACENCODER hAacEncoder, const AACENC_PARAM param, const UINT value);
+
+typedef struct _aacEncLib {
+ imp_aacEncOpen aacEncOpen;
+ imp_aacEncClose aacEncClose;
+ imp_aacEncEncode aacEncEncode;
+ imp_aacEncInfo aacEncInfo;
+ imp_aacEncoder_SetParam aacEncoder_SetParam;
+} aacEncLib;
+
+#define DLSYM(x) \
+ do \
+ { \
+ s->pfn.x = ( imp_##x ) dlsym(s->hLib, AV_STRINGIFY(x)); \
+ if (!s->pfn.x ) \
+ { \
+ av_log(avctx, AV_LOG_ERROR, "Unable to find symbol " AV_STRINGIFY(x) " in dynamic " LIBNAME "\n"); \
+ return -1; \
+ } \
+ } while (0)
+
typedef struct AACContext {
const AVClass *class;
HANDLE_AACENCODER handle;
@@ -36,6 +72,8 @@ typedef struct AACContext {
int header_period;
int vbr;
+ void *hLib;
+ aacEncLib pfn;
AudioFrameQueue afq;
} AACContext;
@@ -96,8 +134,10 @@ static int aac_encode_close(AVCodecContext *avctx)
{
AACContext *s = avctx->priv_data;
- if (s->handle)
- aacEncClose(&s->handle);
+ if (s->hLib && s->handle) {
+ s->pfn.aacEncClose(&s->handle);
+ dlclose(s->hLib);
+ }
av_freep(&avctx->extradata);
ff_af_queue_close(&s->afq);
@@ -114,6 +154,21 @@ static av_cold int aac_encode_init(AVCodecContext *avctx)
int aot = FF_PROFILE_AAC_LOW + 1;
int sce = 0, cpe = 0;
+ if (!(s->hLib = dlopen(LIBNAME, RTLD_NOW))) {
+ av_log(avctx, AV_LOG_ERROR, "Unable to load " LIBNAME "\n");
+ return -1;
+ }
+
+ DLSYM(aacEncOpen);
+#define aacEncOpen s->pfn.aacEncOpen
+ DLSYM(aacEncClose);
+ DLSYM(aacEncEncode);
+#define aacEncEncode s->pfn.aacEncEncode
+ DLSYM(aacEncInfo);
+#define aacEncInfo s->pfn.aacEncInfo
+ DLSYM(aacEncoder_SetParam);
+#define aacEncoder_SetParam s->pfn.aacEncoder_SetParam
+
if ((err = aacEncOpen(&s->handle, 0, avctx->channels)) != AACENC_OK) {
av_log(avctx, AV_LOG_ERROR, "Unable to open the encoder: %s\n",
aac_get_error(err));
--
2.15.1

View File

@ -1,57 +0,0 @@
--- libavcodec/libfdk-aacenc.c.orig 2018-09-04 17:31:43.145385000 +0200
+++ libavcodec/libfdk-aacenc.c 2018-09-04 17:39:10.786071200 +0200
@@ -289,7 +289,7 @@
}
avctx->frame_size = info.frameLength;
- avctx->initial_padding = info.encoderDelay;
+ avctx->initial_padding = info.nDelay;
ff_af_queue_init(avctx, &s->afq);
if (avctx->flags & AV_CODEC_FLAG_GLOBAL_HEADER) {
@@ -322,28 +322,35 @@
int out_buffer_size, out_buffer_element_size;
void *in_ptr, *out_ptr;
int ret;
+ uint8_t dummy_buf[1];
AACENC_ERROR err;
/* handle end-of-stream small frame and flushing */
if (!frame) {
+ /* Must be a non-null pointer, even if it's a dummy. We could use
+ * the address of anything else on the stack as well. */
+ in_ptr = dummy_buf;
+ in_buffer_size = 0;
+
in_args.numInSamples = -1;
} else {
- in_ptr = frame->data[0];
- in_buffer_size = 2 * avctx->channels * frame->nb_samples;
- in_buffer_element_size = 2;
-
- in_args.numInSamples = avctx->channels * frame->nb_samples;
- in_buf.numBufs = 1;
- in_buf.bufs = &in_ptr;
- in_buf.bufferIdentifiers = &in_buffer_identifier;
- in_buf.bufSizes = &in_buffer_size;
- in_buf.bufElSizes = &in_buffer_element_size;
+ in_ptr = frame->data[0];
+ in_buffer_size = 2 * avctx->channels * frame->nb_samples;
+
+ in_args.numInSamples = avctx->channels * frame->nb_samples;
/* add current frame to the queue */
if ((ret = ff_af_queue_add(&s->afq, frame)) < 0)
return ret;
}
+ in_buffer_element_size = 2;
+ in_buf.numBufs = 1;
+ in_buf.bufs = &in_ptr;
+ in_buf.bufferIdentifiers = &in_buffer_identifier;
+ in_buf.bufSizes = &in_buffer_size;
+ in_buf.bufElSizes = &in_buffer_element_size;
+
/* The maximum packet size is 6144 bits aka 768 bytes per channel. */
if ((ret = ff_alloc_packet2(avctx, avpkt, FFMAX(8192, 768 * avctx->channels), 0)) < 0)
return ret;

View File

@ -1,13 +0,0 @@
--- libavformat/matroskaenc.c 2018-08-10 22:18:59.051659000 +0200
+++ libavformat/matroskaenc2.c 2018-08-10 22:18:31.932030400 +0200
@@ -2671,8 +2671,8 @@
}
for (i = 0; i < s->nb_streams; i++) {
- // ms precision is the de-facto standard timescale for mkv files
- avpriv_set_pts_info(s->streams[i], 64, 1, 1000);
+ // ms precision is the de-facto standard timescale for mkv files (Patched: We're using microseconds!!)
+ avpriv_set_pts_info(s->streams[i], 64, 1, 1000000);
}
return 0;