nativeaudio log
105 commits, newest first
- 2026-09-2309b2213nativeaudio: add standard justfile
- 2026-09-21c7adf6fdocs: record that every native backend now streamsv1.2.0
- 2026-09-21561ed97macos: decode incrementally rather than buffering behind Stream
- 2026-09-21ddd6252ci: mirror the clone rather than the build's own checkout
- 2026-09-2125ab199ci: point the mirror at the renamed github repository
- 2026-09-19958747bci: cross-compile the 32-bit Windows target
- 2026-09-1999be5fcci: run the suite under AddressSanitizer on Linux
- 2026-09-1987d71a2test: check the linked backend against the ffmpeg on the same machine
- 2026-09-19a76078fdocs: describe the linked Linux backend and what linking implies
- 2026-09-1929feeeftest: compare decodes without the padding that varies by ffmpeg
- 2026-09-19a4d54b5ci: install the libav headers the linked backend needs
- 2026-09-1971cb9celibav: decode by linking ffmpeg instead of spawning it
- 2026-09-18d53fc25docs: describe the new API, the versions and the measured format matrixv1.1.0
- 2026-09-18e0de7f9go.mod: retract v1.0.0
- 2026-09-1821fbc82test: probe what each platform decoder actually accepts
- 2026-09-18d4b316ctest: fuzz the decode, stream and abandoned-stream paths
- 2026-09-1899210bfpcm: adapt the output to other audio stacks
- 2026-09-18bb7c6e9play: bound the wait for playback to finish
- 2026-09-18d5dde75mf: pin the decoder output to 16 bits per sample
- 2026-09-18bf19fbemf: make a wedged decode abandonable
- 2026-09-18ce90339audio: [macOS] do not read the packet description out-parameter
- 2026-09-1891ddb31audio: [macOS] report the buffer length, not its capacity
- 2026-09-18c79f169audio: [macOS] pass caller data to AudioToolbox as cgo handles
- 2026-09-18ab99185audio: bound the teardown of an abandoned ffmpeg stream
- 2026-09-18d33392daudio: add a streaming decode API
- 2026-09-184204f85audio: replace the global API with a Decoder value
- 2026-09-18debd8efplay: move playback into its own package
- 2026-09-18026e4b1ci: build, test and diagnose on Linux, Windows and macOS
- 2026-09-176a7c98ddocs: describe the public API and the v1.0.0 breaking changesv1.0.0
- 2026-09-17e63bbc4audio: fix inverted package comment and document the Play format limit
- 2026-09-173bdbe9dtest: cover the ffmpeg fallbacks when ffmpeg is installed
- 2026-09-1787ea90dtest: play a silent file twice and check each call runs full length
- 2026-09-179ffd772test: cover more formats, Start/End cycles and mid-stream corruption
- 2026-09-17a55f0actest: require equal length and allow under 1 LSB mean error
- 2026-09-17878fc35audio: rename Format.BitDepth to BytesPerSample
- 2026-09-17f5f3841mf: move Media Foundation bindings into an internal package
- 2026-09-17399c519internal: remove unused TriggerReader
- 2026-09-17be6e3d2audio: share one oto playback context and wait for the buffer to drain
- 2026-09-171f7e8a7audio: use os.CreateTemp for the ffmpeg decode scratch file
- 2026-09-170c9c776audio: fix ffplay -autoexit flag
- 2026-09-17347b25faudio: [Windows] satisfy go vet on the IStream pointer conversion
- 2026-09-173231304audio: [Windows] surface source reader errors instead of looping
- 2026-09-176a28e1faudio: [Windows] call MFShutdown from End
- 2026-09-17e8bf58caudio: [Windows] release COM objects after they are created
- 2026-09-17852abf6audio: [Windows] use uint32 for DWORD parameters
- 2026-09-17ca92fe5audio: gofmt doc comments
- 2026-09-17075de28audio: exclude Windows from the ffmpeg fallback build constraint
- 2025-06-14bf384e6ci: mirror to github
- 2024-05-06fd00e33nativeaudio: [macos] document packetsPerLoop
- 2024-05-0638c008fnativeaudio: update package doc
- 2024-05-06918a97dtest: use builtin 'min'
- 2024-05-068b84f1etest: benchmark decode against decode
- 2024-05-063126dccnativeaudio: [macos] documentation
- 2024-05-036e52f05nativeaudio: [macos] fix buffering bug
- 2024-05-03e9d2b0fnativeaudio: update readme
- 2024-05-03b99d492nativeaudio: [macos] allow requested bytes to exceed audio data
- 2024-05-03578749dtest: add macos native golden output
- 2024-05-03b5d777ecmd/nativeaudio: allow conversion
- 2024-05-03510674dnativeaudio: test harness for memory leaks
- 2024-05-03b654445nativeaudio: [macos] native implementation
- 2024-05-028cded97go.*: update deps
- 2024-03-0552b0dafaudio: [Windows] return init error at runtime
- 2024-01-057cc1499nativeaudio: [Windows] pure Go implementation
- 2024-01-0554d36e7internal: TriggerReader
- 2024-01-058b40d46cmd/nativeaudio: simple command for playing audio files directly
- 2024-01-04b3e9eccaudio: [Windows] move some code into Go space
- 2024-01-042c4a24amod: use go 1.21
- 2024-01-045864a15remove extraneous C code
- 2023-10-23834c517test: expect error for corrupt data
- 2023-10-234ac2f1fwindows: fix memory leak
- 2023-10-232fb440bwindows: declare all types at top of function
- 2023-10-232e9921fffmpeg: combine stdout and stderr
- 2023-05-195a620efaudio_windows: fix leaked buffer
- 2023-05-1972294cfmain_test: remove unused function
- 2023-05-181144afdaudio_windows.c: fixed several memory leaks
- 2023-05-1878c8ffdtest: add test files that exercise C code in various ways
- 2023-05-183593184Merge commit '2717ef88f823bb149b803ef530c22d48202f9f94' as 'vendor/growable-buf'
- 2023-05-182717ef8Squashed 'vendor/growable-buf/' content from commit 6ad7b3d
- 2022-05-091c44b1aaudio_ffmpeg: threadsafe decoding
- 2022-02-027a22adbnativeaudio: use lower-case paths to simplify cross-compilation
- 2021-10-28a7cb7b6internal/test: use royalty free audio sample
- 2021-10-2893b6bd5nativeaudio: [ffmpeg] probe to get format details
- 2021-10-28660c4fdnativeaudio: [docs] update readme
- 2021-10-28837631bnativeaudio: [unknown] shell out to ffmpeg
- 2021-10-286fb83b0nativeaudio: [macos,linux] add lifecycle stubs
- 2021-10-28894cde5nativeaudio: [macos] actually compile
- 2021-10-26895b3a2example: small example showcasing api
- 2021-10-261002562nativeaudio: use built-in helpers at the cgo boundary
- 2021-10-267981a03nativeaudio: [perf] init media framework exactly once
- 2021-10-26e99fa22nativeaudio: [windows] avoid copying buffer out from C
- 2021-10-26e68bad3nativeaudio: [windows] remote debug symbols by default
- 2021-10-268a39e04nativeaudio: [windows] avoid buffer allocating calling into C
- 2021-10-268e6998cnativeaudio: benchmark native decode against ffmpeg
- 2021-10-266668984nativeaudio: introduce decode api to macos and linux
- 2021-10-26d1e38c3nativeaudio: [fix] free errors
- 2021-10-26b94efcdnativeaudio: correctly specify output format
- 2021-10-266579c4anativeaudio: report pcm format from load function
- 2021-10-26b3d9551nativeaudio: [wip] decode buffered bytes
- 2021-10-2508f125anativeaudio: [fix] properly free dynamic errors
- 2021-10-229e0bc63nativeaudio: add project todos
- 2021-10-2286099c5internal/test: tighten tolerance to 0.1
- 2021-10-22bece432internal/test: optimize negation
- 2021-10-2226cf7c5nativeaudio: license under MIT/unlicense with
- 2021-10-221135be4nativeaudio: writeup readme
- 2021-10-22976ed6cnativeaudio: package native audio decoding