summaryrefslogtreecommitdiff
authorYan Yan <yan.yan@amlogic.com>2017-11-24 10:35:33 (GMT)
committer Yan Yan <yan.yan@amlogic.com>2017-11-24 10:37:38 (GMT)
commit89c783aa6974fda0411420fe46c9feb325b45b2e (patch)
tree8ad7d4a98359d606a7eb50842421635a9093e3c9
parentd2f5833dd1e9e86c201635fc2d7e74c35e4d0387 (diff)
downloadlibzvbi-89c783aa6974fda0411420fe46c9feb325b45b2e.zip
libzvbi-89c783aa6974fda0411420fe46c9feb325b45b2e.tar.gz
libzvbi-89c783aa6974fda0411420fe46c9feb325b45b2e.tar.bz2
CC: Clear prior and current channel in text mode in 608.
PD# 152764 Change-Id: I0ede76b46c0843ff47306f589418766154d3a83b
Diffstat
-rw-r--r--src/caption.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/caption.c b/src/caption.c
index f506151..2d7b4b2 100644
--- a/src/caption.c
+++ b/src/caption.c
@@ -944,7 +944,6 @@ caption_command(vbi_decoder *vbi, struct caption *cc,
cc_channel *ch;
int chan, col, i;
int last_row;
-
chan = (cc->curr_chan & 4) + field2 * 2 + ((c1 >> 3) & 1);
ch = &cc->channel[chan];
@@ -1128,6 +1127,8 @@ caption_command(vbi_decoder *vbi, struct caption *cc,
erase_memory(cc, ch, ch->hidden ^ 1);
ch = switch_channel(cc, ch, chan | 4);
set_cursor(ch, 1, 0);
+ erase_memory(cc, ch, ch->hidden);
+ erase_memory(cc, ch, ch->hidden ^ 1);
return;
case 11: /* Resume Text Display 001 c10f 010 1011 */