예제 #1
0
    def test_full_convert(self):
        '''
        full round the houses process back to input value through all converts
        '''
        framerate = 30.0
        timecode = '00:10:13:22'

        a = r9Audio.timecode_to_milliseconds(timecode,
                                             smpte=True,
                                             framerate=framerate)
        assert r9Core.floatIsEqual(a, 613733.333333, 0.0001)

        b = r9Audio.milliseconds_to_frame(a, framerate=framerate)
        assert r9Core.floatIsEqual(b, 18412.0, 0.0001)

        c = r9Audio.frame_to_milliseconds(b, framerate=framerate)
        assert r9Core.floatIsEqual(c, 613733.333333, 0.0001)

        d = r9Audio.milliseconds_to_Timecode(c,
                                             smpte=False,
                                             framerate=framerate)
        assert d == '00:10:13:733'  # note converted to non-smpte

        e = r9Audio.timecode_to_frame(d, smpte=False, framerate=framerate)
        assert r9Core.floatIsEqual(e, 18411.99, 0.0001)

        f = r9Audio.frame_to_timecode(e, smpte=True, framerate=framerate)
        assert f == '00:10:13:22'

        assert f == timecode
예제 #2
0
    def test_full_convert(self):
        '''
        full round the houses process back to input value through all converts
        '''
        framerate=30.0
        timecode='00:10:13:22'
        
        a=r9Audio.timecode_to_milliseconds(timecode, smpte=True, framerate=framerate)
        assert r9Core.floatIsEqual(a, 613733.333333, 0.0001)
        
        b=r9Audio.milliseconds_to_frame(a, framerate=framerate)
        assert r9Core.floatIsEqual(b, 18412.0, 0.0001)
        
        c=r9Audio.frame_to_milliseconds(b, framerate=framerate)
        assert r9Core.floatIsEqual(c, 613733.333333, 0.0001)
        
        d=r9Audio.milliseconds_to_Timecode(c, smpte=False, framerate=framerate)
        assert d=='00:10:13:733'  # note converted to non-smpte
        
        e=r9Audio.timecode_to_frame(d, smpte=False, framerate=framerate)
        assert r9Core.floatIsEqual(e, 18411.99, 0.0001)
        
        f=r9Audio.frame_to_timecode(e, smpte=True, framerate=framerate)
        assert f=='00:10:13:22'
        
        assert f==timecode
        
        
    

        
                                                        
예제 #3
0
    def test_full_convert(self):
        '''
        full round the houses process back to input value through all converts
        '''
        framerate = 30.0
        timecode = '00:10:13:22'

        a = r9Audio.timecode_to_milliseconds(timecode,
                                             smpte=True,
                                             framerate=framerate)
        print a
        assert r9Core.floatIsEqual(a, 613733, 0.0001)

        b = r9Audio.milliseconds_to_frame(a, framerate=framerate)
        print b
        assert r9Core.floatIsEqual(b, 18412.0, 0.0001)

        c = r9Audio.frame_to_milliseconds(b, framerate=framerate)
        print c
        assert r9Core.floatIsEqual(c, 613733.0, 0.0001)

        d = r9Audio.milliseconds_to_Timecode(c,
                                             smpte=False,
                                             framerate=framerate)
        print d
        assert d == '00:10:13:733'  # note converted to non-smpte

        e = r9Audio.timecode_to_frame(d, smpte=False, framerate=framerate)
        print e
        assert r9Core.floatIsEqual(e, 18412.0, 0.0001)

        f = r9Audio.frame_to_timecode(e, smpte=True, framerate=framerate)
        print e
        assert f == '00:10:13:22'

        assert f == timecode

        # try again with single tests
        assert r9Audio.timecode_to_frame('06:10:29:29',
                                         smpte=True,
                                         framerate=framerate) == 666899.0
        assert r9Audio.frame_to_timecode(666899.0) == '06:10:29:29'

        assert r9Audio.timecode_to_milliseconds('06:10:29:29') == 22229966
        assert r9Audio.milliseconds_to_Timecode(22229966) == '06:10:29:29'

        assert r9Audio.frame_to_milliseconds(666899.0) == 22229966
        assert r9Audio.milliseconds_to_frame(22229966) == 666899.0

        assert r9Audio.timecode_to_frame('06:10:29:29',
                                         smpte=True,
                                         framerate=29.97) == 666232.13
    def test_floatIsEqual(self):
        assert not r9Core.floatIsEqual(1, 0.5, tolerance=0.5, allowGimbal=True)
        assert  r9Core.floatIsEqual(1, 0.51, tolerance=0.5, allowGimbal=True)
        assert r9Core.floatIsEqual(0.1, 0.091, tolerance=0.01, allowGimbal=True)

        assert r9Core.floatIsEqual(1, 181, tolerance=0.01, allowGimbal=True)
        assert r9Core.floatIsEqual(1, 91, tolerance=0.01, allowGimbal=True)
        assert not r9Core.floatIsEqual(1, 91, tolerance=0.01, allowGimbal=False)
        assert not r9Core.floatIsEqual(1, -89, tolerance=0.01, allowGimbal=False)
        assert r9Core.floatIsEqual(0.05, 90, tolerance=1, allowGimbal=True)
 def test_floatIsEqual(self):
     assert not r9Core.floatIsEqual(1, 0.5, tolerance=0.5, allowGimbal=True)
     assert  r9Core.floatIsEqual(1, 0.51, tolerance=0.5, allowGimbal=True)
     assert r9Core.floatIsEqual(0.1, 0.091, tolerance=0.01, allowGimbal=True)
     
     assert r9Core.floatIsEqual(1, 181, tolerance=0.01, allowGimbal=True)
     assert r9Core.floatIsEqual(1, 91, tolerance=0.01, allowGimbal=True)
     assert not r9Core.floatIsEqual(1, 91, tolerance=0.01, allowGimbal=False)
     assert not r9Core.floatIsEqual(1, -89, tolerance=0.01, allowGimbal=False)
     assert r9Core.floatIsEqual(0.05, 90, tolerance=1, allowGimbal=True)
예제 #6
0
    def test_full_convert(self):
        '''
        full round the houses process back to input value through all converts
        '''
        framerate = 30.0
        timecode = '00:10:13:22'

        a = r9Audio.timecode_to_milliseconds(timecode, smpte=True, framerate=framerate)
        print a
        assert r9Core.floatIsEqual(a, 613733, 0.0001)

        b = r9Audio.milliseconds_to_frame(a, framerate=framerate)
        print b
        assert r9Core.floatIsEqual(b, 18412.0 , 0.0001)

        c = r9Audio.frame_to_milliseconds(b, framerate=framerate)
        print c
        assert r9Core.floatIsEqual(c, 613733.0, 0.0001)

        d = r9Audio.milliseconds_to_Timecode(c, smpte=False, framerate=framerate)
        print d
        assert d == '00:10:13:733'  # note converted to non-smpte

        e = r9Audio.timecode_to_frame(d, smpte=False, framerate=framerate)
        print e
        assert r9Core.floatIsEqual(e, 18412.0, 0.0001)

        f = r9Audio.frame_to_timecode(e, smpte=True, framerate=framerate)
        print e
        assert f == '00:10:13:22'

        assert f == timecode

        # try again with single tests
        assert r9Audio.timecode_to_frame('06:10:29:29', smpte=True, framerate=framerate) == 666899.0
        assert r9Audio.frame_to_timecode(666899.0) == '06:10:29:29'

        assert r9Audio.timecode_to_milliseconds('06:10:29:29') == 22229966
        assert r9Audio.milliseconds_to_Timecode(22229966) == '06:10:29:29'

        assert r9Audio.frame_to_milliseconds(666899.0) == 22229966
        assert r9Audio.milliseconds_to_frame(22229966) == 666899.0

        assert r9Audio.timecode_to_frame('06:10:29:29', smpte=True, framerate=29.97) == 666232.13