]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/cga_data.c
alac: cosmetics: general pretty-printing and comment clean up
[ffmpeg] / libavcodec / cga_data.c
index 901f84cc3b58be983979dec1ea572161c1fd4614..2c63ff20019851e5ad94a32fcb1d0642c8a0a346 100644 (file)
@@ -1,24 +1,30 @@
 /*
  * CGA/EGA/VGA ROM data
  *
- * This file is part of FFmpeg.
+ * This file is part of Libav.
  *
- * FFmpeg is free software; you can redistribute it and/or
+ * Libav is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
  * License as published by the Free Software Foundation; either
  * version 2.1 of the License, or (at your option) any later version.
  *
- * FFmpeg is distributed in the hope that it will be useful,
+ * Libav is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with FFmpeg; if not, write to the Free Software
+ * License along with Libav; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+/**
+ * @file
+ * CGA/EGA/VGA ROM data
+ */
+
 #include <stdint.h>
+#include "cga_data.h"
 
 const uint8_t ff_cga_font[2048] = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x81, 0xa5, 0x81, 0xbd, 0x99, 0x81, 0x7e,
@@ -425,3 +431,14 @@ const uint32_t ff_ega_palette[64] = {
     0x555500, 0x5555AA, 0x55FF00, 0x55FFAA, 0xFF5500, 0xFF55AA, 0xFFFF00, 0xFFFFAA,
     0x555555, 0x5555FF, 0x55FF55, 0x55FFFF, 0xFF5555, 0xFF55FF, 0xFFFF55, 0xFFFFFF
 };
+
+void ff_draw_pc_font(uint8_t *dst, int linesize, const uint8_t *font, int font_height, int ch, int fg, int bg)
+{
+    int char_y, mask;
+    for (char_y = 0; char_y < font_height; char_y++) {
+        for (mask = 0x80; mask; mask >>= 1) {
+            *dst++ = font[ch * font_height + char_y] & mask ? fg : bg;
+        }
+        dst += linesize - 8;
+    }
+}