| 2026-09-23 17:58 | nativeaudio: add standard justfile | Jack Mordaunt | 2 | +48 | -0 |
| 2026-09-21 10:30 | docs: record that every native backend now streams | Jack Mordaunt | 2 | +9 | -11 |
| 2026-09-21 10:27 | macos: decode incrementally rather than buffering behind Stream | Jack Mordaunt | 1 | +177 | -92 |
| 2026-09-21 10:10 | ci: mirror the clone rather than the build's own checkout | Jack Mordaunt | 1 | +5 | -1 |
| 2026-09-21 10:10 | ci: point the mirror at the renamed github repository | Jack Mordaunt | 1 | +1 | -1 |
| 2026-09-19 18:10 | ci: cross-compile the 32-bit Windows target | Jack Mordaunt | 1 | +5 | -1 |
| 2026-09-19 18:10 | ci: run the suite under AddressSanitizer on Linux | Jack Mordaunt | 1 | +25 | -0 |
| 2026-09-19 18:10 | test: check the linked backend against the ffmpeg on the same machine | Jack Mordaunt | 1 | +46 | -0 |
| 2026-09-19 17:56 | docs: describe the linked Linux backend and what linking implies | Jack Mordaunt | 2 | +27 | -16 |
| 2026-09-19 17:56 | test: compare decodes without the padding that varies by ffmpeg | Jack Mordaunt | 1 | +102 | -5 |
| 2026-09-19 17:56 | ci: install the libav headers the linked backend needs | Jack Mordaunt | 1 | +16 | -6 |
| 2026-09-19 17:56 | libav: decode by linking ffmpeg instead of spawning it | Jack Mordaunt | 2 | +498 | -9 |
| 2026-09-18 17:17 | docs: describe the new API, the versions and the measured format matrix | Jack Mordaunt | 1 | +75 | -8 |
| 2026-09-18 17:17 | go.mod: retract v1.0.0 | Jack Mordaunt | 1 | +6 | -0 |
| 2026-09-18 17:17 | test: probe what each platform decoder actually accepts | Jack Mordaunt | 1 | +112 | -0 |
| 2026-09-18 17:17 | test: fuzz the decode, stream and abandoned-stream paths | Jack Mordaunt | 2 | +180 | -0 |
| 2026-09-18 17:16 | pcm: adapt the output to other audio stacks | Jack Mordaunt | 3 | +436 | -0 |
| 2026-09-18 17:16 | play: bound the wait for playback to finish | Jack Mordaunt | 2 | +59 | -0 |
| 2026-09-18 17:16 | mf: pin the decoder output to 16 bits per sample | Jack Mordaunt | 1 | +21 | -0 |
| 2026-09-18 17:16 | mf: make a wedged decode abandonable | Jack Mordaunt | 10 | +597 | -90 |
| 2026-09-18 17:15 | audio: [macOS] do not read the packet description out-parameter | Jack Mordaunt | 1 | +16 | -2 |
| 2026-09-18 17:15 | audio: [macOS] report the buffer length, not its capacity | Jack Mordaunt | 1 | +22 | -4 |
| 2026-09-18 17:15 | audio: [macOS] pass caller data to AudioToolbox as cgo handles | Jack Mordaunt | 1 | +41 | -13 |
| 2026-09-18 17:15 | audio: bound the teardown of an abandoned ffmpeg stream | Jack Mordaunt | 1 | +34 | -7 |
| 2026-09-18 17:15 | audio: add a streaming decode API | Jack Mordaunt | 10 | +638 | -36 |
| 2026-09-18 17:15 | audio: replace the global API with a Decoder value | Jack Mordaunt | 8 | +205 | -81 |
| 2026-09-18 17:15 | play: move playback into its own package | Jack Mordaunt | 13 | +145 | -182 |
| 2026-09-18 17:14 | ci: build, test and diagnose on Linux, Windows and macOS | Jack Mordaunt | 3 | +164 | -0 |
| 2026-09-17 16:09 | docs: describe the public API and the v1.0.0 breaking changes | Jack Mordaunt | 1 | +15 | -0 |
| 2026-09-17 16:09 | audio: fix inverted package comment and document the Play format limit | Jack Mordaunt | 2 | +6 | -2 |
| 2026-09-17 15:58 | test: cover the ffmpeg fallbacks when ffmpeg is installed | Jack Mordaunt | 1 | +70 | -0 |
| 2026-09-17 15:58 | test: play a silent file twice and check each call runs full length | Jack Mordaunt | 1 | +48 | -0 |
| 2026-09-17 15:57 | test: cover more formats, Start/End cycles and mid-stream corruption | Jack Mordaunt | 1 | +125 | -0 |
| 2026-09-17 01:31 | test: require equal length and allow under 1 LSB mean error | Jack Mordaunt | 1 | +9 | -7 |
| 2026-09-17 01:44 | audio: rename Format.BitDepth to BytesPerSample | Jack Mordaunt | 7 | +20 | -20 |
| 2026-09-17 01:37 | mf: move Media Foundation bindings into an internal package | Jack Mordaunt | 2 | +967 | -918 |
| 2026-09-17 01:31 | internal: remove unused TriggerReader | Jack Mordaunt | 1 | +0 | -27 |
| 2026-09-17 16:09 | audio: share one oto playback context and wait for the buffer to drain | Jack Mordaunt | 3 | +79 | -37 |
| 2026-09-17 01:29 | audio: use os.CreateTemp for the ffmpeg decode scratch file | Jack Mordaunt | 1 | +13 | -28 |
| 2026-09-17 01:29 | audio: fix ffplay -autoexit flag | Jack Mordaunt | 1 | +1 | -1 |
| 2026-09-17 01:29 | audio: [Windows] satisfy go vet on the IStream pointer conversion | Jack Mordaunt | 1 | +4 | -1 |
| 2026-09-17 01:28 | audio: [Windows] surface source reader errors instead of looping | Jack Mordaunt | 1 | +60 | -24 |
| 2026-09-17 01:26 | audio: [Windows] call MFShutdown from End | Jack Mordaunt | 1 | +1 | -1 |
| 2026-09-17 01:26 | audio: [Windows] release COM objects after they are created | Jack Mordaunt | 1 | +6 | -11 |
| 2026-09-17 01:27 | audio: [Windows] use uint32 for DWORD parameters | Jack Mordaunt | 1 | +9 | -9 |
| 2026-09-17 01:26 | audio: gofmt doc comments | Jack Mordaunt | 1 | +3 | -3 |
| 2026-09-17 01:25 | audio: exclude Windows from the ffmpeg fallback build constraint | Jack Mordaunt | 1 | +2 | -1 |
| 2025-06-14 21:20 | ci: mirror to github | Jack Mordaunt | 1 | +12 | -0 |
| 2024-05-06 05:58 | nativeaudio: [macos] document packetsPerLoop | Jack Mordaunt | 1 | +1 | -1 |
| 2024-05-06 05:17 | nativeaudio: update package doc | Jack Mordaunt | 1 | +3 | -4 |
| 2024-05-06 05:16 | test: use builtin 'min' | Jack Mordaunt | 1 | +1 | -7 |
| 2024-05-06 05:14 | test: benchmark decode against decode | Jack Mordaunt | 1 | +2 | -12 |
| 2024-05-06 04:57 | nativeaudio: [macos] documentation | Jack Mordaunt | 1 | +7 | -6 |
| 2024-05-03 13:15 | nativeaudio: [macos] fix buffering bug | Jack Mordaunt | 1 | +3 | -3 |
| 2024-05-03 09:09 | nativeaudio: update readme | Jack Mordaunt | 1 | +9 | -9 |
| 2024-05-03 08:51 | nativeaudio: [macos] allow requested bytes to exceed audio data | Jack Mordaunt | 1 | +15 | -3 |
| 2024-05-03 08:20 | test: add macos native golden output | Jack Mordaunt | 2 | +17 | -5 |
| 2024-05-03 08:18 | cmd/nativeaudio: allow conversion | Jack Mordaunt | 1 | +20 | -3 |
| 2024-05-03 05:26 | nativeaudio: test harness for memory leaks | Jack Mordaunt | 1 | +44 | -0 |
| 2024-05-02 07:08 | nativeaudio: [macos] native implementation | Jack Mordaunt | 1 | +557 | -7 |
| 2024-05-02 07:03 | go.*: update deps | Jack Mordaunt | 2 | +9 | -9 |
| 2024-03-04 20:51 | audio: [Windows] return init error at runtime | Jack Mordaunt | 1 | +54 | -12 |
| 2024-01-05 10:25 | nativeaudio: [Windows] pure Go implementation | Jack Mordaunt | 5 | +856 | -1393 |
| 2024-01-05 10:23 | internal: TriggerReader | Jack Mordaunt | 1 | +27 | -0 |
| 2024-01-05 10:22 | cmd/nativeaudio: simple command for playing audio files directly | Jack Mordaunt | 1 | +24 | -0 |
| 2024-01-03 22:25 | audio: [Windows] move some code into Go space | Jack Mordaunt | 1 | +74 | -18 |
| 2024-01-03 22:24 | mod: use go 1.21 | Jack Mordaunt | 1 | +3 | -1 |
| 2024-01-03 22:22 | remove extraneous C code | Jack Mordaunt | 8 | +0 | -591 |
| 2023-10-23 00:49 | test: expect error for corrupt data | Jack Mordaunt | 2 | +12 | -0 |
| 2023-10-23 00:46 | windows: fix memory leak | Jack Mordaunt | 1 | +7 | -1 |
| 2023-10-23 00:44 | windows: declare all types at top of function | Jack Mordaunt | 1 | +9 | -10 |
| 2023-10-23 00:43 | ffmpeg: combine stdout and stderr | Jack Mordaunt | 1 | +3 | -7 |
| 2023-05-19 08:04 | audio_windows: fix leaked buffer | Jack Mordaunt | 1 | +6 | -13 |
| 2023-05-19 07:49 | main_test: remove unused function | Jack Mordaunt | 1 | +0 | -6 |
| 2023-05-18 13:10 | audio_windows.c: fixed several memory leaks | Jack Mordaunt | 2 | +67 | -23 |
| 2023-05-18 12:38 | test: add test files that exercise C code in various ways | Jack Mordaunt | 2 | +144 | -0 |
| 2023-05-18 05:16 | Merge commit '2717ef88f823bb149b803ef530c22d48202f9f94' as 'vendor/growable-buf' | Jack Mordaunt | 6 | +453 | -0 |
| 2023-05-18 05:16 | Squashed 'vendor/growable-buf/' content from commit 6ad7b3d | Jack Mordaunt | 6 | +453 | -0 |
| 2022-05-09 09:31 | audio_ffmpeg: threadsafe decoding | Jack Mordaunt | 1 | +31 | -4 |
| 2022-02-02 20:57 | nativeaudio: use lower-case paths to simplify cross-compilation | Chris Waldon | 2 | +4 | -5 |
| 2021-10-28 08:04 | internal/test: use royalty free audio sample | Jack Mordaunt | 5 | +0 | -0 |
| 2021-10-28 05:17 | nativeaudio: [ffmpeg] probe to get format details | Jack Mordaunt | 1 | +83 | -9 |
| 2021-10-28 04:05 | nativeaudio: [docs] update readme | Jack Mordaunt | 1 | +6 | -6 |
| 2021-10-28 04:00 | nativeaudio: [unknown] shell out to ffmpeg | Jack Mordaunt | 1 | +30 | -0 |
| 2021-10-28 03:53 | nativeaudio: [macos,linux] add lifecycle stubs | Jack Mordaunt | 2 | +16 | -0 |
| 2021-10-28 03:42 | nativeaudio: [macos] actually compile | Jack Mordaunt | 1 | +1 | -1 |
| 2021-10-26 13:55 | example: small example showcasing api | Jack Mordaunt | 1 | +23 | -0 |
| 2021-10-26 13:53 | nativeaudio: use built-in helpers at the cgo boundary | Jack Mordaunt | 1 | +5 | -29 |
| 2021-10-26 13:46 | nativeaudio: [perf] init media framework exactly once | Jack Mordaunt | 4 | +157 | -64 |
| 2021-10-26 09:50 | nativeaudio: [windows] avoid copying buffer out from C | Jack Mordaunt | 1 | +24 | -7 |
| 2021-10-26 09:03 | nativeaudio: [windows] remote debug symbols by default | Jack Mordaunt | 1 | +2 | -2 |
| 2021-10-26 08:57 | nativeaudio: [windows] avoid buffer allocating calling into C | Jack Mordaunt | 2 | +13 | -5 |
| 2021-10-26 08:46 | nativeaudio: benchmark native decode against ffmpeg | Jack Mordaunt | 1 | +23 | -0 |
| 2021-10-26 08:45 | nativeaudio: introduce decode api to macos and linux | Jack Mordaunt | 3 | +50 | -11 |
| 2021-10-26 07:48 | nativeaudio: [fix] free errors | Jack Mordaunt | 2 | +7 | -12 |
| 2021-10-26 07:40 | nativeaudio: correctly specify output format | Jack Mordaunt | 4 | +482 | -500 |
| 2021-10-26 06:35 | nativeaudio: report pcm format from load function | Jack Mordaunt | 7 | +138 | -114 |
| 2021-10-26 05:47 | nativeaudio: [wip] decode buffered bytes | Jack Mordaunt | 5 | +400 | -27 |
| 2021-10-24 19:15 | nativeaudio: [fix] properly free dynamic errors | Jack Mordaunt | 3 | +24 | -1 |
| 2021-10-22 15:29 | nativeaudio: add project todos | Jack Mordaunt | 1 | +9 | -2 |
| 2021-10-22 14:23 | internal/test: tighten tolerance to 0.1 | Jack Mordaunt | 1 | +3 | -3 |
| 2021-10-22 14:17 | internal/test: optimize negation | Jack Mordaunt | 1 | +1 | -1 |
| 2021-10-22 14:12 | nativeaudio: license under MIT/unlicense with | Jack Mordaunt | 1 | +63 | -0 |
| 2021-10-22 14:12 | nativeaudio: writeup readme | Jack Mordaunt | 1 | +30 | -0 |
| 2021-10-22 13:59 | nativeaudio: package native audio decoding | Jack Mordaunt | 11 | +1162 | -0 |