correct empty buffer size
2 files changed, 16 insertions(+), 11 deletions(-)

M player/ao/backend/sdl/aobackend_sdl.go
M player/mixer.go
M player/ao/backend/sdl/aobackend_sdl.go +2 -0
@@ 526,6 526,8 @@ func FillBuffer2(bufSizeBytes int) ([]by
 	// XXX check
 	if true {
 		if len(bufOut) != bufSizeBytes {
+			println("len bufOut:", len(bufOut))
+			println("bufSizeBytes:", bufSizeBytes)
 			panic("error")
 		}
 	}

          
M player/mixer.go +14 -11
@@ 86,17 86,6 @@ func (m *Mixer) RenderBuffer(bufSizeByte
 
 	fmt.Println("Mixer: RenderBuffer", bufSizeBytes)
 	
-	pl := Ctx.Player
-	
-	// Return empty buffer ?
-	if !pl.Playing {
-		fBuf := GenEmptyBuf(bufSizeBytes)
-		
-		bufOut := BufToi16ByteBuf(fBuf)
-		
-		return bufOut, 0
-	}
-	
 	// XXX
 	// fixme ?
 	if (bufSizeBytes % 4) != 0 {

          
@@ 105,6 94,10 @@ func (m *Mixer) RenderBuffer(bufSizeByte
 		panic(2)
 	}
 	
+	pl := Ctx.Player
+	
+
+	
 	///*
 	outNumSamplesWritten := 0
 	//buf, ret := player_lib.RenderBuffer(ctx, bufSizeBytes, false, &outNumSamplesWritten)

          
@@ 124,6 117,16 @@ func (m *Mixer) RenderBuffer(bufSizeByte
 	fmt.Println("sizeSamples:", sizeSamples)
 	
 	bufSize := sizeSamples
+	
+	// Return empty buffer ?
+	if !pl.Playing {
+		//fBuf := GenEmptyBuf(bufSizeBytes)
+		fBuf := GenEmptyBuf(sizeSamples)
+		
+		bufOut := BufToi16ByteBuf(fBuf)
+		
+		return bufOut, 0
+	}
 
 	// float buffer ?
 	var bufRet [][2]float64