func NewCodecCtx(codec *Codec, options ...[]*Option) *CodecCtx { result := &CodecCtx{codec: codec} codecctx := C.avcodec_alloc_context3(codec.avCodec) if codecctx == nil { return nil } C.avcodec_get_context_defaults3(codecctx, codec.avCodec) result.avCodecCtx = codecctx // we're really expecting only one options-array — // variadic arg is used for backward compatibility if len(options) == 1 { for _, option := range options[0] { option.Set(result.avCodecCtx) } } return result }
//Set the fields of the given Context to default values corresponding to the given codec (defaults may be codec-dependent). func (ctxt *Context) AvcodecGetContextDefaults3(c *Codec) int { return int(C.avcodec_get_context_defaults3((*C.struct_AVCodecContext)(ctxt), (*C.struct_AVCodec)(c))) }
//Set the fields of the given AVCodecContext to default values corresponding to the given codec (defaults may be codec-dependent). //int avcodec_get_context_defaults3 (AVCodecContext *s, const AVCodec *codec) func Avcodec_get_context_defaults3(ctxt *AVCodecContext, c *AVCodec) int { return int(C.avcodec_get_context_defaults3((*C.struct_AVCodecContext)(ctxt), (*C.struct_AVCodec)(c))) }