annotate libmpcodecs/img_format.c @ 9046:13b7ad16f278

This patch should fix the display problem with 4bpp and 8bpp modes. The problem was that the new drawing method assumes a linear framebuffer, which is not available in those modes. This can be worked around by using the old drawing method, which is what this patch does. The old method can be forced, by using the "old" driver option. This patch also enables linear addressing, since it improves write speed to video memory considerably. The mentioned problem: "it is not compatable with vga_draw* for some cards" Is a bug in svgalib, which I think should be fixed in recent svgalib versions. If someone sees this problem, please report to svgalib maintainer (that's me). patch by Matan Ziv-Av. matan@svgalib.org
author arpi
date Mon, 20 Jan 2003 21:33:11 +0000
parents 713182435a76
children 898e5270a46e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3199
1632d6824a68 New ones
nick
parents: 2599
diff changeset
1 #include "img_format.h"
2599
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
2
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
3 char *vo_format_name(int format)
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
4 {
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
5 switch(format)
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
6 {
6576
b8ed96e21f2c {RGB,BGR}{1,4}
michael
parents: 6491
diff changeset
7 case IMGFMT_RGB1: return("RGB 1-bit");
b8ed96e21f2c {RGB,BGR}{1,4}
michael
parents: 6491
diff changeset
8 case IMGFMT_RGB4: return("RGB 4-bit");
2599
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
9 case IMGFMT_RGB8: return("RGB 8-bit");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
10 case IMGFMT_RGB15: return("RGB 15-bit");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
11 case IMGFMT_RGB16: return("RGB 16-bit");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
12 case IMGFMT_RGB24: return("RGB 24-bit");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
13 case IMGFMT_RGB32: return("RGB 32-bit");
6576
b8ed96e21f2c {RGB,BGR}{1,4}
michael
parents: 6491
diff changeset
14 case IMGFMT_BGR1: return("BGR 1-bit");
b8ed96e21f2c {RGB,BGR}{1,4}
michael
parents: 6491
diff changeset
15 case IMGFMT_BGR4: return("BGR 4-bit");
2599
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
16 case IMGFMT_BGR8: return("BGR 8-bit");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
17 case IMGFMT_BGR15: return("BGR 15-bit");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
18 case IMGFMT_BGR16: return("BGR 16-bit");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
19 case IMGFMT_BGR24: return("BGR 24-bit");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
20 case IMGFMT_BGR32: return("BGR 32-bit");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
21 case IMGFMT_YVU9: return("Planar YVU9");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
22 case IMGFMT_IF09: return("Planar IF09");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
23 case IMGFMT_YV12: return("Planar YV12");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
24 case IMGFMT_I420: return("Planar I420");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
25 case IMGFMT_IYUV: return("Planar IYUV");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
26 case IMGFMT_CLPL: return("Planar CLPL");
3199
1632d6824a68 New ones
nick
parents: 2599
diff changeset
27 case IMGFMT_Y800: return("Planar Y800");
1632d6824a68 New ones
nick
parents: 2599
diff changeset
28 case IMGFMT_Y8: return("Planar Y8");
6863
713182435a76 planar yuv 444 422 411 support
michael
parents: 6576
diff changeset
29 case IMGFMT_444P: return("Planar 444P");
713182435a76 planar yuv 444 422 411 support
michael
parents: 6576
diff changeset
30 case IMGFMT_422P: return("Planar 422P");
713182435a76 planar yuv 444 422 411 support
michael
parents: 6576
diff changeset
31 case IMGFMT_411P: return("Planar 411P");
6491
920796b6c7b1 NV12 added
arpi
parents: 5608
diff changeset
32 case IMGFMT_NV12: return("Planar NV12");
3199
1632d6824a68 New ones
nick
parents: 2599
diff changeset
33 case IMGFMT_IUYV: return("Packed IUYV");
1632d6824a68 New ones
nick
parents: 2599
diff changeset
34 case IMGFMT_IY41: return("Packed IY41");
2599
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
35 case IMGFMT_IYU1: return("Packed IYU1");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
36 case IMGFMT_IYU2: return("Packed IYU2");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
37 case IMGFMT_UYVY: return("Packed UYVY");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
38 case IMGFMT_UYNV: return("Packed UYNV");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
39 case IMGFMT_cyuv: return("Packed CYUV");
3199
1632d6824a68 New ones
nick
parents: 2599
diff changeset
40 case IMGFMT_Y422: return("Packed Y422");
2599
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
41 case IMGFMT_YUY2: return("Packed YUY2");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
42 case IMGFMT_YUNV: return("Packed YUNV");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
43 case IMGFMT_YVYU: return("Packed YVYU");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
44 case IMGFMT_Y41P: return("Packed Y41P");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
45 case IMGFMT_Y211: return("Packed Y211");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
46 case IMGFMT_Y41T: return("Packed Y41T");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
47 case IMGFMT_Y42T: return("Packed Y42T");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
48 case IMGFMT_V422: return("Packed V422");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
49 case IMGFMT_V655: return("Packed V655");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
50 case IMGFMT_CLJR: return("Packed CLJR");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
51 case IMGFMT_YUVP: return("Packed YUVP");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
52 case IMGFMT_UYVP: return("Packed UYVP");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
53 case IMGFMT_MPEGPES: return("Mpeg PES");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
54 }
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
55 return("Unknown");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
56 }