annotate libvo/vesa_lvo.h @ 23510:a6c619ee9d30

Teletext support for tv:// (v4l and v4l2 only) modified patch from Otvos Attila oattila at chello dot hu Module uses zvbi library for all low-level VBI operations (like I/O with vbi device, converting vbi pages into usefull vbi_page stuctures, rendering them into RGB32 images). All teletext related stuff (except properties, slave commands and rendering osd in text mode or RGB32 rendered teletext pages in spu mode) is implemented in tvi_vbi.c New properties: teletext_page - switching between pages teletext_mode - switch between on/off/opaque/transparent modes teletext_format - (currently read-only) allows to get format info (black/white,gray,text) teletext_half_page - trivial zooming (displaying top/bottom half of teletext page) New slave commands: teletext_add_dec - user interface for jumping to any page by editing page number interactively teletext_go_link - goes though links, specified on current page
author voroshil
date Sun, 10 Jun 2007 00:06:12 +0000
parents 046918174c25
children e26d1367fa1d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2869
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
1 /*
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
2 * vesa_lvo.c
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
3 *
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
4 * Copyright (C) Nick Kurshev <nickols_k@mail.ru> - Oct 2001
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
5 *
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
6 * You can redistribute this file under terms and conditions
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
7 * of GNU General Public licence v2.
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
8 *
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
9 * This file contains vo_vesa interface to Linux Video Overlay.
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
10 */
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
11
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
12 #ifndef __VESA_LVO_INCLUDED
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
13 #define __VESA_LVO_INCLUDED
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
14
13346
046918174c25 fix not matching prototype, patch by Mikulas Patocka <mikulas at artax.karlin.mff.cuni.cz>; remove ^M
faust3
parents: 2971
diff changeset
15 int vlvo_preinit(const char *drvname);
2971
56faed773768 Added preinit of lvo stuff
nick
parents: 2869
diff changeset
16 int vlvo_init(unsigned src_width,unsigned src_height,
2869
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
17 unsigned x_org,unsigned y_org,unsigned dst_width,
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
18 unsigned dst_height,unsigned format,unsigned dest_bpp);
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
19 void vlvo_term( void );
13346
046918174c25 fix not matching prototype, patch by Mikulas Patocka <mikulas at artax.karlin.mff.cuni.cz>; remove ^M
faust3
parents: 2971
diff changeset
20 uint32_t vlvo_query_info(uint32_t format);
2869
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
21
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
22 uint32_t vlvo_draw_slice(uint8_t *image[], int stride[], int w,int h,int x,int y);
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
23 uint32_t vlvo_draw_frame(uint8_t *src[]);
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
24 void vlvo_flip_page(void);
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
25 void vlvo_draw_osd(void);
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
26
107d9e9e5bd1 New video output technique Linux Video Overlay:
nick
parents:
diff changeset
27 #endif