mirror of
https://github.com/opencv/opencv_contrib.git
synced 2025-10-20 04:25:42 +08:00
Merge pull request #2380 from cudawarped:patch_cudacodec_memory_leak
This commit is contained in:
@@ -62,7 +62,7 @@ cv::cudacodec::detail::CuvidVideoSource::CuvidVideoSource(const String& fname)
|
|||||||
// now create the actual source
|
// now create the actual source
|
||||||
CUresult cuRes = cuvidCreateVideoSource(&videoSource_, fname.c_str(), ¶ms);
|
CUresult cuRes = cuvidCreateVideoSource(&videoSource_, fname.c_str(), ¶ms);
|
||||||
if (cuRes == CUDA_ERROR_INVALID_SOURCE)
|
if (cuRes == CUDA_ERROR_INVALID_SOURCE)
|
||||||
throw std::runtime_error("");
|
CV_Error(Error::StsUnsupportedFormat, "Unsupported video source");
|
||||||
cuSafeCall( cuRes );
|
cuSafeCall( cuRes );
|
||||||
|
|
||||||
CUVIDEOFORMAT vidfmt;
|
CUVIDEOFORMAT vidfmt;
|
||||||
|
@@ -118,6 +118,7 @@ int CUDAAPI cv::cudacodec::detail::VideoParser::HandleVideoSequence(void* userDa
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
thiz->videoDecoder_->release();
|
||||||
thiz->videoDecoder_->create(newFormat);
|
thiz->videoDecoder_->create(newFormat);
|
||||||
}
|
}
|
||||||
catch (const cv::Exception&)
|
catch (const cv::Exception&)
|
||||||
|
Reference in New Issue
Block a user