![]() |
DVBCore
22.11.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 |
1.8.11