From 7e3d7677aeacd3e15727c0796f8943d2301960de Mon Sep 17 00:00:00 2001 From: Alexander Stohr Date: Wed, 22 Jul 2015 11:11:58 +0200 Subject: [PATCH 1/2] not only print file-not-found as a warning but also print the name of the problematic file and the uri used for the open attempt --- modules/videoio/src/cap_ffmpeg_impl.hpp | 1 + modules/videoio/src/cap_gstreamer.cpp | 2 ++ 2 files changed, 3 insertions(+) diff --git a/modules/videoio/src/cap_ffmpeg_impl.hpp b/modules/videoio/src/cap_ffmpeg_impl.hpp index f95c5e849c..2615f3a493 100644 --- a/modules/videoio/src/cap_ffmpeg_impl.hpp +++ b/modules/videoio/src/cap_ffmpeg_impl.hpp @@ -586,6 +586,7 @@ bool CvCapture_FFMPEG::open( const char* _filename ) if (err < 0) { CV_WARN("Error opening file"); + CV_WARN(_filename); goto exit_func; } err = diff --git a/modules/videoio/src/cap_gstreamer.cpp b/modules/videoio/src/cap_gstreamer.cpp index 62a18b5a76..4740126c0f 100644 --- a/modules/videoio/src/cap_gstreamer.cpp +++ b/modules/videoio/src/cap_gstreamer.cpp @@ -601,6 +601,8 @@ bool CvCapture_GStreamer::open( int type, const char* filename ) else { CV_WARN("GStreamer: Error opening file\n"); + CV_WARN(filename); + CV_WARN(uri); close(); return false; } From 0098c4b571d55a63c7ebfd200f352b6d422aa159 Mon Sep 17 00:00:00 2001 From: AlexanderStohr Date: Tue, 13 Oct 2015 15:52:42 +0200 Subject: [PATCH 2/2] fix VS2010 error with type mismatch due to volatile qualifier --- modules/imgcodecs/src/grfmt_png.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/imgcodecs/src/grfmt_png.cpp b/modules/imgcodecs/src/grfmt_png.cpp index 5a5f40bb93..2f4a62baee 100644 --- a/modules/imgcodecs/src/grfmt_png.cpp +++ b/modules/imgcodecs/src/grfmt_png.cpp @@ -368,7 +368,7 @@ bool PngEncoder::write( const Mat& img, const std::vector& params ) { f = fopen( m_filename.c_str(), "wb" ); if( f ) - png_init_io( png_ptr, f ); + png_init_io( png_ptr, (png_FILE_p)f ); } int compression_level = -1; // Invalid value to allow setting 0-9 as valid @@ -437,7 +437,7 @@ bool PngEncoder::write( const Mat& img, const std::vector& params ) } png_destroy_write_struct( &png_ptr, &info_ptr ); - if(f) fclose( f ); + if(f) fclose( (FILE*)f ); return result; }