@@ -267,9 +267,9 @@ TEST_P(SingleStreamDecoderTest, SeeksCloseToEof) {
267267 ourDecoder->addVideoStream (-1 );
268268 ourDecoder->setCursorPtsInSeconds (388388 . / 30'000 );
269269 auto output = ourDecoder->getNextFrame ();
270- EXPECT_EQ (output.ptsSeconds , 388'388 . / 30'000 );
270+ EXPECT_DOUBLE_EQ (output.ptsSeconds , 388'388 . / 30'000 );
271271 output = ourDecoder->getNextFrame ();
272- EXPECT_EQ (output.ptsSeconds , 389'389 . / 30'000 );
272+ EXPECT_DOUBLE_EQ (output.ptsSeconds , 389'389 . / 30'000 );
273273 EXPECT_THROW (ourDecoder->getNextFrame (), std::exception);
274274}
275275
@@ -300,7 +300,7 @@ TEST_P(SingleStreamDecoderTest, GetsFramePlayedAtTimestamp) {
300300 // Sanity check: make sure duration is strictly positive.
301301 EXPECT_GT (kPtsPlusDurationOfLastFrame , kPtsOfLastFrameInVideoStream );
302302 output = ourDecoder->getFramePlayedAt (kPtsPlusDurationOfLastFrame - 1e-6 );
303- EXPECT_EQ (output.ptsSeconds , kPtsOfLastFrameInVideoStream );
303+ EXPECT_DOUBLE_EQ (output.ptsSeconds , kPtsOfLastFrameInVideoStream );
304304}
305305
306306TEST_P (SingleStreamDecoderTest, SeeksToFrameWithSpecificPts) {
@@ -311,7 +311,7 @@ TEST_P(SingleStreamDecoderTest, SeeksToFrameWithSpecificPts) {
311311 ourDecoder->setCursorPtsInSeconds (6.0 );
312312 auto output = ourDecoder->getNextFrame ();
313313 torch::Tensor tensor6FromOurDecoder = output.data ;
314- EXPECT_EQ (output.ptsSeconds , 180'180 . / 30'000 );
314+ EXPECT_DOUBLE_EQ (output.ptsSeconds , 180'180 . / 30'000 );
315315 torch::Tensor tensor6FromFFMPEG =
316316 readTensorFromDisk (" nasa_13013.mp4.time6.000000.pt" );
317317 EXPECT_TRUE (torch::equal (tensor6FromOurDecoder, tensor6FromFFMPEG));
@@ -327,7 +327,7 @@ TEST_P(SingleStreamDecoderTest, SeeksToFrameWithSpecificPts) {
327327 ourDecoder->setCursorPtsInSeconds (6.1 );
328328 output = ourDecoder->getNextFrame ();
329329 torch::Tensor tensor61FromOurDecoder = output.data ;
330- EXPECT_EQ (output.ptsSeconds , 183'183 . / 30'000 );
330+ EXPECT_DOUBLE_EQ (output.ptsSeconds , 183'183 . / 30'000 );
331331 torch::Tensor tensor61FromFFMPEG =
332332 readTensorFromDisk (" nasa_13013.mp4.time6.100000.pt" );
333333 EXPECT_TRUE (torch::equal (tensor61FromOurDecoder, tensor61FromFFMPEG));
@@ -347,7 +347,7 @@ TEST_P(SingleStreamDecoderTest, SeeksToFrameWithSpecificPts) {
347347 ourDecoder->setCursorPtsInSeconds (10.0 );
348348 output = ourDecoder->getNextFrame ();
349349 torch::Tensor tensor10FromOurDecoder = output.data ;
350- EXPECT_EQ (output.ptsSeconds , 300'300 . / 30'000 );
350+ EXPECT_DOUBLE_EQ (output.ptsSeconds , 300'300 . / 30'000 );
351351 torch::Tensor tensor10FromFFMPEG =
352352 readTensorFromDisk (" nasa_13013.mp4.time10.000000.pt" );
353353 EXPECT_TRUE (torch::equal (tensor10FromOurDecoder, tensor10FromFFMPEG));
@@ -364,7 +364,7 @@ TEST_P(SingleStreamDecoderTest, SeeksToFrameWithSpecificPts) {
364364 ourDecoder->setCursorPtsInSeconds (6.0 );
365365 output = ourDecoder->getNextFrame ();
366366 tensor6FromOurDecoder = output.data ;
367- EXPECT_EQ (output.ptsSeconds , 180'180 . / 30'000 );
367+ EXPECT_DOUBLE_EQ (output.ptsSeconds , 180'180 . / 30'000 );
368368 EXPECT_TRUE (torch::equal (tensor6FromOurDecoder, tensor6FromFFMPEG));
369369 EXPECT_EQ (ourDecoder->getDecodeStats ().numSeeksAttempted , 1 );
370370 // We cannot skip a seek here because timestamp=6 has a different keyframe
@@ -379,7 +379,7 @@ TEST_P(SingleStreamDecoderTest, SeeksToFrameWithSpecificPts) {
379379 ourDecoder->setCursorPtsInSeconds (kPtsOfLastFrameInVideoStream );
380380 output = ourDecoder->getNextFrame ();
381381 torch::Tensor tensor7FromOurDecoder = output.data ;
382- EXPECT_EQ (output.ptsSeconds , 389'389 . / 30'000 );
382+ EXPECT_DOUBLE_EQ (output.ptsSeconds , 389'389 . / 30'000 );
383383 torch::Tensor tensor7FromFFMPEG =
384384 readTensorFromDisk (" nasa_13013.mp4.time12.979633.pt" );
385385 EXPECT_TRUE (torch::equal (tensor7FromOurDecoder, tensor7FromFFMPEG));
0 commit comments