mirror of
https://github.com/mpv-player/mpv
synced 2024-12-30 19:22:11 +00:00
83a2c50ef9
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 git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@23530 b3059339-0415-0410-9bf9-f77b7e298cf2
28 lines
1.6 KiB
C
28 lines
1.6 KiB
C
#ifndef _MPLAYER_SPUDEC_H
|
|
#define _MPLAYER_SPUDEC_H
|
|
|
|
#include "libvo/video_out.h"
|
|
|
|
void spudec_heartbeat(void *this, unsigned int pts100);
|
|
void spudec_assemble(void *this, unsigned char *packet, unsigned int len, unsigned int pts100);
|
|
void spudec_draw(void *this, void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride));
|
|
void spudec_draw_scaled(void *this, unsigned int dxs, unsigned int dys, void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride));
|
|
void spudec_update_palette(void *this, unsigned int *palette);
|
|
void *spudec_new_scaled(unsigned int *palette, unsigned int frame_width, unsigned int frame_height);
|
|
void *spudec_new_scaled_vobsub(unsigned int *palette, unsigned int *cuspal, unsigned int custom, unsigned int frame_width, unsigned int frame_height);
|
|
void *spudec_new(unsigned int *palette);
|
|
void spudec_free(void *this);
|
|
void spudec_reset(void *this); // called after seek
|
|
int spudec_visible(void *this); // check if spu is visible
|
|
void spudec_set_font_factor(void * this, double factor); // sets the equivalent to ffactor
|
|
void spudec_set_hw_spu(void *this, vo_functions_t *hw_spu);
|
|
int spudec_changed(void *this);
|
|
void spudec_calc_bbox(void *me, unsigned int dxs, unsigned int dys, unsigned int* bbox);
|
|
void spudec_draw_scaled(void *me, unsigned int dxs, unsigned int dys, void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride));
|
|
void spudec_set_forced_subs_only(void * const this, const unsigned int flag);
|
|
#ifdef HAVE_TV_TELETEXT
|
|
void spudec_heartbeat_teletext(void *this, void *imgptr);
|
|
#endif
|
|
#endif
|
|
|