nativeaudio

audio playback for Go
Log | Files | Refs | README | LICENSE

commit 399c519613fcd74458a58e172931e8abce85523f
parent be6e3d2572b9cd2bcbfc0ea9b55b6f71774ea39c
Author: Jack Mordaunt <jackmordaunt.dev@gmail.com>
Date:   Wed, 16 Sep 2026 21:31:14 -0400

internal: remove unused TriggerReader

Windows playback now waits on the player's own IsPlaying state, which
covers both source exhaustion and buffer drain, so nothing reads through
the trigger any more.

Diffstat:
Dinternal/trigger-reader.go | 27---------------------------
1 file changed, 0 insertions(+), 27 deletions(-)

diff --git a/internal/trigger-reader.go b/internal/trigger-reader.go @@ -1,27 +0,0 @@ -package internal - -import "io" - -// TriggerReader invokes a callback when EOF is reached. -type TriggerReader struct { - r io.Reader - cb func() -} - -func NewTriggerReader(src io.Reader, cb func()) *TriggerReader { - return &TriggerReader{r: src, cb: cb} -} - -func (t *TriggerReader) Read(p []byte) (n int, err error) { - n, err = t.r.Read(p) - if err == io.EOF { - t.Callback() - } - return n, err -} - -func (t *TriggerReader) Callback() { - if t.cb != nil { - t.cb() - } -}