@@ -230,14 +230,15 @@ CUDA_TEST_P(Scaling, Reader)
230230 static_cast <int >(params.targetSz .width * targetRoiIn.width ), static_cast <int >(params.targetSz .height * targetRoiIn.height ));
231231
232232 cv::Ptr<cv::cudacodec::VideoReader> reader = cv::cudacodec::createVideoReader (inputFile, {}, params);
233+ const cudacodec::FormatInfo format = reader->format ();
234+ ASSERT_TRUE (format.valid );
233235 ASSERT_TRUE (reader->set (cudacodec::ColorFormat::GRAY));
234236 GpuMat frame;
235237 ASSERT_TRUE (reader->nextFrame (frame));
236- const cudacodec::FormatInfo format = reader->format ();
237238 Size targetSzOut = params.targetSz ;
238239 Rect srcRoiOut = params.srcRoi , targetRoiOut = params.targetRoi ;
239240 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);
241242 ASSERT_TRUE (frame.size () == targetSzOut);
242243 GpuMat frameGs;
243244 cv::cuda::resize (frameOr (srcRoiOut), frameGs, targetRoiOut.size (), 0 , 0 , INTER_AREA);
@@ -310,8 +311,6 @@ CUDA_TEST_P(Video, Reader)
310311 double colorFormat;
311312 ASSERT_TRUE (reader->get (cudacodec::VideoReaderProps::PROP_COLOR_FORMAT, colorFormat) && static_cast <cudacodec::ColorFormat>(colorFormat) == formatToChannels.first );
312313 ASSERT_TRUE (reader->nextFrame (frame));
313- if (!fmt.valid )
314- fmt = reader->format ();
315314 const int height = formatToChannels.first == cudacodec::ColorFormat::NV_NV12 ? static_cast <int >(1.5 * fmt.height ) : fmt.height ;
316315 ASSERT_TRUE (frame.cols == fmt.width && frame.rows == height);
317316 ASSERT_FALSE (frame.empty ());
@@ -326,6 +325,7 @@ CUDA_TEST_P(ColorConversion, Reader)
326325 const std::string inputFile = std::string (cvtest::TS::ptr ()->get_data_path ()) + " ../" + get<0 >(GET_PARAM (2 ));
327326 const bool videoFullRangeFlag = get<1 >(GET_PARAM (2 ));
328327 cv::Ptr<cv::cudacodec::VideoReader> reader = cv::cudacodec::createVideoReader (inputFile);
328+ cv::cudacodec::FormatInfo fmt = reader->format ();
329329 reader->set (colorFormat);
330330 cv::VideoCapture cap (inputFile);
331331
@@ -336,8 +336,8 @@ CUDA_TEST_P(ColorConversion, Reader)
336336 reader->nextFrame (frame);
337337 frame.download (frameFromDevice);
338338 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);
341341 if (colorFormat == cv::cudacodec::ColorFormat::BGRA)
342342 cv::cvtColor (frameHost, frameHostGs, COLOR_BGR2BGRA);
343343 else
@@ -384,7 +384,7 @@ CUDA_TEST_P(ReconfigureDecoderWithScaling, Reader)
384384 if (nFrames++ == 0 )
385385 initialSize = frame.size ();
386386 fmt = reader->format ();
387- ASSERT_TRUE (fmt. valid && ( frame.size () == initialSize) );
387+ ASSERT_TRUE (frame.size () == initialSize);
388388 ASSERT_TRUE ((frame.size () == targetSzOut) && (fmt.targetSz == targetSzOut) && (fmt.srcRoi == srcRoiOut) && (fmt.targetRoi == targetRoiOut));
389389 // simple check - zero borders, non zero contents
390390 ASSERT_TRUE (!cuda::absSum (frame, mask)[0 ] && cuda::sum (frame)[0 ]);
@@ -413,7 +413,7 @@ CUDA_TEST_P(ReconfigureDecoder, Reader)
413413 initialSize = frame.size ();
414414 initialCodedSize = Size (fmt.ulWidth , fmt.ulHeight );
415415 }
416- ASSERT_TRUE (fmt. valid && ( frame.size () == initialSize) );
416+ ASSERT_TRUE (frame.size () == initialSize);
417417 ASSERT_TRUE (fmt.srcRoi .empty ());
418418 const bool resChanged = (initialCodedSize.width != fmt.ulWidth ) || (initialCodedSize.height != fmt.ulHeight );
419419 if (resChanged)
@@ -541,11 +541,6 @@ CUDA_TEST_P(CheckDecodeSurfaces, Reader)
541541 {
542542 cv::Ptr<cv::cudacodec::VideoReader> reader = cv::cudacodec::createVideoReader (inputFile);
543543 cv::cudacodec::FormatInfo fmt = reader->format ();
544- if (!fmt.valid ) {
545- reader->grab ();
546- fmt = reader->format ();
547- ASSERT_TRUE (fmt.valid );
548- }
549544 ulNumDecodeSurfaces = fmt.ulNumDecodeSurfaces ;
550545 }
551546
@@ -554,11 +549,6 @@ CUDA_TEST_P(CheckDecodeSurfaces, Reader)
554549 params.minNumDecodeSurfaces = ulNumDecodeSurfaces - 1 ;
555550 cv::Ptr<cv::cudacodec::VideoReader> reader = cv::cudacodec::createVideoReader (inputFile, {}, params);
556551 cv::cudacodec::FormatInfo fmt = reader->format ();
557- if (!fmt.valid ) {
558- reader->grab ();
559- fmt = reader->format ();
560- ASSERT_TRUE (fmt.valid );
561- }
562552 ASSERT_TRUE (fmt.ulNumDecodeSurfaces == ulNumDecodeSurfaces);
563553 for (int i = 0 ; i < 100 ; i++) ASSERT_TRUE (reader->grab ());
564554 }
@@ -568,11 +558,6 @@ CUDA_TEST_P(CheckDecodeSurfaces, Reader)
568558 params.minNumDecodeSurfaces = ulNumDecodeSurfaces + 1 ;
569559 cv::Ptr<cv::cudacodec::VideoReader> reader = cv::cudacodec::createVideoReader (inputFile, {}, params);
570560 cv::cudacodec::FormatInfo fmt = reader->format ();
571- if (!fmt.valid ) {
572- reader->grab ();
573- fmt = reader->format ();
574- ASSERT_TRUE (fmt.valid );
575- }
576561 ASSERT_TRUE (fmt.ulNumDecodeSurfaces == ulNumDecodeSurfaces + 1 );
577562 for (int i = 0 ; i < 100 ; i++) ASSERT_TRUE (reader->grab ());
578563 }
@@ -626,10 +611,6 @@ CUDA_TEST_P(TransCode, H264ToH265)
626611 cv::cuda::Stream stream;
627612 for (int i = 0 ; i < nFrames; ++i) {
628613 ASSERT_TRUE (reader->nextFrame (frame, stream));
629- if (!fmt.valid ) {
630- fmt = reader->format ();
631- ASSERT_TRUE (fmt.valid );
632- }
633614 ASSERT_FALSE (frame.empty ());
634615 Mat tst; frame.download (tst);
635616 if (writer.empty ()) {
0 commit comments