diff --git a/internal/ingest/runtime.go b/internal/ingest/runtime.go index ec19e3d..5c4e117 100644 --- a/internal/ingest/runtime.go +++ b/internal/ingest/runtime.go @@ -2,6 +2,7 @@ package ingest import ( "context" + "log" "sync" "sync/atomic" "time" @@ -225,10 +226,12 @@ func (r *Runtime) handleChunk(chunk PCMChunk) { // SetSampleRate writes atomically, so the StreamResampler's NextFrame() // picks up the corrected ratio without any additional locking. if chunk.SampleRateHz > 0 && chunk.SampleRateHz != r.workSampleRate { + prev := r.workSampleRate r.workSampleRate = chunk.SampleRateHz if r.sink != nil { r.sink.SetSampleRate(chunk.SampleRateHz) } + log.Printf("ingest: actual decoded sample rate %d Hz (was %d Hz) — resampler and pacer updated", chunk.SampleRateHz, prev) } r.mu.Unlock()