#ifdef HAVE_FFMPEG
-#include "ffmpeg_codecs.hpp"
-
using namespace std;
class CV_FFmpegWriteBigVideoTest : public cvtest::BaseTest
const double fps0 = 15;
const double time_sec = 1;
- const size_t n = sizeof(codec_bmp_tags)/sizeof(codec_bmp_tags[0]);
+ const int tags[] = {
+ 0,
+ //CV_FOURCC('D', 'I', 'V', '3'),
+ //CV_FOURCC('D', 'I', 'V', 'X'),
+ CV_FOURCC('D', 'X', '5', '0'),
+ CV_FOURCC('F', 'L', 'V', '1'),
+ CV_FOURCC('H', '2', '6', '1'),
+ CV_FOURCC('H', '2', '6', '3'),
+ CV_FOURCC('I', '4', '2', '0'),
+ //CV_FOURCC('j', 'p', 'e', 'g'),
+ CV_FOURCC('M', 'J', 'P', 'G'),
+ CV_FOURCC('m', 'p', '4', 'v'),
+ CV_FOURCC('M', 'P', 'E', 'G'),
+ //CV_FOURCC('W', 'M', 'V', '1'),
+ //CV_FOURCC('W', 'M', 'V', '2'),
+ CV_FOURCC('X', 'V', 'I', 'D'),
+ //CV_FOURCC('Y', 'U', 'Y', '2'),
+ };
+
+ const size_t n = sizeof(tags)/sizeof(tags[0]);
bool created = false;
for (size_t j = 0; j < n; ++j)
{
- stringstream s; s << codec_bmp_tags[j].tag;
- int tag = codec_bmp_tags[j].tag;
-
- if( tag != MKTAG('H', '2', '6', '3') &&
- tag != MKTAG('H', '2', '6', '1') &&
- //tag != MKTAG('D', 'I', 'V', 'X') &&
- tag != MKTAG('D', 'X', '5', '0') &&
- tag != MKTAG('X', 'V', 'I', 'D') &&
- tag != MKTAG('m', 'p', '4', 'v') &&
- //tag != MKTAG('D', 'I', 'V', '3') &&
- //tag != MKTAG('W', 'M', 'V', '1') &&
- //tag != MKTAG('W', 'M', 'V', '2') &&
- tag != MKTAG('M', 'P', 'E', 'G') &&
- tag != MKTAG('M', 'J', 'P', 'G') &&
- //tag != MKTAG('j', 'p', 'e', 'g') &&
- tag != 0 &&
- tag != MKTAG('I', '4', '2', '0') &&
- //tag != MKTAG('Y', 'U', 'Y', '2') &&
- tag != MKTAG('F', 'L', 'V', '1') )
- continue;
+ int tag = tags[j];
+ stringstream s;
+ s << tag;
const string filename = "output_"+s.str()+".avi";