Application level CI - internal functions.
More...
#include "techtype.h"
#include "stbsitab.h"
#include "ap_ci.h"
Go to the source code of this file.
|
enum | e_cip_tuner_status {
CIP_TUNER_LOCKED,
CIP_TUNER_UNSUPPORTED_SYSTEM,
CIP_TUNER_NOTLOCKED,
CIP_TUNER_BUSY,
CIP_TUNER_BAD_PARAMETER,
CIP_TUNER_SERVICE_NOT_FOUND,
CIP_TUNER_UNDEFINED_ERROR
} |
|
|
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.
- Date
- December 2016
- Author
- Adam Sturtridge
Definition in file ap_ci_int.h.
◆ ACI_AskRelease()
BOOLEAN ACI_AskRelease |
( |
U32BIT |
module | ) |
|
Ask the host control module to restore replaced PIDs and to close the session with the host control resource.
- Parameters
-
module | specifies module required |
- Returns
- TRUE if operation successful, FALSE otherwise
Definition at line 2218 of file ap_ci.c.
◆ ACI_HandlePrivateTimer()
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.
- Parameters
-
- Returns
- TRUE if the timer is associated with a profile, FALSE otherwise
Definition at line 1292 of file ap_ci.c.
◆ ACI_IsTrustedPath()
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.
- Parameters
-
- Returns
- TRUE if the decode path is trusted, FALSE otherwise
Definition at line 1688 of file ap_ci.c.
◆ ACI_PathOwnedByModule()
BOOLEAN ACI_PathOwnedByModule |
( |
U8BIT |
path, |
|
|
U32BIT |
module |
|
) |
| |
Checks whether path is owned by CI module.
- Parameters
-
module | specifies module (host control or operator) |
- Returns
- TRUE if path owned by module, FALSE otherwise
Definition at line 2324 of file ap_ci.c.
◆ ACI_ProgramMapTableChanged()
void ACI_ProgramMapTableChanged |
( |
U8BIT * |
pmt | ) |
|
Handle PMT change.
- Parameters
-
Definition at line 1638 of file ap_ci.c.
◆ ACI_TuneReply()
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.
- Parameters
-
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 |
Definition at line 2242 of file ap_ci.c.
◆ ACI_TuneToDelSysDesc()
Tune to a service/transport defined by a delivery system descriptor, possibly with PMT data, if it's a service.
- Parameters
-
module | - module id |
tune | - tuning parameters |
flags | flags to pass to presentation engine |
Definition at line 2044 of file ap_ci.c.
◆ ACI_TuneToService()
void ACI_TuneToService |
( |
U32BIT |
module, |
|
|
void * |
s_ptr, |
|
|
E_CIP_TUNE_FLAGS |
flags |
|
) |
| |
Schedule a tune to a service.
- Parameters
-
module | module id |
s_ptr | target service pointer |
flags | flags to pass to presentation engine |
Definition at line 2020 of file ap_ci.c.
◆ ACI_TuneToTransport()
void ACI_TuneToTransport |
( |
U32BIT |
module, |
|
|
void * |
t_ptr |
|
) |
| |
Schedule a tune to a transport.
- Parameters
-
module | module id |
t_ptr | target transport pointer |
Definition at line 2000 of file ap_ci.c.
◆ ACI_UsageRulesStatusChanged()
void ACI_UsageRulesStatusChanged |
( |
U8BIT |
path | ) |
|
Re-evaluate current state follwing a change related to usage rules.
- Parameters
-
Definition at line 1612 of file ap_ci.c.
◆ ACI_UseCiModuleOnPath()
void ACI_UseCiModuleOnPath |
( |
U8BIT |
path, |
|
|
U32BIT |
module |
|
) |
| |
Use the CI module with the given path.
- Parameters
-
path | - decode path |
module | - CI module |
Definition at line 2257 of file ap_ci.c.