comparison libvo/vo_svga.c @ 9171:898e5270a46e

fixing rgb4 & bgr4 (2 pixels per byte) adding bg4b & rg4b (1 pixel per byte)
author michael
date Thu, 30 Jan 2003 09:15:09 +0000
parents 247e9304a831
children a076d22664b5
comparison
equal deleted inserted replaced
9170:bcf4bf10f9c7 9171:898e5270a46e
515 maxh = height; 515 maxh = height;
516 #ifdef CONFIG_VIDIX 516 #ifdef CONFIG_VIDIX
517 } 517 }
518 #endif 518 #endif
519 if (pformat == IMGFMT_YV12) { 519 if (pformat == IMGFMT_YV12) {
520 yuv2rgb_init(bpp, MODE_RGB); 520 if(bpp==4)
521 yuv2rgb_init(bpp|128, MODE_RGB);
522 else
523 yuv2rgb_init(bpp, MODE_RGB);
521 } 524 }
522 525
523 x_pos = (WIDTH - maxw) / 2; 526 x_pos = (WIDTH - maxw) / 2;
524 y_pos = (HEIGHT - maxh) / 2; 527 y_pos = (HEIGHT - maxh) / 2;
525 528
746 return ((bpp_avail & BPP_15) ? 1 : 0); 749 return ((bpp_avail & BPP_15) ? 1 : 0);
747 break; 750 break;
748 case 8 : if ((format == IMGFMT_RGB8 ) || (format == IMGFMT_BGR8)) 751 case 8 : if ((format == IMGFMT_RGB8 ) || (format == IMGFMT_BGR8))
749 return ((bpp_avail & BPP_8 ) ? 1 : 0); 752 return ((bpp_avail & BPP_8 ) ? 1 : 0);
750 break; 753 break;
751 case 4 : if ((format == IMGFMT_RGB4 ) || (format == IMGFMT_BGR4)) 754 case 4 : if ((format == IMGFMT_RG4B ) || (format == IMGFMT_BG4B))
752 return ((bpp_avail & BPP_4 ) ? 1 : 0); 755 return ((bpp_avail & BPP_4 ) ? 1 : 0);
753 break; 756 break;
754 case 1 : if ((format == IMGFMT_RGB1 ) || (format == IMGFMT_BGR1)) 757 case 1 : if ((format == IMGFMT_RGB1 ) || (format == IMGFMT_BGR1))
755 return ((bpp_avail & BPP_1 ) ? 1 : 0); 758 return ((bpp_avail & BPP_1 ) ? 1 : 0);
756 break; 759 break;