diff --git a/src/tests/kits/media/TimeCodeTest.cpp b/src/tests/kits/media/TimeCodeTest.cpp new file mode 100644 index 0000000000..6c92f6c2e9 --- /dev/null +++ b/src/tests/kits/media/TimeCodeTest.cpp @@ -0,0 +1,47 @@ + +#include "TimeCode.h" + +#include + +int main(int argc, char *argv[]) { + +BTimeCode *aBTimeCode; +int32 i,j,k; +char outStr[30]; + +aBTimeCode = new BTimeCode(); + +aBTimeCode->SetType(B_TIMECODE_30_DROP_2); + +// Test us -> TimeCode -> us +for (i=59000;i<=61000;i++) { + aBTimeCode->SetMicroseconds(i); + aBTimeCode->GetString(outStr); + j = aBTimeCode->Microseconds(); + k = aBTimeCode->LinearFrames(); + printf("%ld = %s = %ld = %ld\n",i,outStr,j,k); +} + +// Test frames -> TimeCode -> frames +for (i=8990;i<=8995;i++) { + aBTimeCode->SetLinearFrames(i); + aBTimeCode->GetString(outStr); + j = aBTimeCode->LinearFrames(); + printf("%ld = %s = %ld\n",i,outStr,j); +} + +for (i=17981;i<=17990;i++) { + aBTimeCode->SetLinearFrames(i); + aBTimeCode->GetString(outStr); + j = aBTimeCode->LinearFrames(); + printf("%ld = %s = %ld\n",i,outStr,j); +} + +for (i=26971;i<=26980;i++) { + aBTimeCode->SetLinearFrames(i); + aBTimeCode->GetString(outStr); + j = aBTimeCode->LinearFrames(); + printf("%ld = %s = %ld\n",i,outStr,j); +} + +}