2023-10-24 21:24:55 CST W43D2

This commit is contained in:
aggresss
2023-10-24 21:24:55 +08:00
parent e163918619
commit 4329c27b55
47 changed files with 3577 additions and 165 deletions

View File

@@ -7,18 +7,50 @@ int64_t get_av_option_default_val_i64(AVOption *opt) {
return opt->default_val.i64;
}
void set_av_option_default_val_i64(AVOption *opt, int64_t v) {
opt->default_val.i64 = v;
}
int64_t* get_av_option_default_val_i64_addr(AVOption *opt) {
return &opt->default_val.i64;
}
double get_av_option_default_val_dbl(AVOption *opt) {
return opt->default_val.dbl;
}
void set_av_option_default_val_dbl(AVOption *opt, double v) {
opt->default_val.dbl = v;
}
double* get_av_option_default_val_dbl_addr(AVOption *opt) {
return &opt->default_val.dbl;
}
const char* get_av_option_default_val_str(AVOption *opt) {
return opt->default_val.str;
}
void set_av_option_default_val_str(AVOption *opt, const char* v) {
opt->default_val.str = v;
}
const char** get_av_option_default_val_str_addr(AVOption *opt) {
return &opt->default_val.str;
}
AVRational get_av_option_default_val_q(AVOption *opt) {
return opt->default_val.q;
}
void set_av_option_default_val_q(AVOption *opt, AVRational v) {
opt->default_val.q = v;
}
AVRational* get_av_option_default_val_q_addr(AVOption *opt) {
return &opt->default_val.q;
}
int av_opt_set_int_list_wrap(void *obj, const char *name, void *val, uint64_t term, int flags, int size) {
if (av_int_list_length(val, term) > INT_MAX / size) {
return AVERROR(EINVAL);
@@ -104,21 +136,61 @@ func (opt *AVOption) GetDefaultValI64() int64 {
return (int64)(C.get_av_option_default_val_i64((*C.struct_AVOption)(opt)))
}
// Custom: SetDefaultValI64 sets `AVOption.default_val.i64` value.
func (opt *AVOption) SetDefaultValI64(v int64) {
C.set_av_option_default_val_i64((*C.struct_AVOption)(opt), (C.int64_t)(v))
}
// Custom: GetDefaultValI64Addr gets `AVOption.default_val.i64` address.
func (opt *AVOption) GetDefaultValI64Addr() *int64 {
return (*int64)(C.get_av_option_default_val_i64_addr((*C.struct_AVOption)(opt)))
}
// Custom: GetDefaultValDbl gets `AVOption.default_val.dbl` value.
func (opt *AVOption) GetDefaultValDbl() float64 {
return (float64)(C.get_av_option_default_val_dbl((*C.struct_AVOption)(opt)))
}
// Custom: SetDefaultValDbl sets `AVOption.default_val.dbl` value.
func (opt *AVOption) SetDefaultValDbl(v float64) {
C.set_av_option_default_val_dbl((*C.struct_AVOption)(opt), (C.double)(v))
}
// Custom: GetDefaultValDblAddr gets `AVOption.default_val.dbl` address.
func (opt *AVOption) GetDefaultValDblAddr() *float64 {
return (*float64)(C.get_av_option_default_val_dbl_addr((*C.struct_AVOption)(opt)))
}
// Custom: GetDefaultValStr gets `AVOption.default_val.str` value.
func (opt *AVOption) GetDefaultValStr() string {
return C.GoString(C.get_av_option_default_val_str((*C.struct_AVOption)(opt)))
}
// Custom: SetDefaultValStr sets `AVOption.default_val.str` value.
func (opt *AVOption) SetDefaultValStr(v *int8) {
C.set_av_option_default_val_str((*C.struct_AVOption)(opt), (*C.char)(v))
}
// Custom: GetDefaultValStrAddr gets `AVOption.default_val.str` address.
func (opt *AVOption) GetDefaultValStrAddr() **int8 {
return (**int8)(unsafe.Pointer(C.get_av_option_default_val_str_addr((*C.struct_AVOption)(opt))))
}
// Custom: GetDefaultValQ gets `AVOption.default_val.q` value.
func (opt *AVOption) GetDefaultValQ() AVRational {
return (AVRational)(C.get_av_option_default_val_q((*C.struct_AVOption)(opt)))
}
// Custom: SetDefaultValQ sets `AVOption.default_val.q` value.
func (opt *AVOption) SetDefaultValQ(v AVRational) {
C.set_av_option_default_val_q((*C.struct_AVOption)(opt), (C.struct_AVRational)(v))
}
// Custom: GetDefaultValQAddr gets `AVOption.default_val.q` address.
func (opt *AVOption) GetDefaultValQAddr() *AVRational {
return (*AVRational)(C.get_av_option_default_val_q_addr((*C.struct_AVOption)(opt)))
}
// Custom: GetMin gets `AVOption.min` value.
func (opt *AVOption) GetMin() float64 {
return (float64)(opt.min)
@@ -254,17 +326,17 @@ func (optr *AVOptionRange) GetComponentMaxAddr() *float64 {
return (*float64)(&optr.component_max)
}
// Custom: GetIsRange gets `AVOptionRange.is_range` value.
// Custom: GetIsRange gets `AVOptionRange.isrange` value.
func (optr *AVOptionRange) GetIsRange() int32 {
return (int32)(optr.is_range)
}
// Custom: SetIsRange sets `AVOptionRange.is_range` value.
// Custom: SetIsRange sets `AVOptionRange.isrange` value.
func (optr *AVOptionRange) SetIsRange(v int32) {
optr.is_range = (C.int)(v)
}
// Custom: GetIsRangeAddr gets `AVOptionRange.is_range` address.
// Custom: GetIsRangeAddr gets `AVOptionRange.isrange` address.
func (optr *AVOptionRange) GetIsRangeAddr() *int32 {
return (*int32)(&optr.is_range)
}