switch(biCompression) {
case MKTAG('Y', 'U', 'Y', '2'):
return PIX_FMT_YUYV422;
+ case MKTAG('I', '4', '2', '0'):
+ return PIX_FMT_YUV420P;
case BI_RGB:
switch(biBitCount) { /* 1-8 are untested */
case 1:
bi->bmiHeader.biWidth = width ;
bi->bmiHeader.biHeight = height;
+#if 0
+ /* For testing yet unsupported compressions
+ * Copy these values from user-supplied verbose information */
+ bi->bmiHeader.biWidth = 320;
+ bi->bmiHeader.biHeight = 240;
+ bi->bmiHeader.biPlanes = 1;
+ bi->bmiHeader.biBitCount = 12;
+ bi->bmiHeader.biCompression = MKTAG('I','4','2','0');
+ bi->bmiHeader.biSizeImage = 115200;
+ dump_bih(s, &bi->bmiHeader);
+#endif
+
ret = SendMessage(ctx->hwnd, WM_CAP_SET_VIDEOFORMAT, bisize, (LPARAM) bi);
if(!ret) {
av_log(s, AV_LOG_ERROR, "Could not set Video Format.\n");