Section Filter Manager (SFM): filters. More...
#include "sfm_main.h"
Go to the source code of this file.
Functions | |
BOOLEAN | SFMFilterCreateResources (H_SfmInstance sfm) |
Create Filter resources for Section Filter Manager instance. More... | |
void | SFMFilterInitCaching (H_SfmInstance sfm) |
Initialise caching references. More... | |
void | SFMFilterDestroyResources (H_SfmInstance sfm) |
Destroy Filter resources for Section Filter Manager instance. More... | |
E_SFM_STATUS | SFMFilterRequiresSection (H_SfmInstance sfm, PIDFILT pfid, U16BIT teid, U8BIT tid, U8BIT vers, void **phBuffer) |
This function performs minimal checking of section header data to find out whether SFM requires this section. Number of header bytes required is SECTION_HEADER_LENGTH. It assumes CRC has been checked and is passing valid DSM-CC sections So the first byte of data must be table id 0x3B, 0x3C or 0x3D. Note for multi-tasking: this function uses mutex locking to protect shared data with SFM_AddSectionFilter and SFM_DelSectionFilter. It does NOT call any DSM-CC core functions. More... | |
void | SFMFilterProcessSection (H_SfmInstance sfm, U8BIT *pSection, H_DsmResource pDsmRes) |
Get DSM-CC filter request and pass section buffer to DSM-CC with it's filter handle This should only be called after calling SFM_FilterRequiresSection with it returning SFM_UPDATE_LOW or SFM_UPDATE_HIGH. More... | |
BOOLEAN | SFMFilterValidHandle (H_SfmInstance sfm, void *ptr) |
H_DsmResource | SFMFilterDsmResource (H_SfmInstance sfm, U16BIT dsmref) |
Section Filter Manager (SFM): filters.
BOOLEAN SFMFilterCreateResources | ( | H_SfmInstance | sfm | ) |
Create Filter resources for Section Filter Manager instance.
H_SfmInstance | sfm SFM instance handle. |
void SFMFilterDestroyResources | ( | H_SfmInstance | sfm | ) |
Destroy Filter resources for Section Filter Manager instance.
H_SfmInstance | sfm SFM instance handle. |
void SFMFilterInitCaching | ( | H_SfmInstance | sfm | ) |
Initialise caching references.
H_SfmInstance | sfm SFM instance handle. |
void SFMFilterProcessSection | ( | H_SfmInstance | sfm, |
U8BIT * | pSection, | ||
H_DsmResource | pDsmRes | ||
) |
Get DSM-CC filter request and pass section buffer to DSM-CC with it's filter handle This should only be called after calling SFM_FilterRequiresSection with it returning SFM_UPDATE_LOW or SFM_UPDATE_HIGH.
H_SfmInstance | sfm SFM instance handle. |
U8BIT* | pSection Pointer to whole section data buffer |
void* | hBuffer SFM section handle returned by SFM_FilterRequiresSection |
E_SFM_STATUS SFMFilterRequiresSection | ( | H_SfmInstance | sfm, |
PIDFILT | pfid, | ||
U16BIT | teid, | ||
U8BIT | tid, | ||
U8BIT | vers, | ||
void ** | phBuffer | ||
) |
This function performs minimal checking of section header data to find out whether SFM requires this section. Number of header bytes required is SECTION_HEADER_LENGTH. It assumes CRC has been checked and is passing valid DSM-CC sections So the first byte of data must be table id 0x3B, 0x3C or 0x3D. Note for multi-tasking: this function uses mutex locking to protect shared data with SFM_AddSectionFilter and SFM_DelSectionFilter. It does NOT call any DSM-CC core functions.
H_SfmInstance | sfm SFM instance handle. |
PIDFILT | pfid PID filter with incoming section |
U8BIT | tableId Table Id of incoming section |
U16BIT | tableIdExt Table Id Extension of incoming section |
H_SfmInstance | sfm SFM instance handle. |
PIDFILT | pfid PID filter with incoming section |
U8BIT* | pHeader Pointer to section header (min 8 bytes) |
void** | phBuffer Pointer to SFM section buffer handle |