![]() |
DVBCore
22.3.0
Open Source DVB Engine
|
Application level CI - internal functions. More...
Go to the source code of this file.
Classes | |
struct | S_CIP_RELEASE_REPLY |
struct | ci_tune_del_sys_desc |
Typedefs | |
typedef enum e_cip_tuner_status | E_CIP_TUNER_STATUS |
typedef struct adb_event_desc * | pADB_EVENT_DESC |
typedef struct ci_tune_del_sys_desc | S_CIP_TUNE_DEL_SYS_DESC |
Functions | |
void | ACI_Initialise (void) |
Initialise CI Host Control support. | |
BOOLEAN | ACI_HandlePrivateTimer (U32BIT timer_handle) |
Checks whether the given timer is associated with any of the CI+ profiles and starts the operator search if possible. More... | |
BOOLEAN | ACI_SetSecureRouting (U8BIT path) |
Ensures the TS is routed securely for CI+, either by setting the TS to pass through if a CI slot contains a CI+ CAM or bypass it if it doesn't. | |
void | ACI_UsageRulesStatusChanged (U8BIT path) |
Re-evaluate current state follwing a change related to usage rules. More... | |
void | ACI_ProgramMapTableChanged (U8BIT *pmt) |
Handle PMT change. More... | |
BOOLEAN | ACI_IsTrustedPath (U8BIT path) |
The given decode path is only trusted if it doesn't include a CI slot or the CI slot contains a CI+ CAM. More... | |
void | ACI_UseCiModuleOnPath (U8BIT path, U32BIT module) |
Use the CI module with the given path. More... | |
BOOLEAN | ACI_PathOwnedByModule (U8BIT path, U32BIT module) |
Checks whether path is owned by CI module. More... | |
void | ACI_TuneToTransport (U32BIT module, void *t_ptr) |
Schedule a tune to a transport. More... | |
void | ACI_TuneToService (U32BIT module, void *s_ptr, E_CIP_TUNE_FLAGS flags) |
Schedule a tune to a service. More... | |
void | ACI_TuneToDelSysDesc (U32BIT module, S_CIP_TUNE_DEL_SYS_DESC *tune, E_CIP_TUNE_FLAGS flags) |
Tune to a service/transport defined by a delivery system descriptor, possibly with PMT data, if it's a service. More... | |
BOOLEAN | ACI_AskRelease (U32BIT module) |
Ask the host control module to restore replaced PIDs and to close the session with the host control resource. More... | |
void | ACI_TuneReply (U8BIT path, U32BIT module, E_CIP_TUNER_STATUS status) |
This function is called by the host to send the status of the tune operation to the module. More... | |
Application level CI - internal functions.
BOOLEAN ACI_AskRelease | ( | U32BIT | module | ) |
Ask the host control module to restore replaced PIDs and to close the session with the host control resource.
module | specifies module required |
BOOLEAN ACI_HandlePrivateTimer | ( | U32BIT | timer_handle | ) |
Checks whether the given timer is associated with any of the CI+ profiles and starts the operator search if possible.
timer_handle | timer handle |
BOOLEAN ACI_IsTrustedPath | ( | U8BIT | path | ) |
The given decode path is only trusted if it doesn't include a CI slot or the CI slot contains a CI+ CAM.
path | decode path |
BOOLEAN ACI_PathOwnedByModule | ( | U8BIT | path, |
U32BIT | module | ||
) |
Checks whether path is owned by CI module.
module | specifies module (host control or operator) |
void ACI_ProgramMapTableChanged | ( | U8BIT * | pmt | ) |
Handle PMT change.
pmt | the new PMT |
void ACI_TuneReply | ( | U8BIT | path, |
U32BIT | module, | ||
E_CIP_TUNER_STATUS | status | ||
) |
This function is called by the host to send the status of the tune operation to the module.
path | decode path used for tuning |
module | host control module |
status | tune operation status |
path | - decode path used for tuning |
module | - host control module |
status | - tune operation status |
void ACI_TuneToDelSysDesc | ( | U32BIT | module, |
S_CIP_TUNE_DEL_SYS_DESC * | tune, | ||
E_CIP_TUNE_FLAGS | flags | ||
) |
Tune to a service/transport defined by a delivery system descriptor, possibly with PMT data, if it's a service.
module | - module id |
tune | - tuning parameters |
flags | flags to pass to presentation engine |
void ACI_TuneToService | ( | U32BIT | module, |
void * | s_ptr, | ||
E_CIP_TUNE_FLAGS | flags | ||
) |
Schedule a tune to a service.
module | module id |
s_ptr | target service pointer |
flags | flags to pass to presentation engine |
void ACI_TuneToTransport | ( | U32BIT | module, |
void * | t_ptr | ||
) |
Schedule a tune to a transport.
module | module id |
t_ptr | target transport pointer |
void ACI_UsageRulesStatusChanged | ( | U8BIT | path | ) |
Re-evaluate current state follwing a change related to usage rules.
path | decode path |
void ACI_UseCiModuleOnPath | ( | U8BIT | path, |
U32BIT | module | ||
) |
Use the CI module with the given path.
path | - decode path |
module | - CI module |