21 #ifndef _EMB_PROCESSOR_H_ 22 #define _EMB_PROCESSOR_H_ 33 #define EMB_GROUP_TABLES 13 34 #define EMB_COEFF_LENGTH 16 35 #define EMB_MASK_LENGTH 16 36 #define EMB_EMM_MIN_GROUP_ID 0 37 #define EMB_EMM_MAX_GROUP_ID 1247 38 #define EMB_CONTENT_ID_HASH_LENGTH 20 39 #define EMB_INVALID_PACKAGE_ID (EMB_UInt32)(-1) 40 #define EMB_INVALID_GROUP_ID (EMB_Int32)(-1) 248 #if defined(__cplusplus) 532 #if defined(__cplusplus) EMB_Processor_EventType type
Definition: EmbProcessor.h:135
EMB_EXPORT EMB_Result EMB_Processor_Destroy(EMB_Processor *processor)
Destroys the EMB_Processor object.
OPM Notification event.
Definition: EmbProcessor.h:145
Definition: EmbProcessor.h:124
EMB_Processor_Event base
Definition: EmbProcessor.h:185
void * instance
Definition: EmbProcessor.h:224
EMB_EXPORT EMB_Result EMB_Processor_GetGroupFilters(EMB_Processor *processor, EMB_GroupFilters *group_filters)
Get the group filters suitable to set hardware filter(s) to obtain EMMs targeting at group(s)...
unsigned char EMB_UInt8
An unsigned 8-bit byte.
Definition: EmbTypes.h:43
Definition: EmbProcessor.h:223
EMB_EXPORT EMB_Result EMB_Processor_Create(EMB_Processor_EventListener listener, EMB_Processor **processor)
Create EMB (Extended Marlin Broadband) processor to process EMM (Entitlement Management Message)...
const EMB_UInt8 * data
Definition: EmbProcessor.h:150
#define EMB_MASK_LENGTH
Definition: EmbProcessor.h:35
#define EMB_COEFF_LENGTH
Definition: EmbProcessor.h:34
const EMB_Int64 item_id
Definition: EmbProcessor.h:173
EMB_UInt32 use_table_count
Number of group tables used for group hardware filtering.
Definition: EmbProcessor.h:86
Group hardware filters.
Definition: EmbProcessor.h:82
Definition: EmbProcessor.h:123
Definition: EmbProcessor.h:115
const EMB_Int64 item_id
Definition: EmbProcessor.h:190
EMB_Size data_size
Definition: EmbProcessor.h:153
EMB_Processor_Event base
Definition: EmbProcessor.h:147
int EMB_Result
Signed integer value representing a function or method result (return value).
Definition: EmbTypes.h:38
Definition: EmbProcessor.h:119
EMB_EXPORT EMB_Result EMB_Processor_GetDeviceFilter(EMB_Processor *processor, EMB_HardwareFilter *device_filter)
Get the filter suitable to set hardware filter to obtain EMMs targeting at the device.
EMB_Processor_EventType
Identifiers for event types.
Definition: EmbProcessor.h:114
Definition: EmbProcessor.h:117
EMB_UInt32 package_id
Definition: EmbProcessor.h:207
Definition: EmbProcessor.h:121
EMB_Size data_size
Number of bytes in the array.
Definition: EmbProcessor.h:57
EMB_Processor_Event base
Definition: EmbProcessor.h:202
EMB_UInt32 EMB_Size
An unsigned integer used to represent a measurable quantity (e.g., the size of an EMBB packet)...
Definition: EmbTypes.h:69
const EMB_UInt8 * data
Pointer to the bytes in the array.
Definition: EmbProcessor.h:62
Definition: EmbProcessor.h:127
EMB_UInt64 emm_id
Definition: EmbProcessor.h:156
#define EMB_GROUP_TABLES
Definition: EmbProcessor.h:33
EPD Notification event.
Definition: EmbProcessor.h:200
long long int EMB_Int64
A signed 64-bit integer.
Definition: EmbTypes.h:63
GKO Notification event.
Definition: EmbProcessor.h:183
Definition: EmbProcessor.h:116
struct WSB_KeyManager WSB_KeyManager
A WSB_KeyManager object can be used to register (set) and get content keys for a playback session...
Definition: EmbProcessor.h:237
unsigned long long EMB_UInt64
An unsigned 64-bit integer.
Definition: EmbTypes.h:58
EMB_EXPORT EMB_Result EMB_Processor_ProcessPacket(EMB_Processor *processor, EMB_ByteArray *packet)
Process incoming EMM of the following payload types:
Hardware filter.
Definition: EmbProcessor.h:68
struct SHI_Data SHI_Data
A SHI_Data object represents a typed data object.
Definition: EmbProcessor.h:231
Definition: EmbProcessor.h:125
unsigned int EMB_UInt32
An unsigned 32-bit integer.
Definition: EmbTypes.h:53
An array of bytes.
Definition: EmbProcessor.h:53
EMB_Processor_Event base
Definition: EmbProcessor.h:168
Definition: EmbProcessor.h:120
EPL Notification event.
Definition: EmbProcessor.h:166
struct EMB_Processor EMB_Processor
An EMB_Processor object represents information about processing an EMBB packet.
Definition: EmbProcessor.h:243
#define EMB_EXPORT
Definition: EmbConfig.h:25
EMB_EXPORT EMB_Result EMB_Processor_EnableContent(EMB_Processor *processor, EMB_Processor_MediaInfo *media_info, WSB_KeyManager *key_manager)
Enable content with the specified content id(s) to be ready for playback.
Structure used as the base for all event structures.
Definition: EmbProcessor.h:134