mirror of
https://github.com/giorgisio/goav.git
synced 2024-04-21 12:31:56 +00:00
43 lines
1.1 KiB
Go
43 lines
1.1 KiB
Go
// Use of this source code is governed by a MIT license that can be found in the LICENSE file.
|
|
// Giorgis (habtom@giorgis.io)
|
|
|
|
// Package swresample provides a high-level interface to the libswresample library audio resampling utilities
|
|
// The process of changing the sampling rate of a discrete signal to obtain a new discrete representation of the underlying continuous signal.
|
|
package swresample
|
|
|
|
/*
|
|
#cgo pkg-config: libswresample
|
|
#include <libswresample/swresample.h>
|
|
*/
|
|
import "C"
|
|
|
|
type (
|
|
Context C.struct_SwrContext
|
|
Frame C.struct_AVFrame
|
|
Class C.struct_AVClass
|
|
AvSampleFormat C.enum_AVSampleFormat
|
|
)
|
|
|
|
//Get the Class for Context.
|
|
func SwrGetClass() *Class {
|
|
return (*Class)(C.swr_get_class())
|
|
}
|
|
|
|
//Context constructor functions.Allocate Context.
|
|
func SwrAlloc() *Context {
|
|
return (*Context)(C.swr_alloc())
|
|
}
|
|
|
|
//Configuration accessors
|
|
func SwresampleVersion() uint {
|
|
return uint(C.swresample_version())
|
|
}
|
|
|
|
func SwresampleConfiguration() string {
|
|
return C.GoString(C.swresample_configuration())
|
|
}
|
|
|
|
func SwresampleLicense() string {
|
|
return C.GoString(C.swresample_license())
|
|
}
|