diff --git a/modules/videoio/src/cap.cpp b/modules/videoio/src/cap.cpp index 55c20bef52..a774afbaad 100644 --- a/modules/videoio/src/cap.cpp +++ b/modules/videoio/src/cap.cpp @@ -340,6 +340,12 @@ CV_IMPL CvCapture * cvCreateFileCaptureWithPreference (const char * filename, in if (apiPreference) break; #endif +#ifdef HAVE_OPENNI2 + case CV_CAP_OPENNI2: + TRY_OPEN(result, cvCreateFileCapture_OpenNI2 (filename)) + if (apiPreference) break; +#endif + case CV_CAP_IMAGES: TRY_OPEN(result, cvCreateFileCapture_Images (filename)) } diff --git a/modules/videoio/src/cap_openni2.cpp b/modules/videoio/src/cap_openni2.cpp index aebf1889a1..775038e93f 100644 --- a/modules/videoio/src/cap_openni2.cpp +++ b/modules/videoio/src/cap_openni2.cpp @@ -1086,7 +1086,7 @@ CvCapture* cvCreateCameraCapture_OpenNI2( int index ) return 0; } -CvCapture* cvCreateFileCapture_OpenNI( const char* filename ) +CvCapture* cvCreateFileCapture_OpenNI2( const char* filename ) { CvCapture_OpenNI2* capture = new CvCapture_OpenNI2( filename ); diff --git a/modules/videoio/src/precomp.hpp b/modules/videoio/src/precomp.hpp index cb3a775dc9..e166596cad 100644 --- a/modules/videoio/src/precomp.hpp +++ b/modules/videoio/src/precomp.hpp @@ -124,6 +124,7 @@ CvVideoWriter* cvCreateVideoWriter_MSMF( const char* filename, int fourcc, CvCapture* cvCreateCameraCapture_OpenNI( int index ); CvCapture* cvCreateCameraCapture_OpenNI2( int index ); CvCapture* cvCreateFileCapture_OpenNI( const char* filename ); +CvCapture* cvCreateFileCapture_OpenNI2( const char* filename ); CvCapture* cvCreateCameraCapture_Android( int index ); CvCapture* cvCreateCameraCapture_XIMEA( int index ); CvCapture* cvCreateCameraCapture_AVFoundation(int index);