@@ -66,55 +66,9 @@ static std::string fourccToString(int fourcc)
6666 (i32_c.c [3 ] >= ' ' && i32_c.c [3 ] < 128 ) ? i32_c.c [3 ] : ' ?' );
6767}
6868
69- // handle old FFmpeg backend - remove when windows shared library is updated
70- #ifdef _WIN32
71- static
72- Codec FourccToCodecWin32Old (int codec)
73- {
74- switch (codec)
75- {
76- case CV_FOURCC_MACRO (' m' , ' p' , ' e' , ' g' ): // fallthru
77- case CV_FOURCC_MACRO (' m' , ' p' , ' g' , ' 1' ): // fallthru
78- case CV_FOURCC_MACRO (' M' , ' P' , ' G' , ' 1' ): return MPEG1;
79- case CV_FOURCC_MACRO (' m' , ' p' , ' g' , ' 2' ): // fallthru
80- case CV_FOURCC_MACRO (' M' , ' P' , ' G' , ' 2' ): return MPEG2;
81- case CV_FOURCC_MACRO (' X' , ' V' , ' I' , ' D' ): // fallthru
82- case CV_FOURCC_MACRO (' m' , ' p' , ' 4' , ' v' ): // fallthru
83- case CV_FOURCC_MACRO (' D' , ' I' , ' V' , ' X' ): return MPEG4;
84- case CV_FOURCC_MACRO (' W' , ' V' , ' C' , ' 1' ): return VC1;
85- case CV_FOURCC_MACRO (' H' , ' 2' , ' 6' , ' 4' ): // fallthru
86- case CV_FOURCC_MACRO (' h' , ' 2' , ' 6' , ' 4' ): // fallthru
87- case CV_FOURCC_MACRO (' a' , ' v' , ' c' , ' 1' ): return H264;
88- case CV_FOURCC_MACRO (' H' , ' 2' , ' 6' , ' 5' ): // fallthru
89- case CV_FOURCC_MACRO (' h' , ' 2' , ' 6' , ' 5' ): // fallthru
90- case CV_FOURCC_MACRO (' h' , ' e' , ' v' , ' c' ): return HEVC;
91- case CV_FOURCC_MACRO (' M' , ' J' , ' P' , ' G' ): return JPEG;
92- case CV_FOURCC_MACRO (' v' , ' p' , ' 8' , ' 0' ): // fallthru
93- case CV_FOURCC_MACRO (' V' , ' P' , ' 8' , ' 0' ): // fallthru
94- case CV_FOURCC_MACRO (' v' , ' p' , ' 0' , ' 8' ): // fallthru
95- case CV_FOURCC_MACRO (' V' , ' P' , ' 0' , ' 8' ): return VP8;
96- case CV_FOURCC_MACRO (' v' , ' p' , ' 9' , ' 0' ): // fallthru
97- case CV_FOURCC_MACRO (' V' , ' P' , ' 9' , ' 0' ): // fallthru
98- case CV_FOURCC_MACRO (' V' , ' P' , ' 0' , ' 9' ): // fallthru
99- case CV_FOURCC_MACRO (' v' , ' p' , ' 0' , ' 9' ): return VP9;
100- case CV_FOURCC_MACRO (' a' , ' v' , ' 1' , ' 0' ): // fallthru
101- case CV_FOURCC_MACRO (' A' , ' V' , ' 1' , ' 0' ): // fallthru
102- case CV_FOURCC_MACRO (' a' , ' v' , ' 0' , ' 1' ): // fallthru
103- case CV_FOURCC_MACRO (' A' , ' V' , ' 0' , ' 1' ): return AV1;
104- default :
105- return NumCodecs;
106- }
107- }
108- #endif
109-
11069static
11170Codec FourccToCodec (int codec)
11271{
113- #ifdef _WIN32 // handle old FFmpeg backend - remove when windows shared library is updated
114- Codec win32OldCodec = FourccToCodecWin32Old (codec);
115- if (win32OldCodec != NumCodecs)
116- return win32OldCodec;
117- #endif
11872 switch (codec)
11973 {
12074 case CV_FOURCC_MACRO (' m' , ' p' , ' g' , ' 1' ): return MPEG1;
0 commit comments