mirror of
https://github.com/qrtc/ffmpeg-dev-go.git
synced 2025-10-08 00:51:20 +08:00
2023-11-02 09:29:33 CST W44D4
This commit is contained in:
@@ -99,6 +99,7 @@ func AvXIfNull[T any](p, x *T) *T {
|
|||||||
return x
|
return x
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// AvStringIfNull
|
||||||
func AvStringIfNull(p, x string) string {
|
func AvStringIfNull(p, x string) string {
|
||||||
if len(p) != 0 {
|
if len(p) != 0 {
|
||||||
return p
|
return p
|
||||||
|
@@ -56,6 +56,7 @@ func FFUMOD[T Integer](a, b T) T {
|
|||||||
return a - b*FFUDIV(a, b)
|
return a - b*FFUDIV(a, b)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// FFABS
|
||||||
func FFABS[T SingedInteger](a T) T {
|
func FFABS[T SingedInteger](a T) T {
|
||||||
if a >= 0 {
|
if a >= 0 {
|
||||||
return a
|
return a
|
||||||
@@ -63,6 +64,7 @@ func FFABS[T SingedInteger](a T) T {
|
|||||||
return -a
|
return -a
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// FFSIGNT
|
||||||
func FFSIGNT[T SingedInteger](a T) T {
|
func FFSIGNT[T SingedInteger](a T) T {
|
||||||
if a > 0 {
|
if a > 0 {
|
||||||
return 1
|
return 1
|
||||||
@@ -105,6 +107,7 @@ func FFDIFFSIGN[T Integer](x, y T) int {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// FFMAX
|
||||||
func FFMAX[T Integer](a, b T) T {
|
func FFMAX[T Integer](a, b T) T {
|
||||||
if a > b {
|
if a > b {
|
||||||
return a
|
return a
|
||||||
@@ -112,10 +115,12 @@ func FFMAX[T Integer](a, b T) T {
|
|||||||
return b
|
return b
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// FFMAX3
|
||||||
func FFMAX3[T Integer](a, b, c T) T {
|
func FFMAX3[T Integer](a, b, c T) T {
|
||||||
return FFMAX(FFMAX(a, b), c)
|
return FFMAX(FFMAX(a, b), c)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// FFMIN
|
||||||
func FFMIN[T Integer](a, b T) T {
|
func FFMIN[T Integer](a, b T) T {
|
||||||
if a > b {
|
if a > b {
|
||||||
return b
|
return b
|
||||||
@@ -123,6 +128,7 @@ func FFMIN[T Integer](a, b T) T {
|
|||||||
return a
|
return a
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// FFMIN3
|
||||||
func FFMIN3[T Integer](a, b, c T) T {
|
func FFMIN3[T Integer](a, b, c T) T {
|
||||||
return FFMIN(FFMIN(a, b), c)
|
return FFMIN(FFMIN(a, b), c)
|
||||||
}
|
}
|
||||||
|
@@ -9,6 +9,7 @@ package ffmpeg
|
|||||||
*/
|
*/
|
||||||
import "C"
|
import "C"
|
||||||
|
|
||||||
|
// FFALIGN
|
||||||
func FFALIGN[T Integer](x, a T) T {
|
func FFALIGN[T Integer](x, a T) T {
|
||||||
return ((x) + (a) - 1) & ^((a) - 1)
|
return ((x) + (a) - 1) & ^((a) - 1)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user