Go to the documentation of this file.
11 #define LOC QString("CC708Reader: ")
12 #define CHECKENABLED if (!m_enabled) return
49 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"SetCurrentWindow(%1, %2)")
50 .
arg(service_num).
arg(window_id));
55 uint service_num,
int window_id,
56 int priority,
bool visible,
57 int anchor_point,
int relative_pos,
58 int anchor_vertical,
int anchor_horizontal,
59 int row_count,
int column_count,
60 int row_lock,
int column_lock,
61 int pen_style,
int window_style)
65 StreamInfo si(-1, 0, 0, service_num, 0,
false,
false);
73 LOG(VB_VBI, LOG_DEBUG,
LOC +
74 QString(
"DefineWindow(%1, %2,\n\t\t\t\t\t")
75 .
arg(service_num).
arg(window_id) +
76 QString(
" prio %1, vis %2, ap %3, rp %4, av %5, ah %6")
77 .
arg(priority).
arg(visible).
arg(anchor_point).
arg(relative_pos)
78 .
arg(anchor_vertical).
arg(anchor_horizontal) +
79 QString(
"\n\t\t\t\t\t row_cnt %1, row_lck %2, "
80 "col_cnt %3, col_lck %4 ")
81 .
arg(row_count).
arg(row_lock)
82 .
arg(column_count).
arg(column_lock) +
83 QString(
"\n\t\t\t\t\t pen style %1, win style %2)")
84 .
arg(pen_style).
arg(window_style));
88 anchor_point, relative_pos,
89 anchor_vertical, anchor_horizontal,
90 row_count, column_count,
91 row_lock, column_lock,
92 pen_style, window_style);
100 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"DeleteWindows(%1, %2)")
101 .
arg(service_num).
arg(window_map, 8, 2, QChar(48)));
103 for (
uint i = 0; i < 8; i++)
104 if ((1 << i) & window_map)
112 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"DisplayWindows(%1, %2)")
113 .
arg(service_num).
arg(window_map, 8, 2, QChar(48)));
115 for (
uint i = 0; i < 8; i++)
120 QMutexLocker locker(&win.
m_lock);
132 for (
uint i = 0; i < 8; i++)
134 if ((1 << i ) & window_map)
138 LOG(VB_VBI, LOG_DEBUG,
LOC +
139 QString(
"DisplayedWindow(%1, %2)").
arg(service_num).
arg(i));
147 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"HideWindows(%1, %2)")
148 .
arg(service_num).
arg(window_map, 8, 2, QChar(48)));
150 for (
uint i = 0; i < 8; i++)
152 if ((1 << i) & window_map)
163 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"ClearWindows(%1, %2)")
164 .
arg(service_num).
arg(window_map, 8, 2, QChar(48)));
166 for (
uint i = 0; i < 8; i++)
167 if ((1 << i) & window_map)
174 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"ToggleWindows(%1, %2)")
175 .
arg(service_num).
arg(window_map, 8, 2, QChar(48)));
177 for (
uint i = 0; i < 8; i++)
179 if ((1 << i) & window_map)
189 int fill_color,
int fill_opacity,
190 int border_color,
int border_type,
191 int scroll_dir,
int print_dir,
193 int display_effect,
int effect_speed,
194 int justify,
int word_wrap)
197 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"SetWindowAttributes(%1...)")
216 uint service_num,
int pen_size,
217 int offset,
int text_tag,
int font_tag,
218 int edge_type,
int underline,
int italics)
221 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"SetPenAttributes(%1, %2,")
223 QString(
"\n\t\t\t\t\t pen_size %1, offset %2, text_tag %3, "
225 "\n\t\t\t\t\t edge_type %5, underline %6, italics %7")
227 .
arg(edge_type).
arg(underline).
arg(italics));
230 pen_size, offset, text_tag, font_tag, edge_type, underline, italics);
235 int fg_color,
int fg_opacity,
236 int bg_color,
int bg_opacity,
240 LOG(VB_VBI, LOG_DEBUG,
241 LOC + QString(
"SetPenColor(service=%1, fg%2.%3, bg=%4.%5, edge=%6)")
242 .
arg(service_num).
arg(fg_color).
arg(fg_opacity)
243 .
arg(bg_color).
arg(bg_opacity).
arg(edge_color));
257 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"SetPenLocation(%1, (c %2, r %3))")
265 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"Delay(%1, %2 seconds)")
266 .
arg(service_num).
arg(tenths_of_seconds * 0.1F));
272 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"DelayCancel(%1)").
arg(service_num));
278 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"Reset(%1)").
arg(service_num));
284 int16_t* unicode_string, int16_t len)
287 QString
debug = QString();
288 for (
uint i = 0; i < (
uint)len; i++)
291 debug += QChar(unicode_string[i]);
293 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"AddText to %1->%2 |%3|")
CC708CharacterAttribute m_attr
virtual void SetWindowAttributes(uint service_num, int fill_color, int fill_opacity, int border_color, int border_type, int scroll_dir, int print_dir, int effect_dir, int display_effect, int effect_speed, int justify, int word_wrap)
CC708Reader(MythPlayer *owner)
std::array< int, k708MaxServices > m_tempStrSize
void SetPenLocation(uint row, uint column)
void SetAttributes(int pen_size, int offset, int text_tag, int font_tag, int edge_type, int underline, int italics)
std::array< bool, k708MaxServices > m_delayed
const uint k708MaxServices
virtual void Delay(uint service_num, int tenths_of_seconds)
virtual void DelayCancel(uint service_num)
virtual void SetPenColor(uint service_num, int fg_color, int fg_opacity, int bg_color, int bg_opacity, int edge_color)
arg(title).arg(filename).arg(doDelete))
virtual void SetCurrentWindow(uint service_num, int window_id)
virtual void DefineWindow(uint service_num, int window_id, int priority, bool visible, int anchor_point, int relative_pos, int anchor_vertical, int anchor_horizontal, int row_count, int column_count, int row_lock, int column_lock, int pen_style, int window_style)
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
virtual void ClearWindows(uint service_num, int window_map)
virtual void TextWrite(uint service_num, int16_t *unicode_string, int16_t len)
bool GetVisible(void) const
std::array< CC708Service, k708MaxServices > m_cc708services
virtual void ToggleWindows(uint service_num, int window_map)
std::array< unsigned char *, k708MaxServices > m_buf
CC708Window & GetCCWin(uint service_num, uint window_id)
VERBOSE_PREAMBLE Most debug(nodatabase, notimestamp, noextra)") VERBOSE_MAP(VB_GENERAL
void SetExists(bool value)
virtual void SetPenLocation(uint service_num, int row, int column)
DecoderBase * GetDecoder(void)
Returns the stream decoder currently in use.
virtual void HideWindows(uint service_num, int window_map)
virtual void SetPenAttributes(uint service_num, int pen_size, int offset, int text_tag, int font_tag, int edge_type, int underline, int italics)
virtual void Reset(uint service_num)
std::array< uint, k708MaxServices > m_bufSize
std::array< int, k708MaxServices > m_tempStrAlloc
std::array< int, k708MaxServices > m_cc708DelayedDeletes
std::array< uint, k708MaxServices > m_bufAlloc
void DefineWindow(int priority, bool visible, int anchor_point, int relative_pos, int anchor_vertical, int anchor_horizontal, int row_count, int column_count, int row_lock, int column_lock, int pen_style, int window_style)
virtual void DisplayWindows(uint service_num, int window_map)
void SetVisible(bool value)
std::array< int16_t *, k708MaxServices > m_tempStr
virtual bool InsertTrack(uint Type, const StreamInfo &Info)
virtual void DeleteWindows(uint service_num, int window_map)