2424 * limitations under the License. *
2525 ******************************************************************************/
2626
27- #include < algorithm>
2827#include < iostream>
2928#include < map>
3029#include < stdexcept>
@@ -49,7 +48,7 @@ namespace MPF { namespace COMPONENT {
4948 MPFVideoCapture::MPFVideoCapture (const MPFVideoJob &videoJob, bool enableFrameTransformers,
5049 bool enableFrameFiltering)
5150 : videoPath_(videoJob.data_uri)
52- , cvVideoCapture_(videoJob.data_uri)
51+ , cvVideoCapture_(GetCvVideoCapture( videoJob.data_uri) )
5352 , frameFilter_(GetFrameFilter(enableFrameFiltering, videoJob, cvVideoCapture_))
5453 , frameTransformer_(GetFrameTransformer(enableFrameTransformers, videoJob))
5554 , seekStrategy_(GetSeekStrategy(videoJob)) {
@@ -68,6 +67,13 @@ namespace MPF { namespace COMPONENT {
6867 }
6968
7069
70+ cv::VideoCapture MPFVideoCapture::GetCvVideoCapture (const std::string &videoPath) {
71+ cv::VideoCapture videoCapture (videoPath);
72+ videoCapture.set (cv::CAP_PROP_ORIENTATION_AUTO , 0 );
73+ return videoCapture;
74+ }
75+
76+
7177 IFrameTransformer::Ptr MPFVideoCapture::GetFrameTransformer (bool enableFrameTransformers,
7278 const MPFVideoJob &job) const {
7379 if (enableFrameTransformers) {
0 commit comments