@@ -267,9 +267,9 @@ TEST_P(SingleStreamDecoderTest, SeeksCloseToEof) {
267
267
ourDecoder->addVideoStream (-1 );
268
268
ourDecoder->setCursorPtsInSeconds (388388 . / 30'000 );
269
269
auto output = ourDecoder->getNextFrame ();
270
- EXPECT_EQ (output.ptsSeconds , 388'388 . / 30'000 );
270
+ EXPECT_DOUBLE_EQ (output.ptsSeconds , 388'388 . / 30'000 );
271
271
output = ourDecoder->getNextFrame ();
272
- EXPECT_EQ (output.ptsSeconds , 389'389 . / 30'000 );
272
+ EXPECT_DOUBLE_EQ (output.ptsSeconds , 389'389 . / 30'000 );
273
273
EXPECT_THROW (ourDecoder->getNextFrame (), std::exception);
274
274
}
275
275
@@ -300,7 +300,7 @@ TEST_P(SingleStreamDecoderTest, GetsFramePlayedAtTimestamp) {
300
300
// Sanity check: make sure duration is strictly positive.
301
301
EXPECT_GT (kPtsPlusDurationOfLastFrame , kPtsOfLastFrameInVideoStream );
302
302
output = ourDecoder->getFramePlayedAt (kPtsPlusDurationOfLastFrame - 1e-6 );
303
- EXPECT_EQ (output.ptsSeconds , kPtsOfLastFrameInVideoStream );
303
+ EXPECT_DOUBLE_EQ (output.ptsSeconds , kPtsOfLastFrameInVideoStream );
304
304
}
305
305
306
306
TEST_P (SingleStreamDecoderTest, SeeksToFrameWithSpecificPts) {
@@ -311,7 +311,7 @@ TEST_P(SingleStreamDecoderTest, SeeksToFrameWithSpecificPts) {
311
311
ourDecoder->setCursorPtsInSeconds (6.0 );
312
312
auto output = ourDecoder->getNextFrame ();
313
313
torch::Tensor tensor6FromOurDecoder = output.data ;
314
- EXPECT_EQ (output.ptsSeconds , 180'180 . / 30'000 );
314
+ EXPECT_DOUBLE_EQ (output.ptsSeconds , 180'180 . / 30'000 );
315
315
torch::Tensor tensor6FromFFMPEG =
316
316
readTensorFromDisk (" nasa_13013.mp4.time6.000000.pt" );
317
317
EXPECT_TRUE (torch::equal (tensor6FromOurDecoder, tensor6FromFFMPEG));
@@ -327,7 +327,7 @@ TEST_P(SingleStreamDecoderTest, SeeksToFrameWithSpecificPts) {
327
327
ourDecoder->setCursorPtsInSeconds (6.1 );
328
328
output = ourDecoder->getNextFrame ();
329
329
torch::Tensor tensor61FromOurDecoder = output.data ;
330
- EXPECT_EQ (output.ptsSeconds , 183'183 . / 30'000 );
330
+ EXPECT_DOUBLE_EQ (output.ptsSeconds , 183'183 . / 30'000 );
331
331
torch::Tensor tensor61FromFFMPEG =
332
332
readTensorFromDisk (" nasa_13013.mp4.time6.100000.pt" );
333
333
EXPECT_TRUE (torch::equal (tensor61FromOurDecoder, tensor61FromFFMPEG));
@@ -347,7 +347,7 @@ TEST_P(SingleStreamDecoderTest, SeeksToFrameWithSpecificPts) {
347
347
ourDecoder->setCursorPtsInSeconds (10.0 );
348
348
output = ourDecoder->getNextFrame ();
349
349
torch::Tensor tensor10FromOurDecoder = output.data ;
350
- EXPECT_EQ (output.ptsSeconds , 300'300 . / 30'000 );
350
+ EXPECT_DOUBLE_EQ (output.ptsSeconds , 300'300 . / 30'000 );
351
351
torch::Tensor tensor10FromFFMPEG =
352
352
readTensorFromDisk (" nasa_13013.mp4.time10.000000.pt" );
353
353
EXPECT_TRUE (torch::equal (tensor10FromOurDecoder, tensor10FromFFMPEG));
@@ -364,7 +364,7 @@ TEST_P(SingleStreamDecoderTest, SeeksToFrameWithSpecificPts) {
364
364
ourDecoder->setCursorPtsInSeconds (6.0 );
365
365
output = ourDecoder->getNextFrame ();
366
366
tensor6FromOurDecoder = output.data ;
367
- EXPECT_EQ (output.ptsSeconds , 180'180 . / 30'000 );
367
+ EXPECT_DOUBLE_EQ (output.ptsSeconds , 180'180 . / 30'000 );
368
368
EXPECT_TRUE (torch::equal (tensor6FromOurDecoder, tensor6FromFFMPEG));
369
369
EXPECT_EQ (ourDecoder->getDecodeStats ().numSeeksAttempted , 1 );
370
370
// We cannot skip a seek here because timestamp=6 has a different keyframe
@@ -379,7 +379,7 @@ TEST_P(SingleStreamDecoderTest, SeeksToFrameWithSpecificPts) {
379
379
ourDecoder->setCursorPtsInSeconds (kPtsOfLastFrameInVideoStream );
380
380
output = ourDecoder->getNextFrame ();
381
381
torch::Tensor tensor7FromOurDecoder = output.data ;
382
- EXPECT_EQ (output.ptsSeconds , 389'389 . / 30'000 );
382
+ EXPECT_DOUBLE_EQ (output.ptsSeconds , 389'389 . / 30'000 );
383
383
torch::Tensor tensor7FromFFMPEG =
384
384
readTensorFromDisk (" nasa_13013.mp4.time12.979633.pt" );
385
385
EXPECT_TRUE (torch::equal (tensor7FromOurDecoder, tensor7FromFFMPEG));
0 commit comments