Commit graph

148 commits

Author SHA1 Message Date
DataHoarder d6988c968c
Remove test samples LFS submodule in favor of specific script to setup samples for testing. Allows go hashes to be the same. 2022-10-29 09:26:36 +02:00
DataHoarder 2bf492c816
Update dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-28 23:29:57 +02:00
DataHoarder 92541a6f4e
Revert test function inline, added special case for two channels on shared.go
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-03 15:25:40 +02:00
DataHoarder 2222e280fc
fix queue slices.Delete
Some checks failed
continuous-integration/drone/push Build is failing
2022-10-03 11:50:30 +02:00
DataHoarder bd069cdf05
General code inspection cleanup
Some checks failed
continuous-integration/drone/push Build is failing
2022-10-03 11:34:56 +02:00
DataHoarder 3f6d1c1571
Use golang.org/x/exp/slices for copy/clone/delete 2022-10-03 11:24:03 +02:00
DataHoarder f487b8f0b0
Update dependencies, test agains libFLAC 1.4.0
All checks were successful
continuous-integration/drone/push Build is passing
2022-09-15 08:59:38 +02:00
DataHoarder 15e4c8e6f8
Updated fdk-aac, fix tests on systems without AAC SBR/PS encoder
All checks were successful
continuous-integration/drone/push Build is passing
2022-09-10 17:44:22 +02:00
DataHoarder 5b3948f68c
Made Source Locked atomic.Bool
Some checks failed
continuous-integration/drone/push Build is failing
2022-09-05 16:57:17 +02:00
DataHoarder efa01d5c31
Refactor Queue to use cancellable entries 2022-09-05 16:54:15 +02:00
DataHoarder 24493a659b
Remove legacy comments from FLAC go packetizer 2022-09-05 16:40:40 +02:00
DataHoarder 1a5030bbe4
Update dependencies 2022-09-05 16:39:46 +02:00
DataHoarder bf39ddac3a
Update several sections to use atomic[T] instead of pointers
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-03 15:38:29 +02:00
DataHoarder d785718551
Update QueueEntry.ReadSamples to use atomic.Uint64 2022-08-02 20:44:16 +02:00
DataHoarder 51b7371574
Update to go 1.19 minimum 2022-08-02 20:43:01 +02:00
DataHoarder 5a94d16d21
Fetch test samples from Docker image
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-01 22:48:00 +02:00
DataHoarder 3dbf436742
Use caching reader to packetize FLAC efficiently
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-01 17:40:50 +02:00
DataHoarder a7d06f5eea
Made QueueEntry.ReadSamples atomic
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-31 22:42:18 +02:00
DataHoarder 80330e5b0d
Fix LAME vbr quality setting 2022-07-29 13:49:34 +02:00
DataHoarder 4db4b11777
Remove SourceInt24 type 2022-07-29 13:12:27 +02:00
DataHoarder a7fb82f3d3
Clarified filters and hashers on README
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-29 12:57:50 +02:00
DataHoarder 1581d6813d
removed Stream interface, can now use filters to get similar functionality 2022-07-29 12:57:31 +02:00
DataHoarder 9ece89c3e6
made Volume filter work on integer samples natively 2022-07-29 11:41:39 +02:00
DataHoarder cd71da809b
Adjust format support README 2022-07-29 11:24:43 +02:00
DataHoarder d46bec4885
Allow minimp3 decoder to use anything other than two channels
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-29 08:40:39 +02:00
DataHoarder 2da6d59220
Use native float32 samples for Opus encoding/decoding
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-28 15:52:06 +02:00
DataHoarder 4cf595927e
Added libvorbis encoder/decoder 2022-07-28 15:52:06 +02:00
DataHoarder bae67a1c75
fix FLAC offset direction
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-27 16:40:44 +02:00
DataHoarder b42a1fee89
Adjusted flac packetizer cache
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-27 16:04:29 +02:00
DataHoarder b47447874a
Updated dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-27 11:45:52 +02:00
DataHoarder ee96281c55
Optimize FLAC packetizer performance (20-15s -> 4s)
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-27 11:43:29 +02:00
DataHoarder 4073f8f0d7
Pure go FLAC packetizer doing minimal stream decoding, allow offseting packets.
All checks were successful
continuous-integration/drone/push Build is passing
This removes the libflac / flacgo packetizers
2022-07-27 10:40:08 +02:00
DataHoarder 041e51b106
Added support for flac encoding on ENABLE_CGO=0 using mewkiz/flac fork
Some checks reported errors
continuous-integration/drone/push Build was killed
2022-07-26 17:13:08 +02:00
DataHoarder 393e1d9401
Cleanup filters, added BlockSizeFilter 2022-07-26 17:13:08 +02:00
DataHoarder 1ba15ccf52
Switch bullseye for alpine images, use graph and temporary cache
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-26 11:49:16 +02:00
DataHoarder 62ee2b9f2b
Add runtime.KeepAlive guards when unsafe slices are in use temporarily, add -gcflags=-d=checkptr to tests
Some checks reported errors
continuous-integration/drone/push Build was killed
2022-07-23 00:12:37 +02:00
DataHoarder a9f6468f00
Use SIMD SHA256 for hasher
Some checks failed
continuous-integration/drone/push Build is failing
2022-07-22 21:09:58 +02:00
DataHoarder 1d2effea75
Add int32 stereo/mono converters 2022-07-22 21:09:29 +02:00
DataHoarder 09f3cf3b56
Use generics to implement TypedSource[float32|int16|int32]
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-22 12:07:01 +02:00
DataHoarder 3d70bcc15c
Added FLAC in Ogg packetizer test
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-21 19:44:18 +02:00
DataHoarder 459a2b1852
Build libebur128 in tests
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-21 18:40:53 +02:00
DataHoarder 30f5dbab8c
fix typo: Vorbis decodes to any amount of channels
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-21 16:26:04 +02:00
DataHoarder 1a8c741c35
Support any amount of channels on Opus decoding
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-21 16:18:48 +02:00
DataHoarder 8ce63bec9b
Only test FLAC packetizer on CGO builds
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-21 14:19:43 +02:00
DataHoarder 0a135de125
Clean unused disk space after lfs checkout on tests
Some checks failed
continuous-integration/drone/push Build is failing
2022-07-21 14:10:00 +02:00
DataHoarder df85490222
Adjust packetizer tests to allow non-exact output for upgraded libraries
Some checks reported errors
continuous-integration/drone/push Build was killed
2022-07-21 13:59:07 +02:00
DataHoarder 0695e746a8
Add arm64 build target
Some checks failed
continuous-integration/drone/push Build is failing
2022-07-21 13:22:03 +02:00
DataHoarder 372b945f46
Update .drone.yml to include -failfast and full source install
Some checks reported errors
continuous-integration/drone/push Build was killed
2022-07-21 13:09:24 +02:00
DataHoarder 5ca46a88b5
Avoid allocating MP4 decode memory on AAC, enable parallel tests again 2022-07-21 11:56:29 +02:00
DataHoarder 090c231e72
Fix data race on GetAlbumReplayGain 2022-07-21 10:22:34 +02:00