Files
ffmpeg-dev-go/avcodec.go
2023-10-19 12:52:30 +08:00

3737 lines
133 KiB
Go

package ffmpeg
/*
#include <libavcodec/avcodec.h>
typedef int (*avcodec_excute_func)(AVCodecContext *c2, void *arg2);
typedef int (*av_lockmgr_cb)(void **mutex, enum AVLockOp op);
*/
import "C"
import "unsafe"
const (
// Required number of additionally allocated bytes at the end of the input bitstream for decoding.
AV_INPUT_BUFFER_PADDING_SIZE = C.AV_INPUT_BUFFER_PADDING_SIZE
// Minimum encoding buffer size.
AV_INPUT_BUFFER_MIN_SIZE = C.AV_INPUT_BUFFER_MIN_SIZE
)
// AvDiscard
type AvDiscard = C.enum_AVDiscard
const (
AVDISCARD_NONE = AvDiscard(C.AVDISCARD_NONE)
AVDISCARD_DEFAULT = AvDiscard(C.AVDISCARD_DEFAULT)
AVDISCARD_NONREF = AvDiscard(C.AVDISCARD_NONREF)
AVDISCARD_BIDIR = AvDiscard(C.AVDISCARD_BIDIR)
AVDISCARD_NONINTRA = AvDiscard(C.AVDISCARD_NONINTRA)
AVDISCARD_NONKEY = AvDiscard(C.AVDISCARD_NONKEY)
AVDISCARD_ALL = AvDiscard(C.AVDISCARD_ALL)
)
// AvAudioServiceType
type AvAudioServiceType = C.enum_AVAudioServiceType
const (
AV_AUDIO_SERVICE_TYPE_MAIN = AvAudioServiceType(C.AV_AUDIO_SERVICE_TYPE_MAIN)
AV_AUDIO_SERVICE_TYPE_EFFECTS = AvAudioServiceType(C.AV_AUDIO_SERVICE_TYPE_EFFECTS)
AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = AvAudioServiceType(C.AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED)
AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = AvAudioServiceType(C.AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED)
AV_AUDIO_SERVICE_TYPE_DIALOGUE = AvAudioServiceType(C.AV_AUDIO_SERVICE_TYPE_DIALOGUE)
AV_AUDIO_SERVICE_TYPE_COMMENTARY = AvAudioServiceType(C.AV_AUDIO_SERVICE_TYPE_COMMENTARY)
AV_AUDIO_SERVICE_TYPE_EMERGENCY = AvAudioServiceType(C.AV_AUDIO_SERVICE_TYPE_EMERGENCY)
AV_AUDIO_SERVICE_TYPE_VOICE_OVER = AvAudioServiceType(C.AV_AUDIO_SERVICE_TYPE_VOICE_OVER)
AV_AUDIO_SERVICE_TYPE_KARAOKE = AvAudioServiceType(C.AV_AUDIO_SERVICE_TYPE_KARAOKE)
AV_AUDIO_SERVICE_TYPE_NB = AvAudioServiceType(C.AV_AUDIO_SERVICE_TYPE_NB)
)
// RcOverride
type RcOverride C.struct_RcOverride
// These flags can be passed in AVCodecContext.flags before initialization.
// Note: Not everything is supported yet.
const (
AV_CODEC_FLAG_UNALIGNED = C.AV_CODEC_FLAG_UNALIGNED
AV_CODEC_FLAG_QSCALE = C.AV_CODEC_FLAG_QSCALE
AV_CODEC_FLAG_4MV = C.AV_CODEC_FLAG_4MV
AV_CODEC_FLAG_OUTPUT_CORRUPT = C.AV_CODEC_FLAG_OUTPUT_CORRUPT
AV_CODEC_FLAG_QPEL = C.AV_CODEC_FLAG_QPEL
AV_CODEC_FLAG_DROPCHANGED = C.AV_CODEC_FLAG_DROPCHANGED
AV_CODEC_FLAG_PASS1 = C.AV_CODEC_FLAG_PASS1
AV_CODEC_FLAG_PASS2 = C.AV_CODEC_FLAG_PASS2
AV_CODEC_FLAG_LOOP_FILTER = C.AV_CODEC_FLAG_LOOP_FILTER
AV_CODEC_FLAG_GRAY = C.AV_CODEC_FLAG_GRAY
AV_CODEC_FLAG_PSNR = C.AV_CODEC_FLAG_PSNR
AV_CODEC_FLAG_TRUNCATED = C.AV_CODEC_FLAG_TRUNCATED
AV_CODEC_FLAG_INTERLACED_DCT = C.AV_CODEC_FLAG_INTERLACED_DCT
AV_CODEC_FLAG_LOW_DELAY = C.AV_CODEC_FLAG_LOW_DELAY
AV_CODEC_FLAG_GLOBAL_HEADER = C.AV_CODEC_FLAG_GLOBAL_HEADER
AV_CODEC_FLAG_BITEXACT = C.AV_CODEC_FLAG_BITEXACT
AV_CODEC_FLAG_AC_PRED = C.AV_CODEC_FLAG_AC_PRED
AV_CODEC_FLAG_INTERLACED_ME = C.AV_CODEC_FLAG_INTERLACED_ME
AV_CODEC_FLAG_CLOSED_GOP = C.AV_CODEC_FLAG_CLOSED_GOP
AV_CODEC_FLAG2_FAST = C.AV_CODEC_FLAG2_FAST
AV_CODEC_FLAG2_NO_OUTPUT = C.AV_CODEC_FLAG2_NO_OUTPUT
AV_CODEC_FLAG2_LOCAL_HEADER = C.AV_CODEC_FLAG2_LOCAL_HEADER
AV_CODEC_FLAG2_DROP_FRAME_TIMECODE = C.AV_CODEC_FLAG2_DROP_FRAME_TIMECODE
AV_CODEC_FLAG2_CHUNKS = C.AV_CODEC_FLAG2_CHUNKS
AV_CODEC_FLAG2_IGNORE_CROP = C.AV_CODEC_FLAG2_IGNORE_CROP
AV_CODEC_FLAG2_SHOW_ALL = C.AV_CODEC_FLAG2_SHOW_ALL
AV_CODEC_FLAG2_EXPORT_MVS = C.AV_CODEC_FLAG2_EXPORT_MVS
AV_CODEC_FLAG2_SKIP_MANUAL = C.AV_CODEC_FLAG2_SKIP_MANUAL
AV_CODEC_FLAG2_RO_FLUSH_NOOP = C.AV_CODEC_FLAG2_RO_FLUSH_NOOP
)
// Exported side data.
// These flags can be passed in AVCodecContext.export_side_data before initialization.
const (
AV_CODEC_EXPORT_DATA_MVS = C.AV_CODEC_EXPORT_DATA_MVS
AV_CODEC_EXPORT_DATA_PRFT = C.AV_CODEC_EXPORT_DATA_PRFT
AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS = C.AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS
AV_CODEC_EXPORT_DATA_FILM_GRAIN = C.AV_CODEC_EXPORT_DATA_FILM_GRAIN
)
// Pan Scan area.
// This specifies the area which should be displayed.
// Note there may be multiple such areas for one frame.
type AvPanScan C.struct_AVPanScan
// This structure describes the bitrate properties of an encoded bitstream. It
// roughly corresponds to a subset the VBV parameters for MPEG-2 or HRD
// parameters for H.264/HEVC.
type AvCPBProperties C.struct_AVCPBProperties
// This structure supplies correlation between a packet timestamp and a wall clock
// production time. The definition follows the Producer Reference Time ('prft')
// as defined in ISO/IEC 14496-12
type AvProducerReferenceTime C.struct_AVProducerReferenceTime
const (
AV_GET_BUFFER_FLAG_REF = C.AV_GET_BUFFER_FLAG_REF
AV_GET_ENCODE_BUFFER_FLAG_REF = C.AV_GET_ENCODE_BUFFER_FLAG_REF
)
// AvCodecContext is main external API structure.
type AvCodecContext C.struct_AVCodecContext
// Custom: Get AvClass gets `AVCodecContext.av_class` value.
func (avctx *AvCodecContext) GetAvClass() *AvClass {
return (*AvClass)(avctx.av_class)
}
// Custom: SetAvClass sets `AVCodecContext.av_class` value.
func (avctx *AvCodecContext) SetAvClass(v *AvClass) {
avctx.av_class = (*C.struct_AVClass)(v)
}
// Custom: GetAvClassAddr gets `AVCodecContext.av_class` address.
func (avctx *AvCodecContext) GetAvClassAddr() **AvClass {
return (**AvClass)(unsafe.Pointer(&avctx.av_class))
}
// Custom: Get LogLevelOffset gets `AVCodecContext.log_level_offset` value.
func (avctx *AvCodecContext) GetLogLevelOffset() int32 {
return (int32)(avctx.log_level_offset)
}
// Custom: SetLogLevelOffset sets `AVCodecContext.log_level_offset` value.
func (avctx *AvCodecContext) SetLogLevelOffset(v int32) {
avctx.log_level_offset = (C.int)(v)
}
// Custom: GetLogLevelOffsetAddr gets `AVCodecContext.log_level_offset` address.
func (avctx *AvCodecContext) GetLogLevelOffsetAddr() *int32 {
return (*int32)(&avctx.log_level_offset)
}
// Custom: Get CodecType gets `AVCodecContext.codec_type` value.
func (avctx *AvCodecContext) GetCodecType() AvMediaType {
return (AvMediaType)(avctx.codec_type)
}
// Custom: SetCodecType sets `AVCodecContext.codec_type` value.
func (avctx *AvCodecContext) SetCodecType(v AvMediaType) {
avctx.codec_type = (C.enum_AVMediaType)(v)
}
// Custom: GetCodecTypeAddr gets `AVCodecContext.codec_type` address.
func (avctx *AvCodecContext) GetCodecTypeAddr() *AvMediaType {
return (*AvMediaType)(&avctx.codec_type)
}
// Custom: Get Codec gets `AVCodecContext.codec` value.
func (avctx *AvCodecContext) GetCodec() *AvCodec {
return (*AvCodec)(avctx.codec)
}
// Custom: SetCodec sets `AVCodecContext.codec` value.
func (avctx *AvCodecContext) SetCodec(v *AvCodec) {
avctx.codec = (*C.struct_AVCodec)(v)
}
// Custom: GetCodecAddr gets `AVCodecContext.codec` address.
func (avctx *AvCodecContext) GetCodecAddr() **AvCodec {
return (**AvCodec)(unsafe.Pointer(&avctx.codec))
}
// Custom: Get CodecId gets `AVCodecContext.codec_id` value.
func (avctx *AvCodecContext) GetCodecId() AvCodecID {
return (AvCodecID)(avctx.codec_id)
}
// Custom: SetCodecId sets `AVCodecContext.codec_id` value.
func (avctx *AvCodecContext) SetCodecId(v AvCodecID) {
avctx.codec_id = (C.enum_AVCodecID)(v)
}
// Custom: GetCodecIdAddr gets `AVCodecContext.codec_id` address.
func (avctx *AvCodecContext) GetCodecIdAddr() *AvCodecID {
return (*AvCodecID)(unsafe.Pointer(&avctx.codec_id))
}
// Custom: Get CodecTag gets `AVCodecContext.codec_tag` value.
func (avctx *AvCodecContext) GetCodecTag() uint32 {
return (uint32)(avctx.codec_tag)
}
// Custom: SetCodecTag sets `AVCodecContext.codec_tag` value.
func (avctx *AvCodecContext) SetCodecTag(v uint32) {
avctx.codec_tag = (C.uint)(v)
}
// Custom: GetCodecTagAddr gets `AVCodecContext.codec_tag` address.
func (avctx *AvCodecContext) GetCodecTagAddr() *uint32 {
return (*uint32)(&avctx.codec_tag)
}
// Custom: Get PrivData gets `AVCodecContext.priv_data` value.
func (avctx *AvCodecContext) GetPrivData() unsafe.Pointer {
return avctx.priv_data
}
// Custom: SetPrivData sets `AVCodecContext.priv_data` value.
func (avctx *AvCodecContext) SetPrivData(v unsafe.Pointer) {
avctx.priv_data = v
}
// Custom: GetPrivDataAddr gets `AVCodecContext.priv_data` address.
func (avctx *AvCodecContext) GetPrivDataAddr() unsafe.Pointer {
return (unsafe.Pointer)(&avctx.priv_data)
}
// Custom: Get Opaque gets `AVCodecContext.opaque` value.
func (avctx *AvCodecContext) GetOpaque() unsafe.Pointer {
return (unsafe.Pointer)(avctx.opaque)
}
// Custom: SetOpaque sets `AVCodecContext.opaque` value.
func (avctx *AvCodecContext) SetOpaque(v unsafe.Pointer) {
avctx.opaque = v
}
// Custom: GetOpaqueAddr gets `AVCodecContext.opaque` address.
func (avctx *AvCodecContext) GetOpaqueAddr() unsafe.Pointer {
return (unsafe.Pointer)(&avctx.opaque)
}
// Custom: Get BitRate gets `AVCodecContext.bit_rate` value.
func (avctx *AvCodecContext) GetBitRate() int64 {
return (int64)(avctx.bit_rate)
}
// Custom: SetBitRate sets `AVCodecContext.bit_rate` value.
func (avctx *AvCodecContext) SetBitRate(v int64) {
avctx.bit_rate = (C.int64_t)(v)
}
// Custom: GetBitRateAddr gets `AVCodecContext.bit_rate` address.
func (avctx *AvCodecContext) GetBitRateAddr() *int64 {
return (*int64)(&avctx.bit_rate)
}
// Custom: Get BitRateTolerance gets `AVCodecContext.bit_rate_tolerance` value.
func (avctx *AvCodecContext) GetBitRateTolerance() int32 {
return (int32)(avctx.bit_rate_tolerance)
}
// Custom: SetBitRateTolerance sets `AVCodecContext.bit_rate_tolerance` value.
func (avctx *AvCodecContext) SetBitRateTolerance(v int32) {
avctx.bit_rate_tolerance = (C.int)(v)
}
// Custom: GetBitRateToleranceAddr gets `AVCodecContext.bit_rate_tolerance` address.
func (avctx *AvCodecContext) GetBitRateToleranceAddr() *int32 {
return (*int32)(&avctx.bit_rate_tolerance)
}
// Custom: Get GlobalQuality gets `AVCodecContext.global_quality` value.
func (avctx *AvCodecContext) GetGlobalQuality() int32 {
return (int32)(avctx.global_quality)
}
// Custom: SetGlobalQuality sets `AVCodecContext.global_quality` value.
func (avctx *AvCodecContext) SetGlobalQuality(v int32) {
avctx.global_quality = (C.int)(v)
}
// Custom: GetGlobalQualityAddr gets `AVCodecContext.global_quality` address.
func (avctx *AvCodecContext) GetGlobalQualityAddr() *int32 {
return (*int32)(&avctx.global_quality)
}
// Custom: Get CompressionLevel gets `AVCodecContext.compression_level` value.
func (avctx *AvCodecContext) GetCompressionLevel() int32 {
return (int32)(avctx.compression_level)
}
// Custom: SetCompressionLevel sets `AVCodecContext.compression_level` value.
func (avctx *AvCodecContext) SetCompressionLevel(v int32) {
avctx.compression_level = (C.int)(v)
}
// Custom: GetCompressionLevelAddr gets `AVCodecContext.compression_level` address.
func (avctx *AvCodecContext) GetCompressionLevelAddr() *int32 {
return (*int32)(&avctx.compression_level)
}
// Custom: Get Flags gets `AVCodecContext.flags` value.
func (avctx *AvCodecContext) GetFlags() int32 {
return (int32)(avctx.flags)
}
// Custom: SetFlags sets `AVCodecContext.flags` value.
func (avctx *AvCodecContext) SetFlags(v int32) {
avctx.flags = (C.int)(v)
}
// Custom: GetFlagsAddr gets `AVCodecContext.flags` address.
func (avctx *AvCodecContext) GetFlagsAddr() *int32 {
return (*int32)(&avctx.flags)
}
// Custom: Get Flags2 gets `AVCodecContext.flags2` value.
func (avctx *AvCodecContext) GetFlags2() int32 {
return (int32)(avctx.flags2)
}
// Custom: SetFlags2 sets `AVCodecContext.flags2` value.
func (avctx *AvCodecContext) SetFlags2(v int32) {
avctx.flags2 = (C.int)(v)
}
// Custom: GetFlags2Addr gets `AVCodecContext.flags2` address.
func (avctx *AvCodecContext) GetFlags2Addr() *int32 {
return (*int32)(&avctx.flags2)
}
// Custom: Get Extradata gets `AVCodecContext.extradata` value.
func (avctx *AvCodecContext) GetExtradata() *uint8 {
return (*uint8)(avctx.extradata)
}
// Custom: SetExtradata sets `AVCodecContext.extradata` value.
func (avctx *AvCodecContext) SetExtradata(v *uint8) {
avctx.extradata = (*C.uint8_t)(v)
}
// Custom: GetExtradataAddr gets `AVCodecContext.extradata` address.
func (avctx *AvCodecContext) GetExtradataAddr() **uint8 {
return (**uint8)(unsafe.Pointer(&avctx.extradata))
}
// Custom: Get ExtradataSize gets `AVCodecContext.extradata_size` value.
func (avctx *AvCodecContext) GetExtradataSize() int32 {
return (int32)(avctx.extradata_size)
}
// Custom: SetExtradataSize sets `AVCodecContext.extradata_size` value.
func (avctx *AvCodecContext) SetExtradataSize(v int32) {
avctx.extradata_size = (C.int)(v)
}
// Custom: GetExtradataSizeAddr gets `AVCodecContext.extradata_size` address.
func (avctx *AvCodecContext) GetExtradataSizeAddr() *int32 {
return (*int32)(&avctx.extradata_size)
}
// Custom: Get TimeBase gets `AVCodecContext.time_base` value.
func (avctx *AvCodecContext) GetTimeBase() AvRational {
return (AvRational)(avctx.time_base)
}
// Custom: SetTimeBase sets `AVCodecContext.time_base` value.
func (avctx *AvCodecContext) SetTimeBase(v AvRational) {
avctx.time_base = (C.AVRational)(v)
}
// Custom: GetTimeBaseAddr gets `AVCodecContext.time_base` address.
func (avctx *AvCodecContext) GetTimeBaseAddr() *AvRational {
return (*AvRational)(&avctx.time_base)
}
// Custom: Get TicksPerFrame gets `AVCodecContext.ticks_per_frame` value.
func (avctx *AvCodecContext) GetTicksPerFrame() int32 {
return (int32)(avctx.ticks_per_frame)
}
// Custom: SetTicksPerFrame sets `AVCodecContext.ticks_per_frame` value.
func (avctx *AvCodecContext) SetTicksPerFrame(v int32) {
avctx.ticks_per_frame = (C.int)(v)
}
// Custom: GetTicksPerFrameAddr gets `AVCodecContext.ticks_per_frame` address.
func (avctx *AvCodecContext) GetTicksPerFrameAddr() *int32 {
return (*int32)(&avctx.ticks_per_frame)
}
// Custom: Get Delay gets `AVCodecContext.delay` value.
func (avctx *AvCodecContext) GetDelay() int32 {
return (int32)(avctx.delay)
}
// Custom: SetDelay sets `AVCodecContext.delay` value.
func (avctx *AvCodecContext) SetDelay(v int32) {
avctx.delay = (C.int)(v)
}
// Custom: GetDelayAddr gets `AVCodecContext.delay` address.
func (avctx *AvCodecContext) GetDelayAddr() *int32 {
return (*int32)(&avctx.delay)
}
// Custom: Get Width gets `AVCodecContext.width` value.
func (avctx *AvCodecContext) GetWidth() int32 {
return (int32)(avctx.width)
}
// Custom: SetWidth sets `AVCodecContext.width` value.
func (avctx *AvCodecContext) SetWidth(v int32) {
avctx.width = (C.int)(v)
}
// Custom: GetWidthAddr gets `AVCodecContext.width` address.
func (avctx *AvCodecContext) GetWidthAddr() *int32 {
return (*int32)(&avctx.width)
}
// Custom: Get Height gets `AVCodecContext.height` value.
func (avctx *AvCodecContext) GetHeight() int32 {
return (int32)(avctx.height)
}
// Custom: SetHeight sets `AVCodecContext.height` value.
func (avctx *AvCodecContext) SetHeight(v int32) {
avctx.height = (C.int)(v)
}
// Custom: GetHeightAddr gets `AVCodecContext.height` address.
func (avctx *AvCodecContext) GetHeightAddr() *int32 {
return (*int32)(&avctx.height)
}
// Custom: Get CodedWidth gets `AVCodecContext.coded_width` value.
func (avctx *AvCodecContext) GetCodedWidth() int32 {
return (int32)(avctx.coded_width)
}
// Custom: SetCodedWidth sets `AVCodecContext.coded_width` value.
func (avctx *AvCodecContext) SetCodedWidth(v int32) {
avctx.coded_width = (C.int)(v)
}
// Custom: GetCodedWidthAddr gets `AVCodecContext.coded_width` address.
func (avctx *AvCodecContext) GetCodedWidthAddr() *int32 {
return (*int32)(&avctx.coded_width)
}
// Custom: Get CodedHeight gets `AVCodecContext.coded_height` value.
func (avctx *AvCodecContext) GetCodedHeight() int32 {
return (int32)(avctx.coded_height)
}
// Custom: SetCodedHeight sets `AVCodecContext.coded_height` value.
func (avctx *AvCodecContext) SetCodedHeight(v int32) {
avctx.coded_height = (C.int)(v)
}
// Custom: GetCodedHeightAddr gets `AVCodecContext.coded_height` address.
func (avctx *AvCodecContext) GetCodedHeightAddr() *int32 {
return (*int32)(&avctx.coded_height)
}
// Custom: Get GopSize gets `AVCodecContext.gop_size` value.
func (avctx *AvCodecContext) GetGopSize() int32 {
return (int32)(avctx.gop_size)
}
// Custom: SetGopSize sets `AVCodecContext.gop_size` value.
func (avctx *AvCodecContext) SetGopSize(v int32) {
avctx.gop_size = (C.int)(v)
}
// Custom: GetGopSizeAddr gets `AVCodecContext.gop_size` address.
func (avctx *AvCodecContext) GetGopSizeAddr() *int32 {
return (*int32)(&avctx.gop_size)
}
// Custom: Get PixFmt gets `AVCodecContext.pix_fmt` value.
func (avctx *AvCodecContext) GetPixFmt() AvPixelFormat {
return (AvPixelFormat)(avctx.pix_fmt)
}
// Custom: SetPixFmt sets `AVCodecContext.pix_fmt` value.
func (avctx *AvCodecContext) SetPixFmt(v AvPixelFormat) {
avctx.pix_fmt = (C.enum_AVPixelFormat)(v)
}
// Custom: GetPixFmtAddr gets `AVCodecContext.pix_fmt` address.
func (avctx *AvCodecContext) GetPixFmtAddr() *AvPixelFormat {
return (*AvPixelFormat)(&avctx.pix_fmt)
}
// Custom: Get MaxBFrames gets `AVCodecContext.max_b_frames` value.
func (avctx *AvCodecContext) GetMaxBFrames() int32 {
return (int32)(avctx.max_b_frames)
}
// Custom: SetMaxBFrames sets `AVCodecContext.max_b_frames` value.
func (avctx *AvCodecContext) SetMaxBFrames(v int32) {
avctx.max_b_frames = (C.int)(v)
}
// Custom: GetMaxBFramesAddr gets `AVCodecContext.max_b_frames` address.
func (avctx *AvCodecContext) GetMaxBFramesAddr() *int32 {
return (*int32)(&avctx.max_b_frames)
}
// Custom: Get BQuantFactor gets `AVCodecContext.b_quant_factor` value.
func (avctx *AvCodecContext) GetBQuantFactor() float32 {
return (float32)(avctx.b_quant_factor)
}
// Custom: SetBQuantFactor sets `AVCodecContext.b_quant_factor` value.
func (avctx *AvCodecContext) SetBQuantFactor(v float32) {
avctx.b_quant_factor = (C.float)(v)
}
// Custom: GetBQuantFactorAddr gets `AVCodecContext.b_quant_factor` address.
func (avctx *AvCodecContext) GetBQuantFactorAddr() *float32 {
return (*float32)(&avctx.b_quant_factor)
}
// Custom: Get BFrameStrategy gets `AVCodecContext.b_frame_strategy` value.
func (avctx *AvCodecContext) GetBFrameStrategy() int32 {
return (int32)(avctx.b_frame_strategy)
}
// Custom: SetBFrameStrategy sets `AVCodecContext.b_frame_strategy` value.
func (avctx *AvCodecContext) SetBFrameStrategy(v int32) {
avctx.b_frame_strategy = (C.int)(v)
}
// Custom: GetBFrameStrategyAddr gets `AVCodecContext.b_frame_strategy` address.
func (avctx *AvCodecContext) GetBFrameStrategyAddr() *int32 {
return (*int32)(&avctx.b_frame_strategy)
}
// Custom: Get BQuantOffset gets `AVCodecContext.b_quant_offset` value.
func (avctx *AvCodecContext) GetBQuantOffset() float32 {
return (float32)(avctx.b_quant_offset)
}
// Custom: SetBQuantOffset sets `AVCodecContext.b_quant_offset` value.
func (avctx *AvCodecContext) SetBQuantOffset(v float32) {
avctx.b_quant_offset = (C.float)(v)
}
// Custom: GetBQuantOffsetAddr gets `AVCodecContext.b_quant_offset` address.
func (avctx *AvCodecContext) GetBQuantOffsetAddr() *float32 {
return (*float32)(&avctx.b_quant_offset)
}
// Custom: Get HasBFrames gets `AVCodecContext.has_b_frames` value.
func (avctx *AvCodecContext) GetHasBFrames() int32 {
return (int32)(avctx.has_b_frames)
}
// Custom: SetHasBFrames sets `AVCodecContext.has_b_frames` value.
func (avctx *AvCodecContext) SetHasBFrames(v int32) {
avctx.has_b_frames = (C.int)(v)
}
// Custom: GetHasBFramesAddr gets `AVCodecContext.has_b_frames` address.
func (avctx *AvCodecContext) GetHasBFramesAddr() *int32 {
return (*int32)(&avctx.has_b_frames)
}
// Custom: Get MpegQuant gets `AVCodecContext.mpeg_quant` value.
func (avctx *AvCodecContext) GetMpegQuant() int32 {
return (int32)(avctx.mpeg_quant)
}
// Custom: SetMpegQuant sets `AVCodecContext.mpeg_quant` value.
func (avctx *AvCodecContext) SetMpegQuant(v int32) {
avctx.mpeg_quant = (C.int)(v)
}
// Custom: GetMpegQuantAddr gets `AVCodecContext.mpeg_quant` address.
func (avctx *AvCodecContext) GetMpegQuantAddr() *int32 {
return (*int32)(&avctx.mpeg_quant)
}
// Custom: Get IQuantFactor gets `AVCodecContext.i_quant_factor` value.
func (avctx *AvCodecContext) GetIQuantFactor() float32 {
return (float32)(avctx.i_quant_factor)
}
// Custom: SetIQuantFactor sets `AVCodecContext.i_quant_factor` value.
func (avctx *AvCodecContext) SetIQuantFactor(v float32) {
avctx.i_quant_factor = (C.float)(v)
}
// Custom: GetIQuantFactorAddr gets `AVCodecContext.i_quant_factor` address.
func (avctx *AvCodecContext) GetIQuantFactorAddr() *float32 {
return (*float32)(&avctx.i_quant_factor)
}
// Custom: Get IQuantOffset gets `AVCodecContext.i_quant_offset` value.
func (avctx *AvCodecContext) GetIQuantOffset() float32 {
return (float32)(avctx.i_quant_offset)
}
// Custom: SetIQuantOffset sets `AVCodecContext.i_quant_offset` value.
func (avctx *AvCodecContext) SetIQuantOffset(v float32) {
avctx.i_quant_offset = (C.float)(v)
}
// Custom: GetIQuantOffsetAddr gets `AVCodecContext.i_quant_offset` address.
func (avctx *AvCodecContext) GetIQuantOffsetAddr() *float32 {
return (*float32)(&avctx.i_quant_offset)
}
// Custom: Get LumiMasking gets `AVCodecContext.lumi_masking` value.
func (avctx *AvCodecContext) GetLumiMasking() float32 {
return (float32)(avctx.lumi_masking)
}
// Custom: SetLumiMasking sets `AVCodecContext.lumi_masking` value.
func (avctx *AvCodecContext) SetLumiMasking(v float32) {
avctx.lumi_masking = (C.float)(v)
}
// Custom: GetLumiMaskingAddr gets `AVCodecContext.lumi_masking` address.
func (avctx *AvCodecContext) GetLumiMaskingAddr() *float32 {
return (*float32)(&avctx.lumi_masking)
}
// Custom: Get TemporalCplxMasking gets `AVCodecContext.temporal_cplx_masking` value.
func (avctx *AvCodecContext) GetTemporalCplxMasking() float32 {
return (float32)(avctx.temporal_cplx_masking)
}
// Custom: SetTemporalCplxMasking sets `AVCodecContext.temporal_cplx_masking` value.
func (avctx *AvCodecContext) SetTemporalCplxMasking(v float32) {
avctx.temporal_cplx_masking = (C.float)(v)
}
// Custom: GetTemporalCplxMaskingAddr gets `AVCodecContext.temporal_cplx_masking` address.
func (avctx *AvCodecContext) GetTemporalCplxMaskingAddr() *float32 {
return (*float32)(&avctx.temporal_cplx_masking)
}
// Custom: Get SpatialCplxMasking gets `AVCodecContext.spatial_cplx_masking` value.
func (avctx *AvCodecContext) GetSpatialCplxMasking() float32 {
return (float32)(avctx.spatial_cplx_masking)
}
// Custom: SetSpatialCplxMasking sets `AVCodecContext.spatial_cplx_masking` value.
func (avctx *AvCodecContext) SetSpatialCplxMasking(v float32) {
avctx.spatial_cplx_masking = (C.float)(v)
}
// Custom: GetSpatialCplxMaskingAddr gets `AVCodecContext.spatial_cplx_masking` address.
func (avctx *AvCodecContext) GetSpatialCplxMaskingAddr() *float32 {
return (*float32)(&avctx.spatial_cplx_masking)
}
// Custom: Get PMasking gets `AVCodecContext.p_masking` value.
func (avctx *AvCodecContext) GetPMasking() float32 {
return (float32)(avctx.p_masking)
}
// Custom: SetPMasking sets `AVCodecContext.p_masking` value.
func (avctx *AvCodecContext) SetPMasking(v float32) {
avctx.p_masking = (C.float)(v)
}
// Custom: GetPMaskingAddr gets `AVCodecContext.p_masking` address.
func (avctx *AvCodecContext) GetPMaskingAddr() *float32 {
return (*float32)(&avctx.p_masking)
}
// Custom: Get DarkMasking gets `AVCodecContext.dark_masking` value.
func (avctx *AvCodecContext) GetDarkMasking() float32 {
return (float32)(avctx.dark_masking)
}
// Custom: SetDarkMasking sets `AVCodecContext.dark_masking` value.
func (avctx *AvCodecContext) SetDarkMasking(v float32) {
avctx.dark_masking = (C.float)(v)
}
// Custom: GetDarkMaskingAddr gets `AVCodecContext.dark_masking` address.
func (avctx *AvCodecContext) GetDarkMaskingAddr() *float32 {
return (*float32)(&avctx.dark_masking)
}
// Custom: Get SliceCount gets `AVCodecContext.slice_count` value.
func (avctx *AvCodecContext) GetSliceCount() int32 {
return (int32)(avctx.slice_count)
}
// Custom: SetSliceCount sets `AVCodecContext.slice_count` value.
func (avctx *AvCodecContext) SetSliceCount(v int32) {
avctx.slice_count = (C.int)(v)
}
// Custom: GetSliceCountAddr gets `AVCodecContext.slice_count` address.
func (avctx *AvCodecContext) GetSliceCountAddr() *int32 {
return (*int32)(&avctx.slice_count)
}
// Custom: Get PredictionMethod gets `AVCodecContext.prediction_method` value.
func (avctx *AvCodecContext) GetPredictionMethod() int32 {
return (int32)(avctx.prediction_method)
}
// Custom: SetPredictionMethod sets `AVCodecContext.prediction_method` value.
func (avctx *AvCodecContext) SetPredictionMethod(v int32) {
avctx.prediction_method = (C.int)(v)
}
// Custom: GetPredictionMethodAddr gets `AVCodecContext.prediction_method` address.
func (avctx *AvCodecContext) GetPredictionMethodAddr() *int32 {
return (*int32)(&avctx.prediction_method)
}
const (
FF_PRED_LEFT = int32(C.FF_PRED_LEFT)
FF_PRED_PLANE = int32(C.FF_PRED_PLANE)
FF_PRED_MEDIAN = int32(C.FF_PRED_MEDIAN)
)
// Custom: Get SliceOffset gets `AVCodecContext.slice_offset` value.
func (avctx *AvCodecContext) GetSliceOffset() *int32 {
return (*int32)(avctx.slice_offset)
}
// Custom: SetSliceOffset sets `AVCodecContext.slice_offset` value.
func (avctx *AvCodecContext) SetSliceOffset(v *int32) {
avctx.slice_offset = (*C.int)(v)
}
// Custom: GetSliceOffsetAddr gets `AVCodecContext.slice_offset` address.
func (avctx *AvCodecContext) GetSliceOffsetAddr() **int32 {
return (**int32)(unsafe.Pointer(&avctx.slice_offset))
}
// Custom: Get SampleAspectRatio gets `AVCodecContext.sample_aspect_ratio` value.
func (avctx *AvCodecContext) GetSampleAspectRatio() AvRational {
return (AvRational)(avctx.sample_aspect_ratio)
}
// Custom: SetSampleAspectRatio sets `AVCodecContext.sample_aspect_ratio` value.
func (avctx *AvCodecContext) SetSampleAspectRatio(v AvRational) {
avctx.sample_aspect_ratio = (C.AVRational)(v)
}
// Custom: GetSampleAspectRatioAddr gets `AVCodecContext.sample_aspect_ratio` address.
func (avctx *AvCodecContext) GetSampleAspectRatioAddr() *AvRational {
return (*AvRational)(&avctx.sample_aspect_ratio)
}
// Custom: Get MeCmp gets `AVCodecContext.me_cmp` value.
func (avctx *AvCodecContext) GetMeCmp() int32 {
return (int32)(avctx.me_cmp)
}
// Custom: SetMeCmp sets `AVCodecContext.me_cmp` value.
func (avctx *AvCodecContext) SetMeCmp(v int32) {
avctx.me_cmp = (C.int)(v)
}
// Custom: GetMeCmpAddr gets `AVCodecContext.me_cmp` address.
func (avctx *AvCodecContext) GetMeCmpAddr() *int32 {
return (*int32)(&avctx.me_cmp)
}
// Custom: Get MeSubCmp gets `AVCodecContext.me_sub_cmp` value.
func (avctx *AvCodecContext) GetMeSubCmp() int32 {
return (int32)(avctx.me_sub_cmp)
}
// Custom: SetMeSubCmp sets `AVCodecContext.me_sub_cmp` value.
func (avctx *AvCodecContext) SetMeSubCmp(v int32) {
avctx.me_sub_cmp = (C.int)(v)
}
// Custom: GetMeSubCmpAddr gets `AVCodecContext.me_sub_cmp` address.
func (avctx *AvCodecContext) GetMeSubCmpAddr() *int32 {
return (*int32)(&avctx.me_sub_cmp)
}
// Custom: Get MbCmp gets `AVCodecContext.mb_cmp` value.
func (avctx *AvCodecContext) GetMbCmp() int32 {
return (int32)(avctx.mb_cmp)
}
// Custom: SetMbCmp sets `AVCodecContext.mb_cmp` value.
func (avctx *AvCodecContext) SetMbCmp(v int32) {
avctx.mb_cmp = (C.int)(v)
}
// Custom: GetMbCmpAddr gets `AVCodecContext.mb_cmp` address.
func (avctx *AvCodecContext) GetMbCmpAddr() *int32 {
return (*int32)(&avctx.mb_cmp)
}
// Custom: Get IldctCmp gets `AVCodecContext.ildct_cmp` value.
func (avctx *AvCodecContext) GetIldctCmp() int32 {
return (int32)(avctx.ildct_cmp)
}
// Custom: SetIldctCmp sets `AVCodecContext.ildct_cmp` value.
func (avctx *AvCodecContext) SetIldctCmp(v int32) {
avctx.ildct_cmp = (C.int)(v)
}
// Custom: GetIldctCmpAddr gets `AVCodecContext.ildct_cmp` address.
func (avctx *AvCodecContext) GetIldctCmpAddr() *int32 {
return (*int32)(&avctx.ildct_cmp)
}
const (
FF_CMP_SAD = int32(C.FF_CMP_SAD)
FF_CMP_SSE = int32(C.FF_CMP_SSE)
FF_CMP_SATD = int32(C.FF_CMP_SATD)
FF_CMP_DCT = int32(C.FF_CMP_DCT)
FF_CMP_PSNR = int32(C.FF_CMP_PSNR)
FF_CMP_BIT = int32(C.FF_CMP_BIT)
FF_CMP_RD = int32(C.FF_CMP_RD)
FF_CMP_ZERO = int32(C.FF_CMP_ZERO)
FF_CMP_VSAD = int32(C.FF_CMP_VSAD)
FF_CMP_VSSE = int32(C.FF_CMP_VSSE)
FF_CMP_NSSE = int32(C.FF_CMP_NSSE)
FF_CMP_W53 = int32(C.FF_CMP_W53)
FF_CMP_W97 = int32(C.FF_CMP_W97)
FF_CMP_DCTMAX = int32(C.FF_CMP_DCTMAX)
FF_CMP_DCT264 = int32(C.FF_CMP_DCT264)
FF_CMP_MEDIAN_SAD = int32(C.FF_CMP_MEDIAN_SAD)
FF_CMP_CHROMA = int32(C.FF_CMP_CHROMA)
)
// Custom: Get DiaSize gets `AVCodecContext.dia_size` value.
func (avctx *AvCodecContext) GetDiaSize() int32 {
return (int32)(avctx.dia_size)
}
// Custom: SetDiaSize sets `AVCodecContext.dia_size` value.
func (avctx *AvCodecContext) SetDiaSize(v int32) {
avctx.dia_size = (C.int)(v)
}
// Custom: GetDiaSizeAddr gets `AVCodecContext.dia_size` address.
func (avctx *AvCodecContext) GetDiaSizeAddr() *int32 {
return (*int32)(&avctx.dia_size)
}
// Custom: Get LastPredictorCount gets `AVCodecContext.last_predictor_count` value.
func (avctx *AvCodecContext) GetLastPredictorCount() int32 {
return (int32)(avctx.last_predictor_count)
}
// Custom: SetLastPredictorCount sets `AVCodecContext.last_predictor_count` value.
func (avctx *AvCodecContext) SetLastPredictorCount(v int32) {
avctx.last_predictor_count = (C.int)(v)
}
// Custom: GetLastPredictorCountAddr gets `AVCodecContext.last_predictor_count` address.
func (avctx *AvCodecContext) GetLastPredictorCountAddr() *int32 {
return (*int32)(&avctx.last_predictor_count)
}
// Custom: Get PreMe gets `AVCodecContext.pre_me` value.
func (avctx *AvCodecContext) GetPreMe() int32 {
return (int32)(avctx.pre_me)
}
// Custom: SetPreMe sets `AVCodecContext.pre_me` value.
func (avctx *AvCodecContext) SetPreMe(v int32) {
avctx.pre_me = (C.int)(v)
}
// Custom: GetPreMeAddr gets `AVCodecContext.pre_me` address.
func (avctx *AvCodecContext) GetPreMeAddr() *int32 {
return (*int32)(&avctx.pre_me)
}
// Custom: Get MePreCmp gets `AVCodecContext.me_pre_cmp` value.
func (avctx *AvCodecContext) GetMePreCmp() int32 {
return (int32)(avctx.me_pre_cmp)
}
// Custom: SetMePreCmp sets `AVCodecContext.me_pre_cmp` value.
func (avctx *AvCodecContext) SetMePreCmp(v int32) {
avctx.me_pre_cmp = (C.int)(v)
}
// Custom: GetMePreCmpAddr gets `AVCodecContext.me_pre_cmp` address.
func (avctx *AvCodecContext) GetMePreCmpAddr() *int32 {
return (*int32)(&avctx.me_pre_cmp)
}
// Custom: Get PreDiaSize gets `AVCodecContext.pre_dia_size` value.
func (avctx *AvCodecContext) GetPreDiaSize() int32 {
return (int32)(avctx.pre_dia_size)
}
// Custom: SetPreDiaSize sets `AVCodecContext.pre_dia_size` value.
func (avctx *AvCodecContext) SetPreDiaSize(v int32) {
avctx.pre_dia_size = (C.int)(v)
}
// Custom: GetPreDiaSizeAddr gets `AVCodecContext.pre_dia_size` address.
func (avctx *AvCodecContext) GetPreDiaSizeAddr() *int32 {
return (*int32)(&avctx.pre_dia_size)
}
// Custom: Get MeSubpelQuality gets `AVCodecContext.me_subpel_quality` value.
func (avctx *AvCodecContext) GetMeSubpelQuality() int32 {
return (int32)(avctx.me_subpel_quality)
}
// Custom: SetMeSubpelQuality sets `AVCodecContext.me_subpel_quality` value.
func (avctx *AvCodecContext) SetMeSubpelQuality(v int32) {
avctx.me_subpel_quality = (C.int)(v)
}
// Custom: GetMeSubpelQualityAddr gets `AVCodecContext.me_subpel_quality` address.
func (avctx *AvCodecContext) GetMeSubpelQualityAddr() *int32 {
return (*int32)(&avctx.me_subpel_quality)
}
// Custom: Get SliceFlags gets `AVCodecContext.slice_flags` value.
func (avctx *AvCodecContext) GetSliceFlags() int32 {
return (int32)(avctx.slice_flags)
}
// Custom: SetSliceFlags sets `AVCodecContext.slice_flags` value.
func (avctx *AvCodecContext) SetSliceFlags(v int32) {
avctx.slice_flags = (C.int)(v)
}
// Custom: GetSliceFlagsAddr gets `AVCodecContext.slice_flags` address.
func (avctx *AvCodecContext) GetSliceFlagsAddr() *int32 {
return (*int32)(&avctx.slice_flags)
}
const (
SLICE_FLAG_CODED_ORDER = int32(C.SLICE_FLAG_CODED_ORDER)
SLICE_FLAG_ALLOW_FIELD = int32(C.SLICE_FLAG_ALLOW_FIELD)
SLICE_FLAG_ALLOW_PLANE = int32(C.SLICE_FLAG_ALLOW_PLANE)
)
// Custom: Get MbDecision gets `AVCodecContext.mb_decision` value.
func (avctx *AvCodecContext) GetMbDecision() int32 {
return (int32)(avctx.mb_decision)
}
// Custom: SetMbDecision sets `AVCodecContext.mb_decision` value.
func (avctx *AvCodecContext) SetMbDecision(v int32) {
avctx.mb_decision = (C.int)(v)
}
// Custom: GetMbDecisionAddr gets `AVCodecContext.mb_decision` address.
func (avctx *AvCodecContext) GetMbDecisionAddr() *int32 {
return (*int32)(&avctx.mb_decision)
}
const (
FF_MB_DECISION_SIMPLE = int32(C.FF_MB_DECISION_SIMPLE)
FF_MB_DECISION_BITS = int32(C.FF_MB_DECISION_BITS)
FF_MB_DECISION_RD = int32(C.FF_MB_DECISION_RD)
)
// Custom: Get IntraMatrix gets `AVCodecContext.intra_matrix` value.
func (avctx *AvCodecContext) GetIntraMatrix() *uint16 {
return (*uint16)(avctx.intra_matrix)
}
// Custom: SetIntraMatrix sets `AVCodecContext.intra_matrix` value.
func (avctx *AvCodecContext) SetIntraMatrix(v *uint16) {
avctx.intra_matrix = (*C.uint16_t)(v)
}
// Custom: GetIntraMatrixAddr gets `AVCodecContext.intra_matrix` address.
func (avctx *AvCodecContext) GetIntraMatrixAddr() **uint16 {
return (**uint16)(unsafe.Pointer(&avctx.intra_matrix))
}
// Custom: Get InterMatrix gets `AVCodecContext.inter_matrix` value.
func (avctx *AvCodecContext) GetInterMatrix() *uint16 {
return (*uint16)(avctx.inter_matrix)
}
// Custom: SetInterMatrix sets `AVCodecContext.inter_matrix` value.
func (avctx *AvCodecContext) SetInterMatrix(v *uint16) {
avctx.inter_matrix = (*C.uint16_t)(v)
}
// Custom: GetInterMatrixAddr gets `AVCodecContext.inter_matrix` address.
func (avctx *AvCodecContext) GetInterMatrixAddr() **uint16 {
return (**uint16)(unsafe.Pointer(&avctx.inter_matrix))
}
// Custom: Get ScenechangeThreshold gets `AVCodecContext.scenechange_threshold` value.
func (avctx *AvCodecContext) GetScenechangeThreshold() int32 {
return (int32)(avctx.scenechange_threshold)
}
// Custom: SetScenechangeThreshold sets `AVCodecContext.scenechange_threshold` value.
func (avctx *AvCodecContext) SetScenechangeThreshold(v int32) {
avctx.scenechange_threshold = (C.int)(v)
}
// Custom: GetScenechangeThresholdAddr gets `AVCodecContext.scenechange_threshold` address.
func (avctx *AvCodecContext) GetScenechangeThresholdAddr() *int32 {
return (*int32)(&avctx.scenechange_threshold)
}
// Custom: Get NoiseReduction gets `AVCodecContext.noise_reduction` value.
func (avctx *AvCodecContext) GetNoiseReduction() int32 {
return (int32)(avctx.noise_reduction)
}
// Custom: SetNoiseReduction sets `AVCodecContext.noise_reduction` value.
func (avctx *AvCodecContext) SetNoiseReduction(v int32) {
avctx.noise_reduction = (C.int)(v)
}
// Custom: GetNoiseReductionAddr gets `AVCodecContext.noise_reduction` address.
func (avctx *AvCodecContext) GetNoiseReductionAddr() *int32 {
return (*int32)(&avctx.noise_reduction)
}
// Custom: Get IntraDcPrecision gets `AVCodecContext.intra_dc_precision` value.
func (avctx *AvCodecContext) GetIntraDcPrecision() int32 {
return (int32)(avctx.intra_dc_precision)
}
// Custom: SetIntraDcPrecision sets `AVCodecContext.intra_dc_precision` value.
func (avctx *AvCodecContext) SetIntraDcPrecision(v int32) {
avctx.intra_dc_precision = (C.int)(v)
}
// Custom: GetIntraDcPrecisionAddr gets `AVCodecContext.intra_dc_precision` address.
func (avctx *AvCodecContext) GetIntraDcPrecisionAddr() *int32 {
return (*int32)(&avctx.intra_dc_precision)
}
// Custom: Get SkipTop gets `AVCodecContext.skip_top` value.
func (avctx *AvCodecContext) GetSkipTop() int32 {
return (int32)(avctx.skip_top)
}
// Custom: SetSkipTop sets `AVCodecContext.skip_top` value.
func (avctx *AvCodecContext) SetSkipTop(v int32) {
avctx.skip_top = (C.int)(v)
}
// Custom: GetSkipTopAddr gets `AVCodecContext.skip_top` address.
func (avctx *AvCodecContext) GetSkipTopAddr() *int32 {
return (*int32)(&avctx.skip_top)
}
// Custom: Get SkipBottom gets `AVCodecContext.skip_bottom` value.
func (avctx *AvCodecContext) GetSkipBottom() int32 {
return (int32)(avctx.skip_bottom)
}
// Custom: SetSkipBottom sets `AVCodecContext.skip_bottom` value.
func (avctx *AvCodecContext) SetSkipBottom(v int32) {
avctx.skip_bottom = (C.int)(v)
}
// Custom: GetSkipBottomAddr gets `AVCodecContext.skip_bottom` address.
func (avctx *AvCodecContext) GetSkipBottomAddr() *int32 {
return (*int32)(&avctx.skip_bottom)
}
// Custom: Get MbLmin gets `AVCodecContext.mb_lmin` value.
func (avctx *AvCodecContext) GetMbLmin() int32 {
return (int32)(avctx.mb_lmin)
}
// Custom: SetMbLmin sets `AVCodecContext.mb_lmin` value.
func (avctx *AvCodecContext) SetMbLmin(v int32) {
avctx.mb_lmin = (C.int)(v)
}
// Custom: GetMbLminAddr gets `AVCodecContext.mb_lmin` address.
func (avctx *AvCodecContext) GetMbLminAddr() *int32 {
return (*int32)(&avctx.mb_lmin)
}
// Custom: Get MbLmax gets `AVCodecContext.mb_lmax` value.
func (avctx *AvCodecContext) GetMbLmax() int32 {
return (int32)(avctx.mb_lmax)
}
// Custom: SetMbLmax sets `AVCodecContext.mb_lmax` value.
func (avctx *AvCodecContext) SetMbLmax(v int32) {
avctx.mb_lmax = (C.int)(v)
}
// Custom: GetMbLmaxAddr gets `AVCodecContext.mb_lmax` address.
func (avctx *AvCodecContext) GetMbLmaxAddr() *int32 {
return (*int32)(&avctx.mb_lmax)
}
// Custom: Get MePenaltyCompensation gets `AVCodecContext.me_penalty_compensation` value.
func (avctx *AvCodecContext) GetMePenaltyCompensation() int32 {
return (int32)(avctx.me_penalty_compensation)
}
// Custom: SetMePenaltyCompensation sets `AVCodecContext.me_penalty_compensation` value.
func (avctx *AvCodecContext) SetMePenaltyCompensation(v int32) {
avctx.me_penalty_compensation = (C.int)(v)
}
// Custom: GetMePenaltyCompensationAddr gets `AVCodecContext.me_penalty_compensation` address.
func (avctx *AvCodecContext) GetMePenaltyCompensationAddr() *int32 {
return (*int32)(&avctx.me_penalty_compensation)
}
// Custom: Get BidirRefine gets `AVCodecContext.bidir_refine` value.
func (avctx *AvCodecContext) GetBidirRefine() int32 {
return (int32)(avctx.bidir_refine)
}
// Custom: SetBidirRefine sets `AVCodecContext.bidir_refine` value.
func (avctx *AvCodecContext) SetBidirRefine(v int32) {
avctx.bidir_refine = (C.int)(v)
}
// Custom: GetBidirRefineAddr gets `AVCodecContext.bidir_refine` address.
func (avctx *AvCodecContext) GetBidirRefineAddr() *int32 {
return (*int32)(&avctx.bidir_refine)
}
// Custom: Get BrdScale gets `AVCodecContext.brd_scale` value.
func (avctx *AvCodecContext) GetBrdScale() int32 {
return (int32)(avctx.brd_scale)
}
// Custom: SetBrdScale sets `AVCodecContext.brd_scale` value.
func (avctx *AvCodecContext) SetBrdScale(v int32) {
avctx.brd_scale = (C.int)(v)
}
// Custom: GetBrdScaleAddr gets `AVCodecContext.brd_scale` address.
func (avctx *AvCodecContext) GetBrdScaleAddr() *int32 {
return (*int32)(&avctx.brd_scale)
}
// Custom: Get KeyintMin gets `AVCodecContext.keyint_min` value.
func (avctx *AvCodecContext) GetKeyintMin() int32 {
return (int32)(avctx.keyint_min)
}
// Custom: SetKeyintMin sets `AVCodecContext.keyint_min` value.
func (avctx *AvCodecContext) SetKeyintMin(v int32) {
avctx.keyint_min = (C.int)(v)
}
// Custom: GetKeyintMinAddr gets `AVCodecContext.keyint_min` address.
func (avctx *AvCodecContext) GetKeyintMinAddr() *int32 {
return (*int32)(&avctx.keyint_min)
}
// Custom: Get Refs gets `AVCodecContext.refs` value.
func (avctx *AvCodecContext) GetRefs() int32 {
return (int32)(avctx.refs)
}
// Custom: SetRefs sets `AVCodecContext.refs` value.
func (avctx *AvCodecContext) SetRefs(v int32) {
avctx.refs = (C.int)(v)
}
// Custom: GetRefsAddr gets `AVCodecContext.refs` address.
func (avctx *AvCodecContext) GetRefsAddr() *int32 {
return (*int32)(&avctx.refs)
}
// Custom: Get Mv0Threshold gets `AVCodecContext.mv0_threshold` value.
func (avctx *AvCodecContext) GetMv0Threshold() int32 {
return (int32)(avctx.mv0_threshold)
}
// Custom: SetMv0Threshold sets `AVCodecContext.mv0_threshold` value.
func (avctx *AvCodecContext) SetMv0Threshold(v int32) {
avctx.mv0_threshold = (C.int)(v)
}
// Custom: GetMv0ThresholdAddr gets `AVCodecContext.mv0_threshold` address.
func (avctx *AvCodecContext) GetMv0ThresholdAddr() *int32 {
return (*int32)(&avctx.mv0_threshold)
}
// Custom: Get BSensitivity gets `AVCodecContext.b_sensitivity` value.
func (avctx *AvCodecContext) GetBSensitivity() int32 {
return (int32)(avctx.b_sensitivity)
}
// Custom: SetBSensitivity sets `AVCodecContext.b_sensitivity` value.
func (avctx *AvCodecContext) SetBSensitivity(v int32) {
avctx.b_sensitivity = (C.int)(v)
}
// Custom: GetBSensitivityAddr gets `AVCodecContext.b_sensitivity` address.
func (avctx *AvCodecContext) GetBSensitivityAddr() *int32 {
return (*int32)(&avctx.b_sensitivity)
}
// Custom: Get ColorPrimaries gets `AVCodecContext.color_primaries` value.
func (avctx *AvCodecContext) GetColorPrimaries() AvColorPrimaries {
return (AvColorPrimaries)(avctx.color_primaries)
}
// Custom: SetColorPrimaries sets `AVCodecContext.color_primaries` value.
func (avctx *AvCodecContext) SetColorPrimaries(v AvColorPrimaries) {
avctx.color_primaries = (C.enum_AVColorPrimaries)(v)
}
// Custom: GetColorPrimariesAddr gets `AVCodecContext.color_primaries` address.
func (avctx *AvCodecContext) GetColorPrimariesAddr() *AvColorPrimaries {
return (*AvColorPrimaries)(unsafe.Pointer(&avctx.color_primaries))
}
// Custom: Get ColorTrc gets `AVCodecContext.color_trc` value.
func (avctx *AvCodecContext) GetColorTrc() AvColorTransferCharacteristic {
return (AvColorTransferCharacteristic)(avctx.color_trc)
}
// Custom: SetColorTrc sets `AVCodecContext.color_trc` value.
func (avctx *AvCodecContext) SetColorTrc(v AvColorTransferCharacteristic) {
avctx.color_trc = (C.enum_AVColorTransferCharacteristic)(v)
}
// Custom: GetColorTrcAddr gets `AVCodecContext.color_trc` address.
func (avctx *AvCodecContext) GetColorTrcAddr() *AvColorTransferCharacteristic {
return (*AvColorTransferCharacteristic)(unsafe.Pointer(&avctx.color_trc))
}
// Custom: Get Colorspace gets `AVCodecContext.colorspace` value.
func (avctx *AvCodecContext) GetColorspace() AvColorSpace {
return (AvColorSpace)(avctx.colorspace)
}
// Custom: SetColorspace sets `AVCodecContext.colorspace` value.
func (avctx *AvCodecContext) SetColorspace(v AvColorSpace) {
avctx.colorspace = (C.enum_AVColorSpace)(v)
}
// Custom: GetColorspaceAddr gets `AVCodecContext.colorspace` address.
func (avctx *AvCodecContext) GetColorspaceAddr() *AvColorSpace {
return (*AvColorSpace)(unsafe.Pointer(&avctx.colorspace))
}
// Custom: Get ColorRange gets `AVCodecContext.color_range` value.
func (avctx *AvCodecContext) GetColorRange() AvColorRange {
return (AvColorRange)(avctx.color_range)
}
// Custom: SetColorRange sets `AVCodecContext.color_range` value.
func (avctx *AvCodecContext) SetColorRange(v AvColorRange) {
avctx.color_range = (C.enum_AVColorRange)(v)
}
// Custom: GetColorRangeAddr gets `AVCodecContext.color_range` address.
func (avctx *AvCodecContext) GetColorRangeAddr() *AvColorRange {
return (*AvColorRange)(unsafe.Pointer(&avctx.color_range))
}
// Custom: Get ChromaSampleLocation gets `AVCodecContext.chroma_sample_location` value.
func (avctx *AvCodecContext) GetChromaSampleLocation() AvChromaLocation {
return (AvChromaLocation)(avctx.chroma_sample_location)
}
// Custom: SetChromaSampleLocation sets `AVCodecContext.chroma_sample_location` value.
func (avctx *AvCodecContext) SetChromaSampleLocation(v AvChromaLocation) {
avctx.chroma_sample_location = (C.enum_AVChromaLocation)(v)
}
// Custom: GetChromaSampleLocationAddr gets `AVCodecContext.chroma_sample_location` address.
func (avctx *AvCodecContext) GetChromaSampleLocationAddr() *AvChromaLocation {
return (*AvChromaLocation)(unsafe.Pointer(&avctx.chroma_sample_location))
}
// Custom: Get Slices gets `AVCodecContext.slices` value.
func (avctx *AvCodecContext) GetSlices() int32 {
return (int32)(avctx.slices)
}
// Custom: SetSlices sets `AVCodecContext.slices` value.
func (avctx *AvCodecContext) SetSlices(v int32) {
avctx.slices = (C.int)(v)
}
// Custom: GetSlicesAddr gets `AVCodecContext.slices` address.
func (avctx *AvCodecContext) GetSlicesAddr() *int32 {
return (*int32)(&avctx.slices)
}
// Custom: Get FieldOrder gets `AVCodecContext.field_order` value.
func (avctx *AvCodecContext) GetFieldOrder() AvFieldOrder {
return (AvFieldOrder)(avctx.field_order)
}
// Custom: SetFieldOrder sets `AVCodecContext.field_order` value.
func (avctx *AvCodecContext) SetFieldOrder(v AvFieldOrder) {
avctx.field_order = (C.enum_AVFieldOrder)(v)
}
// Custom: GetFieldOrderAddr gets `AVCodecContext.field_order` address.
func (avctx *AvCodecContext) GetFieldOrderAddr() *AvFieldOrder {
return (*AvFieldOrder)(unsafe.Pointer(&avctx.field_order))
}
// Custom: Get SampleRate gets `AVCodecContext.sample_rate` value.
func (avctx *AvCodecContext) GetSampleRate() int32 {
return (int32)(avctx.sample_rate)
}
// Custom: SetSampleRate sets `AVCodecContext.sample_rate` value.
func (avctx *AvCodecContext) SetSampleRate(v int32) {
avctx.sample_rate = (C.int)(v)
}
// Custom: GetSampleRateAddr gets `AVCodecContext.sample_rate` address.
func (avctx *AvCodecContext) GetSampleRateAddr() *int32 {
return (*int32)(&avctx.sample_rate)
}
// Custom: Get Channels gets `AVCodecContext.channels` value.
func (avctx *AvCodecContext) GetChannels() int32 {
return (int32)(avctx.channels)
}
// Custom: SetChannels sets `AVCodecContext.channels` value.
func (avctx *AvCodecContext) SetChannels(v int32) {
avctx.channels = (C.int)(v)
}
// Custom: GetChannelsAddr gets `AVCodecContext.channels` address.
func (avctx *AvCodecContext) GetChannelsAddr() *int32 {
return (*int32)(&avctx.channels)
}
// Custom: Get SampleFmt gets `AVCodecContext.sample_fmt` value.
func (avctx *AvCodecContext) GetSampleFmt() AvSampleFormat {
return (AvSampleFormat)(avctx.sample_fmt)
}
// Custom: SetSampleFmt sets `AVCodecContext.sample_fmt` value.
func (avctx *AvCodecContext) SetSampleFmt(v AvSampleFormat) {
avctx.sample_fmt = (C.enum_AVSampleFormat)(v)
}
// Custom: GetSampleFmtAddr gets `AVCodecContext.sample_fmt` address.
func (avctx *AvCodecContext) GetSampleFmtAddr() *AvSampleFormat {
return (*AvSampleFormat)(&avctx.sample_fmt)
}
// Custom: Get FrameSize gets `AVCodecContext.frame_size` value.
func (avctx *AvCodecContext) GetFrameSize() int32 {
return (int32)(avctx.frame_size)
}
// Custom: SetFrameSize sets `AVCodecContext.frame_size` value.
func (avctx *AvCodecContext) SetFrameSize(v int32) {
avctx.frame_size = (C.int)(v)
}
// Custom: GetFrameSizeAddr gets `AVCodecContext.frame_size` address.
func (avctx *AvCodecContext) GetFrameSizeAddr() *int32 {
return (*int32)(&avctx.frame_size)
}
// Custom: Get FrameNumber gets `AVCodecContext.frame_number` value.
func (avctx *AvCodecContext) GetFrameNumber() int32 {
return (int32)(avctx.frame_number)
}
// Custom: SetFrameNumber sets `AVCodecContext.frame_number` value.
func (avctx *AvCodecContext) SetFrameNumber(v int32) {
avctx.frame_number = (C.int)(v)
}
// Custom: GetFrameNumberAddr gets `AVCodecContext.frame_number` address.
func (avctx *AvCodecContext) GetFrameNumberAddr() *int32 {
return (*int32)(&avctx.frame_number)
}
// Custom: Get BlockAlign gets `AVCodecContext.block_align` value.
func (avctx *AvCodecContext) GetBlockAlign() int32 {
return (int32)(avctx.block_align)
}
// Custom: SetBlockAlign sets `AVCodecContext.block_align` value.
func (avctx *AvCodecContext) SetBlockAlign(v int32) {
avctx.block_align = (C.int)(v)
}
// Custom: GetBlockAlignAddr gets `AVCodecContext.block_align` address.
func (avctx *AvCodecContext) GetBlockAlignAddr() *int32 {
return (*int32)(&avctx.block_align)
}
// Custom: Get Cutoff gets `AVCodecContext.cutoff` value.
func (avctx *AvCodecContext) GetCutoff() int32 {
return (int32)(avctx.cutoff)
}
// Custom: SetCutoff sets `AVCodecContext.cutoff` value.
func (avctx *AvCodecContext) SetCutoff(v int32) {
avctx.cutoff = (C.int)(v)
}
// Custom: GetCutoffAddr gets `AVCodecContext.cutoff` address.
func (avctx *AvCodecContext) GetCutoffAddr() *int32 {
return (*int32)(&avctx.cutoff)
}
// Custom: Get ChannelLayout gets `AVCodecContext.channel_layout` value.
func (avctx *AvCodecContext) GetChannelLayout() uint64 {
return (uint64)(avctx.channel_layout)
}
// Custom: SetChannelLayout sets `AVCodecContext.channel_layout` value.
func (avctx *AvCodecContext) SetChannelLayout(v uint64) {
avctx.channel_layout = (C.uint64_t)(v)
}
// Custom: GetChannelLayoutAddr gets `AVCodecContext.channel_layout` address.
func (avctx *AvCodecContext) GetChannelLayoutAddr() *uint64 {
return (*uint64)(&avctx.channel_layout)
}
// Custom: Get RequestChannelLayout gets `AVCodecContext.request_channel_layout` value.
func (avctx *AvCodecContext) GetRequestChannelLayout() uint64 {
return (uint64)(avctx.request_channel_layout)
}
// Custom: SetRequestChannelLayout sets `AVCodecContext.request_channel_layout` value.
func (avctx *AvCodecContext) SetRequestChannelLayout(v uint64) {
avctx.request_channel_layout = (C.uint64_t)(v)
}
// Custom: GetRequestChannelLayoutAddr gets `AVCodecContext.request_channel_layout` address.
func (avctx *AvCodecContext) GetRequestChannelLayoutAddr() *uint64 {
return (*uint64)(&avctx.request_channel_layout)
}
// Custom: Get AudioServiceType gets `AVCodecContext.audio_service_type` value.
func (avctx *AvCodecContext) GetAudioServiceType() AvAudioServiceType {
return (AvAudioServiceType)(avctx.audio_service_type)
}
// Custom: SetAudioServiceType sets `AVCodecContext.audio_service_type` value.
func (avctx *AvCodecContext) SetAudioServiceType(v AvAudioServiceType) {
avctx.audio_service_type = (C.enum_AVAudioServiceType)(v)
}
// Custom: GetAudioServiceTypeAddr gets `AVCodecContext.audio_service_type` address.
func (avctx *AvCodecContext) GetAudioServiceTypeAddr() *AvAudioServiceType {
return (*AvAudioServiceType)(unsafe.Pointer(&avctx.audio_service_type))
}
// Custom: Get RequestSampleFmt gets `AVCodecContext.request_sample_fmt` value.
func (avctx *AvCodecContext) GetRequestSampleFmt() AvSampleFormat {
return (AvSampleFormat)(avctx.request_sample_fmt)
}
// Custom: SetRequestSampleFmt sets `AVCodecContext.request_sample_fmt` value.
func (avctx *AvCodecContext) SetRequestSampleFmt(v AvSampleFormat) {
avctx.request_sample_fmt = (C.enum_AVSampleFormat)(v)
}
// Custom: GetRequestSampleFmtAddr gets `AVCodecContext.request_sample_fmt` address.
func (avctx *AvCodecContext) GetRequestSampleFmtAddr() *AvSampleFormat {
return (*AvSampleFormat)(&avctx.request_sample_fmt)
}
// Custom: Get RefcountedFrames gets `AVCodecContext.refcounted_frames` value.
func (avctx *AvCodecContext) GetRefcountedFrames() int32 {
return (int32)(avctx.refcounted_frames)
}
// Custom: SetRefcountedFrames sets `AVCodecContext.refcounted_frames` value.
func (avctx *AvCodecContext) SetRefcountedFrames(v int32) {
avctx.refcounted_frames = (C.int)(v)
}
// Custom: GetRefcountedFramesAddr gets `AVCodecContext.refcounted_frames` address.
func (avctx *AvCodecContext) GetRefcountedFramesAddr() *int32 {
return (*int32)(&avctx.refcounted_frames)
}
// Custom: Get Qcompress gets `AVCodecContext.qcompress` value.
func (avctx *AvCodecContext) GetQcompress() float32 {
return (float32)(avctx.qcompress)
}
// Custom: SetQcompress sets `AVCodecContext.qcompress` value.
func (avctx *AvCodecContext) SetQcompress(v float32) {
avctx.qcompress = (C.float)(v)
}
// Custom: GetQcompressAddr gets `AVCodecContext.qcompress` address.
func (avctx *AvCodecContext) GetQcompressAddr() *float32 {
return (*float32)(&avctx.qcompress)
}
// Custom: Get Qblur gets `AVCodecContext.qblur` value.
func (avctx *AvCodecContext) GetQblur() float32 {
return (float32)(avctx.qblur)
}
// Custom: SetQblur sets `AVCodecContext.qblur` value.
func (avctx *AvCodecContext) SetQblur(v float32) {
avctx.qblur = (C.float)(v)
}
// Custom: GetQblurAddr gets `AVCodecContext.qblur` address.
func (avctx *AvCodecContext) GetQblurAddr() *float32 {
return (*float32)(&avctx.qblur)
}
// Custom: Get Qmin gets `AVCodecContext.qmin` value.
func (avctx *AvCodecContext) GetQmin() int32 {
return (int32)(avctx.qmin)
}
// Custom: SetQmin sets `AVCodecContext.qmin` value.
func (avctx *AvCodecContext) SetQmin(v int32) {
avctx.qmin = (C.int)(v)
}
// Custom: GetQminAddr gets `AVCodecContext.qmin` address.
func (avctx *AvCodecContext) GetQminAddr() *int32 {
return (*int32)(&avctx.qmin)
}
// Custom: Get Qmax gets `AVCodecContext.qmax` value.
func (avctx *AvCodecContext) GetQmax() int32 {
return (int32)(avctx.qmax)
}
// Custom: SetQmax sets `AVCodecContext.qmax` value.
func (avctx *AvCodecContext) SetQmax(v int32) {
avctx.qmax = (C.int)(v)
}
// Custom: GetQmaxAddr gets `AVCodecContext.qmax` address.
func (avctx *AvCodecContext) GetQmaxAddr() *int32 {
return (*int32)(&avctx.qmax)
}
// Custom: Get MaxQdiff gets `AVCodecContext.max_qdiff` value.
func (avctx *AvCodecContext) GetMaxQdiff() int32 {
return (int32)(avctx.max_qdiff)
}
// Custom: SetMaxQdiff sets `AVCodecContext.max_qdiff` value.
func (avctx *AvCodecContext) SetMaxQdiff(v int32) {
avctx.max_qdiff = (C.int)(v)
}
// Custom: GetMaxQdiffAddr gets `AVCodecContext.max_qdiff` address.
func (avctx *AvCodecContext) GetMaxQdiffAddr() *int32 {
return (*int32)(&avctx.max_qdiff)
}
// Custom: Get RcBufferSize gets `AVCodecContext.rc_buffer_size` value.
func (avctx *AvCodecContext) GetRcBufferSize() int32 {
return (int32)(avctx.rc_buffer_size)
}
// Custom: SetRcBufferSize sets `AVCodecContext.rc_buffer_size` value.
func (avctx *AvCodecContext) SetRcBufferSize(v int32) {
avctx.rc_buffer_size = (C.int)(v)
}
// Custom: GetRcBufferSizeAddr gets `AVCodecContext.rc_buffer_size` address.
func (avctx *AvCodecContext) GetRcBufferSizeAddr() *int32 {
return (*int32)(&avctx.rc_buffer_size)
}
// Custom: Get RcOverrideCount gets `AVCodecContext.rc_override_count` value.
func (avctx *AvCodecContext) GetRcOverrideCount() int32 {
return (int32)(avctx.rc_override_count)
}
// Custom: SetRcOverrideCount sets `AVCodecContext.rc_override_count` value.
func (avctx *AvCodecContext) SetRcOverrideCount(v int32) {
avctx.rc_override_count = (C.int)(v)
}
// Custom: GetRcOverrideCountAddr gets `AVCodecContext.rc_override_count` address.
func (avctx *AvCodecContext) GetRcOverrideCountAddr() *int32 {
return (*int32)(&avctx.rc_override_count)
}
// Custom: Get RcOverride gets `AVCodecContext.rc_override` value.
func (avctx *AvCodecContext) GetRcOverride() *RcOverride {
return (*RcOverride)(avctx.rc_override)
}
// Custom: SetRcOverride sets `AVCodecContext.rc_override` value.
func (avctx *AvCodecContext) SetRcOverride(v *RcOverride) {
avctx.rc_override = (*C.RcOverride)(v)
}
// Custom: GetRcOverrideAddr gets `AVCodecContext.rc_override` address.
func (avctx *AvCodecContext) GetRcOverrideAddr() **RcOverride {
return (**RcOverride)(unsafe.Pointer(&avctx.rc_override))
}
// Custom: Get RcMaxRate gets `AVCodecContext.rc_max_rate` value.
func (avctx *AvCodecContext) GetRcMaxRate() int64 {
return (int64)(avctx.rc_max_rate)
}
// Custom: SetRcMaxRate sets `AVCodecContext.rc_max_rate` value.
func (avctx *AvCodecContext) SetRcMaxRate(v int64) {
avctx.rc_max_rate = (C.int64_t)(v)
}
// Custom: GetRcMaxRateAddr gets `AVCodecContext.rc_max_rate` address.
func (avctx *AvCodecContext) GetRcMaxRateAddr() *int64 {
return (*int64)(&avctx.rc_max_rate)
}
// Custom: Get RcMinRate gets `AVCodecContext.rc_min_rate` value.
func (avctx *AvCodecContext) GetRcMinRate() int64 {
return (int64)(avctx.rc_min_rate)
}
// Custom: SetRcMinRate sets `AVCodecContext.rc_min_rate` value.
func (avctx *AvCodecContext) SetRcMinRate(v int64) {
avctx.rc_min_rate = (C.int64_t)(v)
}
// Custom: GetRcMinRateAddr gets `AVCodecContext.rc_min_rate` address.
func (avctx *AvCodecContext) GetRcMinRateAddr() *int64 {
return (*int64)(&avctx.rc_min_rate)
}
// Custom: Get RcMaxAvailableVbvUse gets `AVCodecContext.rc_max_available_vbv_use` value.
func (avctx *AvCodecContext) GetRcMaxAvailableVbvUse() float32 {
return (float32)(avctx.rc_max_available_vbv_use)
}
// Custom: SetRcMaxAvailableVbvUse sets `AVCodecContext.rc_max_available_vbv_use` value.
func (avctx *AvCodecContext) SetRcMaxAvailableVbvUse(v float32) {
avctx.rc_max_available_vbv_use = (C.float)(v)
}
// Custom: GetRcMaxAvailableVbvUseAddr gets `AVCodecContext.rc_max_available_vbv_use` address.
func (avctx *AvCodecContext) GetRcMaxAvailableVbvUseAddr() *float32 {
return (*float32)(&avctx.rc_max_available_vbv_use)
}
// Custom: Get RcMinVbvOverflowUse gets `AVCodecContext.rc_min_vbv_overflow_use` value.
func (avctx *AvCodecContext) GetRcMinVbvOverflowUse() float32 {
return (float32)(avctx.rc_min_vbv_overflow_use)
}
// Custom: SetRcMinVbvOverflowUse sets `AVCodecContext.rc_min_vbv_overflow_use` value.
func (avctx *AvCodecContext) SetRcMinVbvOverflowUse(v float32) {
avctx.rc_min_vbv_overflow_use = (C.float)(v)
}
// Custom: GetRcMinVbvOverflowUseAddr gets `AVCodecContext.rc_min_vbv_overflow_use` address.
func (avctx *AvCodecContext) GetRcMinVbvOverflowUseAddr() *float32 {
return (*float32)(&avctx.rc_min_vbv_overflow_use)
}
// Custom: Get RcInitialBufferOccupancy gets `AVCodecContext.rc_initial_buffer_occupancy` value.
func (avctx *AvCodecContext) GetRcInitialBufferOccupancy() int32 {
return (int32)(avctx.rc_initial_buffer_occupancy)
}
// Custom: SetRcInitialBufferOccupancy sets `AVCodecContext.rc_initial_buffer_occupancy` value.
func (avctx *AvCodecContext) SetRcInitialBufferOccupancy(v int32) {
avctx.rc_initial_buffer_occupancy = (C.int)(v)
}
// Custom: GetRcInitialBufferOccupancyAddr gets `AVCodecContext.rc_initial_buffer_occupancy` address.
func (avctx *AvCodecContext) GetRcInitialBufferOccupancyAddr() *int32 {
return (*int32)(&avctx.rc_initial_buffer_occupancy)
}
const (
FF_CODER_TYPE_VLC = int32(C.FF_CODER_TYPE_VLC)
FF_CODER_TYPE_AC = int32(C.FF_CODER_TYPE_AC)
FF_CODER_TYPE_RAW = int32(C.FF_CODER_TYPE_RAW)
FF_CODER_TYPE_RLE = int32(C.FF_CODER_TYPE_RLE)
)
// Custom: Get CoderType gets `AVCodecContext.coder_type` value.
func (avctx *AvCodecContext) GetCoderType() int32 {
return (int32)(avctx.coder_type)
}
// Custom: SetCoderType sets `AVCodecContext.coder_type` value.
func (avctx *AvCodecContext) SetCoderType(v int32) {
avctx.coder_type = (C.int)(v)
}
// Custom: GetCoderTypeAddr gets `AVCodecContext.coder_type` address.
func (avctx *AvCodecContext) GetCoderTypeAddr() *int32 {
return (*int32)(&avctx.coder_type)
}
// Custom: Get ContextModel gets `AVCodecContext.context_model` value.
func (avctx *AvCodecContext) GetContextModel() int32 {
return (int32)(avctx.context_model)
}
// Custom: SetContextModel sets `AVCodecContext.context_model` value.
func (avctx *AvCodecContext) SetContextModel(v int32) {
avctx.context_model = (C.int)(v)
}
// Custom: GetContextModelAddr gets `AVCodecContext.context_model` address.
func (avctx *AvCodecContext) GetContextModelAddr() *int32 {
return (*int32)(&avctx.context_model)
}
// Custom: Get FrameSkipThreshold gets `AVCodecContext.frame_skip_threshold` value.
func (avctx *AvCodecContext) GetFrameSkipThreshold() int32 {
return (int32)(avctx.frame_skip_threshold)
}
// Custom: SetFrameSkipThreshold sets `AVCodecContext.frame_skip_threshold` value.
func (avctx *AvCodecContext) SetFrameSkipThreshold(v int32) {
avctx.frame_skip_threshold = (C.int)(v)
}
// Custom: GetFrameSkipThresholdAddr gets `AVCodecContext.frame_skip_threshold` address.
func (avctx *AvCodecContext) GetFrameSkipThresholdAddr() *int32 {
return (*int32)(&avctx.frame_skip_threshold)
}
// Custom: Get FrameSkipFactor gets `AVCodecContext.frame_skip_factor` value.
func (avctx *AvCodecContext) GetFrameSkipFactor() int32 {
return (int32)(avctx.frame_skip_factor)
}
// Custom: SetFrameSkipFactor sets `AVCodecContext.frame_skip_factor` value.
func (avctx *AvCodecContext) SetFrameSkipFactor(v int32) {
avctx.frame_skip_factor = (C.int)(v)
}
// Custom: GetFrameSkipFactorAddr gets `AVCodecContext.frame_skip_factor` address.
func (avctx *AvCodecContext) GetFrameSkipFactorAddr() *int32 {
return (*int32)(&avctx.frame_skip_factor)
}
// Custom: Get FrameSkipExp gets `AVCodecContext.frame_skip_exp` value.
func (avctx *AvCodecContext) GetFrameSkipExp() int32 {
return (int32)(avctx.frame_skip_exp)
}
// Custom: SetFrameSkipExp sets `AVCodecContext.frame_skip_exp` value.
func (avctx *AvCodecContext) SetFrameSkipExp(v int32) {
avctx.frame_skip_exp = (C.int)(v)
}
// Custom: GetFrameSkipExpAddr gets `AVCodecContext.frame_skip_exp` address.
func (avctx *AvCodecContext) GetFrameSkipExpAddr() *int32 {
return (*int32)(&avctx.frame_skip_exp)
}
// Custom: Get FrameSkipCmp gets `AVCodecContext.frame_skip_cmp` value.
func (avctx *AvCodecContext) GetFrameSkipCmp() int32 {
return (int32)(avctx.frame_skip_cmp)
}
// Custom: SetFrameSkipCmp sets `AVCodecContext.frame_skip_cmp` value.
func (avctx *AvCodecContext) SetFrameSkipCmp(v int32) {
avctx.frame_skip_cmp = (C.int)(v)
}
// Custom: GetFrameSkipCmpAddr gets `AVCodecContext.frame_skip_cmp` address.
func (avctx *AvCodecContext) GetFrameSkipCmpAddr() *int32 {
return (*int32)(&avctx.frame_skip_cmp)
}
// Custom: Get Trellis gets `AVCodecContext.trellis` value.
func (avctx *AvCodecContext) GetTrellis() int32 {
return (int32)(avctx.trellis)
}
// Custom: SetTrellis sets `AVCodecContext.trellis` value.
func (avctx *AvCodecContext) SetTrellis(v int32) {
avctx.trellis = (C.int)(v)
}
// Custom: GetTrellisAddr gets `AVCodecContext.trellis` address.
func (avctx *AvCodecContext) GetTrellisAddr() *int32 {
return (*int32)(&avctx.trellis)
}
// Custom: Get MinPredictionOrder gets `AVCodecContext.min_prediction_order` value.
func (avctx *AvCodecContext) GetMinPredictionOrder() int32 {
return (int32)(avctx.min_prediction_order)
}
// Custom: SetMinPredictionOrder sets `AVCodecContext.min_prediction_order` value.
func (avctx *AvCodecContext) SetMinPredictionOrder(v int32) {
avctx.min_prediction_order = (C.int)(v)
}
// Custom: GetMinPredictionOrderAddr gets `AVCodecContext.min_prediction_order` address.
func (avctx *AvCodecContext) GetMinPredictionOrderAddr() *int32 {
return (*int32)(&avctx.min_prediction_order)
}
// Custom: Get MaxPredictionOrder gets `AVCodecContext.max_prediction_order` value.
func (avctx *AvCodecContext) GetMaxPredictionOrder() int32 {
return (int32)(avctx.max_prediction_order)
}
// Custom: SetMaxPredictionOrder sets `AVCodecContext.max_prediction_order` value.
func (avctx *AvCodecContext) SetMaxPredictionOrder(v int32) {
avctx.max_prediction_order = (C.int)(v)
}
// Custom: GetMaxPredictionOrderAddr gets `AVCodecContext.max_prediction_order` address.
func (avctx *AvCodecContext) GetMaxPredictionOrderAddr() *int32 {
return (*int32)(&avctx.max_prediction_order)
}
// Custom: Get TimecodeFrameStart gets `AVCodecContext.timecode_frame_start` value.
func (avctx *AvCodecContext) GetTimecodeFrameStart() int64 {
return (int64)(avctx.timecode_frame_start)
}
// Custom: SetTimecodeFrameStart sets `AVCodecContext.timecode_frame_start` value.
func (avctx *AvCodecContext) SetTimecodeFrameStart(v int64) {
avctx.timecode_frame_start = (C.int64_t)(v)
}
// Custom: GetTimecodeFrameStartAddr gets `AVCodecContext.timecode_frame_start` address.
func (avctx *AvCodecContext) GetTimecodeFrameStartAddr() *int64 {
return (*int64)(&avctx.timecode_frame_start)
}
// Custom: Get RtpPayloadSize gets `AVCodecContext.rtp_payload_size` value.
func (avctx *AvCodecContext) GetRtpPayloadSize() int32 {
return (int32)(avctx.rtp_payload_size)
}
// Custom: SetRtpPayloadSize sets `AVCodecContext.rtp_payload_size` value.
func (avctx *AvCodecContext) SetRtpPayloadSize(v int32) {
avctx.rtp_payload_size = (C.int)(v)
}
// Custom: GetRtpPayloadSizeAddr gets `AVCodecContext.rtp_payload_size` address.
func (avctx *AvCodecContext) GetRtpPayloadSizeAddr() *int32 {
return (*int32)(&avctx.rtp_payload_size)
}
// Custom: Get MvBits gets `AVCodecContext.mv_bits` value.
func (avctx *AvCodecContext) GetMvBits() int32 {
return (int32)(avctx.mv_bits)
}
// Custom: SetMvBits sets `AVCodecContext.mv_bits` value.
func (avctx *AvCodecContext) SetMvBits(v int32) {
avctx.mv_bits = (C.int)(v)
}
// Custom: GetMvBitsAddr gets `AVCodecContext.mv_bits` address.
func (avctx *AvCodecContext) GetMvBitsAddr() *int32 {
return (*int32)(&avctx.mv_bits)
}
// Custom: Get HeaderBits gets `AVCodecContext.header_bits` value.
func (avctx *AvCodecContext) GetHeaderBits() int32 {
return (int32)(avctx.header_bits)
}
// Custom: SetHeaderBits sets `AVCodecContext.header_bits` value.
func (avctx *AvCodecContext) SetHeaderBits(v int32) {
avctx.header_bits = (C.int)(v)
}
// Custom: GetHeaderBitsAddr gets `AVCodecContext.header_bits` address.
func (avctx *AvCodecContext) GetHeaderBitsAddr() *int32 {
return (*int32)(&avctx.header_bits)
}
// Custom: Get ITexBits gets `AVCodecContext.i_tex_bits` value.
func (avctx *AvCodecContext) GetITexBits() int32 {
return (int32)(avctx.i_tex_bits)
}
// Custom: SetITexBits sets `AVCodecContext.i_tex_bits` value.
func (avctx *AvCodecContext) SetITexBits(v int32) {
avctx.i_tex_bits = (C.int)(v)
}
// Custom: GetITexBitsAddr gets `AVCodecContext.i_tex_bits` address.
func (avctx *AvCodecContext) GetITexBitsAddr() *int32 {
return (*int32)(&avctx.i_tex_bits)
}
// Custom: Get PTexBits gets `AVCodecContext.p_tex_bits` value.
func (avctx *AvCodecContext) GetPTexBits() int32 {
return (int32)(avctx.p_tex_bits)
}
// Custom: SetPTexBits sets `AVCodecContext.p_tex_bits` value.
func (avctx *AvCodecContext) SetPTexBits(v int32) {
avctx.p_tex_bits = (C.int)(v)
}
// Custom: GetPTexBitsAddr gets `AVCodecContext.p_tex_bits` address.
func (avctx *AvCodecContext) GetPTexBitsAddr() *int32 {
return (*int32)(&avctx.p_tex_bits)
}
// Custom: Get ICount gets `AVCodecContext.i_count` value.
func (avctx *AvCodecContext) GetICount() int32 {
return (int32)(avctx.i_count)
}
// Custom: SetICount sets `AVCodecContext.i_count` value.
func (avctx *AvCodecContext) SetICount(v int32) {
avctx.i_count = (C.int)(v)
}
// Custom: GetICountAddr gets `AVCodecContext.i_count` address.
func (avctx *AvCodecContext) GetICountAddr() *int32 {
return (*int32)(&avctx.i_count)
}
// Custom: Get PCount gets `AVCodecContext.p_count` value.
func (avctx *AvCodecContext) GetPCount() int32 {
return (int32)(avctx.p_count)
}
// Custom: SetPCount sets `AVCodecContext.p_count` value.
func (avctx *AvCodecContext) SetPCount(v int32) {
avctx.p_count = (C.int)(v)
}
// Custom: GetPCountAddr gets `AVCodecContext.p_count` address.
func (avctx *AvCodecContext) GetPCountAddr() *int32 {
return (*int32)(&avctx.p_count)
}
// Custom: Get SkipCount gets `AVCodecContext.skip_count` value.
func (avctx *AvCodecContext) GetSkipCount() int32 {
return (int32)(avctx.skip_count)
}
// Custom: SetSkipCount sets `AVCodecContext.skip_count` value.
func (avctx *AvCodecContext) SetSkipCount(v int32) {
avctx.skip_count = (C.int)(v)
}
// Custom: GetSkipCountAddr gets `AVCodecContext.skip_count` address.
func (avctx *AvCodecContext) GetSkipCountAddr() *int32 {
return (*int32)(&avctx.skip_count)
}
// Custom: Get MiscBits gets `AVCodecContext.misc_bits` value.
func (avctx *AvCodecContext) GetMiscBits() int32 {
return (int32)(avctx.misc_bits)
}
// Custom: SetMiscBits sets `AVCodecContext.misc_bits` value.
func (avctx *AvCodecContext) SetMiscBits(v int32) {
avctx.misc_bits = (C.int)(v)
}
// Custom: GetMiscBitsAddr gets `AVCodecContext.misc_bits` address.
func (avctx *AvCodecContext) GetMiscBitsAddr() *int32 {
return (*int32)(&avctx.misc_bits)
}
// Custom: Get FrameBits gets `AVCodecContext.frame_bits` value.
func (avctx *AvCodecContext) GetFrameBits() int32 {
return (int32)(avctx.frame_bits)
}
// Custom: SetFrameBits sets `AVCodecContext.frame_bits` value.
func (avctx *AvCodecContext) SetFrameBits(v int32) {
avctx.frame_bits = (C.int)(v)
}
// Custom: GetFrameBitsAddr gets `AVCodecContext.frame_bits` address.
func (avctx *AvCodecContext) GetFrameBitsAddr() *int32 {
return (*int32)(&avctx.frame_bits)
}
// Custom: Get StatsOut gets `AVCodecContext.stats_out` value.
func (avctx *AvCodecContext) GetStatsOut() string {
return C.GoString(avctx.stats_out)
}
// Custom: Get StatsIn gets `AVCodecContext.stats_in` value.
func (avctx *AvCodecContext) GetStatsIn() string {
return C.GoString(avctx.stats_in)
}
// Custom: Get WorkaroundBugs gets `AVCodecContext.workaround_bugs` value.
func (avctx *AvCodecContext) GetWorkaroundBugs() int32 {
return (int32)(avctx.workaround_bugs)
}
// Custom: SetWorkaroundBugs sets `AVCodecContext.workaround_bugs` value.
func (avctx *AvCodecContext) SetWorkaroundBugs(v int32) {
avctx.workaround_bugs = (C.int)(v)
}
// Custom: GetWorkaroundBugsAddr gets `AVCodecContext.workaround_bugs` address.
func (avctx *AvCodecContext) GetWorkaroundBugsAddr() *int32 {
return (*int32)(&avctx.workaround_bugs)
}
const (
FF_BUG_AUTODETECT = int32(C.FF_BUG_AUTODETECT)
FF_BUG_XVID_ILACE = int32(C.FF_BUG_XVID_ILACE)
FF_BUG_UMP4 = int32(C.FF_BUG_UMP4)
FF_BUG_NO_PADDING = int32(C.FF_BUG_NO_PADDING)
FF_BUG_AMV = int32(C.FF_BUG_AMV)
FF_BUG_QPEL_CHROMA = int32(C.FF_BUG_QPEL_CHROMA)
FF_BUG_STD_QPEL = int32(C.FF_BUG_STD_QPEL)
FF_BUG_QPEL_CHROMA2 = int32(C.FF_BUG_QPEL_CHROMA2)
FF_BUG_DIRECT_BLOCKSIZE = int32(C.FF_BUG_DIRECT_BLOCKSIZE)
FF_BUG_EDGE = int32(C.FF_BUG_EDGE)
FF_BUG_HPEL_CHROMA = int32(C.FF_BUG_HPEL_CHROMA)
FF_BUG_DC_CLIP = int32(C.FF_BUG_DC_CLIP)
FF_BUG_MS = int32(C.FF_BUG_MS)
FF_BUG_TRUNCATED = int32(C.FF_BUG_TRUNCATED)
FF_BUG_IEDGE = int32(C.FF_BUG_IEDGE)
)
// Custom: Get StrictStdCompliance gets `AVCodecContext.strict_std_compliance` value.
func (avctx *AvCodecContext) GetStrictStdCompliance() int32 {
return (int32)(avctx.strict_std_compliance)
}
// Custom: SetStrictStdCompliance sets `AVCodecContext.strict_std_compliance` value.
func (avctx *AvCodecContext) SetStrictStdCompliance(v int32) {
avctx.strict_std_compliance = (C.int)(v)
}
// Custom: GetStrictStdComplianceAddr gets `AVCodecContext.strict_std_compliance` address.
func (avctx *AvCodecContext) GetStrictStdComplianceAddr() *int32 {
return (*int32)(&avctx.strict_std_compliance)
}
const (
FF_COMPLIANCE_VERY_STRICT = int32(C.FF_COMPLIANCE_VERY_STRICT)
FF_COMPLIANCE_STRICT = int32(C.FF_COMPLIANCE_STRICT)
FF_COMPLIANCE_NORMAL = int32(C.FF_COMPLIANCE_NORMAL)
FF_COMPLIANCE_UNOFFICIAL = int32(C.FF_COMPLIANCE_UNOFFICIAL)
FF_COMPLIANCE_EXPERIMENTAL = int32(C.FF_COMPLIANCE_EXPERIMENTAL)
)
// Custom: Get ErrorConcealment gets `AVCodecContext.error_concealment` value.
func (avctx *AvCodecContext) GetErrorConcealment() int32 {
return (int32)(avctx.error_concealment)
}
// Custom: SetErrorConcealment sets `AVCodecContext.error_concealment` value.
func (avctx *AvCodecContext) SetErrorConcealment(v int32) {
avctx.error_concealment = (C.int)(v)
}
// Custom: GetErrorConcealmentAddr gets `AVCodecContext.error_concealment` address.
func (avctx *AvCodecContext) GetErrorConcealmentAddr() *int32 {
return (*int32)(&avctx.error_concealment)
}
const (
FF_EC_GUESS_MVS = int32(C.FF_EC_GUESS_MVS)
FF_EC_DEBLOCK = int32(C.FF_EC_DEBLOCK)
FF_EC_FAVOR_INTER = int32(C.FF_EC_FAVOR_INTER)
)
// Custom: Get Debug gets `AVCodecContext.debug` value.
func (avctx *AvCodecContext) GetDebug() int32 {
return (int32)(avctx.debug)
}
// Custom: SetDebug sets `AVCodecContext.debug` value.
func (avctx *AvCodecContext) SetDebug(v int32) {
avctx.debug = (C.int)(v)
}
// Custom: GetDebugAddr gets `AVCodecContext.debug` address.
func (avctx *AvCodecContext) GetDebugAddr() *int32 {
return (*int32)(&avctx.debug)
}
const (
FF_DEBUG_PICT_INFO = int32(C.FF_DEBUG_PICT_INFO)
FF_DEBUG_RC = int32(C.FF_DEBUG_RC)
FF_DEBUG_BITSTREAM = int32(C.FF_DEBUG_BITSTREAM)
FF_DEBUG_MB_TYPE = int32(C.FF_DEBUG_MB_TYPE)
FF_DEBUG_QP = int32(C.FF_DEBUG_QP)
FF_DEBUG_DCT_COEFF = int32(C.FF_DEBUG_DCT_COEFF)
FF_DEBUG_SKIP = int32(C.FF_DEBUG_SKIP)
FF_DEBUG_STARTCODE = int32(C.FF_DEBUG_STARTCODE)
FF_DEBUG_ER = int32(C.FF_DEBUG_ER)
FF_DEBUG_MMCO = int32(C.FF_DEBUG_MMCO)
FF_DEBUG_BUGS = int32(C.FF_DEBUG_BUGS)
FF_DEBUG_BUFFERS = int32(C.FF_DEBUG_BUFFERS)
FF_DEBUG_THREADS = int32(C.FF_DEBUG_THREADS)
FF_DEBUG_GREEN_MD = int32(C.FF_DEBUG_GREEN_MD)
FF_DEBUG_NOMC = int32(C.FF_DEBUG_NOMC)
)
// Custom: Get ErrRecognition gets `AVCodecContext.err_recognition` value.
func (avctx *AvCodecContext) GetErrRecognition() int32 {
return (int32)(avctx.err_recognition)
}
// Custom: SetErrRecognition sets `AVCodecContext.err_recognition` value.
func (avctx *AvCodecContext) SetErrRecognition(v int32) {
avctx.err_recognition = (C.int)(v)
}
// Custom: GetErrRecognitionAddr gets `AVCodecContext.err_recognition` address.
func (avctx *AvCodecContext) GetErrRecognitionAddr() *int32 {
return (*int32)(&avctx.err_recognition)
}
const (
AV_EF_CRCCHECK = int32(C.AV_EF_CRCCHECK)
AV_EF_BITSTREAM = int32(C.AV_EF_BITSTREAM)
AV_EF_BUFFER = int32(C.AV_EF_BUFFER)
AV_EF_EXPLODE = int32(C.AV_EF_EXPLODE)
AV_EF_IGNORE_ERR = int32(C.AV_EF_IGNORE_ERR)
AV_EF_CAREFUL = int32(C.AV_EF_CAREFUL)
AV_EF_COMPLIANT = int32(C.AV_EF_COMPLIANT)
AV_EF_AGGRESSIVE = int32(C.AV_EF_AGGRESSIVE)
)
// Custom: Get ReorderedOpaque gets `AVCodecContext.reordered_opaque` value.
func (avctx *AvCodecContext) GetReorderedOpaque() int64 {
return (int64)(avctx.reordered_opaque)
}
// Custom: SetReorderedOpaque sets `AVCodecContext.reordered_opaque` value.
func (avctx *AvCodecContext) SetReorderedOpaque(v int64) {
avctx.reordered_opaque = (C.int64_t)(v)
}
// Custom: GetReorderedOpaqueAddr gets `AVCodecContext.reordered_opaque` address.
func (avctx *AvCodecContext) GetReorderedOpaqueAddr() *int64 {
return (*int64)(&avctx.reordered_opaque)
}
// Custom: Get Hwaccel gets `AVCodecContext.hwaccel` value.
func (avctx *AvCodecContext) GetHwaccel() *AvHWAccel {
return (*AvHWAccel)(avctx.hwaccel)
}
// Custom: SetHwaccel sets `AVCodecContext.hwaccel` value.
func (avctx *AvCodecContext) SetHwaccel(v *AvHWAccel) {
avctx.hwaccel = (*C.AVHWAccel)(v)
}
// Custom: GetHwaccelAddr gets `AVCodecContext.hwaccel` address.
func (avctx *AvCodecContext) GetHwaccelAddr() **AvHWAccel {
return (**AvHWAccel)(unsafe.Pointer(&avctx.hwaccel))
}
// Custom: Get HwaccelContext gets `AVCodecContext.hwaccel_context` value.
func (avctx *AvCodecContext) GetHwaccelContext() unsafe.Pointer {
return (unsafe.Pointer)(avctx.hwaccel_context)
}
// Custom: SetHwaccelContext sets `AVCodecContext.hwaccel_context` value.
func (avctx *AvCodecContext) SetHwaccelContext(v unsafe.Pointer) {
avctx.hwaccel_context = v
}
// Custom: GetHwaccelContextAddr gets `AVCodecContext.hwaccel_context` address.
func (avctx *AvCodecContext) GetHwaccelContextAddr() unsafe.Pointer {
return (unsafe.Pointer)(&avctx.hwaccel_context)
}
// Custom: Get DctAlgo gets `AVCodecContext.dct_algo` value.
func (avctx *AvCodecContext) GetDctAlgo() int32 {
return (int32)(avctx.dct_algo)
}
// Custom: SetDctAlgo sets `AVCodecContext.dct_algo` value.
func (avctx *AvCodecContext) SetDctAlgo(v int32) {
avctx.dct_algo = (C.int)(v)
}
// Custom: GetDctAlgoAddr gets `AVCodecContext.dct_algo` address.
func (avctx *AvCodecContext) GetDctAlgoAddr() *int32 {
return (*int32)(&avctx.dct_algo)
}
const (
FF_DCT_AUTO = int32(C.FF_DCT_AUTO)
FF_DCT_FASTINT = int32(C.FF_DCT_FASTINT)
FF_DCT_INT = int32(C.FF_DCT_INT)
FF_DCT_MMX = int32(C.FF_DCT_MMX)
FF_DCT_ALTIVEC = int32(C.FF_DCT_ALTIVEC)
FF_DCT_FAAN = int32(C.FF_DCT_FAAN)
)
// Custom: Get IdctAlgo gets `AVCodecContext.idct_algo` value.
func (avctx *AvCodecContext) GetIdctAlgo() int32 {
return (int32)(avctx.idct_algo)
}
// Custom: SetIdctAlgo sets `AVCodecContext.idct_algo` value.
func (avctx *AvCodecContext) SetIdctAlgo(v int32) {
avctx.idct_algo = (C.int)(v)
}
// Custom: GetIdctAlgoAddr gets `AVCodecContext.idct_algo` address.
func (avctx *AvCodecContext) GetIdctAlgoAddr() *int32 {
return (*int32)(&avctx.idct_algo)
}
const (
FF_IDCT_AUTO = int32(C.FF_IDCT_AUTO)
FF_IDCT_INT = int32(C.FF_IDCT_INT)
FF_IDCT_SIMPLE = int32(C.FF_IDCT_SIMPLE)
FF_IDCT_SIMPLEMMX = int32(C.FF_IDCT_SIMPLEMMX)
FF_IDCT_ARM = int32(C.FF_IDCT_ARM)
FF_IDCT_ALTIVEC = int32(C.FF_IDCT_ALTIVEC)
FF_IDCT_SIMPLEARM = int32(C.FF_IDCT_SIMPLEARM)
FF_IDCT_XVID = int32(C.FF_IDCT_XVID)
FF_IDCT_SIMPLEARMV5TE = int32(C.FF_IDCT_SIMPLEARMV5TE)
FF_IDCT_SIMPLEARMV6 = int32(C.FF_IDCT_SIMPLEARMV6)
FF_IDCT_FAAN = int32(C.FF_IDCT_FAAN)
FF_IDCT_SIMPLENEON = int32(C.FF_IDCT_SIMPLENEON)
FF_IDCT_NONE = int32(C.FF_IDCT_NONE)
FF_IDCT_SIMPLEAUTO = int32(C.FF_IDCT_SIMPLEAUTO)
)
// Custom: Get BitsPerCodedSample gets `AVCodecContext.bits_per_coded_sample` value.
func (avctx *AvCodecContext) GetBitsPerCodedSample() int32 {
return (int32)(avctx.bits_per_coded_sample)
}
// Custom: SetBitsPerCodedSample sets `AVCodecContext.bits_per_coded_sample` value.
func (avctx *AvCodecContext) SetBitsPerCodedSample(v int32) {
avctx.bits_per_coded_sample = (C.int)(v)
}
// Custom: GetBitsPerCodedSampleAddr gets `AVCodecContext.bits_per_coded_sample` address.
func (avctx *AvCodecContext) GetBitsPerCodedSampleAddr() *int32 {
return (*int32)(&avctx.bits_per_coded_sample)
}
// Custom: Get BitsPerRawSample gets `AVCodecContext.bits_per_raw_sample` value.
func (avctx *AvCodecContext) GetBitsPerRawSample() int32 {
return (int32)(avctx.bits_per_raw_sample)
}
// Custom: SetBitsPerRawSample sets `AVCodecContext.bits_per_raw_sample` value.
func (avctx *AvCodecContext) SetBitsPerRawSample(v int32) {
avctx.bits_per_raw_sample = (C.int)(v)
}
// Custom: GetBitsPerRawSampleAddr gets `AVCodecContext.bits_per_raw_sample` address.
func (avctx *AvCodecContext) GetBitsPerRawSampleAddr() *int32 {
return (*int32)(&avctx.bits_per_raw_sample)
}
// Custom: Get Lowres gets `AVCodecContext.lowres` value.
func (avctx *AvCodecContext) GetLowres() int32 {
return (int32)(avctx.lowres)
}
// Custom: SetLowres sets `AVCodecContext.lowres` value.
func (avctx *AvCodecContext) SetLowres(v int32) {
avctx.lowres = (C.int)(v)
}
// Custom: GetLowresAddr gets `AVCodecContext.lowres` address.
func (avctx *AvCodecContext) GetLowresAddr() *int32 {
return (*int32)(&avctx.lowres)
}
// Custom: Get CodedFrame gets `AVCodecContext.coded_frame` value.
func (avctx *AvCodecContext) GetCodedFrame() *AvFrame {
return (*AvFrame)(avctx.coded_frame)
}
// Custom: SetCodedFrame sets `AVCodecContext.coded_frame` value.
func (avctx *AvCodecContext) SetCodedFrame(v *AvFrame) {
avctx.coded_frame = (*C.struct_AVFrame)(v)
}
// Custom: GetCodedFrameAddr gets `AVCodecContext.coded_frame` address.
func (avctx *AvCodecContext) GetCodedFrameAddr() **AvFrame {
return (**AvFrame)(unsafe.Pointer(&avctx.coded_frame))
}
// Custom: Get ThreadCount gets `AVCodecContext.thread_count` value.
func (avctx *AvCodecContext) GetThreadCount() int32 {
return (int32)(avctx.thread_count)
}
// Custom: SetThreadCount sets `AVCodecContext.thread_count` value.
func (avctx *AvCodecContext) SetThreadCount(v int32) {
avctx.thread_count = (C.int)(v)
}
// Custom: GetThreadCountAddr gets `AVCodecContext.thread_count` address.
func (avctx *AvCodecContext) GetThreadCountAddr() *int32 {
return (*int32)(&avctx.thread_count)
}
// Custom: Get ThreadType gets `AVCodecContext.thread_type` value.
func (avctx *AvCodecContext) GetThreadType() int32 {
return (int32)(avctx.thread_type)
}
// Custom: SetThreadType sets `AVCodecContext.thread_type` value.
func (avctx *AvCodecContext) SetThreadType(v int32) {
avctx.thread_type = (C.int)(v)
}
// Custom: GetThreadTypeAddr gets `AVCodecContext.thread_type` address.
func (avctx *AvCodecContext) GetThreadTypeAddr() *int32 {
return (*int32)(&avctx.thread_type)
}
const (
FF_THREAD_FRAME = int32(C.FF_THREAD_FRAME)
FF_THREAD_SLICE = int32(C.FF_THREAD_SLICE)
)
// Custom: Get ActiveThreadType gets `AVCodecContext.active_thread_type` value.
func (avctx *AvCodecContext) GetActiveThreadType() int32 {
return (int32)(avctx.active_thread_type)
}
// Custom: SetActiveThreadType sets `AVCodecContext.active_thread_type` value.
func (avctx *AvCodecContext) SetActiveThreadType(v int32) {
avctx.active_thread_type = (C.int)(v)
}
// Custom: GetActiveThreadTypeAddr gets `AVCodecContext.active_thread_type` address.
func (avctx *AvCodecContext) GetActiveThreadTypeAddr() *int32 {
return (*int32)(&avctx.active_thread_type)
}
// Custom: Get ThreadSafeCallbacks gets `AVCodecContext.thread_safe_callbacks` value.
func (avctx *AvCodecContext) GetThreadSafeCallbacks() int32 {
return (int32)(avctx.thread_safe_callbacks)
}
// Custom: SetThreadSafeCallbacks sets `AVCodecContext.thread_safe_callbacks` value.
func (avctx *AvCodecContext) SetThreadSafeCallbacks(v int32) {
avctx.thread_safe_callbacks = (C.int)(v)
}
// Custom: GetThreadSafeCallbacksAddr gets `AVCodecContext.thread_safe_callbacks` address.
func (avctx *AvCodecContext) GetThreadSafeCallbacksAddr() *int32 {
return (*int32)(&avctx.thread_safe_callbacks)
}
// Custom: Get NsseWeight gets `AVCodecContext.nsse_weight` value.
func (avctx *AvCodecContext) GetNsseWeight() int32 {
return (int32)(avctx.nsse_weight)
}
// Custom: SetNsseWeight sets `AVCodecContext.nsse_weight` value.
func (avctx *AvCodecContext) SetNsseWeight(v int32) {
avctx.nsse_weight = (C.int)(v)
}
// Custom: GetNsseWeightAddr gets `AVCodecContext.nsse_weight` address.
func (avctx *AvCodecContext) GetNsseWeightAddr() *int32 {
return (*int32)(&avctx.nsse_weight)
}
// Custom: Get Profile gets `AVCodecContext.profile` value.
func (avctx *AvCodecContext) GetProfile() int32 {
return (int32)(avctx.profile)
}
// Custom: SetProfile sets `AVCodecContext.profile` value.
func (avctx *AvCodecContext) SetProfile(v int32) {
avctx.profile = (C.int)(v)
}
// Custom: GetProfileAddr gets `AVCodecContext.profile` address.
func (avctx *AvCodecContext) GetProfileAddr() *int32 {
return (*int32)(&avctx.profile)
}
const (
FF_PROFILE_UNKNOWN = int32(C.FF_PROFILE_UNKNOWN)
FF_PROFILE_RESERVED = int32(C.FF_PROFILE_RESERVED)
FF_PROFILE_AAC_MAIN = int32(C.FF_PROFILE_AAC_MAIN)
FF_PROFILE_AAC_LOW = int32(C.FF_PROFILE_AAC_LOW)
FF_PROFILE_AAC_SSR = int32(C.FF_PROFILE_AAC_SSR)
FF_PROFILE_AAC_LTP = int32(C.FF_PROFILE_AAC_LTP)
FF_PROFILE_AAC_HE = int32(C.FF_PROFILE_AAC_HE)
FF_PROFILE_AAC_HE_V2 = int32(C.FF_PROFILE_AAC_HE_V2)
FF_PROFILE_AAC_LD = int32(C.FF_PROFILE_AAC_LD)
FF_PROFILE_AAC_ELD = int32(C.FF_PROFILE_AAC_ELD)
FF_PROFILE_MPEG2_AAC_LOW = int32(C.FF_PROFILE_MPEG2_AAC_LOW)
FF_PROFILE_MPEG2_AAC_HE = int32(C.FF_PROFILE_MPEG2_AAC_HE)
FF_PROFILE_DNXHD = int32(C.FF_PROFILE_DNXHD)
FF_PROFILE_DNXHR_LB = int32(C.FF_PROFILE_DNXHR_LB)
FF_PROFILE_DNXHR_SQ = int32(C.FF_PROFILE_DNXHR_SQ)
FF_PROFILE_DNXHR_HQ = int32(C.FF_PROFILE_DNXHR_HQ)
FF_PROFILE_DNXHR_HQX = int32(C.FF_PROFILE_DNXHR_HQX)
FF_PROFILE_DNXHR_444 = int32(C.FF_PROFILE_DNXHR_444)
FF_PROFILE_DTS = int32(C.FF_PROFILE_DTS)
FF_PROFILE_DTS_ES = int32(C.FF_PROFILE_DTS_ES)
FF_PROFILE_DTS_96_24 = int32(C.FF_PROFILE_DTS_96_24)
FF_PROFILE_DTS_HD_HRA = int32(C.FF_PROFILE_DTS_HD_HRA)
FF_PROFILE_DTS_HD_MA = int32(C.FF_PROFILE_DTS_HD_MA)
FF_PROFILE_DTS_EXPRESS = int32(C.FF_PROFILE_DTS_EXPRESS)
FF_PROFILE_MPEG2_422 = int32(C.FF_PROFILE_MPEG2_422)
FF_PROFILE_MPEG2_HIGH = int32(C.FF_PROFILE_MPEG2_HIGH)
FF_PROFILE_MPEG2_SS = int32(C.FF_PROFILE_MPEG2_SS)
FF_PROFILE_MPEG2_SNR_SCALABLE = int32(C.FF_PROFILE_MPEG2_SNR_SCALABLE)
FF_PROFILE_MPEG2_MAIN = int32(C.FF_PROFILE_MPEG2_MAIN)
FF_PROFILE_MPEG2_SIMPLE = int32(C.FF_PROFILE_MPEG2_SIMPLE)
FF_PROFILE_H264_CONSTRAINED = int32(C.FF_PROFILE_H264_CONSTRAINED)
FF_PROFILE_H264_INTRA = int32(C.FF_PROFILE_H264_INTRA)
FF_PROFILE_H264_BASELINE = int32(C.FF_PROFILE_H264_BASELINE)
FF_PROFILE_H264_CONSTRAINED_BASELINE = int32(C.FF_PROFILE_H264_CONSTRAINED_BASELINE)
FF_PROFILE_H264_MAIN = int32(C.FF_PROFILE_H264_MAIN)
FF_PROFILE_H264_EXTENDED = int32(C.FF_PROFILE_H264_EXTENDED)
FF_PROFILE_H264_HIGH = int32(C.FF_PROFILE_H264_HIGH)
FF_PROFILE_H264_HIGH_10 = int32(C.FF_PROFILE_H264_HIGH_10)
FF_PROFILE_H264_HIGH_10_INTRA = int32(C.FF_PROFILE_H264_HIGH_10_INTRA)
FF_PROFILE_H264_MULTIVIEW_HIGH = int32(C.FF_PROFILE_H264_MULTIVIEW_HIGH)
FF_PROFILE_H264_HIGH_422 = int32(C.FF_PROFILE_H264_HIGH_422)
FF_PROFILE_H264_HIGH_422_INTRA = int32(C.FF_PROFILE_H264_HIGH_422_INTRA)
FF_PROFILE_H264_STEREO_HIGH = int32(C.FF_PROFILE_H264_STEREO_HIGH)
FF_PROFILE_H264_HIGH_444 = int32(C.FF_PROFILE_H264_HIGH_444)
FF_PROFILE_H264_HIGH_444_PREDICTIVE = int32(C.FF_PROFILE_H264_HIGH_444_PREDICTIVE)
FF_PROFILE_H264_HIGH_444_INTRA = int32(C.FF_PROFILE_H264_HIGH_444_INTRA)
FF_PROFILE_H264_CAVLC_444 = int32(C.FF_PROFILE_H264_CAVLC_444)
FF_PROFILE_VC1_SIMPLE = int32(C.FF_PROFILE_VC1_SIMPLE)
FF_PROFILE_VC1_MAIN = int32(C.FF_PROFILE_VC1_MAIN)
FF_PROFILE_VC1_COMPLEX = int32(C.FF_PROFILE_VC1_COMPLEX)
FF_PROFILE_VC1_ADVANCED = int32(C.FF_PROFILE_VC1_ADVANCED)
FF_PROFILE_MPEG4_SIMPLE = int32(C.FF_PROFILE_MPEG4_SIMPLE)
FF_PROFILE_MPEG4_SIMPLE_SCALABLE = int32(C.FF_PROFILE_MPEG4_SIMPLE_SCALABLE)
FF_PROFILE_MPEG4_CORE = int32(C.FF_PROFILE_MPEG4_CORE)
FF_PROFILE_MPEG4_MAIN = int32(C.FF_PROFILE_MPEG4_MAIN)
FF_PROFILE_MPEG4_N_BIT = int32(C.FF_PROFILE_MPEG4_N_BIT)
FF_PROFILE_MPEG4_SCALABLE_TEXTURE = int32(C.FF_PROFILE_MPEG4_SCALABLE_TEXTURE)
FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION = int32(C.FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION)
FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE = int32(C.FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE)
FF_PROFILE_MPEG4_HYBRID = int32(C.FF_PROFILE_MPEG4_HYBRID)
FF_PROFILE_MPEG4_ADVANCED_REAL_TIME = int32(C.FF_PROFILE_MPEG4_ADVANCED_REAL_TIME)
FF_PROFILE_MPEG4_CORE_SCALABLE = int32(C.FF_PROFILE_MPEG4_CORE_SCALABLE)
FF_PROFILE_MPEG4_ADVANCED_CODING = int32(C.FF_PROFILE_MPEG4_ADVANCED_CODING)
FF_PROFILE_MPEG4_ADVANCED_CORE = int32(C.FF_PROFILE_MPEG4_ADVANCED_CORE)
FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE = int32(C.FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE)
FF_PROFILE_MPEG4_SIMPLE_STUDIO = int32(C.FF_PROFILE_MPEG4_SIMPLE_STUDIO)
FF_PROFILE_MPEG4_ADVANCED_SIMPLE = int32(C.FF_PROFILE_MPEG4_ADVANCED_SIMPLE)
FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 = int32(C.FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0)
FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 = int32(C.FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1)
FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION = int32(C.FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION)
FF_PROFILE_JPEG2000_DCINEMA_2K = int32(C.FF_PROFILE_JPEG2000_DCINEMA_2K)
FF_PROFILE_JPEG2000_DCINEMA_4K = int32(C.FF_PROFILE_JPEG2000_DCINEMA_4K)
FF_PROFILE_VP9_0 = int32(C.FF_PROFILE_VP9_0)
FF_PROFILE_VP9_1 = int32(C.FF_PROFILE_VP9_1)
FF_PROFILE_VP9_2 = int32(C.FF_PROFILE_VP9_2)
FF_PROFILE_VP9_3 = int32(C.FF_PROFILE_VP9_3)
FF_PROFILE_HEVC_MAIN = int32(C.FF_PROFILE_HEVC_MAIN)
FF_PROFILE_HEVC_MAIN_10 = int32(C.FF_PROFILE_HEVC_MAIN_10)
FF_PROFILE_HEVC_MAIN_STILL_PICTURE = int32(C.FF_PROFILE_HEVC_MAIN_STILL_PICTURE)
FF_PROFILE_HEVC_REXT = int32(C.FF_PROFILE_HEVC_REXT)
FF_PROFILE_VVC_MAIN_10 = int32(C.FF_PROFILE_VVC_MAIN_10)
FF_PROFILE_VVC_MAIN_10_444 = int32(C.FF_PROFILE_VVC_MAIN_10_444)
FF_PROFILE_AV1_MAIN = int32(C.FF_PROFILE_AV1_MAIN)
FF_PROFILE_AV1_HIGH = int32(C.FF_PROFILE_AV1_HIGH)
FF_PROFILE_AV1_PROFESSIONAL = int32(C.FF_PROFILE_AV1_PROFESSIONAL)
FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT = int32(C.FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT)
FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT = int32(C.FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT)
FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT = int32(C.FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT)
FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS = int32(C.FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS)
FF_PROFILE_MJPEG_JPEG_LS = int32(C.FF_PROFILE_MJPEG_JPEG_LS)
FF_PROFILE_SBC_MSBC = int32(C.FF_PROFILE_SBC_MSBC)
FF_PROFILE_PRORES_PROXY = int32(C.FF_PROFILE_PRORES_PROXY)
FF_PROFILE_PRORES_LT = int32(C.FF_PROFILE_PRORES_LT)
FF_PROFILE_PRORES_STANDARD = int32(C.FF_PROFILE_PRORES_STANDARD)
FF_PROFILE_PRORES_HQ = int32(C.FF_PROFILE_PRORES_HQ)
FF_PROFILE_PRORES_4444 = int32(C.FF_PROFILE_PRORES_4444)
FF_PROFILE_PRORES_XQ = int32(C.FF_PROFILE_PRORES_XQ)
FF_PROFILE_ARIB_PROFILE_A = int32(C.FF_PROFILE_ARIB_PROFILE_A)
FF_PROFILE_ARIB_PROFILE_C = int32(C.FF_PROFILE_ARIB_PROFILE_C)
FF_PROFILE_KLVA_SYNC = int32(C.FF_PROFILE_KLVA_SYNC)
FF_PROFILE_KLVA_ASYNC = int32(C.FF_PROFILE_KLVA_ASYNC)
)
// Custom: Get Level gets `AVCodecContext.level` value.
func (avctx *AvCodecContext) GetLevel() int32 {
return (int32)(avctx.level)
}
// Custom: SetLevel sets `AVCodecContext.level` value.
func (avctx *AvCodecContext) SetLevel(v int32) {
avctx.level = (C.int)(v)
}
// Custom: GetLevelAddr gets `AVCodecContext.level` address.
func (avctx *AvCodecContext) GetLevelAddr() *int32 {
return (*int32)(&avctx.level)
}
// Custom: Get SkipLoopFilter gets `AVCodecContext.skip_loop_filter` value.
func (avctx *AvCodecContext) GetSkipLoopFilter() AvDiscard {
return (AvDiscard)(avctx.skip_loop_filter)
}
// Custom: SetSkipLoopFilter sets `AVCodecContext.skip_loop_filter` value.
func (avctx *AvCodecContext) SetSkipLoopFilter(v AvDiscard) {
avctx.skip_loop_filter = (C.enum_AVDiscard)(v)
}
// Custom: GetSkipLoopFilterAddr gets `AVCodecContext.skip_loop_filter` address.
func (avctx *AvCodecContext) GetSkipLoopFilterAddr() *AvDiscard {
return (*AvDiscard)(&avctx.skip_loop_filter)
}
// Custom: Get SkipIdct gets `AVCodecContext.skip_idct` value.
func (avctx *AvCodecContext) GetSkipIdct() AvDiscard {
return (AvDiscard)(avctx.skip_idct)
}
// Custom: SetSkipIdct sets `AVCodecContext.skip_idct` value.
func (avctx *AvCodecContext) SetSkipIdct(v AvDiscard) {
avctx.skip_idct = (C.enum_AVDiscard)(v)
}
// Custom: GetSkipIdctAddr gets `AVCodecContext.skip_idct` address.
func (avctx *AvCodecContext) GetSkipIdctAddr() *AvDiscard {
return (*AvDiscard)(&avctx.skip_idct)
}
// Custom: Get SkipFrame gets `AVCodecContext.skip_frame` value.
func (avctx *AvCodecContext) GetSkipFrame() AvDiscard {
return (AvDiscard)(avctx.skip_frame)
}
// Custom: SetSkipFrame sets `AVCodecContext.skip_frame` value.
func (avctx *AvCodecContext) SetSkipFrame(v AvDiscard) {
avctx.skip_frame = (C.enum_AVDiscard)(v)
}
// Custom: GetSkipFrameAddr gets `AVCodecContext.skip_frame` address.
func (avctx *AvCodecContext) GetSkipFrameAddr() *AvDiscard {
return (*AvDiscard)(&avctx.skip_frame)
}
// Custom: Get SubtitleHeader gets `AVCodecContext.subtitle_header` value.
func (avctx *AvCodecContext) GetSubtitleHeader() *uint8 {
return (*uint8)(avctx.subtitle_header)
}
// Custom: SetSubtitleHeader sets `AVCodecContext.subtitle_header` value.
func (avctx *AvCodecContext) SetSubtitleHeader(v *uint8) {
avctx.subtitle_header = (*C.uint8_t)(v)
}
// Custom: GetSubtitleHeaderAddr gets `AVCodecContext.subtitle_header` address.
func (avctx *AvCodecContext) GetSubtitleHeaderAddr() **uint8 {
return (**uint8)(unsafe.Pointer(&avctx.subtitle_header))
}
// Custom: Get SubtitleHeaderSize gets `AVCodecContext.subtitle_header_size` value.
func (avctx *AvCodecContext) GetSubtitleHeaderSize() int32 {
return (int32)(avctx.subtitle_header_size)
}
// Custom: SetSubtitleHeaderSize sets `AVCodecContext.subtitle_header_size` value.
func (avctx *AvCodecContext) SetSubtitleHeaderSize(v int32) {
avctx.subtitle_header_size = (C.int)(v)
}
// Custom: GetSubtitleHeaderSizeAddr gets `AVCodecContext.subtitle_header_size` address.
func (avctx *AvCodecContext) GetSubtitleHeaderSizeAddr() *int32 {
return (*int32)(&avctx.subtitle_header_size)
}
// Custom: Get VbvDelay gets `AVCodecContext.vbv_delay` value.
func (avctx *AvCodecContext) GetVbvDelay() uint64 {
return (uint64)(avctx.vbv_delay)
}
// Custom: SetVbvDelay sets `AVCodecContext.vbv_delay` value.
func (avctx *AvCodecContext) SetVbvDelay(v uint64) {
avctx.vbv_delay = (C.uint64_t)(v)
}
// Custom: GetVbvDelayAddr gets `AVCodecContext.vbv_delay` address.
func (avctx *AvCodecContext) GetVbvDelayAddr() *uint64 {
return (*uint64)(&avctx.vbv_delay)
}
// Custom: Get SideDataOnlyPackets gets `AVCodecContext.side_data_only_packets` value.
func (avctx *AvCodecContext) GetSideDataOnlyPackets() int32 {
return (int32)(avctx.side_data_only_packets)
}
// Custom: SetSideDataOnlyPackets sets `AVCodecContext.side_data_only_packets` value.
func (avctx *AvCodecContext) SetSideDataOnlyPackets(v int32) {
avctx.side_data_only_packets = (C.int)(v)
}
// Custom: GetSideDataOnlyPacketsAddr gets `AVCodecContext.side_data_only_packets` address.
func (avctx *AvCodecContext) GetSideDataOnlyPacketsAddr() *int32 {
return (*int32)(&avctx.side_data_only_packets)
}
// Custom: Get InitialPadding gets `AVCodecContext.initial_padding` value.
func (avctx *AvCodecContext) GetInitialPadding() int32 {
return (int32)(avctx.initial_padding)
}
// Custom: SetInitialPadding sets `AVCodecContext.initial_padding` value.
func (avctx *AvCodecContext) SetInitialPadding(v int32) {
avctx.initial_padding = (C.int)(v)
}
// Custom: GetInitialPaddingAddr gets `AVCodecContext.initial_padding` address.
func (avctx *AvCodecContext) GetInitialPaddingAddr() *int32 {
return (*int32)(&avctx.initial_padding)
}
// Custom: Get Framerate gets `AVCodecContext.framerate` value.
func (avctx *AvCodecContext) GetFramerate() AvRational {
return (AvRational)(avctx.framerate)
}
// Custom: SetFramerate sets `AVCodecContext.framerate` value.
func (avctx *AvCodecContext) SetFramerate(v AvRational) {
avctx.framerate = (C.AVRational)(v)
}
// Custom: GetFramerateAddr gets `AVCodecContext.framerate` address.
func (avctx *AvCodecContext) GetFramerateAddr() *AvRational {
return (*AvRational)(&avctx.framerate)
}
// Custom: Get SwPixFmt gets `AVCodecContext.sw_pix_fmt` value.
func (avctx *AvCodecContext) GetSwPixFmt() AvPixelFormat {
return (AvPixelFormat)(avctx.sw_pix_fmt)
}
// Custom: SetSwPixFmt sets `AVCodecContext.sw_pix_fmt` value.
func (avctx *AvCodecContext) SetSwPixFmt(v AvPixelFormat) {
avctx.sw_pix_fmt = (C.enum_AVPixelFormat)(v)
}
// Custom: GetSwPixFmtAddr gets `AVCodecContext.sw_pix_fmt` address.
func (avctx *AvCodecContext) GetSwPixFmtAddr() *AvPixelFormat {
return (*AvPixelFormat)(&avctx.sw_pix_fmt)
}
// Custom: Get PktTimebase gets `AVCodecContext.pkt_timebase` value.
func (avctx *AvCodecContext) GetPktTimebase() AvRational {
return (AvRational)(avctx.pkt_timebase)
}
// Custom: SetPktTimebase sets `AVCodecContext.pkt_timebase` value.
func (avctx *AvCodecContext) SetPktTimebase(v AvRational) {
avctx.pkt_timebase = (C.AVRational)(v)
}
// Custom: GetPktTimebaseAddr gets `AVCodecContext.pkt_timebase` address.
func (avctx *AvCodecContext) GetPktTimebaseAddr() *AvRational {
return (*AvRational)(&avctx.pkt_timebase)
}
// Custom: Get CodecDescriptor gets `AVCodecContext.codec_descriptor` value.
func (avctx *AvCodecContext) GetCodecDescriptor() *AvCodecDescriptor {
return (*AvCodecDescriptor)(avctx.codec_descriptor)
}
// Custom: SetCodecDescriptor sets `AVCodecContext.codec_descriptor` value.
func (avctx *AvCodecContext) SetCodecDescriptor(v *AvCodecDescriptor) {
avctx.codec_descriptor = (*C.struct_AVCodecDescriptor)(v)
}
// Custom: GetCodecDescriptorAddr gets `AVCodecContext.codec_descriptor` address.
func (avctx *AvCodecContext) GetCodecDescriptorAddr() **AvCodecDescriptor {
return (**AvCodecDescriptor)(unsafe.Pointer(&avctx.codec_descriptor))
}
// Custom: Get PtsCorrectionNumFaultyPts gets `AVCodecContext.pts_correction_num_faulty_pts` value.
func (avctx *AvCodecContext) GetPtsCorrectionNumFaultyPts() int64 {
return (int64)(avctx.pts_correction_num_faulty_pts)
}
// Custom: SetPtsCorrectionNumFaultyPts sets `AVCodecContext.pts_correction_num_faulty_pts` value.
func (avctx *AvCodecContext) SetPtsCorrectionNumFaultyPts(v int64) {
avctx.pts_correction_num_faulty_pts = (C.int64_t)(v)
}
// Custom: GetPtsCorrectionNumFaultyPtsAddr gets `AVCodecContext.pts_correction_num_faulty_pts` address.
func (avctx *AvCodecContext) GetPtsCorrectionNumFaultyPtsAddr() *int64 {
return (*int64)(&avctx.pts_correction_num_faulty_pts)
}
// Custom: Get PtsCorrectionNumFaultyDts gets `AVCodecContext.pts_correction_num_faulty_dts` value.
func (avctx *AvCodecContext) GetPtsCorrectionNumFaultyDts() int64 {
return (int64)(avctx.pts_correction_num_faulty_dts)
}
// Custom: SetPtsCorrectionNumFaultyDts sets `AVCodecContext.pts_correction_num_faulty_dts` value.
func (avctx *AvCodecContext) SetPtsCorrectionNumFaultyDts(v int64) {
avctx.pts_correction_num_faulty_dts = (C.int64_t)(v)
}
// Custom: GetPtsCorrectionNumFaultyDtsAddr gets `AVCodecContext.pts_correction_num_faulty_dts` address.
func (avctx *AvCodecContext) GetPtsCorrectionNumFaultyDtsAddr() *int64 {
return (*int64)(&avctx.pts_correction_num_faulty_dts)
}
// Custom: Get PtsCorrectionLastPts gets `AVCodecContext.pts_correction_last_pts` value.
func (avctx *AvCodecContext) GetPtsCorrectionLastPts() int64 {
return (int64)(avctx.pts_correction_last_pts)
}
// Custom: SetPtsCorrectionLastPts sets `AVCodecContext.pts_correction_last_pts` value.
func (avctx *AvCodecContext) SetPtsCorrectionLastPts(v int64) {
avctx.pts_correction_last_pts = (C.int64_t)(v)
}
// Custom: GetPtsCorrectionLastPtsAddr gets `AVCodecContext.pts_correction_last_pts` address.
func (avctx *AvCodecContext) GetPtsCorrectionLastPtsAddr() *int64 {
return (*int64)(&avctx.pts_correction_last_pts)
}
// Custom: Get PtsCorrectionLastDts gets `AVCodecContext.pts_correction_last_dts` value.
func (avctx *AvCodecContext) GetPtsCorrectionLastDts() int64 {
return (int64)(avctx.pts_correction_last_dts)
}
// Custom: SetPtsCorrectionLastDts sets `AVCodecContext.pts_correction_last_dts` value.
func (avctx *AvCodecContext) SetPtsCorrectionLastDts(v int64) {
avctx.pts_correction_last_dts = (C.int64_t)(v)
}
// Custom: GetPtsCorrectionLastDtsAddr gets `AVCodecContext.pts_correction_last_dts` address.
func (avctx *AvCodecContext) GetPtsCorrectionLastDtsAddr() *int64 {
return (*int64)(&avctx.pts_correction_last_dts)
}
// Custom: Get SubCharenc gets `AVCodecContext.sub_charenc` value.
func (avctx *AvCodecContext) GetSubCharenc() string {
return C.GoString(avctx.sub_charenc)
}
// Custom: Get SubCharencMode gets `AVCodecContext.sub_charenc_mode` value.
func (avctx *AvCodecContext) GetSubCharencMode() int32 {
return (int32)(avctx.sub_charenc_mode)
}
// Custom: SetSubCharencMode sets `AVCodecContext.sub_charenc_mode` value.
func (avctx *AvCodecContext) SetSubCharencMode(v int32) {
avctx.sub_charenc_mode = (C.int)(v)
}
// Custom: GetSubCharencModeAddr gets `AVCodecContext.sub_charenc_mode` address.
func (avctx *AvCodecContext) GetSubCharencModeAddr() *int32 {
return (*int32)(&avctx.sub_charenc_mode)
}
const (
FF_SUB_CHARENC_MODE_DO_NOTHING = int32(C.FF_SUB_CHARENC_MODE_DO_NOTHING)
FF_SUB_CHARENC_MODE_AUTOMATIC = int32(C.FF_SUB_CHARENC_MODE_AUTOMATIC)
FF_SUB_CHARENC_MODE_PRE_DECODER = int32(C.FF_SUB_CHARENC_MODE_PRE_DECODER)
FF_SUB_CHARENC_MODE_IGNORE = int32(C.FF_SUB_CHARENC_MODE_IGNORE)
)
// Custom: Get SkipAlpha gets `AVCodecContext.skip_alpha` value.
func (avctx *AvCodecContext) GetSkipAlpha() int32 {
return (int32)(avctx.skip_alpha)
}
// Custom: SetSkipAlpha sets `AVCodecContext.skip_alpha` value.
func (avctx *AvCodecContext) SetSkipAlpha(v int32) {
avctx.skip_alpha = (C.int)(v)
}
// Custom: GetSkipAlphaAddr gets `AVCodecContext.skip_alpha` address.
func (avctx *AvCodecContext) GetSkipAlphaAddr() *int32 {
return (*int32)(&avctx.skip_alpha)
}
// Custom: Get SeekPreroll gets `AVCodecContext.seek_preroll` value.
func (avctx *AvCodecContext) GetSeekPreroll() int32 {
return (int32)(avctx.seek_preroll)
}
// Custom: SetSeekPreroll sets `AVCodecContext.seek_preroll` value.
func (avctx *AvCodecContext) SetSeekPreroll(v int32) {
avctx.seek_preroll = (C.int)(v)
}
// Custom: GetSeekPrerollAddr gets `AVCodecContext.seek_preroll` address.
func (avctx *AvCodecContext) GetSeekPrerollAddr() *int32 {
return (*int32)(&avctx.seek_preroll)
}
// Custom: Get DebugMv gets `AVCodecContext.debug_mv` value.
func (avctx *AvCodecContext) GetDebugMv() int32 {
return (int32)(avctx.debug_mv)
}
// Custom: SetDebugMv sets `AVCodecContext.debug_mv` value.
func (avctx *AvCodecContext) SetDebugMv(v int32) {
avctx.debug_mv = (C.int)(v)
}
// Custom: GetDebugMvAddr gets `AVCodecContext.debug_mv` address.
func (avctx *AvCodecContext) GetDebugMvAddr() *int32 {
return (*int32)(&avctx.debug_mv)
}
const (
FF_DEBUG_VIS_MV_P_FOR = int32(C.FF_DEBUG_VIS_MV_P_FOR)
FF_DEBUG_VIS_MV_B_FOR = int32(C.FF_DEBUG_VIS_MV_B_FOR)
FF_DEBUG_VIS_MV_B_BACK = int32(C.FF_DEBUG_VIS_MV_B_BACK)
)
// Custom: Get ChromaIntraMatrix gets `AVCodecContext.chroma_intra_matrix` value.
func (avctx *AvCodecContext) GetChromaIntraMatrix() *uint16 {
return (*uint16)(avctx.chroma_intra_matrix)
}
// Custom: SetChromaIntraMatrix sets `AVCodecContext.chroma_intra_matrix` value.
func (avctx *AvCodecContext) SetChromaIntraMatrix(v *uint16) {
avctx.chroma_intra_matrix = (*C.uint16_t)(v)
}
// Custom: GetChromaIntraMatrixAddr gets `AVCodecContext.chroma_intra_matrix` address.
func (avctx *AvCodecContext) GetChromaIntraMatrixAddr() **uint16 {
return (**uint16)(unsafe.Pointer(&avctx.chroma_intra_matrix))
}
// Custom: Get DumpSeparator gets `AVCodecContext.dump_separator` value.
func (avctx *AvCodecContext) GetDumpSeparator() *uint8 {
return (*uint8)(avctx.dump_separator)
}
// Custom: SetDumpSeparator sets `AVCodecContext.dump_separator` value.
func (avctx *AvCodecContext) SetDumpSeparator(v *uint8) {
avctx.dump_separator = (*C.uint8_t)(v)
}
// Custom: GetDumpSeparatorAddr gets `AVCodecContext.dump_separator` address.
func (avctx *AvCodecContext) GetDumpSeparatorAddr() **uint8 {
return (**uint8)(unsafe.Pointer(&avctx.dump_separator))
}
// Custom: Get CodecWhitelist gets `AVCodecContext.codec_whitelist` value.
func (avctx *AvCodecContext) GetCodecWhitelist() string {
return C.GoString(avctx.codec_whitelist)
}
// Custom: Get Properties gets `AVCodecContext.properties` value.
func (avctx *AvCodecContext) GetProperties() uint32 {
return (uint32)(avctx.properties)
}
// Custom: SetProperties sets `AVCodecContext.properties` value.
func (avctx *AvCodecContext) SetProperties(v uint32) {
avctx.properties = (C.uint)(v)
}
// Custom: GetPropertiesAddr gets `AVCodecContext.properties` address.
func (avctx *AvCodecContext) GetPropertiesAddr() *uint32 {
return (*uint32)(&avctx.properties)
}
// Custom: Get CodedSideData gets `AVCodecContext.coded_side_data` value.
func (avctx *AvCodecContext) GetCodedSideData() *AvPacketSideData {
return (*AvPacketSideData)(avctx.coded_side_data)
}
// Custom: SetCodedSideData sets `AVCodecContext.coded_side_data` value.
func (avctx *AvCodecContext) SetCodedSideData(v *AvPacketSideData) {
avctx.coded_side_data = (*C.AVPacketSideData)(v)
}
// Custom: GetCodedSideDataAddr gets `AVCodecContext.coded_side_data` address.
func (avctx *AvCodecContext) GetCodedSideDataAddr() **AvPacketSideData {
return (**AvPacketSideData)(unsafe.Pointer(&avctx.coded_side_data))
}
// Custom: Get NbCodedSideData gets `AVCodecContext.nb_coded_side_data` value.
func (avctx *AvCodecContext) GetNbCodedSideData() int32 {
return (int32)(avctx.nb_coded_side_data)
}
// Custom: SetNbCodedSideData sets `AVCodecContext.nb_coded_side_data` value.
func (avctx *AvCodecContext) SetNbCodedSideData(v int32) {
avctx.nb_coded_side_data = (C.int)(v)
}
// Custom: GetNbCodedSideDataAddr gets `AVCodecContext.nb_coded_side_data` address.
func (avctx *AvCodecContext) GetNbCodedSideDataAddr() *int32 {
return (*int32)(&avctx.nb_coded_side_data)
}
// Custom: Get HwFramesCtx gets `AVCodecContext.hw_frames_ctx` value.
func (avctx *AvCodecContext) GetHwFramesCtx() *AvBufferRef {
return (*AvBufferRef)(avctx.hw_frames_ctx)
}
// Custom: SetHwFramesCtx sets `AVCodecContext.hw_frames_ctx` value.
func (avctx *AvCodecContext) SetHwFramesCtx(v *AvBufferRef) {
avctx.hw_frames_ctx = (*C.AVBufferRef)(v)
}
// Custom: GetHwFramesCtxAddr gets `AVCodecContext.hw_frames_ctx` address.
func (avctx *AvCodecContext) GetHwFramesCtxAddr() **AvBufferRef {
return (**AvBufferRef)(unsafe.Pointer(&avctx.hw_frames_ctx))
}
// Custom: Get SubTextFormat gets `AVCodecContext.sub_text_format` value.
func (avctx *AvCodecContext) GetSubTextFormat() int32 {
return (int32)(avctx.sub_text_format)
}
// Custom: SetSubTextFormat sets `AVCodecContext.sub_text_format` value.
func (avctx *AvCodecContext) SetSubTextFormat(v int32) {
avctx.sub_text_format = (C.int)(v)
}
// Custom: GetSubTextFormatAddr gets `AVCodecContext.sub_text_format` address.
func (avctx *AvCodecContext) GetSubTextFormatAddr() *int32 {
return (*int32)(&avctx.sub_text_format)
}
const (
FF_SUB_TEXT_FMT_ASS = int32(C.FF_SUB_TEXT_FMT_ASS)
FF_SUB_TEXT_FMT_ASS_WITH_TIMINGS = int32(C.FF_SUB_TEXT_FMT_ASS_WITH_TIMINGS)
)
// Custom: Get TrailingPadding gets `AVCodecContext.trailing_padding` value.
func (avctx *AvCodecContext) GetTrailingPadding() int32 {
return (int32)(avctx.trailing_padding)
}
// Custom: SetTrailingPadding sets `AVCodecContext.trailing_padding` value.
func (avctx *AvCodecContext) SetTrailingPadding(v int32) {
avctx.trailing_padding = (C.int)(v)
}
// Custom: GetTrailingPaddingAddr gets `AVCodecContext.trailing_padding` address.
func (avctx *AvCodecContext) GetTrailingPaddingAddr() *int32 {
return (*int32)(&avctx.trailing_padding)
}
// Custom: Get MaxPixels gets `AVCodecContext.max_pixels` value.
func (avctx *AvCodecContext) GetMaxPixels() int64 {
return (int64)(avctx.max_pixels)
}
// Custom: SetMaxPixels sets `AVCodecContext.max_pixels` value.
func (avctx *AvCodecContext) SetMaxPixels(v int64) {
avctx.max_pixels = (C.int64_t)(v)
}
// Custom: GetMaxPixelsAddr gets `AVCodecContext.max_pixels` address.
func (avctx *AvCodecContext) GetMaxPixelsAddr() *int64 {
return (*int64)(&avctx.max_pixels)
}
// Custom: Get HwDeviceCtx gets `AVCodecContext.hw_device_ctx` value.
func (avctx *AvCodecContext) GetHwDeviceCtx() *AvBufferRef {
return (*AvBufferRef)(avctx.hw_device_ctx)
}
// Custom: SetHwDeviceCtx sets `AVCodecContext.hw_device_ctx` value.
func (avctx *AvCodecContext) SetHwDeviceCtx(v *AvBufferRef) {
avctx.hw_device_ctx = (*C.AVBufferRef)(v)
}
// Custom: GetHwDeviceCtxAddr gets `AVCodecContext.hw_device_ctx` address.
func (avctx *AvCodecContext) GetHwDeviceCtxAddr() **AvBufferRef {
return (**AvBufferRef)(unsafe.Pointer(&avctx.hw_device_ctx))
}
// Custom: Get HwaccelFlags gets `AVCodecContext.hwaccel_flags` value.
func (avctx *AvCodecContext) GetHwaccelFlags() int32 {
return (int32)(avctx.hwaccel_flags)
}
// Custom: SetHwaccelFlags sets `AVCodecContext.hwaccel_flags` value.
func (avctx *AvCodecContext) SetHwaccelFlags(v int32) {
avctx.hwaccel_flags = (C.int)(v)
}
// Custom: GetHwaccelFlagsAddr gets `AVCodecContext.hwaccel_flags` address.
func (avctx *AvCodecContext) GetHwaccelFlagsAddr() *int32 {
return (*int32)(&avctx.hwaccel_flags)
}
// Custom: Get ApplyCropping gets `AVCodecContext.apply_cropping` value.
func (avctx *AvCodecContext) GetApplyCropping() int32 {
return (int32)(avctx.apply_cropping)
}
// Custom: SetApplyCropping sets `AVCodecContext.apply_cropping` value.
func (avctx *AvCodecContext) SetApplyCropping(v int32) {
avctx.apply_cropping = (C.int)(v)
}
// Custom: GetApplyCroppingAddr gets `AVCodecContext.apply_cropping` address.
func (avctx *AvCodecContext) GetApplyCroppingAddr() *int32 {
return (*int32)(&avctx.apply_cropping)
}
// Custom: Get ExtraHwFrames gets `AVCodecContext.extra_hw_frames` value.
func (avctx *AvCodecContext) GetExtraHwFrames() int32 {
return (int32)(avctx.extra_hw_frames)
}
// Custom: SetExtraHwFrames sets `AVCodecContext.extra_hw_frames` value.
func (avctx *AvCodecContext) SetExtraHwFrames(v int32) {
avctx.extra_hw_frames = (C.int)(v)
}
// Custom: GetExtraHwFramesAddr gets `AVCodecContext.extra_hw_frames` address.
func (avctx *AvCodecContext) GetExtraHwFramesAddr() *int32 {
return (*int32)(&avctx.extra_hw_frames)
}
// Custom: Get DiscardDamagedPercentage gets `AVCodecContext.discard_damaged_percentage` value.
func (avctx *AvCodecContext) GetDiscardDamagedPercentage() int32 {
return (int32)(avctx.discard_damaged_percentage)
}
// Custom: SetDiscardDamagedPercentage sets `AVCodecContext.discard_damaged_percentage` value.
func (avctx *AvCodecContext) SetDiscardDamagedPercentage(v int32) {
avctx.discard_damaged_percentage = (C.int)(v)
}
// Custom: GetDiscardDamagedPercentageAddr gets `AVCodecContext.discard_damaged_percentage` address.
func (avctx *AvCodecContext) GetDiscardDamagedPercentageAddr() *int32 {
return (*int32)(&avctx.discard_damaged_percentage)
}
// Custom: Get MaxSamples gets `AVCodecContext.max_samples` value.
func (avctx *AvCodecContext) GetMaxSamples() int64 {
return (int64)(avctx.max_samples)
}
// Custom: SetMaxSamples sets `AVCodecContext.max_samples` value.
func (avctx *AvCodecContext) SetMaxSamples(v int64) {
avctx.max_samples = (C.int64_t)(v)
}
// Custom: GetMaxSamplesAddr gets `AVCodecContext.max_samples` address.
func (avctx *AvCodecContext) GetMaxSamplesAddr() *int64 {
return (*int64)(&avctx.max_samples)
}
// Custom: Get ExportSideData gets `AVCodecContext.export_side_data` value.
func (avctx *AvCodecContext) GetExportSideData() int32 {
return (int32)(avctx.export_side_data)
}
// Custom: SetExportSideData sets `AVCodecContext.export_side_data` value.
func (avctx *AvCodecContext) SetExportSideData(v int32) {
avctx.export_side_data = (C.int)(v)
}
// Custom: GetExportSideDataAddr gets `AVCodecContext.export_side_data` address.
func (avctx *AvCodecContext) GetExportSideDataAddr() *int32 {
return (*int32)(&avctx.export_side_data)
}
// Deprecated: No use
func AvCodecGetPktTimebase(avctx *AvCodecContext) AvRational {
return AvRational(C.av_codec_get_pkt_timebase((*C.struct_AVCodecContext)(avctx)))
}
// Deprecated: No use
func AvCodecSetPktTimebase(avctx *AvCodecContext, r AvRational) {
C.av_codec_set_pkt_timebase((*C.struct_AVCodecContext)(avctx), (C.struct_AVRational)(r))
}
// Deprecated: No use
func AvCodecGetCodecDescriptor(avctx *AvCodecContext) *AvCodecDescriptor {
return (*AvCodecDescriptor)(C.av_codec_get_codec_descriptor((*C.struct_AVCodecContext)(avctx)))
}
// Deprecated: No use
func AvCodecSetCodecDescriptor(avctx *AvCodecContext, d *AvCodecDescriptor) {
C.av_codec_set_codec_descriptor((*C.struct_AVCodecContext)(avctx), (*C.struct_AVCodecDescriptor)(d))
}
// Deprecated: No use
func AvCodecGetLowres(avctx *AvCodecContext) int32 {
return (int32)(C.av_codec_get_lowres((*C.struct_AVCodecContext)(avctx)))
}
// Deprecated: No use
func AvCodecSetLowres(avctx *AvCodecContext, i int32) {
C.av_codec_set_lowres((*C.struct_AVCodecContext)(avctx), C.int(i))
}
// Deprecated: No use
func AvCodecGetSeekPreroll(avctx *AvCodecContext) int32 {
return (int32)(C.av_codec_get_seek_preroll((*C.struct_AVCodecContext)(avctx)))
}
// Deprecated: No use
func AvCodecSetSeekPreroll(avctx *AvCodecContext, i int32) {
C.av_codec_set_seek_preroll((*C.struct_AVCodecContext)(avctx), C.int(i))
}
// Deprecated: No use
func AvCodecGetChromaIntraMatrix(avctx *AvCodecContext) *uint16 {
return (*uint16)(C.av_codec_get_chroma_intra_matrix((*C.struct_AVCodecContext)(avctx)))
}
// Deprecated: No use
func AvCodecSetChromaIntraMatrix(avctx *AvCodecContext, t *uint16) {
C.av_codec_set_chroma_intra_matrix((*C.struct_AVCodecContext)(avctx), (*C.uint16_t)(t))
}
// Deprecated: No use
func AvCodecGetMaxLowres(c *AvCodec) int32 {
return (int32)(C.av_codec_get_max_lowres((*C.struct_AVCodec)(c)))
}
// MpegEncContext
type MpegEncContext C.struct_MpegEncContext
// AvHWAccel
type AvHWAccel C.struct_AVHWAccel
const (
AV_HWACCEL_CODEC_CAP_EXPERIMENTAL = int(C.AV_HWACCEL_CODEC_CAP_EXPERIMENTAL)
AV_HWACCEL_FLAG_IGNORE_LEVEL = int(C.AV_HWACCEL_FLAG_IGNORE_LEVEL)
AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH = int(C.AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH)
AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH = int(C.AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH)
)
// AvPicture
type AvPicture C.struct_AVPicture
// AvSubtitleType
type AvSubtitleType = C.enum_AVSubtitleType
const (
SUBTITLE_NONE = AvSubtitleType(C.SUBTITLE_NONE)
SUBTITLE_BITMAP = AvSubtitleType(C.SUBTITLE_BITMAP)
SUBTITLE_TEXT = AvSubtitleType(C.SUBTITLE_TEXT)
SUBTITLE_ASS = AvSubtitleType(C.SUBTITLE_ASS)
)
const AV_SUBTITLE_FLAG_FORCED = C.AV_SUBTITLE_FLAG_FORCED
// AvSubtitleRect
type AvSubtitleRect C.struct_AVSubtitleRect
// AvSubtitle
type AvSubtitle C.struct_AVSubtitle
// If c is NULL, returns the first registered codec,
// if c is non-NULL, returns the next registered codec after c,
// or NULL if c is the last one.
func AvCodecNext(c *AvCodec) *AvCodec {
return (*AvCodec)(C.av_codec_next((*C.struct_AVCodec)(c)))
}
// AvCodecVersion returns the LIBAVCODEC_VERSION_INT constant.
func AvCodecVersion() uint32 {
return (uint32)(C.avcodec_version())
}
// AvCodecConfiguration returns the libavcodec build-time configuration.
func AvCodecConfiguration() string {
return C.GoString(C.avcodec_configuration())
}
// Deprecated: Calling this function is unnecessary.
func AvCodecRegister(c *AvCodec) {
C.avcodec_register((*C.struct_AVCodec)(c))
}
// Deprecated: Calling this function is unnecessary.
func AvCodecRegisterAll() {
C.avcodec_register_all()
}
// AvCodecAllocContext3 allocates an AVCodecContext and set its fields to default values.
// The resulting struct should be freed with AvCodecFreeContext().
func AvCodecAllocContext3(c *AvCodec) *AvCodecContext {
return (*AvCodecContext)(C.avcodec_alloc_context3((*C.struct_AVCodec)(c)))
}
// AvCodecFreeContext frees the codec context and everything associated with it
// and write NULL to the provided pointer.
func AvCodecFreeContext(avctx **AvCodecContext) {
C.avcodec_free_context((**C.struct_AVCodecContext)(unsafe.Pointer(avctx)))
}
// Deprecated: No use
func AvCodecGetContextDefaults3(avctx *AvCodecContext, c *AvCodec) int32 {
return (int32)(C.avcodec_get_context_defaults3((*C.struct_AVCodecContext)(avctx),
(*C.struct_AVCodec)(c)))
}
// AvCodecGetClass gets the AvClass for AvCodecContext.
func AvCodecGetClass() *AvClass {
return (*AvClass)(C.avcodec_get_class())
}
// Deprecated: No use
func AvCodecGetFrameClass() *AvClass {
return (*AvClass)(C.avcodec_get_frame_class())
}
// AvCodecGetSubtitleRectClass gets the AvClass for AvSubtitleRect.
func AvCodecGetSubtitleRectClass() *AvClass {
return (*AvClass)(C.avcodec_get_subtitle_rect_class())
}
// Deprecated: Use an intermediate AVCodecParameters instance and the
// AvCodecParametersFromContext() / AvCodecParametersToContext() functions.
func AvCodecCopyContext(dest, src *AvCodecContext) int32 {
return (int32)(C.avcodec_copy_context((*C.struct_AVCodecContext)(dest),
(*C.struct_AVCodecContext)(src)))
}
// AvCodecParametersFromContext fills the parameters struct based on the values from the supplied codec
// context. Any allocated fields in par are freed and replaced with duplicates
// of the corresponding fields in codec.
func AvCodecParametersFromContext(par *AvCodecParameters, avctx *AvCodecContext) int32 {
return (int32)(C.avcodec_parameters_from_context((*C.struct_AVCodecParameters)(par),
(*C.struct_AVCodecContext)(avctx)))
}
// AvCodecParametersToContext fills the codec context based on the values from the supplied codec
// parameters. Any allocated fields in codec that have a corresponding field in
// par are freed and replaced with duplicates of the corresponding field in par.
// Fields in codec that do not have a counterpart in par are not touched.
func AvCodecParametersToContext(avctx *AvCodecContext, par *AvCodecParameters) int32 {
return (int32)(C.avcodec_parameters_to_context((*C.struct_AVCodecContext)(avctx),
(*C.struct_AVCodecParameters)(par)))
}
// AvCodecContext initializes the context to use the given codec.
func AvCodecOpen2(avctx *AvCodecContext, c *AvCodec, d **AvDictionary) int32 {
return (int32)(C.avcodec_open2((*C.struct_AVCodecContext)(avctx),
(*C.struct_AVCodec)(c), (**C.struct_AVDictionary)(unsafe.Pointer(d))))
}
// AvCodecClose closes a given context and free all the data associated with it (but not the context itself).
func AvCodecClose(avctx *AvCodecContext) int32 {
return (int32)(C.avcodec_close((*C.struct_AVCodecContext)(avctx)))
}
// AvSubtitleFree frees all allocated data in the given subtitle struct.
func AvSubtitleFree(s *AvSubtitle) {
C.avsubtitle_free((*C.struct_AVSubtitle)(s))
}
// The default callback for AVCodecContext.get_buffer2().
func AvCodecDefaultGetBuffer2(avctx *AvCodecContext, frame *AvFrame, flags int32) int32 {
return (int32)(C.avcodec_default_get_buffer2((*C.struct_AVCodecContext)(avctx),
(*C.struct_AVFrame)(frame), C.int(flags)))
}
// The default callback for AVCodecContext.get_encode_buffer().
func AvCodecDefaultGetEncodeBuffer(avctx *AvCodecContext, pkt *AvPacket, flags int32) int32 {
return (int32)(C.avcodec_default_get_encode_buffer((*C.struct_AVCodecContext)(avctx),
(*C.struct_AVPacket)(pkt), C.int(flags)))
}
// AvCodecAlignDimensions modifies width and height values so that they will result in a memory
// buffer that is acceptable for the codec if you do not use any horizontal padding.
func AvCodecAlignDimensions(avctx *AvCodecContext, width, height *int32) {
C.avcodec_align_dimensions((*C.struct_AVCodecContext)(avctx), (*C.int)(width), (*C.int)(height))
}
// AvCodecAlignDimensions2 modifies width and height values so that they will result in a memory
// buffer that is acceptable for the codec if you also ensure that all
// line sizes are a multiple of the respective linesize_align[i].
func AvCodecAlignDimensions2(avctx *AvCodecContext, width, height *int32,
linesizeAlign [AV_NUM_DATA_POINTERS]int32) {
C.avcodec_align_dimensions2((*C.struct_AVCodecContext)(avctx),
(*C.int)(width), (*C.int)(height), (*C.int)(unsafe.Pointer(&linesizeAlign[0])))
}
// AvCodecEnumToChromaPos converts AvChromaLocation to swscale x/y chroma position.
func AvCodecEnumToChromaPos(xpos, ypos *int32, pos AvChromaLocation) int32 {
return (int32)(C.avcodec_enum_to_chroma_pos((*C.int)(xpos), (*C.int)(ypos), (C.enum_AVChromaLocation)(pos)))
}
// AvCodecChromaPosToEnum converts swscale x/y chroma position to AvChromaLocation.
func AvCodecChromaPosToEnum(xpos, ypos int32) AvChromaLocation {
return (AvChromaLocation)(C.avcodec_chroma_pos_to_enum(C.int(xpos), C.int(ypos)))
}
// Deprecated: Use AvCodecSendPacket() and AvCodecReceiveFrame().
func AvCodecDecodeAudio4(avctx *AvCodecContext, frame *AvFrame, gotFramePtr *int32, avpkt *AvPacket) int32 {
return (int32)(C.avcodec_decode_audio4((*C.struct_AVCodecContext)(avctx),
(*C.struct_AVFrame)(frame), (*C.int)(gotFramePtr), (*C.struct_AVPacket)(avpkt)))
}
// Deprecated: Use AvCodecSendPacket() and AvCodecReceiveFrame().
func AvCodecDecodeVideo2(avctx *AvCodecContext, picture *AvFrame, gotPicturePtr *int32, avpkt *AvPacket) int32 {
return (int32)(C.avcodec_decode_video2((*C.struct_AVCodecContext)(avctx),
(*C.struct_AVFrame)(picture), (*C.int)(gotPicturePtr), (*C.struct_AVPacket)(avpkt)))
}
// AvCodecDecodeSubtitle2 decodes a subtitle message.
func AvCodecDecodeSubtitle2(avctx *AvCodecContext, sub *AvSubtitle, gotSubPtr *int32, avpkt *AvPacket) int32 {
return (int32)(C.avcodec_decode_subtitle2((*C.struct_AVCodecContext)(avctx),
(*C.struct_AVSubtitle)(sub), (*C.int)(gotSubPtr), (*C.struct_AVPacket)(avpkt)))
}
// AvCodecSendPacket supplies raw packet data as input to a decoder.
func AvCodecSendPacket(avctx *AvCodecContext, avpkt *AvPacket) int32 {
return (int32)(C.avcodec_send_packet((*C.struct_AVCodecContext)(avctx),
(*C.struct_AVPacket)(avpkt)))
}
// AvCodecReceiveFrame returns decoded output data from a decoder.
func AvCodecReceiveFrame(avctx *AvCodecContext, frame *AvFrame) int32 {
return (int32)(C.avcodec_receive_frame((*C.struct_AVCodecContext)(avctx),
(*C.struct_AVFrame)(frame)))
}
// AvCodecSendFrame supplies a raw video or audio frame to the encoder. Use AvCodecReceivePacket()
// to retrieve buffered output packets.
func AvCodecSendFrame(avctx *AvCodecContext, frame *AvFrame) int32 {
return (int32)(C.avcodec_send_frame((*C.struct_AVCodecContext)(avctx),
(*C.struct_AVFrame)(frame)))
}
// AvCodecReceivePacket reads encoded data from the encoder.
func AvCodecReceivePacket(avctx *AvCodecContext, avpkt *AvPacket) int32 {
return (int32)(C.avcodec_receive_packet((*C.struct_AVCodecContext)(avctx),
(*C.struct_AVPacket)(avpkt)))
}
// AvCodecGetHwFramesParameters create and return a AVHWFramesContext with values adequate for hardware
// decoding.
func AvCodecGetHwFramesParameters(avctx *AvCodecContext, deviceRef *AvBufferRef,
hwPixFmt AvPixelFormat,
outFramesRef **AvBufferRef) int32 {
return (int32)(C.avcodec_get_hw_frames_parameters((*C.struct_AVCodecContext)(avctx),
(*C.AVBufferRef)(deviceRef),
(C.enum_AVPixelFormat)(hwPixFmt),
(**C.AVBufferRef)(unsafe.Pointer(outFramesRef))))
}
// AvPictureStructure
type AvPictureStructure = C.enum_AVPictureStructure
const (
AV_PICTURE_STRUCTURE_UNKNOWN = AvPictureStructure(C.AV_PICTURE_STRUCTURE_UNKNOWN)
AV_PICTURE_STRUCTURE_TOP_FIELD = AvPictureStructure(C.AV_PICTURE_STRUCTURE_TOP_FIELD)
AV_PICTURE_STRUCTURE_BOTTOM_FIELD = AvPictureStructure(C.AV_PICTURE_STRUCTURE_BOTTOM_FIELD)
AV_PICTURE_STRUCTURE_FRAME = AvPictureStructure(C.AV_PICTURE_STRUCTURE_FRAME)
)
// AvCodecParserContext
type AvCodecParserContext C.struct_AVCodecParserContext
// AvCodecParser
type AvCodecParser C.struct_AVCodecParser
// AvParserIterate iterates over all registered codec parsers.
func AvParserIterate(p *unsafe.Pointer) *AvCodecParser {
return (*AvCodecParser)(C.av_parser_iterate(p))
}
// Deprecated: No use
func AvParserNext(c *AvCodecParser) *AvCodecParser {
return (*AvCodecParser)(C.av_parser_next((*C.struct_AVCodecParser)(c)))
}
// Deprecated: No use
func AvRegisterCodecParser(parser *AvCodecParser) {
C.av_register_codec_parser((*C.struct_AVCodecParser)(parser))
}
// AvParserInit
func AvParserInit(codecID AvCodecID) *AvCodecParserContext {
return (*AvCodecParserContext)(C.av_parser_init((C.int)(codecID)))
}
// Parse a packet.
func AvParserParse2(s *AvCodecParserContext, avctx *AvCodecContext,
outbuf **uint8, poutbufSize *int32,
buf *uint8, bufSize int32,
pts, dts, pos int64) int32 {
return (int32)(C.av_parser_parse2((*C.AVCodecParserContext)(s),
(*C.struct_AVCodecContext)(avctx),
(**C.uint8_t)(unsafe.Pointer(outbuf)), (*C.int)(poutbufSize),
(*C.uint8_t)(buf), (C.int)(bufSize),
(C.int64_t)(pts), (C.int64_t)(dts), (C.int64_t)(pos)))
}
// Deprecated: Use DumpExtradata, RemoveExtra or ExtractExtradata bitstream filters instead.
func AvParserChange(s *AvCodecParserContext, avctx *AvCodecContext,
outbuf **uint8, poutbufSize *int32,
buf *uint8, bufSize int32, keyframe int32) int32 {
return (int32)(C.av_parser_change((*C.AVCodecParserContext)(s),
(*C.struct_AVCodecContext)(avctx),
(**C.uint8_t)(unsafe.Pointer(outbuf)), (*C.int)(poutbufSize),
(*C.uint8_t)(buf), (C.int)(bufSize), (C.int)(keyframe)))
}
// AvParserClose
func AvParserClose(s *AvCodecParserContext) {
C.av_parser_close((*C.AVCodecParserContext)(s))
}
// Deprecated: Use AvCodecSendFrame()/AvCodecReceivePacket() instead.
func AvCodecEncodeAudio2(avctx *AvCodecContext,
avpkt *AvPacket, frame *AvFrame, gotPacketPtr *int32) int32 {
return (int32)(C.avcodec_encode_audio2((*C.struct_AVCodecContext)(avctx),
(*C.struct_AVPacket)(avpkt), (*C.struct_AVFrame)(frame), (*C.int)(gotPacketPtr)))
}
// Deprecated: Use AvCodecSendFrame()/AvCodecReceivePacket() instead.
func AvCodecEncodeVideo2(avctx *AvCodecContext,
avpkt *AvPacket, frame *AvFrame, gotPacketPtr *int32) int32 {
return (int32)(C.avcodec_encode_video2((*C.struct_AVCodecContext)(avctx),
(*C.struct_AVPacket)(avpkt), (*C.struct_AVFrame)(frame), (*C.int)(gotPacketPtr)))
}
// AvCodecEncodeSubtitle
func AvCodecEncodeSubtitle(avctx *AvCodecContext,
buf *uint8, bufSize int32, sub *AvSubtitle) int32 {
return (int32)(C.avcodec_encode_subtitle((*C.struct_AVCodecContext)(avctx),
(*C.uint8_t)(buf), (C.int)(bufSize), (*C.struct_AVSubtitle)(sub)))
}
// Deprecated: No use
func AvPictureAlloc(picture *AvPicture, pixFmt AvPixelFormat, width, height int32) int32 {
return (int32)(C.avpicture_alloc((*C.struct_AVPicture)(picture),
(C.enum_AVPixelFormat)(pixFmt), (C.int)(width), (C.int)(height)))
}
// Deprecated: No use
func AvPictureFree(picture *AvPicture) {
C.avpicture_free((*C.struct_AVPicture)(picture))
}
// Deprecated: Use AvImageFillArrays() instead.
func AvPictureFill(picture *AvPicture, ptr *uint8, pixFmt AvPixelFormat, width, height int32) int32 {
return (int32)(C.avpicture_fill((*C.struct_AVPicture)(picture),
(*C.uint8_t)(ptr), (C.enum_AVPixelFormat)(pixFmt), (C.int)(width), (C.int)(height)))
}
// Deprecated: Use AvImageCopyToBuffer() instead.
func AvPictureLayout(src *AvPicture, pixFmt AvPixelFormat, width, height int32, dest *uint8, destSize int32) int32 {
return (int32)(C.avpicture_layout((*C.struct_AVPicture)(src),
(C.enum_AVPixelFormat)(pixFmt), (C.int)(width), (C.int)(height),
(*C.uchar)(dest), (C.int)(destSize)))
}
// Deprecated: Use AvImageGetBufferSize() instead.
func AvPictureGetSize(pixFmt AvPixelFormat, width, height int32) int32 {
return (int32)(C.avpicture_get_size((C.enum_AVPixelFormat)(pixFmt), (C.int)(width), (C.int)(height)))
}
// Deprecated: Use AvImageCopy() instead.
func AvPictureCopy(dst, src *AvPicture, pixFmt AvPixelFormat, width, height int32) {
C.av_picture_copy((*C.struct_AVPicture)(dst), (*C.struct_AVPicture)(src),
(C.enum_AVPixelFormat)(pixFmt), (C.int)(width), (C.int)(height))
}
// Deprecated: No use
func AvPictureCrop(dst, src *AvPicture, pixFmt AvPixelFormat, topBand, leftBand int32) int32 {
return (int32)(C.av_picture_crop((*C.struct_AVPicture)(dst), (*C.struct_AVPicture)(src),
(C.enum_AVPixelFormat)(pixFmt), (C.int)(topBand), (C.int)(leftBand)))
}
// Deprecated: No use
func AvPicturePad(dst, src *AvPicture, width, height int32, pixFmt AvPixelFormat,
padTop, padBottom, padLeft, padRight int32, color *int32) int32 {
return (int32)(C.av_picture_pad((*C.struct_AVPicture)(dst), (*C.struct_AVPicture)(src),
(C.int)(width), (C.int)(height), (C.enum_AVPixelFormat)(pixFmt),
(C.int)(padTop), (C.int)(padBottom), (C.int)(padLeft), (C.int)(padRight),
(*C.int)(color)))
}
// Deprecated: Use AvPixFmtGetChromaSubSample() instead.
func AvCodecGetChromaSubSample(pixFmt AvPixelFormat, hShift, vShift *int32) {
C.avcodec_get_chroma_sub_sample((C.enum_AVPixelFormat)(pixFmt),
(*C.int)(hShift), (*C.int)(vShift))
}
// AvCodecPixFmtToCodecTag returns a value representing the fourCC code associated to the
// pixel format pix_fmt, or 0 if no associated fourCC code can be found.
func AvCodecPixFmtToCodecTag(pixFmt AvPixelFormat) uint {
return (uint)(C.avcodec_pix_fmt_to_codec_tag((C.enum_AVPixelFormat)(pixFmt)))
}
// AvCodecFindBestPixFmtOfList finds the best pixel format
// to convert to given a certain source pixel format.
func AvCodecFindBestPixFmtOfList(pixFmtList *AvPixelFormat,
srcPixFmt AvPixelFormat, hasAlpha int32, lossPtr *int32) AvPixelFormat {
return (AvPixelFormat)(C.avcodec_find_best_pix_fmt_of_list(
(*C.enum_AVPixelFormat)(pixFmtList),
(C.enum_AVPixelFormat)(srcPixFmt), (C.int)(hasAlpha),
(*C.int)(lossPtr)))
}
// Deprecated: Use AvGetPixFmtLoss() instead.
func AvCodecGetPixFmtLoss(dstPixFmt, srcPixFmt AvPixelFormat, hasAlpha int32) int32 {
return (int32)(C.avcodec_get_pix_fmt_loss((C.enum_AVPixelFormat)(dstPixFmt),
(C.enum_AVPixelFormat)(srcPixFmt), (C.int)(hasAlpha)))
}
// Deprecated: Use AvFindBestPixFmtOf2() instead.
func AvCodecFindBestPixFmtOf2(dstPixFmt1, dstPixFmt2, srcPixFmt AvPixelFormat,
hasAlpha int32, lossPtr *int32) AvPixelFormat {
return (AvPixelFormat)(C.avcodec_find_best_pix_fmt_of_2(
(C.enum_AVPixelFormat)(dstPixFmt1), (C.enum_AVPixelFormat)(dstPixFmt2),
(C.enum_AVPixelFormat)(srcPixFmt), (C.int)(hasAlpha), (*C.int)(lossPtr)))
}
// Deprecated: No use
func AvCodecFindBestPixFmt2(dstPixFmt1, dstPixFmt2, srcPixFmt AvPixelFormat,
hasAlpha int32, lossPtr *int32) AvPixelFormat {
return (AvPixelFormat)(C.avcodec_find_best_pix_fmt2(
(C.enum_AVPixelFormat)(dstPixFmt1), (C.enum_AVPixelFormat)(dstPixFmt2),
(C.enum_AVPixelFormat)(srcPixFmt), (C.int)(hasAlpha), (*C.int)(lossPtr)))
}
// AvCodecDefaultGetFormat
func AvCodecDefaultGetFormat(avctx *AvCodecContext, fmt *AvPixelFormat) AvPixelFormat {
return (AvPixelFormat)(C.avcodec_default_get_format((*C.struct_AVCodecContext)(avctx),
(*C.enum_AVPixelFormat)(fmt)))
}
// Deprecated: Use AvFourccMakeString() or AvFourcc2str() instead.
func AvGetCodecTagString(buf *int8, bufSize uint, codecTag uint32) int32 {
return (int32)(C.av_get_codec_tag_string((*C.char)(buf),
(C.size_t)(bufSize), (C.uint)(codecTag)))
}
// AvCodecString
func AvCodecString(buf *int8, bufSize int32, enc *AvCodecContext, encode int32) {
C.avcodec_string((*C.char)(buf), (C.int)(bufSize),
(*C.struct_AVCodecContext)(enc), (C.int)(encode))
}
// AvGetProfileName returns a name for the specified profile, if available.
func AvGetProfileName(c *AvCodec, profile int32) string {
return C.GoString(C.av_get_profile_name((*C.struct_AVCodec)(c), (C.int)(profile)))
}
// AvCodecProfileName returns a name for the specified profile, if available.
func AvCodecProfileName(codecID AvCodecID, profile int32) string {
return C.GoString(C.avcodec_profile_name((C.enum_AVCodecID)(codecID), (C.int)(profile)))
}
// typedef int (*avcodec_excute_func)(AvCodecContext *c2, void *arg2)
type AvcodecExcuteFunc C.avcodec_excute_func
// AvCodecDefaultExecute
func AvCodecDefaultExecute(avctx *AvCodecContext, f AvcodecExcuteFunc, arg unsafe.Pointer,
ret *int32, count, size int32) int32 {
return (int32)(C.avcodec_default_execute((*C.struct_AVCodecContext)(avctx),
(C.avcodec_excute_func)(f), arg, (*C.int)(ret), (C.int)(count), (C.int)(size)))
}
// AvcodecDefaultExecute2
func AvcodecDefaultExecute2(avctx *AvCodecContext, f AvcodecExcuteFunc, arg unsafe.Pointer,
ret *int32, count int32) int32 {
return (int32)(C.avcodec_default_execute2((*C.struct_AVCodecContext)(avctx),
(C.avcodec_excute_func)(f), arg, (*C.int)(ret), (C.int)(count)))
}
// AvCodecFillAudioFrame fills AVFrame audio data and linesize pointers.
func AvCodecFillAudioFrame(frame *AvFrame, nbChannels int32,
sampleFmt AvSampleFormat, buf *uint8,
bufSize int32, align int32) int32 {
return (int32)(C.avcodec_fill_audio_frame((*C.struct_AVFrame)(frame),
(C.int)(nbChannels), (C.enum_AVSampleFormat)(sampleFmt),
(*C.uint8_t)(buf), (C.int)(bufSize), (C.int)(align)))
}
// AvCodecFlushBuffers resets the internal codec state / flush internal buffers. Should be called
// e.g. when seeking or when switching to a different stream.
func AvCodecFlushBuffers(avctx *AvCodecContext) {
C.avcodec_flush_buffers((*C.struct_AVCodecContext)(avctx))
}
// AvGetBitsPerSample returns codec bits per sample.
func AvGetBitsPerSample(codecID AvCodecID) int32 {
return (int32)(C.av_get_bits_per_sample((C.enum_AVCodecID)(codecID)))
}
// AvGetPcmCodec returns the PCM codec associated with a sample format.
func AvGetPcmCodec(fmt AvSampleFormat, be int32) AvCodecID {
return (AvCodecID)(C.av_get_pcm_codec((C.enum_AVSampleFormat)(fmt), (C.int)(be)))
}
// AvGetExactBitsPerSample returns codec bits per sample.
func AvGetExactBitsPerSample(codecID AvCodecID) int32 {
return (int32)(C.av_get_exact_bits_per_sample((C.enum_AVCodecID)(codecID)))
}
// AvGetAudioFrameDuration returns audio frame duration.
func AvGetAudioFrameDuration(avctx *AvCodecContext, frameBytes int32) int32 {
return (int32)(C.av_get_audio_frame_duration((*C.struct_AVCodecContext)(avctx), (C.int)(frameBytes)))
}
// AvGetAudioFrameDuration2 returns audio frame duration.
func AvGetAudioFrameDuration2(par *AvCodecParameters, frameBytes int32) int32 {
return (int32)(C.av_get_audio_frame_duration2((*C.struct_AVCodecParameters)(par), (C.int)(frameBytes)))
}
type AvBitStreamFilterContext C.struct_AVBitStreamFilterContext
// Deprecated: Use AvBSFContext instead.
func AvRegisterBitstreamFilter(bsf *AvBitStreamFilter) {
C.av_register_bitstream_filter((*C.struct_AVBitStreamFilter)(bsf))
}
// Deprecated: Use AvBSFContext instead.
func AvBitstreamFilterInit(name string) *AvBitStreamFilterContext {
namePtr, nameFunc := StringCasting(name)
defer nameFunc()
return (*AvBitStreamFilterContext)(C.av_bitstream_filter_init((*C.char)(namePtr)))
}
// Deprecated: Use AvBSFContext instead.
func AvBitstreamFilterFilter(bsfc *AvBitStreamFilterContext, avctx *AvCodecContext, args string,
outbuf **uint8, poutbufSize *int32,
buf *uint8, bufSize int32, keyframe int32) int32 {
argsPtr, nameFunc := StringCasting(args)
defer nameFunc()
return (int32)(C.av_bitstream_filter_filter((*C.struct_AVBitStreamFilterContext)(bsfc),
(*C.struct_AVCodecContext)(avctx), (*C.char)(argsPtr),
(**C.uint8_t)(unsafe.Pointer(outbuf)), (*C.int)(poutbufSize),
(*C.uint8_t)(buf), (C.int)(bufSize), (C.int)(keyframe)))
}
// Deprecated: Use AvBSFContext instead.
func AvBitstreamFilterClose(bsfc *AvBitStreamFilterContext) {
C.av_bitstream_filter_close((*C.struct_AVBitStreamFilterContext)(bsfc))
}
// Deprecated: Use AvBSFContext instead.
func AvBitstreamFilterNext(f *AvBitStreamFilter) *AvBitStreamFilter {
return (*AvBitStreamFilter)(C.av_bitstream_filter_next((*C.struct_AVBitStreamFilter)(f)))
}
// Deprecated: No use
func AvBsfNext(opaque *unsafe.Pointer) *AvBitStreamFilter {
return (*AvBitStreamFilter)(C.av_bsf_next(opaque))
}
// AvFastPaddedMalloc
func AvFastPaddedMalloc(ptr unsafe.Pointer, size *uint32, minSize uint) {
C.av_fast_padded_malloc(ptr, (*C.uint)(size), (C.size_t)(minSize))
}
// AvFastPaddedMallocz
func AvFastPaddedMallocz(ptr unsafe.Pointer, size *uint32, minSize uint) {
C.av_fast_padded_mallocz(ptr, (*C.uint)(size), (C.size_t)(minSize))
}
// AvXiphlacing encodes extradata length to a buffer. Used by xiph codecs.
func AvXiphlacing(s *uint8, v int32) int32 {
return (int32)(C.av_xiphlacing((*C.uchar)(s), (C.uint)(v)))
}
// Deprecated: No use
func AvRegisterHwaccel(hwaccel *AvHWAccel) {
C.av_register_hwaccel((*C.struct_AVHWAccel)(hwaccel))
}
// Deprecated: No use
func AvHwaccelNext(hwaccel *AvHWAccel) *AvHWAccel {
return (*AvHWAccel)(C.av_hwaccel_next((*C.struct_AVHWAccel)(hwaccel)))
}
// AvLockOp
type AvLockOp = C.enum_AVLockOp
const (
AV_LOCK_CREATE = AvLockOp(C.AV_LOCK_CREATE)
AV_LOCK_OBTAIN = AvLockOp(C.AV_LOCK_OBTAIN)
AV_LOCK_RELEASE = AvLockOp(C.AV_LOCK_RELEASE)
AV_LOCK_DESTROY = AvLockOp(C.AV_LOCK_DESTROY)
)
// typedef int (*av_lockmgr_cb)(void **mutex, enum AvLockOp op)
type AvLockmgrCb C.av_lockmgr_cb
// AvLockmgrRegister
func AvLockmgrRegister(cb AvLockmgrCb) int32 {
return (int32)(C.av_lockmgr_register((C.av_lockmgr_cb)(cb)))
}
// A positive value if s is open,
// 0 otherwise.
func AvCodecIsOpen(avctx *AvCodecContext) int32 {
return (int32)(C.avcodec_is_open((*C.struct_AVCodecContext)(avctx)))
}
// AvCpbPropertiesAlloc allocates a CPB properties structure and initialize its fields to default
// values.
func AvCpbPropertiesAlloc(size *uint) *AvCPBProperties {
return (*AvCPBProperties)(C.av_cpb_properties_alloc((*C.size_t)(unsafe.Pointer(size))))
}