Kirika/audio/packetizer/ogg_crc.go
DataHoarder 514a88aec1
Some checks failed
continuous-integration/drone/push Build is failing
Update to Go 1.20
2023-04-09 13:10:30 +02:00

19 lines
300 B
Go

//go:build cgo
package packetizer
/*
#cgo CFLAGS: -march=native -Ofast -std=c99
#include "ogg_crc.h"
*/
import "C"
import (
"runtime"
"unsafe"
)
func oggCrc32(p []byte) uint32 {
defer runtime.KeepAlive(p)
return uint32(C.ogg_crc32((*C.uint8_t)(unsafe.SliceData(p)), C.size_t(len(p))))
}