Commit graph

145 commits

Author SHA1 Message Date
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
DataHoarder 84c6c3b064
Decrease memory usage of AAC decoding, use int16 sample format 2022-07-21 10:22:30 +02:00
DataHoarder 386837a4f7
Update aac-go to use fork, fixed vo-aacenc tests
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-20 20:06:06 +02:00
DataHoarder 932af1275e
Use native audio.Source operations where possible instead of Float32 2022-07-20 19:02:31 +02:00