diff options
author | voroshil <voroshil@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-07-29 17:57:39 +0000 |
---|---|---|
committer | voroshil <voroshil@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-07-29 17:57:39 +0000 |
commit | da32be78021062a8a431be6b0852f62b608ed8e6 (patch) | |
tree | 2ca9ae9fac837aa604c0fdeb498f44f354ef73cc /mpcommon.c | |
parent | ecd76ccd5c1a05db799a13b53b84f6d646ebc806 (diff) | |
download | mpv-da32be78021062a8a431be6b0852f62b608ed8e6.tar.bz2 mpv-da32be78021062a8a431be6b0852f62b608ed8e6.tar.xz |
Teletext support
Part 4/5: teletext page rendering
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@23923 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mpcommon.c')
-rw-r--r-- | mpcommon.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/mpcommon.c b/mpcommon.c index 9a5c52accc..ce1188680f 100644 --- a/mpcommon.c +++ b/mpcommon.c @@ -7,6 +7,9 @@ #include "libvo/video_out.h" #include "spudec.h" #include "vobsub.h" +#ifdef HAVE_TV_TELETEXT +#include "stream/tv.h" +#endif double sub_last_pts = -303; @@ -138,3 +141,21 @@ void update_subtitles(sh_video_t *sh_video, demux_stream_t *d_dvdsub, int reset) } current_module=NULL; } + +void update_teletext(sh_video_t *sh_video, demuxer_t *demuxer, int reset) +{ +#ifdef HAVE_TV_TELETEXT + tvi_handle_t* tvh=demuxer->priv; + if (demuxer->type != DEMUXER_TYPE_TV || !tvh) return; + + if(tvh->functions->control(tvh->priv,TV_VBI_CONTROL_GET_VBIPAGE,&vo_osd_teletext_page)!=TVI_CONTROL_TRUE) + vo_osd_teletext_page=NULL; + if(tvh->functions->control(tvh->priv,TV_VBI_CONTROL_GET_HALF_PAGE,&vo_osd_teletext_half)!=TVI_CONTROL_TRUE) + vo_osd_teletext_half=0; + if(tvh->functions->control(tvh->priv,TV_VBI_CONTROL_GET_MODE,&vo_osd_teletext_mode)!=TVI_CONTROL_TRUE) + vo_osd_teletext_mode=0; + if(tvh->functions->control(tvh->priv,TV_VBI_CONTROL_GET_FORMAT,&vo_osd_teletext_format)!=TVI_CONTROL_TRUE) + vo_osd_teletext_format=0; + vo_osd_changed(OSDTYPE_TELETEXT); +#endif +} |