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