質問

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を返します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top