@@ -1060,7 +1060,7 @@ CUDA_TEST_P(H264ToH265, Transcode)
10601060INSTANTIATE_TEST_CASE_P (CUDA_Codec, H264ToH265, ALL_DEVICES);
10611061
10621062CV_ENUM (YuvColorFormats, cudacodec::ColorFormat::NV_YUV444, cudacodec::ColorFormat::NV_YUV420_10BIT, cudacodec::ColorFormat::NV_YUV444_10BIT)
1063- PARAM_TEST_CASE(YUVFormats, cv::cuda::DeviceInfo, YuvColorFormats)
1063+ PARAM_TEST_CASE(YUVFormats, cv::cuda::DeviceInfo, YuvColorFormats, bool )
10641064{
10651065};
10661066
@@ -1069,6 +1069,7 @@ CUDA_TEST_P(YUVFormats, Transcode)
10691069 cv::cuda::setDevice (GET_PARAM (0 ).deviceID ());
10701070 const std::string inputFile = std::string (cvtest::TS::ptr ()->get_data_path ()) + " ../highgui/video/big_buck_bunny.h265" ;
10711071 const cv::cudacodec::ColorFormat writerColorFormat = static_cast <cudacodec::ColorFormat>(static_cast <int >(GET_PARAM (1 )));
1072+ const bool fullRange = GET_PARAM (2 );
10721073 constexpr double fps = 25 ;
10731074 const cudacodec::Codec codec = cudacodec::Codec::HEVC;
10741075 const std::string ext = " .mp4" ;
@@ -1082,6 +1083,7 @@ CUDA_TEST_P(YUVFormats, Transcode)
10821083 cv::cudacodec::EncoderParams params;
10831084 params.tuningInfo = cv::cudacodec::EncodeTuningInfo::ENC_TUNING_INFO_LOSSLESS;
10841085 params.rateControlMode = cv::cudacodec::EncodeParamsRcMode::ENC_PARAMS_RC_CONSTQP;
1086+ params.videoFullRangeFlag = fullRange;
10851087 for (int i = 0 ; i < nFrames; ++i) {
10861088 ASSERT_TRUE (cap.read (frame));
10871089 ASSERT_FALSE (frame.empty ());
@@ -1095,7 +1097,7 @@ CUDA_TEST_P(YUVFormats, Transcode)
10951097 yuvFormat = cudacodec::SurfaceFormat::SF_P016;
10961098 bitDepth = cudacodec::BitDepth::SIXTEEN;
10971099 }
1098- generateTestImages (frame, yuv, bgr, yuvFormat, cudacodec::ColorFormat::BGR, bitDepth, false );
1100+ generateTestImages (frame, yuv, bgr, yuvFormat, cudacodec::ColorFormat::BGR, bitDepth, false , fullRange );
10991101 bgrGs.push_back (bgr.clone ());
11001102 if (writer.empty ())
11011103 writer = cv::cudacodec::createVideoWriter (outputFile, frame.size (), codec, fps, writerColorFormat, params);
@@ -1119,7 +1121,7 @@ CUDA_TEST_P(YUVFormats, Transcode)
11191121 ASSERT_EQ (0 , remove (outputFile.c_str ()));
11201122}
11211123
1122- INSTANTIATE_TEST_CASE_P (CUDA_Codec, YUVFormats, testing::Combine(ALL_DEVICES, YuvColorFormats::all()));
1124+ INSTANTIATE_TEST_CASE_P (CUDA_Codec, YUVFormats, testing::Combine(ALL_DEVICES, YuvColorFormats::all(), testing::Bool() ));
11231125#endif
11241126
11251127#if defined(HAVE_NVCUVENC)
0 commit comments