MythTV
master
|
#include <dvbci.h>
Public Member Functions | |
~cLlCiHandler () override | |
cLlCiHandler (const cLlCiHandler &)=delete | |
cLlCiHandler & | operator= (const cLlCiHandler &)=delete |
int | NumSlots (void) override |
bool | Process (void) override |
bool | HasUserIO (void) override |
bool | NeedCaPmt (void) override |
bool | EnterMenu (int Slot) override |
cCiMenu * | GetMenu (void) override |
cCiEnquiry * | GetEnquiry (void) override |
bool | SetCaPmt (cCiCaPmt &CaPmt) |
dvbca_vector | GetCaSystemIds (int Slot) override |
bool | SetCaPmt (cCiCaPmt &CaPmt, int Slot) override |
void | SetTimeOffset (double offset_in_seconds) override |
bool | Reset (int Slot) |
Public Member Functions inherited from cCiHandler | |
virtual | ~cCiHandler ()=default |
Static Public Member Functions | |
static bool | connected () |
Static Public Member Functions inherited from cCiHandler | |
static cCiHandler * | CreateCiHandler (const char *FileName) |
Private Member Functions | |
bool | Send (uint8_t Tag, int SessionId, int ResourceId=0, int Status=-1) |
cCiSession * | GetSessionBySessionId (int SessionId) |
cCiSession * | GetSessionByResourceId (int ResourceId, int Slot) |
cCiSession * | CreateSession (int ResourceId) |
bool | OpenSession (int Length, const uint8_t *Data) |
bool | CloseSession (int SessionId) |
int | CloseAllSessions (int Slot) |
cLlCiHandler (int Fd, int NumSlots) | |
Static Private Member Functions | |
static int | ResourceIdToInt (const uint8_t *Data) |
Private Attributes | |
cMutex | m_mutex |
int | m_fdCa |
int | m_numSlots |
bool | m_newCaSupport {false} |
bool | m_hasUserIO {false} |
bool | m_needCaPmt {false} |
cCiSession * | m_sessions [MAX_CI_SESSION] {} |
cCiTransportLayer * | m_tpl {nullptr} |
cCiTransportConnection * | m_tc {nullptr} |
Friends | |
class | cCiHandler |
|
private |
|
delete |
|
staticprivate |
Definition at line 1633 of file dvbci.cpp.
Referenced by OpenSession().
|
private |
Definition at line 1638 of file dvbci.cpp.
Referenced by CloseSession(), and OpenSession().
|
private |
Definition at line 1655 of file dvbci.cpp.
Referenced by CloseSession(), and Process().
|
private |
Definition at line 1664 of file dvbci.cpp.
Referenced by CreateSession(), EnterMenu(), GetCaSystemIds(), GetEnquiry(), GetMenu(), SetCaPmt(), and SetTimeOffset().
|
private |
Definition at line 1673 of file dvbci.cpp.
Referenced by OpenSession().
|
private |
|
private |
Definition at line 1723 of file dvbci.cpp.
Referenced by CloseAllSessions(), and Process().
|
private |
|
delete |
|
inlineoverridevirtual |
Implements cCiHandler.
Definition at line 184 of file dvbci.h.
Referenced by cLlCiHandler(), and SetTimeOffset().
|
overridevirtual |
Implements cCiHandler.
|
inlineoverridevirtual |
Implements cCiHandler.
|
inlineoverridevirtual |
Implements cCiHandler.
|
overridevirtual |
Implements cCiHandler.
|
overridevirtual |
Implements cCiHandler.
|
overridevirtual |
Implements cCiHandler.
|
overridevirtual |
Implements cCiHandler.
Implements cCiHandler.
|
overridevirtual |
Reimplemented from cCiHandler.
|
friend |
|
private |
Definition at line 162 of file dvbci.h.
Referenced by EnterMenu(), GetCaSystemIds(), GetEnquiry(), GetMenu(), Process(), Reset(), SetCaPmt(), SetTimeOffset(), and ~cLlCiHandler().
|
private |
Definition at line 163 of file dvbci.h.
Referenced by cLlCiHandler(), and ~cLlCiHandler().
|
private |
Definition at line 164 of file dvbci.h.
Referenced by cLlCiHandler(), GetEnquiry(), GetMenu(), NumSlots(), and Process().
Definition at line 165 of file dvbci.h.
Referenced by CreateSession(), and Process().
Definition at line 166 of file dvbci.h.
Referenced by HasUserIO(), and Process().
Definition at line 167 of file dvbci.h.
Referenced by NeedCaPmt(), and Process().
|
private |
Definition at line 168 of file dvbci.h.
Referenced by CloseAllSessions(), CloseSession(), CreateSession(), GetSessionByResourceId(), GetSessionBySessionId(), Process(), and ~cLlCiHandler().
|
private |
Definition at line 169 of file dvbci.h.
Referenced by cLlCiHandler(), Process(), Reset(), and ~cLlCiHandler().
|
private |
Definition at line 170 of file dvbci.h.
Referenced by CreateSession(), Process(), and Send().