go-astiav/sample_format.go
2022-02-13 19:08:18 +01:00

34 lines
1.1 KiB
Go

package astiav
//#cgo pkg-config: libavutil
//#include <libavutil/samplefmt.h>
import "C"
// https://github.com/FFmpeg/FFmpeg/blob/n5.0/libavutil/samplefmt.h#L58
type SampleFormat C.enum_AVSampleFormat
const (
SampleFormatDbl = SampleFormat(C.AV_SAMPLE_FMT_DBL)
SampleFormatDblp = SampleFormat(C.AV_SAMPLE_FMT_DBLP)
SampleFormatFlt = SampleFormat(C.AV_SAMPLE_FMT_FLT)
SampleFormatFltp = SampleFormat(C.AV_SAMPLE_FMT_FLTP)
SampleFormatNb = SampleFormat(C.AV_SAMPLE_FMT_NB)
SampleFormatNone = SampleFormat(C.AV_SAMPLE_FMT_NONE)
SampleFormatS16 = SampleFormat(C.AV_SAMPLE_FMT_S16)
SampleFormatS16P = SampleFormat(C.AV_SAMPLE_FMT_S16P)
SampleFormatS32 = SampleFormat(C.AV_SAMPLE_FMT_S32)
SampleFormatS32P = SampleFormat(C.AV_SAMPLE_FMT_S32P)
SampleFormatS64 = SampleFormat(C.AV_SAMPLE_FMT_S64)
SampleFormatS64P = SampleFormat(C.AV_SAMPLE_FMT_S64P)
SampleFormatU8 = SampleFormat(C.AV_SAMPLE_FMT_U8)
SampleFormatU8P = SampleFormat(C.AV_SAMPLE_FMT_U8P)
)
func (f SampleFormat) Name() string {
return C.GoString(C.av_get_sample_fmt_name((C.enum_AVSampleFormat)(f)))
}
func (f SampleFormat) String() string {
return f.Name()
}