mirror of
https://github.com/qrtc/ffmpeg-dev-go.git
synced 2025-10-07 16:41:07 +08:00
2023-10-19 14:31:46 CST W42D4
This commit is contained in:
@@ -5,32 +5,32 @@ package ffmpeg
|
||||
*/
|
||||
import "C"
|
||||
|
||||
type AvMurMur3 C.struct_AVMurMur3
|
||||
type AVMurMur3 C.struct_AVMurMur3
|
||||
|
||||
// AvMurmur3Alloc allocates an AVMurMur3 hash context.
|
||||
func AvMurmur3Alloc() *AvMurMur3 {
|
||||
return (*AvMurMur3)(C.av_murmur3_alloc())
|
||||
func AvMurmur3Alloc() *AVMurMur3 {
|
||||
return (*AVMurMur3)(C.av_murmur3_alloc())
|
||||
}
|
||||
|
||||
// AvMurmur3InitSeeded initializes or reinitializes an AvMurMur3 hash context with a seed.
|
||||
func AvMurmur3InitSeeded(c *AvMurMur3, seed uint64) {
|
||||
// AvMurmur3InitSeeded initializes or reinitializes an AVMurMur3 hash context with a seed.
|
||||
func AvMurmur3InitSeeded(c *AVMurMur3, seed uint64) {
|
||||
C.av_murmur3_init_seeded((*C.struct_AVMurMur3)(c), (C.uint64_t)(seed))
|
||||
}
|
||||
|
||||
// AvMurmur3Init initializes or reinitializes an AVMurMur3 hash context.
|
||||
func AvMurmur3Init(c *AvMurMur3) {
|
||||
func AvMurmur3Init(c *AVMurMur3) {
|
||||
C.av_murmur3_init((*C.struct_AVMurMur3)(c))
|
||||
}
|
||||
|
||||
// AvMurmur3Update updates hash context with new data.
|
||||
func AvMurmur3Update(c *AvMurMur3, src *uint8, len int32) {
|
||||
func AvMurmur3Update(c *AVMurMur3, src *uint8, len int32) {
|
||||
C.av_murmur3_update((*C.struct_AVMurMur3)(c), (*C.uint8_t)(src), (C.int)(len))
|
||||
}
|
||||
|
||||
// av_murmur3_final
|
||||
func av_murmur3_final(c *AvMurMur3, dst []uint8) {
|
||||
if len(dst) != 16 {
|
||||
panic("dst need len = 16")
|
||||
// AvMurmur3Final finishes hashing and output digest value.
|
||||
func AvMurmur3Final(c *AVMurMur3, dst []uint8) {
|
||||
if len(dst) < 16 {
|
||||
panic("dst len < 16")
|
||||
}
|
||||
C.av_murmur3_final((*C.struct_AVMurMur3)(c), (*C.uint8_t)(&dst[0]))
|
||||
}
|
||||
|
Reference in New Issue
Block a user