X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fcga_data.h;h=788b2b391107f1bfd5642c77708783f91e922a1d;hb=867215336debce9fe38f728ad5c74776a1965785;hp=c3f69f1f624ea6d7bd10c6a207232e2301f1368c;hpb=b06da1725adb661f59ee91ad35591e5d250c3374;p=ffmpeg diff --git a/libavcodec/cga_data.h b/libavcodec/cga_data.h index c3f69f1f624..788b2b39110 100644 --- a/libavcodec/cga_data.h +++ b/libavcodec/cga_data.h @@ -1,5 +1,5 @@ /* - * CGA ROM data + * CGA/EGA/VGA ROM data * * This file is part of FFmpeg. * @@ -18,12 +18,31 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +/** + * @file + * CGA/EGA/VGA ROM data + */ + #ifndef AVCODEC_CGA_DATA_H #define AVCODEC_CGA_DATA_H #include extern const uint8_t ff_cga_font[2048]; +extern const uint8_t ff_vga16_font[4096]; extern const uint32_t ff_cga_palette[16]; +extern const uint32_t ff_ega_palette[64]; + +/** + * Draw CGA/EGA/VGA font to 8-bit pixel buffer + * + * @param dst Destination pixel buffer + * @param linesize Linesize (pixels) + * @param font Font table. We assume font width is always 8 pixels wide. + * @param font_height Font height (pixels) + * @param fg,bg Foreground and background palette index + * @param ch Character to draw + */ +void ff_draw_pc_font(uint8_t *dst, int linesize, const uint8_t *font, int font_height, int ch, int fg, int bg); #endif