package astiav //#include import "C" // https://github.com/FFmpeg/FFmpeg/blob/n5.0/libavcodec/codec.h#L460 type CodecHardwareConfig struct { c *C.AVCodecHWConfig } func newCodecHardwareConfigFromC(c *C.AVCodecHWConfig) CodecHardwareConfig { return CodecHardwareConfig{c: c} } func (chc CodecHardwareConfig) HardwareDeviceType() HardwareDeviceType { return HardwareDeviceType(chc.c.device_type) } func (chc CodecHardwareConfig) MethodFlags() CodecHardwareConfigMethodFlags { return CodecHardwareConfigMethodFlags(chc.c.methods) } func (chc CodecHardwareConfig) PixelFormat() PixelFormat { return PixelFormat(chc.c.pix_fmt) }