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

This is the interface between an MHEG engine and a MythTV TV object. More...

#include <interactivetv.h>

Collaboration diagram for InteractiveTV:
Collaboration graph
[legend]

Public Member Functions

 InteractiveTV (MythPlayerCaptionsUI *Player)
 This is the interface between an MHEG, or possibly, MHP engine and the rest of Myth. More...
 
virtual ~InteractiveTV ()
 
 InteractiveTV (const InteractiveTV &)=delete
 
void operator= (const InteractiveTV &)=delete
 
void Restart (int chanid, int sourceid, bool isLive)
 
void ProcessDSMCCSection (unsigned char *data, int length, int componentTag, unsigned carouselId, int dataBroadcastId)
 
void SetNetBootInfo (const unsigned char *data, uint length)
 
bool ImageHasChanged (void)
 
void UpdateOSD (InteractiveScreen *osdWindow, MythPainter *osdPainter)
 
void Reinit (QRect videoRect, QRect dispRect, float aspect)
 
bool OfferKey (const QString &key)
 
void GetInitialStreams (int &audioTag, int &videoTag)
 
bool StreamStarted (bool bStarted=true)
 
MythPlayerCaptionsUIGetPlayer (void)
 

Protected Attributes

MHIContextm_context { nullptr }
 
MythPlayerCaptionsUIm_player { nullptr }
 

Detailed Description

This is the interface between an MHEG engine and a MythTV TV object.

Definition at line 15 of file interactivetv.h.

Constructor & Destructor Documentation

◆ InteractiveTV() [1/2]

InteractiveTV::InteractiveTV ( MythPlayerCaptionsUI Player)
explicit

This is the interface between an MHEG, or possibly, MHP engine and the rest of Myth.

Definition at line 16 of file interactivetv.cpp.

◆ ~InteractiveTV()

InteractiveTV::~InteractiveTV ( )
virtual

Definition at line 29 of file interactivetv.cpp.

◆ InteractiveTV() [2/2]

InteractiveTV::InteractiveTV ( const InteractiveTV )
delete

Member Function Documentation

◆ operator=()

void InteractiveTV::operator= ( const InteractiveTV )
delete

◆ Restart()

void InteractiveTV::Restart ( int  chanid,
int  sourceid,
bool  isLive 
)

Definition at line 35 of file interactivetv.cpp.

Referenced by InteractiveTV(), and MythPlayerCaptionsUI::ITVRestart().

◆ ProcessDSMCCSection()

void InteractiveTV::ProcessDSMCCSection ( unsigned char *  data,
int  length,
int  componentTag,
unsigned  carouselId,
int  dataBroadcastId 
)

Definition at line 54 of file interactivetv.cpp.

Referenced by AvFormatDecoder::ProcessDSMCCPacket().

◆ SetNetBootInfo()

void InteractiveTV::SetNetBootInfo ( const unsigned char *  data,
uint  length 
)

Definition at line 77 of file interactivetv.cpp.

Referenced by AvFormatDecoder::ScanDSMCCStreams().

◆ ImageHasChanged()

bool InteractiveTV::ImageHasChanged ( void  )

◆ UpdateOSD()

void InteractiveTV::UpdateOSD ( InteractiveScreen osdWindow,
MythPainter osdPainter 
)

Definition at line 47 of file interactivetv.cpp.

Referenced by MythPlayerUI::PreProcessNormalFrame().

◆ Reinit()

void InteractiveTV::Reinit ( QRect  videoRect,
QRect  dispRect,
float  aspect 
)

Definition at line 62 of file interactivetv.cpp.

Referenced by MythPlayerVideoUI::ReinitOSD(), and MythPlayerUI::VideoStart().

◆ OfferKey()

bool InteractiveTV::OfferKey ( const QString &  key)

Definition at line 67 of file interactivetv.cpp.

Referenced by MythPlayerCaptionsUI::ITVHandleAction().

◆ GetInitialStreams()

void InteractiveTV::GetInitialStreams ( int &  audioTag,
int &  videoTag 
)

Definition at line 72 of file interactivetv.cpp.

Referenced by AvFormatDecoder::OpenFile().

◆ StreamStarted()

bool InteractiveTV::StreamStarted ( bool  bStarted = true)

Definition at line 82 of file interactivetv.cpp.

Referenced by MythPlayerUI::EventLoop(), and MythPlayerUI::JumpToStream().

◆ GetPlayer()

MythPlayerCaptionsUI* InteractiveTV::GetPlayer ( void  )
inline

Member Data Documentation

◆ m_context

MHIContext* InteractiveTV::m_context { nullptr }
protected

◆ m_player

MythPlayerCaptionsUI* InteractiveTV::m_player { nullptr }
protected

Definition at line 55 of file interactivetv.h.

Referenced by GetPlayer().


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