mirror of
https://github.com/asticode/go-astiav.git
synced 2024-05-28 13:53:18 +08:00
34 lines
1.1 KiB
Go
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()
|
|
}
|