12#define LOC QString("CC708Reader: ")
13#define CHECKENABLED if (!m_enabled) return
50 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"SetCurrentWindow(%1, %2)")
51 .arg(service_num).arg(window_id));
56 uint service_num,
int window_id,
57 int priority,
bool visible,
58 int anchor_point,
int relative_pos,
59 int anchor_vertical,
int anchor_horizontal,
60 int row_count,
int column_count,
61 int row_lock,
int column_lock,
62 int pen_style,
int window_style)
69 LOG(VB_VBI, LOG_DEBUG,
LOC +
70 QString(
"DefineWindow(%1, %2,\n\t\t\t\t\t")
71 .arg(service_num).arg(window_id) +
72 QString(
" prio %1, vis %2, ap %3, rp %4, av %5, ah %6")
73 .arg(priority).arg(visible).arg(anchor_point).arg(relative_pos)
74 .arg(anchor_vertical).arg(anchor_horizontal) +
75 QString(
"\n\t\t\t\t\t row_cnt %1, row_lck %2, "
76 "col_cnt %3, col_lck %4 ")
77 .arg(row_count).arg(row_lock)
78 .arg(column_count).arg(column_lock) +
79 QString(
"\n\t\t\t\t\t pen style %1, win style %2)")
80 .arg(pen_style).arg(window_style));
84 anchor_point, relative_pos,
85 anchor_vertical, anchor_horizontal,
86 row_count, column_count,
87 row_lock, column_lock,
88 pen_style, window_style);
96 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"DeleteWindows(%1, %2)")
97 .arg(service_num).arg(window_map, 8, 2, QChar(48)));
99 for (
uint i = 0; i < 8; i++)
100 if ((1 << i) & window_map)
108 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"DisplayWindows(%1, %2)")
109 .arg(service_num).arg(window_map, 8, 2, QChar(48)));
111 for (
uint i = 0; i < 8; i++)
116 QMutexLocker locker(&win.
m_lock);
128 for (
uint i = 0; i < 8; i++)
130 if ((1 << i ) & window_map)
134 LOG(VB_VBI, LOG_DEBUG,
LOC +
135 QString(
"DisplayedWindow(%1, %2)").arg(service_num).arg(i));
143 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"HideWindows(%1, %2)")
144 .arg(service_num).arg(window_map, 8, 2, QChar(48)));
146 for (
uint i = 0; i < 8; i++)
148 if ((1 << i) & window_map)
159 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"ClearWindows(%1, %2)")
160 .arg(service_num).arg(window_map, 8, 2, QChar(48)));
162 for (
uint i = 0; i < 8; i++)
163 if ((1 << i) & window_map)
170 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"ToggleWindows(%1, %2)")
171 .arg(service_num).arg(window_map, 8, 2, QChar(48)));
173 for (
uint i = 0; i < 8; i++)
175 if ((1 << i) & window_map)
185 int fill_color,
int fill_opacity,
186 int border_color,
int border_type,
187 int scroll_dir,
int print_dir,
189 int display_effect,
int effect_speed,
190 int justify,
int word_wrap)
193 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"SetWindowAttributes(%1...)")
212 uint service_num,
int pen_size,
213 int offset,
int text_tag,
int font_tag,
214 int edge_type,
int underline,
int italics)
217 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"SetPenAttributes(%1, %2,")
219 QString(
"\n\t\t\t\t\t pen_size %1, offset %2, text_tag %3, "
221 "\n\t\t\t\t\t edge_type %5, underline %6, italics %7")
222 .arg(pen_size).arg(offset).arg(text_tag).arg(font_tag)
223 .arg(edge_type).arg(underline).arg(italics));
226 pen_size, offset, text_tag, font_tag, edge_type, underline, italics);
231 int fg_color,
int fg_opacity,
232 int bg_color,
int bg_opacity,
236 LOG(VB_VBI, LOG_DEBUG,
237 LOC + QString(
"SetPenColor(service=%1, fg%2.%3, bg=%4.%5, edge=%6)")
238 .arg(service_num).arg(fg_color).arg(fg_opacity)
239 .arg(bg_color).arg(bg_opacity).arg(edge_color));
253 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"SetPenLocation(%1, (c %2, r %3))")
254 .arg(service_num).arg(column).arg(row));
261 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"Delay(%1, %2 seconds)")
262 .arg(service_num).arg(tenths_of_seconds * 0.1F));
268 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"DelayCancel(%1)").arg(service_num));
274 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"Reset(%1)").arg(service_num));
280 int16_t* unicode_string, int16_t len)
283 QString
debug = QString();
284 for (
uint i = 0; i < (
uint)len; i++)
287 debug += QChar(unicode_string[i]);
289 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"AddText to %1->%2 |%3|")
const uint k708MaxServices
CC708CharacterAttribute m_attr
void SetAttributes(int pen_size, int offset, int text_tag, int font_tag, int edge_type, int underline, int italics)
virtual void Reset(uint service_num)
virtual void SetPenColor(uint service_num, int fg_color, int fg_opacity, int bg_color, int bg_opacity, int edge_color)
std::array< int, k708MaxServices > m_tempStrSize
virtual void TextWrite(uint service_num, int16_t *unicode_string, int16_t len)
virtual void ClearWindows(uint service_num, int window_map)
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)
CC708Window & GetCCWin(uint service_num, uint window_id)
std::array< int16_t *, k708MaxServices > m_tempStr
virtual void Delay(uint service_num, int tenths_of_seconds)
std::array< CC708Service, k708MaxServices > m_cc708services
CC708Reader(MythPlayer *owner)
std::array< int, k708MaxServices > m_cc708DelayedDeletes
std::array< uint, k708MaxServices > m_bufAlloc
std::array< uint, k708MaxServices > m_bufSize
virtual void DeleteWindows(uint service_num, int window_map)
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)
virtual void DisplayWindows(uint service_num, int window_map)
std::array< int, k708MaxServices > m_tempStrAlloc
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 ToggleWindows(uint service_num, int window_map)
virtual void HideWindows(uint service_num, int window_map)
virtual void SetCurrentWindow(uint service_num, int window_id)
std::array< unsigned char *, k708MaxServices > m_buf
virtual void DelayCancel(uint service_num)
virtual void SetPenLocation(uint service_num, int row, int column)
std::array< bool, k708MaxServices > m_delayed
void SetVisible(bool value)
bool GetVisible(void) const
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)
void SetPenLocation(uint row, uint column)
void SetExists(bool value)
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
VERBOSE_PREAMBLE Most debug(nodatabase, notimestamp, noextra)") VERBOSE_MAP(VB_GENERAL