summaryrefslogtreecommitdiff
authoryan yan <yan.yan@amlogic.com>2017-12-19 06:42:28 (GMT)
committer yan yan <yan.yan@amlogic.com>2017-12-19 06:42:28 (GMT)
commit79d02780692ff47781ade09449f9450fadea5b75 (patch)
tree631d92de5706ff3d3383f97aa6662c1648b737f9
parent06ec359bd1c5014b6721f423bb6eb4387de42c3f (diff)
downloadlibzvbi-79d02780692ff47781ade09449f9450fadea5b75.zip
libzvbi-79d02780692ff47781ade09449f9450fadea5b75.tar.gz
libzvbi-79d02780692ff47781ade09449f9450fadea5b75.tar.bz2
DTVCC: make 0x1020(TSP) and 0x1021(NBTSP) be transparent
PD# NONE Change-Id: I620082569745b6d54d64abea491857e266847f1d
Diffstat
-rw-r--r--src/dtvcc.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/dtvcc.c b/src/dtvcc.c
index c9802a8..01ccb2f 100644
--- a/src/dtvcc.c
+++ b/src/dtvcc.c
@@ -2468,6 +2468,15 @@ dtvcc_put_char (struct dtvcc_decoder * dc,
dw->buffer[row][column] = c;
dw->pen[row][column] = dw->curr_pen.style;
+ if (c == 0x1020 || c == 0x1021)
+ {
+ if (c == 0x1020)
+ dw->buffer[row][column] = 0x20;
+ else
+ dw->buffer[row][column] = 0xA0;
+ dw->pen[row][column].bg_opacity = OPACITY_TRANSPARENT;
+ dw->pen[row][column].fg_opacity = OPACITY_TRANSPARENT;
+ }
//AM_DEBUG(1, "========= putchar %x %c", c, c);
if (dw->visible)
dtvcc_render(dc, ds);