diff libvo/vo_fbdev.c @ 31082:92f88bb315c5

Add support for 12-bit color mode on framebuffer devices. Patch Janusz Krzysztofik, jkrzyszt A tis icnet pl
author cehoyos
date Thu, 06 May 2010 10:18:25 +0000
parents e2285e7da27a
children 82fce4fb5049
line wrap: on
line diff
--- a/libvo/vo_fbdev.c	Thu May 06 10:10:34 2010 +0000
+++ b/libvo/vo_fbdev.c	Thu May 06 10:18:25 2010 +0000
@@ -521,6 +521,13 @@
         p->green.offset = 5;
         p->blue.length  = 5;
         break;
+    case 12:
+        p->red.offset   = 8;
+        p->green.length = 4;
+        p->red.length   = 4;
+        p->green.offset = 4;
+        p->blue.length  = 4;
+        break;
     }
 }
 
@@ -700,7 +707,8 @@
     }
 
     if (vo_dbpp) {
-        if (vo_dbpp != 15 && vo_dbpp != 16 && vo_dbpp != 24 && vo_dbpp != 32) {
+        if (vo_dbpp != 12 && vo_dbpp != 15 && vo_dbpp != 16
+                          && vo_dbpp != 24 && vo_dbpp != 32) {
             mp_msg(MSGT_VO, MSGL_ERR, "can't switch to %d bpp\n", vo_dbpp);
             goto err_out;
         }
@@ -850,6 +858,9 @@
     case 15:
         draw_alpha_p = vo_draw_alpha_rgb15;
         break;
+    case 12:
+        draw_alpha_p = vo_draw_alpha_rgb12;
+        break;
     default:
         return 1;
     }