diff --git a/avutil.go b/avutil.go index bf0bc6c..19b4d08 100644 --- a/avutil.go +++ b/avutil.go @@ -99,6 +99,7 @@ func AvXIfNull[T any](p, x *T) *T { return x } +// AvStringIfNull func AvStringIfNull(p, x string) string { if len(p) != 0 { return p diff --git a/avutil_common.go b/avutil_common.go index 2b5f758..5b7ee9a 100644 --- a/avutil_common.go +++ b/avutil_common.go @@ -56,6 +56,7 @@ func FFUMOD[T Integer](a, b T) T { return a - b*FFUDIV(a, b) } +// FFABS func FFABS[T SingedInteger](a T) T { if a >= 0 { return a @@ -63,6 +64,7 @@ func FFABS[T SingedInteger](a T) T { return -a } +// FFSIGNT func FFSIGNT[T SingedInteger](a T) T { if a > 0 { return 1 @@ -105,6 +107,7 @@ func FFDIFFSIGN[T Integer](x, y T) int { } } +// FFMAX func FFMAX[T Integer](a, b T) T { if a > b { return a @@ -112,10 +115,12 @@ func FFMAX[T Integer](a, b T) T { return b } +// FFMAX3 func FFMAX3[T Integer](a, b, c T) T { return FFMAX(FFMAX(a, b), c) } +// FFMIN func FFMIN[T Integer](a, b T) T { if a > b { return b @@ -123,6 +128,7 @@ func FFMIN[T Integer](a, b T) T { return a } +// FFMIN3 func FFMIN3[T Integer](a, b, c T) T { return FFMIN(FFMIN(a, b), c) } diff --git a/avutil_macros.go b/avutil_macros.go index a96f83d..590993e 100644 --- a/avutil_macros.go +++ b/avutil_macros.go @@ -9,6 +9,7 @@ package ffmpeg */ import "C" +// FFALIGN func FFALIGN[T Integer](x, a T) T { return ((x) + (a) - 1) & ^((a) - 1) }