OpenCV automatically selects and uses first available backend (`apiPreference=cv::CAP_ANY`).
-As advanced usage you can select the backend to use at runtime. Currently this option is
-available only with %VideoCapture.
+As advanced usage you can select the backend to use at runtime.
-For example to grab from default camera using Direct Show as backend
+For example to grab from default camera using Microsoft Media Foundation (MSMF) as backend
```cpp
//declare a capture object
-cv::VideoCapture cap(0, cv::CAP_DSHOW);
+cv::VideoCapture cap(0, cv::CAP_MSMF);
//or specify the apiPreference with open
-cap.open(0, cv::CAP_DSHOW);
+cap.open(0, cv::CAP_MSMF);
```
-If you want to grab from a file using the Direct Show as backend:
+If you want to grab from a file using the Microsoft Media Foundation (MSMF) as backend:
```cpp
//declare a capture object
-cv::VideoCapture cap(filename, cv::CAP_DSHOW);
+cv::VideoCapture cap(filename, cv::CAP_MSMF);
//or specify the apiPreference with open
-cap.open(filename, cv::CAP_DSHOW);
+cap.open(filename, cv::CAP_MSMF);
```
@sa cv::VideoCapture::open() , cv::VideoCapture::VideoCapture()