質問
CMTimeCompareはどのように機能しますか?Appleは自分の文書から戻り値を省略したようです。
https://developer.apple.com/library/MAC /#ドキュメント/ COREMEDIA /リファレンス/ CMTIME /リファレンス/ reference.html
時間が等しい場合はゼロを返し、それに基づいて正または負の1を返しますか?
解決
cmtime.h :
数値関係(-1=未満、1= 1以上、 0=等しい)2 cm×
-1は、時間1がtime2より小さい場合に返されます。0が等しい場合は0が返されます。時間1がTIME2より大きい場合、1が返されます。
編集:
それ以降:
無効なCMTimesは他の無効なCMTimesと等しいと考えられています。 そしてより大きい 他のcmtime。正の無限大は無効なcmtimeよりも小さいと考えられています。 それ自体に等しく、他のcmtimeよりも大きい。不定CMTIMEが考慮されます 無効なcmtimeよりも小さい、それ自体に等しい正の無限大未満 そして他のどのCMTIMEよりも大きい。負の無限大はそれ自体に等しいと考えられています。 そして他のどのCMTIMEよりも少なくなります。
他のヒント
CMTimeCompare()
よりもはるかに簡単な代替案は、CMTIME_COMPARE_INLINE
マクロ。たとえばです
CMTIME_COMPARE_INLINE(time1, <=, time2)
.
time1 <= time 2 の場合、trueを返します。
所属していません StackOverflow