mirror of
https://github.com/aler9/gortsplib
synced 2025-10-01 21:42:07 +08:00
27 lines
459 B
Go
27 lines
459 B
Go
//go:build cgo
|
|
|
|
package main
|
|
|
|
import "math"
|
|
|
|
const (
|
|
sampleRate = 48000
|
|
frequency = 400
|
|
amplitude = (1 << 14) - 1
|
|
)
|
|
|
|
func createDummyAudio(pts int64, prevPTS int64) []byte {
|
|
sampleCount := (pts - prevPTS)
|
|
n := 0
|
|
ret := make([]byte, sampleCount*2)
|
|
|
|
for i := int64(0); i < sampleCount; i++ {
|
|
v := int16(amplitude * math.Sin((float64(prevPTS+i)*frequency*math.Pi*2)/sampleRate))
|
|
ret[n] = byte(v >> 8)
|
|
ret[n+1] = byte(v)
|
|
n += 2
|
|
}
|
|
|
|
return ret
|
|
}
|