MythTV  master
Public Member Functions | Public Attributes | List of all members
CC708Reader Class Reference

#include <libmythtv/captions/cc708reader.h>

Collaboration diagram for CC708Reader:
[legend]

Public Member Functions

 CC708Reader (MythPlayer *owner)
 
virtual ~CC708Reader ()
 
void SetCurrentService (int service)
 
CC708ServiceGetCurrentService (void)
 
void SetEnabled (bool enable)
 
void ClearBuffers (void)
 
CC708ServiceGetService (uint service_num)
 
CC708WindowGetCCWin (uint service_num, uint window_id)
 
CC708WindowGetCCWin (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 *, k708MaxServicesm_buf {}
 
std::array< uint, k708MaxServicesm_bufAlloc {}
 
std::array< uint, k708MaxServicesm_bufSize {}
 
std::array< bool, k708MaxServicesm_delayed {}
 
std::array< int16_t *, k708MaxServicesm_tempStr {}
 
std::array< int, k708MaxServicesm_tempStrAlloc {}
 
std::array< int, k708MaxServicesm_tempStrSize {}
 
int m_currentService {1}
 
std::array< CC708Service, k708MaxServicesm_cc708services
 
std::array< int, k708MaxServicesm_cc708DelayedDeletes {}
 
MythPlayerm_parent {nullptr}
 
bool m_enabled {false}
 

Detailed Description

Definition at line 15 of file cc708reader.h.

Constructor & Destructor Documentation

◆ CC708Reader()

CC708Reader::CC708Reader ( MythPlayer owner)
explicit

Definition at line 15 of file cc708reader.cpp.

◆ ~CC708Reader()

CC708Reader::~CC708Reader ( )
virtual

Definition at line 32 of file cc708reader.cpp.

Member Function Documentation

◆ SetCurrentService()

void CC708Reader::SetCurrentService ( int  service)
inline

Definition at line 21 of file cc708reader.h.

Referenced by MythPlayerCaptionsUI::SetTrack().

◆ GetCurrentService()

CC708Service* CC708Reader::GetCurrentService ( void  )
inline

Definition at line 22 of file cc708reader.h.

Referenced by SubtitleScreen::DisplayCC708Subtitles().

◆ SetEnabled()

void CC708Reader::SetEnabled ( bool  enable)
inline

Definition at line 23 of file cc708reader.h.

Referenced by SubtitleScreen::EnableSubtitles().

◆ ClearBuffers()

void CC708Reader::ClearBuffers ( void  )

Definition at line 41 of file cc708reader.cpp.

Referenced by SubtitleScreen::ClearNonDisplayedSubtitles().

◆ GetService()

CC708Service* CC708Reader::GetService ( uint  service_num)
inline

Definition at line 26 of file cc708reader.h.

◆ GetCCWin() [1/2]

CC708Window& CC708Reader::GetCCWin ( uint  service_num,
uint  window_id 
)
inline

◆ GetCCWin() [2/2]

CC708Window& CC708Reader::GetCCWin ( uint  svc_num)
inline

Definition at line 30 of file cc708reader.h.

◆ SetCurrentWindow()

void CC708Reader::SetCurrentWindow ( uint  service_num,
int  window_id 
)
virtual

Definition at line 47 of file cc708reader.cpp.

Referenced by handle_cc_c1().

◆ DefineWindow()

void CC708Reader::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

Definition at line 55 of file cc708reader.cpp.

Referenced by handle_cc_c1().

◆ DeleteWindows()

void CC708Reader::DeleteWindows ( uint  service_num,
int  window_map 
)
virtual

Definition at line 93 of file cc708reader.cpp.

Referenced by ClearBuffers(), handle_cc_c1(), and Reset().

◆ DisplayWindows()

void CC708Reader::DisplayWindows ( uint  service_num,
int  window_map 
)
virtual

Definition at line 105 of file cc708reader.cpp.

Referenced by handle_cc_c1().

◆ HideWindows()

void CC708Reader::HideWindows ( uint  service_num,
int  window_map 
)
virtual

Definition at line 140 of file cc708reader.cpp.

Referenced by handle_cc_c1().

◆ ClearWindows()

void CC708Reader::ClearWindows ( uint  service_num,
int  window_map 
)
virtual

Definition at line 156 of file cc708reader.cpp.

Referenced by handle_cc_c1().

◆ ToggleWindows()

void CC708Reader::ToggleWindows ( uint  service_num,
int  window_map 
)
virtual

Definition at line 167 of file cc708reader.cpp.

Referenced by handle_cc_c1().

◆ SetWindowAttributes()

void CC708Reader::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

Definition at line 183 of file cc708reader.cpp.

Referenced by handle_cc_c1().

◆ SetPenAttributes()

void CC708Reader::SetPenAttributes ( uint  service_num,
int  pen_size,
int  offset,
int  text_tag,
int  font_tag,
int  edge_type,
int  underline,
int  italics 
)
virtual

Definition at line 211 of file cc708reader.cpp.

Referenced by handle_cc_c1().

◆ SetPenColor()

void CC708Reader::SetPenColor ( uint  service_num,
int  fg_color,
int  fg_opacity,
int  bg_color,
int  bg_opacity,
int  edge_color 
)
virtual

Definition at line 229 of file cc708reader.cpp.

Referenced by handle_cc_c1().

◆ SetPenLocation()

void CC708Reader::SetPenLocation ( uint  service_num,
int  row,
int  column 
)
virtual

Definition at line 250 of file cc708reader.cpp.

Referenced by handle_cc_c1().

◆ Delay()

void CC708Reader::Delay ( uint  service_num,
int  tenths_of_seconds 
)
virtual

Definition at line 258 of file cc708reader.cpp.

Referenced by handle_cc_c1().

◆ DelayCancel()

void CC708Reader::DelayCancel ( uint  service_num)
virtual

Definition at line 265 of file cc708reader.cpp.

Referenced by parse_cc_service_stream(), and Reset().

◆ Reset()

void CC708Reader::Reset ( uint  service_num)
virtual

Definition at line 271 of file cc708reader.cpp.

Referenced by parse_cc_service_stream().

◆ TextWrite()

void CC708Reader::TextWrite ( uint  service_num,
int16_t *  unicode_string,
int16_t  len 
)
virtual

Definition at line 279 of file cc708reader.cpp.

Member Data Documentation

◆ m_buf

std::array<unsigned char *,k708MaxServices> CC708Reader::m_buf {}

◆ m_bufAlloc

std::array<uint,k708MaxServices> CC708Reader::m_bufAlloc {}

Definition at line 78 of file cc708reader.h.

Referenced by CC708Reader(), and rightsize_buf().

◆ m_bufSize

std::array<uint,k708MaxServices> CC708Reader::m_bufSize {}

◆ m_delayed

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().

◆ m_tempStr

std::array<int16_t *,k708MaxServices> CC708Reader::m_tempStr {}

Definition at line 82 of file cc708reader.h.

Referenced by append_character(), CC708Reader(), and ~CC708Reader().

◆ m_tempStrAlloc

std::array<int,k708MaxServices> CC708Reader::m_tempStrAlloc {}

Definition at line 83 of file cc708reader.h.

Referenced by append_character(), and CC708Reader().

◆ m_tempStrSize

std::array<int,k708MaxServices> CC708Reader::m_tempStrSize {}

Definition at line 84 of file cc708reader.h.

Referenced by append_character(), and CC708Reader().

◆ m_currentService

int CC708Reader::m_currentService {1}

Definition at line 86 of file cc708reader.h.

Referenced by GetCurrentService(), and SetCurrentService().

◆ m_cc708services

std::array<CC708Service,k708MaxServices> CC708Reader::m_cc708services

◆ m_cc708DelayedDeletes

std::array<int,k708MaxServices> CC708Reader::m_cc708DelayedDeletes {}

Definition at line 88 of file cc708reader.h.

Referenced by CC708Reader(), DefineWindow(), DeleteWindows(), and DisplayWindows().

◆ m_parent

MythPlayer* CC708Reader::m_parent {nullptr}

Definition at line 90 of file cc708reader.h.

◆ m_enabled

bool CC708Reader::m_enabled {false}

Definition at line 91 of file cc708reader.h.

Referenced by SetEnabled().


The documentation for this class was generated from the following files: