diff --git a/modules/highgui/src/cap_dshow.cpp b/modules/highgui/src/cap_dshow.cpp index dfc0c43505..6cc29443d7 100644 --- a/modules/highgui/src/cap_dshow.cpp +++ b/modules/highgui/src/cap_dshow.cpp @@ -2578,6 +2578,7 @@ int videoInput::start(int deviceID, videoDevice *VD){ if( setSizeAndSubtype(VD, VD->tryWidth, VD->tryHeight, VD->tryVideoType) ){ VD->setSize(VD->tryWidth, VD->tryHeight); + VD->videoType = VD->tryVideoType; foundSize = true; } else { // try specified size with all formats @@ -2588,6 +2589,7 @@ int videoInput::start(int deviceID, videoDevice *VD){ if(verbose)printf("SETUP: trying format %s @ %i by %i\n", guidStr, VD->tryWidth, VD->tryHeight); if( setSizeAndSubtype(VD, VD->tryWidth, VD->tryHeight, mediaSubtypes[i]) ){ VD->setSize(VD->tryWidth, VD->tryHeight); + VD->videoType = mediaSubtypes[i]; foundSize = true; break; }