kCMTimeInvalid 是无效的 CMTime,但是根据 Apple 文档,还有更多的无效 CMTime,它们是什么?CMTime“无效”是什么意思?它是溢出,未启动还是其他?
https://developer.apple.com/documentation/coremedia/kcmtimeinvalid
所有字段均为 0,因此您可以调用或填充 0 来生成大量字段。不要使用 (time == kCMTimeInvalid) 对此进行测试,除此之外还有许多 CMTimes 也是无效的。请改用 CMTIME_IS_INVALID(time)。
我发现了一些 CMTime 无效的情况:
当 flags(CMTimeFlags) kCMTimeFlags_Valid 未设置时。
kCMTimeFlags_Valid 必须设置,否则 CMTime 被视为无效。
CMTimeAdd的一些操作
+无穷大 + +无穷大 == +无穷大
-infinity + -infinity == -infinity +infinity + -infinity == 无效 -infinity + +infinity == 无效