MythTV
master
|
#include <libmythtv/captions/cc708reader.h>
Public Member Functions | |
CC708Reader (MythPlayer *owner) | |
virtual | ~CC708Reader () |
void | SetCurrentService (int service) |
CC708Service * | GetCurrentService (void) |
void | SetEnabled (bool enable) |
void | ClearBuffers (void) |
CC708Service * | GetService (uint service_num) |
CC708Window & | GetCCWin (uint service_num, uint window_id) |
CC708Window & | GetCCWin (uint svc_num) |
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) |
virtual void | DeleteWindows (uint service_num, int window_map) |
virtual void | DisplayWindows (uint service_num, int window_map) |
virtual void | HideWindows (uint service_num, int window_map) |
virtual void | ClearWindows (uint service_num, int window_map) |
virtual void | ToggleWindows (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 | SetPenAttributes (uint service_num, int pen_size, int offset, int text_tag, int font_tag, int edge_type, int underline, int italics) |
virtual void | SetPenColor (uint service_num, int fg_color, int fg_opacity, int bg_color, int bg_opacity, int edge_color) |
virtual void | SetPenLocation (uint service_num, int row, int column) |
virtual void | Delay (uint service_num, int tenths_of_seconds) |
virtual void | DelayCancel (uint service_num) |
virtual void | Reset (uint service_num) |
virtual void | TextWrite (uint service_num, int16_t *unicode_string, int16_t len) |
Public Attributes | |
std::array< unsigned char *, k708MaxServices > | m_buf {} |
std::array< uint, k708MaxServices > | m_bufAlloc {} |
std::array< uint, k708MaxServices > | m_bufSize {} |
std::array< bool, k708MaxServices > | m_delayed {} |
std::array< int16_t *, k708MaxServices > | m_tempStr {} |
std::array< int, k708MaxServices > | m_tempStrAlloc {} |
std::array< int, k708MaxServices > | m_tempStrSize {} |
int | m_currentService {1} |
std::array< CC708Service, k708MaxServices > | m_cc708services |
std::array< int, k708MaxServices > | m_cc708DelayedDeletes {} |
MythPlayer * | m_parent {nullptr} |
bool | m_enabled {false} |
Definition at line 15 of file cc708reader.h.
|
explicit |
Definition at line 15 of file cc708reader.cpp.
|
virtual |
Definition at line 32 of file cc708reader.cpp.
|
inline |
Definition at line 21 of file cc708reader.h.
Referenced by MythPlayerCaptionsUI::SetTrack().
|
inline |
Definition at line 22 of file cc708reader.h.
Referenced by SubtitleScreen::DisplayCC708Subtitles().
|
inline |
Definition at line 23 of file cc708reader.h.
Referenced by SubtitleScreen::EnableSubtitles().
void CC708Reader::ClearBuffers | ( | void | ) |
Definition at line 41 of file cc708reader.cpp.
Referenced by SubtitleScreen::ClearNonDisplayedSubtitles().
|
inline |
Definition at line 26 of file cc708reader.h.
|
inline |
Definition at line 28 of file cc708reader.h.
Referenced by ClearWindows(), DefineWindow(), DeleteWindows(), DisplayWindows(), GetCCWin(), HideWindows(), SetPenAttributes(), SetPenColor(), SetPenLocation(), SetWindowAttributes(), TextWrite(), and ToggleWindows().
|
inline |
Definition at line 30 of file cc708reader.h.
|
virtual |
Definition at line 47 of file cc708reader.cpp.
Referenced by handle_cc_c1().
|
virtual |
Definition at line 55 of file cc708reader.cpp.
Referenced by handle_cc_c1().
|
virtual |
Definition at line 93 of file cc708reader.cpp.
Referenced by ClearBuffers(), handle_cc_c1(), and Reset().
|
virtual |
Definition at line 105 of file cc708reader.cpp.
Referenced by handle_cc_c1().
|
virtual |
Definition at line 140 of file cc708reader.cpp.
Referenced by handle_cc_c1().
|
virtual |
Definition at line 156 of file cc708reader.cpp.
Referenced by handle_cc_c1().
|
virtual |
Definition at line 167 of file cc708reader.cpp.
Referenced by handle_cc_c1().
|
virtual |
Definition at line 183 of file cc708reader.cpp.
Referenced by handle_cc_c1().
|
virtual |
Definition at line 211 of file cc708reader.cpp.
Referenced by handle_cc_c1().
|
virtual |
Definition at line 229 of file cc708reader.cpp.
Referenced by handle_cc_c1().
|
virtual |
Definition at line 250 of file cc708reader.cpp.
Referenced by handle_cc_c1().
|
virtual |
Definition at line 258 of file cc708reader.cpp.
Referenced by handle_cc_c1().
|
virtual |
Definition at line 265 of file cc708reader.cpp.
Referenced by parse_cc_service_stream(), and Reset().
|
virtual |
Definition at line 271 of file cc708reader.cpp.
Referenced by parse_cc_service_stream().
|
virtual |
Definition at line 279 of file cc708reader.cpp.
std::array<unsigned char *,k708MaxServices> CC708Reader::m_buf {} |
Definition at line 77 of file cc708reader.h.
Referenced by append_cc(), CC708Reader(), handle_cc_c0_ext1_p16(), handle_cc_c1(), handle_cc_c2(), handle_cc_c3(), parse_cc_service_stream(), rightsize_buf(), and ~CC708Reader().
std::array<uint,k708MaxServices> CC708Reader::m_bufAlloc {} |
Definition at line 78 of file cc708reader.h.
Referenced by CC708Reader(), and rightsize_buf().
std::array<uint,k708MaxServices> CC708Reader::m_bufSize {} |
Definition at line 79 of file cc708reader.h.
Referenced by append_cc(), CC708Reader(), handle_cc_c0_ext1_p16(), handle_cc_c1(), handle_cc_c2(), handle_cc_c3(), parse_cc_service_stream(), and rightsize_buf().
std::array<bool,k708MaxServices> CC708Reader::m_delayed {} |
Definition at line 80 of file cc708reader.h.
Referenced by CC708Reader(), handle_cc_c1(), and parse_cc_service_stream().
std::array<int16_t *,k708MaxServices> CC708Reader::m_tempStr {} |
Definition at line 82 of file cc708reader.h.
Referenced by append_character(), CC708Reader(), and ~CC708Reader().
std::array<int,k708MaxServices> CC708Reader::m_tempStrAlloc {} |
Definition at line 83 of file cc708reader.h.
Referenced by append_character(), and CC708Reader().
std::array<int,k708MaxServices> CC708Reader::m_tempStrSize {} |
Definition at line 84 of file cc708reader.h.
Referenced by append_character(), and CC708Reader().
int CC708Reader::m_currentService {1} |
Definition at line 86 of file cc708reader.h.
Referenced by GetCurrentService(), and SetCurrentService().
std::array<CC708Service,k708MaxServices> CC708Reader::m_cc708services |
Definition at line 87 of file cc708reader.h.
Referenced by DefineWindow(), GetCCWin(), GetCurrentService(), GetService(), SetCurrentWindow(), SetPenAttributes(), and TextWrite().
std::array<int,k708MaxServices> CC708Reader::m_cc708DelayedDeletes {} |
Definition at line 88 of file cc708reader.h.
Referenced by CC708Reader(), DefineWindow(), DeleteWindows(), and DisplayWindows().
MythPlayer* CC708Reader::m_parent {nullptr} |
Definition at line 90 of file cc708reader.h.
Definition at line 91 of file cc708reader.h.
Referenced by SetEnabled().