summaryrefslogtreecommitdiffstats
path: root/mpcommon.c
diff options
context:
space:
mode:
authorvoroshil <voroshil@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-07-29 17:57:39 +0000
committervoroshil <voroshil@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-07-29 17:57:39 +0000
commitda32be78021062a8a431be6b0852f62b608ed8e6 (patch)
tree2ca9ae9fac837aa604c0fdeb498f44f354ef73cc /mpcommon.c
parentecd76ccd5c1a05db799a13b53b84f6d646ebc806 (diff)
downloadmpv-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.c21
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
+}