Exemple #1
0
    def testVideoCompleteness(self):
        frames = [
            (0.0, FakeBitmap([0, 0, 0, 10], [0, 0, 0, 10], [0, 0, 0, 10])),
            (0.1, FakeBitmap([10, 0, 0, 0], [10, 0, 0, 0], [10, 0, 0, 0])),
            (0.2, FakeBitmap([0, 0, 2, 8], [0, 0, 4, 6], [0, 0, 1, 9])),
            (0.3, FakeBitmap([0, 3, 2, 5], [2, 1, 0, 7], [0, 3, 0, 7])),
            (0.4, FakeBitmap([0, 0, 1, 0], [0, 0, 1, 0], [0, 0, 1, 0])),
            (0.5, FakeBitmap([0, 4, 6, 0], [0, 4, 6, 0], [0, 4, 6, 0])),
        ]
        max_distance = 42.

        tab = FakeTab(frames)
        impl = speedindex.VideoSpeedIndexImpl()
        impl.Start(tab)
        impl.Stop(tab)
        time_completeness = impl.GetTimeCompletenessList(tab)
        self.assertEqual(len(time_completeness), 6)
        self.assertEqual(time_completeness[0], (0.0, 0))
        self.assertTimeCompleteness(time_completeness[1], 0.1,
                                    1 - (16 + 16 + 16) / max_distance)
        self.assertTimeCompleteness(time_completeness[2], 0.2,
                                    1 - (12 + 10 + 13) / max_distance)
        self.assertTimeCompleteness(time_completeness[3], 0.3,
                                    1 - (6 + 10 + 8) / max_distance)
        self.assertTimeCompleteness(time_completeness[4], 0.4,
                                    1 - (4 + 4 + 4) / max_distance)
        self.assertEqual(time_completeness[5], (0.5, 1))
 def testVideoCompleteness(self):
     frames = [(0.0, FakeBitmap([100, 0, 0])),
               (0.1, FakeBitmap([50, 25, 25])),
               (0.2, FakeBitmap([60, 0, 40])), (0.3, FakeBitmap([0, 10,
                                                                 90]))]
     impl = speedindex.VideoSpeedIndexImpl(FakeTab(frames))
     impl.Start()
     impl.Stop()
     time_completeness = impl.GetTimeCompletenessList()
     self.assertEquals(len(time_completeness), 4)
     self.assertEquals(time_completeness[0], (0.0, 0.0))
     self.assertEquals(time_completeness[1], (0.1, 0.425))
     self.assertEquals(time_completeness[2], (0.2, 0.4))
     self.assertEquals(time_completeness[3], (0.3, 1.0))
Exemple #3
0
 def testBlankPage(self):
     frames = [
         (0.0, FakeBitmap([0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1])),
         (0.1, FakeBitmap([0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1])),
         (0.2, FakeBitmap([1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 0, 1])),
         (0.3, FakeBitmap([0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1])),
     ]
     tab = FakeTab(frames)
     impl = speedindex.VideoSpeedIndexImpl()
     impl.Start(tab)
     impl.Stop(tab)
     time_completeness = impl.GetTimeCompletenessList(tab)
     self.assertEqual(len(time_completeness), 4)
     self.assertEqual(time_completeness[0], (0.0, 1.0))
     self.assertEqual(time_completeness[1], (0.1, 1.0))
     self.assertEqual(time_completeness[2], (0.2, 0.0))
     self.assertEqual(time_completeness[3], (0.3, 1.0))