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) |
![]() | |
virtual | ~cCiHandler ()=default |
Static Public Member Functions | |
static bool | connected () |
![]() | |
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 1630 of file dvbci.cpp.
Referenced by OpenSession().
|
private |
Definition at line 1635 of file dvbci.cpp.
Referenced by CloseSession(), and OpenSession().
|
private |
Definition at line 1652 of file dvbci.cpp.
Referenced by CloseSession(), and Process().
|
private |
Definition at line 1661 of file dvbci.cpp.
Referenced by CreateSession(), EnterMenu(), GetCaSystemIds(), GetEnquiry(), GetMenu(), SetCaPmt(), and SetTimeOffset().
|
private |
Definition at line 1670 of file dvbci.cpp.
Referenced by OpenSession().
|
private |
|
private |
Definition at line 1720 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().