@@ -230,14 +230,15 @@ CUDA_TEST_P(Scaling, Reader)
230
230
static_cast <int >(params.targetSz .width * targetRoiIn.width ), static_cast <int >(params.targetSz .height * targetRoiIn.height ));
231
231
232
232
cv::Ptr<cv::cudacodec::VideoReader> reader = cv::cudacodec::createVideoReader (inputFile, {}, params);
233
+ const cudacodec::FormatInfo format = reader->format ();
234
+ ASSERT_TRUE (format.valid );
233
235
ASSERT_TRUE (reader->set (cudacodec::ColorFormat::GRAY));
234
236
GpuMat frame;
235
237
ASSERT_TRUE (reader->nextFrame (frame));
236
- const cudacodec::FormatInfo format = reader->format ();
237
238
Size targetSzOut = params.targetSz ;
238
239
Rect srcRoiOut = params.srcRoi , targetRoiOut = params.targetRoi ;
239
240
ForceAlignment (srcRoiOut, targetRoiOut, targetSzOut);
240
- ASSERT_TRUE (format.valid && format. targetSz == targetSzOut && format.srcRoi == srcRoiOut && format.targetRoi == targetRoiOut);
241
+ ASSERT_TRUE (format.targetSz == targetSzOut && format.srcRoi == srcRoiOut && format.targetRoi == targetRoiOut);
241
242
ASSERT_TRUE (frame.size () == targetSzOut);
242
243
GpuMat frameGs;
243
244
cv::cuda::resize (frameOr (srcRoiOut), frameGs, targetRoiOut.size (), 0 , 0 , INTER_AREA);
@@ -310,8 +311,6 @@ CUDA_TEST_P(Video, Reader)
310
311
double colorFormat;
311
312
ASSERT_TRUE (reader->get (cudacodec::VideoReaderProps::PROP_COLOR_FORMAT, colorFormat) && static_cast <cudacodec::ColorFormat>(colorFormat) == formatToChannels.first );
312
313
ASSERT_TRUE (reader->nextFrame (frame));
313
- if (!fmt.valid )
314
- fmt = reader->format ();
315
314
const int height = formatToChannels.first == cudacodec::ColorFormat::NV_NV12 ? static_cast <int >(1.5 * fmt.height ) : fmt.height ;
316
315
ASSERT_TRUE (frame.cols == fmt.width && frame.rows == height);
317
316
ASSERT_FALSE (frame.empty ());
@@ -326,6 +325,7 @@ CUDA_TEST_P(ColorConversion, Reader)
326
325
const std::string inputFile = std::string (cvtest::TS::ptr ()->get_data_path ()) + " ../" + get<0 >(GET_PARAM (2 ));
327
326
const bool videoFullRangeFlag = get<1 >(GET_PARAM (2 ));
328
327
cv::Ptr<cv::cudacodec::VideoReader> reader = cv::cudacodec::createVideoReader (inputFile);
328
+ cv::cudacodec::FormatInfo fmt = reader->format ();
329
329
reader->set (colorFormat);
330
330
cv::VideoCapture cap (inputFile);
331
331
@@ -336,8 +336,8 @@ CUDA_TEST_P(ColorConversion, Reader)
336
336
reader->nextFrame (frame);
337
337
frame.download (frameFromDevice);
338
338
cap.read (frameHost);
339
- const cv::cudacodec::FormatInfo fmt = reader->format ();
340
- ASSERT_TRUE (fmt.valid && fmt. videoFullRangeFlag == videoFullRangeFlag);
339
+ fmt = reader->format ();
340
+ ASSERT_TRUE (fmt.videoFullRangeFlag == videoFullRangeFlag);
341
341
if (colorFormat == cv::cudacodec::ColorFormat::BGRA)
342
342
cv::cvtColor (frameHost, frameHostGs, COLOR_BGR2BGRA);
343
343
else
@@ -384,7 +384,7 @@ CUDA_TEST_P(ReconfigureDecoderWithScaling, Reader)
384
384
if (nFrames++ == 0 )
385
385
initialSize = frame.size ();
386
386
fmt = reader->format ();
387
- ASSERT_TRUE (fmt. valid && ( frame.size () == initialSize) );
387
+ ASSERT_TRUE (frame.size () == initialSize);
388
388
ASSERT_TRUE ((frame.size () == targetSzOut) && (fmt.targetSz == targetSzOut) && (fmt.srcRoi == srcRoiOut) && (fmt.targetRoi == targetRoiOut));
389
389
// simple check - zero borders, non zero contents
390
390
ASSERT_TRUE (!cuda::absSum (frame, mask)[0 ] && cuda::sum (frame)[0 ]);
@@ -413,7 +413,7 @@ CUDA_TEST_P(ReconfigureDecoder, Reader)
413
413
initialSize = frame.size ();
414
414
initialCodedSize = Size (fmt.ulWidth , fmt.ulHeight );
415
415
}
416
- ASSERT_TRUE (fmt. valid && ( frame.size () == initialSize) );
416
+ ASSERT_TRUE (frame.size () == initialSize);
417
417
ASSERT_TRUE (fmt.srcRoi .empty ());
418
418
const bool resChanged = (initialCodedSize.width != fmt.ulWidth ) || (initialCodedSize.height != fmt.ulHeight );
419
419
if (resChanged)
@@ -541,11 +541,6 @@ CUDA_TEST_P(CheckDecodeSurfaces, Reader)
541
541
{
542
542
cv::Ptr<cv::cudacodec::VideoReader> reader = cv::cudacodec::createVideoReader (inputFile);
543
543
cv::cudacodec::FormatInfo fmt = reader->format ();
544
- if (!fmt.valid ) {
545
- reader->grab ();
546
- fmt = reader->format ();
547
- ASSERT_TRUE (fmt.valid );
548
- }
549
544
ulNumDecodeSurfaces = fmt.ulNumDecodeSurfaces ;
550
545
}
551
546
@@ -554,11 +549,6 @@ CUDA_TEST_P(CheckDecodeSurfaces, Reader)
554
549
params.minNumDecodeSurfaces = ulNumDecodeSurfaces - 1 ;
555
550
cv::Ptr<cv::cudacodec::VideoReader> reader = cv::cudacodec::createVideoReader (inputFile, {}, params);
556
551
cv::cudacodec::FormatInfo fmt = reader->format ();
557
- if (!fmt.valid ) {
558
- reader->grab ();
559
- fmt = reader->format ();
560
- ASSERT_TRUE (fmt.valid );
561
- }
562
552
ASSERT_TRUE (fmt.ulNumDecodeSurfaces == ulNumDecodeSurfaces);
563
553
for (int i = 0 ; i < 100 ; i++) ASSERT_TRUE (reader->grab ());
564
554
}
@@ -568,11 +558,6 @@ CUDA_TEST_P(CheckDecodeSurfaces, Reader)
568
558
params.minNumDecodeSurfaces = ulNumDecodeSurfaces + 1 ;
569
559
cv::Ptr<cv::cudacodec::VideoReader> reader = cv::cudacodec::createVideoReader (inputFile, {}, params);
570
560
cv::cudacodec::FormatInfo fmt = reader->format ();
571
- if (!fmt.valid ) {
572
- reader->grab ();
573
- fmt = reader->format ();
574
- ASSERT_TRUE (fmt.valid );
575
- }
576
561
ASSERT_TRUE (fmt.ulNumDecodeSurfaces == ulNumDecodeSurfaces + 1 );
577
562
for (int i = 0 ; i < 100 ; i++) ASSERT_TRUE (reader->grab ());
578
563
}
@@ -626,10 +611,6 @@ CUDA_TEST_P(TransCode, H264ToH265)
626
611
cv::cuda::Stream stream;
627
612
for (int i = 0 ; i < nFrames; ++i) {
628
613
ASSERT_TRUE (reader->nextFrame (frame, stream));
629
- if (!fmt.valid ) {
630
- fmt = reader->format ();
631
- ASSERT_TRUE (fmt.valid );
632
- }
633
614
ASSERT_FALSE (frame.empty ());
634
615
Mat tst; frame.download (tst);
635
616
if (writer.empty ()) {
0 commit comments