33 #define SECTION_HEADER_LENGTH 8    71                               void *hBuffer, E_SFM_STATUS status );
    83    F_Locking mutexUnlock;
    88    F_FILTER_CALLBACK hwFilterCallback;
   139    U8BIT maxSecFiltersPerPid;
   148    U8BIT sectionBuffCacheSize;
   156    U16BIT maxAvailableSectionFilters;
   184    void **pCchMtx, 
void **pBufMtx );
   195    F_Printf dbgPrintf, U32BIT dbgState );
   241    U8BIT *pHeader, 
void **phBuffer );
   330    H_DscSFRef dsmSfRef );
   343    H_DscSFRef dsmSfRef );
   359    E_SFPriority priority );
 void * SFM_DsmccFilterAdd(H_SfmInstance sfm, P_SecFilter pFilter, H_DscSFRef dsmSfRef)
Add DSM-CC section filter. Called by DSM-CC component, and given in clDsmSysCreate setup...
Definition: sfm_filter.c:959
 
void SFM_CacheClear(H_SfmInstance sfm)
Clear all SFM cached section data. Not required to be called, if setup had sectionBuffCacheSize set t...
Definition: sfm_cache.c:545
 
BOOLEAN SFM_CacheEnableSSF(H_SfmInstance sfm)
Enables Full Sotfware Section Filtering using SFM cache. This will only be successfull if sufficient ...
 
void SFM_SetDsmInstance(H_SfmInstance sfm, H_DsmCoreInst dsmcc)
Set instance handle for DSM-CC that SFM is supporting. 
Definition: sfm_main.c:220
 
Definition: sfm_filter.c:85
 
E_SFM_STATUS SFM_RequireSection(H_SfmInstance sfm, PIDFILT pfid, U8BIT *pHeader, void **phBuffer)
This function performs minimal checking of section header data to find out whether SFM requires this ...
Definition: sfm_main.c:257
 
Definition: clDsmSystem.h:535
 
void(* F_CacheMatch)(H_SfmInstance sfm, U8BIT *pSection, void *hBuffer, E_SFM_STATUS status)
Report to SFM client that there is an update to be processed. This is called in the normal DSM-CC thr...
Definition: dsfm.h:70
 
void SFM_DsmccFilterDelete(H_SfmInstance sfm, void *filterHandle, H_DscSFRef dsmSfRef)
Delete DSM-CC section filter. Called by DSM-CC component, and given in clDsmSysCreate setup...
Definition: sfm_filter.c:1026
 
DSM-CC API functions to control DSM-CC instance. 
 
void SFM_DsmccFilterPriorityChange(H_SfmInstance sfm, void *filterHandle, H_DscSFRef dsmSfRef, E_SFPriority priority)
Change DSM-CC section filter priority Called by DSM-CC component, and given in clDsmSysCreate setup...
Definition: sfm_filter.c:1128
 
void SFM_CacheDisableSSF(H_SfmInstance sfm)
Disables Sotfware Section Filtering. 
 
Define Demux types use in section filter API. 
 
void SFM_SetDemuxHandle(H_SfmInstance sfm, DMXREF demux)
Set handle to be passed to F_DvpFilterSetup and F_DvpFilterRemove. 
Definition: sfm_main.c:233
 
DSM-CC global types header Used by SI Query and Section Filter code. 
 
Definition: cldsmtypes.h:155
 
U8BIT * SFM_CacheBuffer(H_SfmInstance sfm, void *hBuffer)
Get section data buffer pointer in SFM's cache for the handle. This should only be called after SFM_R...
Definition: sfm_cache.c:706
 
void SFM_DestroyInstance(H_SfmInstance sfm, void **pSfmMtx, void **pCchMtx, void **pBufMtx)
Destroy Section Filter Manager instance, and return mutexes so that they may be destroyed by client...
Definition: sfm_main.c:161
 
H_SfmInstance SFM_CreateInstance(S_SfmSetup *pSetup)
Create Section Filter Manager instance, using setup structure. 
Definition: sfm_main.c:62
 
void SFM_FilterUpdate(H_SfmInstance sfm, H_DmxPidFilter hPF)
Update SFM PID filter to configure HW for latest requirements. 
Definition: sfm_filter.c:1075
 
void SFM_CacheReleaseBuffer(H_SfmInstance sfm, U8BIT *pSection, void *hBuffer)
Release Cache buffer allocated by SFM_CacheBuffer. 
Definition: sfm_cache.c:729
 
void SFM_SetDebugConfig(H_SfmInstance sfm, F_Printf errPrintf, F_Printf dbgPrintf, U32BIT dbgState)
This allows controlling software to reconfigure SFM debug output. 
Definition: sfm_main.c:192
 
void(* F_UpdateFilter)(H_SfmInstance sfm, H_DmxPidFilter hPF)
Report to SFM client that there is a filter update to be processed. The client must place the request...
Definition: dsfm.h:56
 
void SFM_ProcessSection(H_SfmInstance sfm, U8BIT *pSection, void *hBuffer)
Process required section buffer. This should only be called after SFM_RequireSection has returned SFM...
Definition: sfm_main.c:299
 
Interface to Platform Section Filtering. 
 
Definition: sfm_main.h:36
 
Define standard function types. 
 
void SFM_SetDebugState(H_SfmInstance sfm, U32BIT dbgState)
This allows controlling software to reconfigure SFM debug output. 
Definition: sfm_main.c:209