Commit graph

136 commits

Author SHA1 Message Date
Christopher Snowhill
03b3b43cfe Update versioning setup
Versioning now happens before building Cog itself, and goes
into the Info.plist in the project directory. The original
file became a template file which is altered any time a
build occurs.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-06-26 22:08:42 -07:00
Christopher Snowhill
fc37e96099 Automatically unpack libraries before building
This required adding the included script in every project that links to
one of the bundled libraries. The script is designed to sleep for a
while if another thread is already extracting the libraries. The script
uses a temporary file as an extraction step lock, so other instances
sleep, and then detect the libraries.updated file, which is created
before the lock is removed.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-06-26 20:11:52 -07:00
Christopher Snowhill
8e1175bbd4 [FFmpeg] Update minimum platform for x86_64
Update minimum platform version to macOS 10.13.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-06-24 22:33:50 -07:00
Christopher Snowhill
62e2880b49 [FFmpeg] Enable TrueHD decoder and demuxer
Oops, somehow I didn't enable TrueHD support.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-06-24 22:22:29 -07:00
Christopher Snowhill
632ba36f13 Changed updater script to handle new version strings
New version strings are in a different place, and Sparkle will no longer
be including the Git hash in the CFBundleVersion query, so we must get
it from the ZIP filename.
2022-06-22 01:18:43 -07:00
Christopher Snowhill
59176ef9ec Change version numbering system
In preparation for submitting to the App Store.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-06-21 06:27:29 -07:00
Christopher Snowhill
f85c86c5ba Fix update_feed.rb for new Sparkle
New Sparkle appcast generator stores the version string in the item
rather than as an attribute of the entities.
2022-06-20 05:18:38 -07:00
Christopher Snowhill
934589ebdd FFmpeg: Enable AIFF support
The system AIFF reader seems unable to read some really old files, so
enable FFmpeg to do so instead.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-14 21:09:24 -08:00
Christopher Snowhill
f203911bb1 FFmpeg Input: Support various DSD formats and IFF
Implement support for DFF, WSD, and IFF formats, and all DSD formats
carried within, using our own DSD decimation method instead of relying
on FFmpeg to do it.

Fixes #165

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-10 00:32:24 -08:00
Christopher Snowhill
7f114bce0e FFmpeg libraries: Enable networking and HLS
Also disable AudioToolbox codecs, as they don't really like network
streaming so much. Use bundled codecs instead.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-01-27 00:11:14 -08:00
Christopher Snowhill
d771a58e69 FFmpeg: Update to version 5.0, and add another patch for iTunes MP3 gapless info 2022-01-24 04:41:27 -08:00
Christopher Snowhill
1b4b22501b FFmpeg libraries: Accidentally forgot to enable the True Audio (TTA) decoder and demuxer 2022-01-23 16:10:33 -08:00
Christopher Snowhill
7495bff780 FFmpeg: Enable all the PCM and ADPCM codecs for WAV file use 2022-01-18 17:25:45 -08:00
Christopher Snowhill
ee44c12baf Fix CORS policy template 2022-01-16 14:07:44 -08:00
Christopher Snowhill
1efa5ae055 Add aws invalidation back to update script 2022-01-15 20:39:12 -08:00
Christopher Snowhill
33aa7e2f38 Add local testing host to CORS policy file 2022-01-15 20:38:42 -08:00
Christopher Snowhill
602facf31a Move feed and downloads back to S3 2022-01-15 19:04:26 -08:00
Christopher Snowhill
8b7cd39576 Add default cors-policy for storage bucket 2022-01-15 16:22:32 -08:00
Christopher Snowhill
bfa178f4e2 FFmpeg input: Add support for libfdk-aac, which will be used to support USAC and AAC on 10.14.x and older 2022-01-13 04:13:58 -08:00
Christopher Snowhill
95f1919f90 FFmpeg: Rebuild FFmpeg with different codec settings 2022-01-07 19:06:35 -08:00
Christopher Snowhill
2e76c56ba7 Switch FFmpeg libraries to dynamic builds, consolidate to a single copy in the main application framework folder 2021-12-31 01:07:05 -08:00
Christopher Snowhill
10d43d9154 FFmpeg: Enable extra demuxers, and switch AAC to AAC AudioToolbox 2021-12-21 22:24:05 -08:00
Christopher Snowhill
66f8697435 Remove DSA signing stuff, since nothing should be using it by now 2021-09-27 14:33:06 -07:00
Christopher Snowhill
cfeadad97f Reduce minimum OS to macOS 10.12 2021-09-18 01:08:49 -07:00
Christopher Snowhill
4548e54815 FFmpeg build scripts: also install yasm and cross build dependencies 2021-08-25 01:29:53 -07:00
Christopher Snowhill
5c27dcf976 FFmpeg build scripts: Add environment for Homebrew building 2021-08-25 01:27:06 -07:00
Christopher Snowhill
bc5302ed48 FFmpeg build scripts: clean up build products when each stage finishes, so nothing gets mixed from arm64 into x86_64 2021-08-25 01:26:14 -07:00
Christopher Snowhill
49b0bc52b7 FFmpeg build scripts: Support cross compiling x86_64 version from arm64 2021-08-25 01:25:32 -07:00
Christopher Snowhill
48c43167b6 Add update hook from user keychain 2021-08-22 19:25:24 -07:00
Christopher Snowhill
11aa63265d Move release upload to B2 2021-06-14 19:57:25 -07:00
Dzmitry Neviadomski
ddacb3a6da Update Release build script. 2021-02-26 14:55:01 +03:00
Dzmitry Neviadomski
2c241af654 Update build scripts for universal ffmpeg. 2021-02-22 18:41:13 +03:00
Christopher Snowhill
d856e23a74 Move commit log links back to Github 2021-02-18 15:12:40 -08:00
Jan Weiß
a197e82d5e Remove addendum and patch. 2021-01-05 17:25:12 +01:00
Jan Weiß
63ed28919b Second attempt to fix build with other than maintainer’s TeamIDs. Worked for me with Xcode 12.3. 2021-01-05 17:25:12 +01:00
Christopher Snowhill
238e6cddf6 Update README and add patch 2020-12-22 02:39:18 -08:00
Christopher Snowhill
b375f06faa Eliminate first parent policy from version count generation, as my little stunt with releasing from the development branch has broken build numbers a bit 2020-11-26 18:39:26 -08:00
Christopher Snowhill
6646e01d8a Switched FFmpeg back to static libraries, now that I know I can make Universal static libraries 2020-11-23 23:50:50 -08:00
Christopher Snowhill
44e7e85a5f Update feed script with new Git URL 2020-11-19 02:57:49 -08:00
Christopher Snowhill
0001bd581b Phase one of Big Sur 2020-06-30 01:04:55 -07:00
Christopher Snowhill
f64a67941a Update update_feed.rb script for new version number style 2020-03-01 17:59:23 -08:00
Christopher Snowhill
5b914831d2 Change version numbering algorithm 2020-03-01 15:09:30 -08:00
Christopher Snowhill
003ba7990e Update commit log location 2020-02-28 01:07:48 -08:00
Christopher Snowhill
a1ec4dba40 Updated FFmpeg 2019-10-15 19:15:52 -07:00
Christopher Snowhill
52a63dc5bc Update update feed script 2019-10-15 15:03:03 -07:00
Christopher Snowhill
cbbd5769d8 Fix feed updater script to upload the HTML change logs, and remove signature v2 override 2019-06-20 23:34:52 -07:00
Christopher Snowhill
39db4a0726 Fix feed updater script to point commit links to new location. 2018-09-28 01:22:05 +00:00
Christopher Snowhill
1dfc270d20 Disable quiet mode in build script. 2018-06-28 05:10:04 -07:00
Chris Moeller
4ec46ae565 Remove CDN reset as we no longer use CloudFront. 2018-05-01 00:33:37 -07:00
Christopher Snowhill
49429c816f Updated FFmpeg. 2018-02-18 20:44:10 -08:00