|
libgpac
Documentation of the core library of GPAC. For more information, check out http://gpac.wp.mines-telecom.fr
|
Include dependency graph for dsmcc.h:
This graph shows which files directly or indirectly include this file:Macros | |
| #define | DSMCC_SECTION_LENGTH_MAX 4093 |
| #define | GF_M2TS_DSMCC_ELEMENT |
Enumerations | |
| enum | DSMCC_DOWNLOAD_MESSAGE_ID { DOWNLOAD_INFO_REQUEST = 0x1001, DOWNLOAD_INFO_REPONSE_INDICATION = 0x1002, DOWNLOAD_DATA_BLOCK = 0x1003, DOWNLOAD_DATA_REQUEST = 0x1004, DOWNLOAD_DATA_CANCEL = 0x1005, DOWNLOAD_SERVER_INITIATE = 0x1006 } |
| enum | DSMCC_DOWNLOAD_PROFILE_ID_TAG { TAG_BIOP = 0x49534F06, TAG_LITE_OPTIONS = 0x49534F05 } |
| enum | DSMCC_BIOP_DESCRIPTOR { CACHING_PRIORITY_DESCRIPTOR = 0x71, CONTENT_TYPE_DESCRIPTOR = 0x72, COMPRESSED_MODULE_DESCRIPTOR = 0x09 } |
Functions | |
| void | on_dsmcc_section (GF_M2TS_Demuxer *ts, u32 evt_type, void *par) |
| GF_Err | gf_m2ts_process_dsmcc (GF_M2TS_DSMCC_OVERLORD *dsmcc_overlord, GF_M2TS_DSMCC_SECTION *dsmcc, char *data, u32 data_size, u32 table_id) |
| GF_M2TS_DSMCC_OVERLORD * | gf_m2ts_init_dsmcc_overlord (u32 service_id) |
| GF_M2TS_DSMCC_OVERLORD * | gf_m2ts_get_dmscc_overlord (GF_List *Dsmcc_controller, u32 service_id) |
| void | gf_m2ts_delete_dsmcc_overlord (GF_M2TS_DSMCC_OVERLORD *dsmcc_overlord) |
| struct GF_M2TS_CAROUSEL_INDENTIFIER_DESCRIPTOR |
| struct GF_M2TS_DSMCC_MODULE |
| struct GF_M2TS_DSMCC_SECTION |
| struct GF_M2TS_DSMCC_ADAPTATION_HEADER |
| Data Fields | ||
|---|---|---|
| u8 | adaptationType | |
| char * | adaptationDataByte | |
| struct GF_M2TS_DSMCC_MESSAGE_DATA_HEADER |
| struct GF_M2TS_DSMCC_DOWNLOAD_DATA_HEADER |
| struct GF_M2TS_DSMCC_SUBDESCRIPTOR |
| struct GF_M2TS_DSMCC_DESCRIPTOR |
| struct GF_M2TS_DSMCC_COMPATIBILITY_DESCRIPTOR |
Collaboration diagram for GF_M2TS_DSMCC_COMPATIBILITY_DESCRIPTOR:| Data Fields | ||
|---|---|---|
| u16 | compatibilityDescriptorLength | |
| u16 | descriptorCount | |
| GF_M2TS_DSMCC_DESCRIPTOR * | Descriptor | |
| struct GF_M2TS_DSMCC_DOWNLOAD_INFO_REQUEST |
Collaboration diagram for GF_M2TS_DSMCC_DOWNLOAD_INFO_REQUEST:| Data Fields | ||
|---|---|---|
| u32 | bufferSize | |
| u16 | maximumBlockSize | |
| GF_M2TS_DSMCC_COMPATIBILITY_DESCRIPTOR | CompatibilityDescr | |
| u16 | privateDataLength | |
| char * | privateDataByte | |
| struct GF_M2TS_DSMCC_INFO_MODULES |
| struct GF_M2TS_DSMCC_DOWNLOAD_INFO_RESP_INDIC |
Collaboration diagram for GF_M2TS_DSMCC_DOWNLOAD_INFO_RESP_INDIC:| Data Fields | ||
|---|---|---|
| u32 | downloadId | |
| u16 | blockSize | |
| u8 | windowSize | |
| u8 | ackPeriod | |
| u32 | tCDownloadWindow | |
| u32 | tCDownloadScenario | |
| GF_M2TS_DSMCC_COMPATIBILITY_DESCRIPTOR | CompatibilityDescr | |
| u16 | numberOfModules | |
| GF_M2TS_DSMCC_INFO_MODULES | Modules | |
| u16 | privateDataLength | |
| char * | privateDataByte | |
| struct GF_M2TS_DSMCC_DOWNLOAD_DATA_BLOCK |
| struct GF_M2TS_DSMCC_DOWNLOAD_DATA_REQUEST_MESSAGE |
| struct GF_M2TS_DSMCC_DOWNLOAD_CANCEL |
| struct GF_M2TS_DSMCC_INFO_GROUP |
Collaboration diagram for GF_M2TS_DSMCC_INFO_GROUP:| Data Fields | ||
|---|---|---|
| u32 | GroupId | |
| u32 | GroupSize | |
| GF_M2TS_DSMCC_COMPATIBILITY_DESCRIPTOR | CompatibilityDescr | |
| u16 | GroupInfoLength | |
| char * | groupInfoByte | |
| struct GF_M2TS_DSMCC_GROUP_INFO_INDICATION |
Collaboration diagram for GF_M2TS_DSMCC_GROUP_INFO_INDICATION:| Data Fields | ||
|---|---|---|
| u16 | NumberOfGroups | |
| GF_M2TS_DSMCC_INFO_GROUP * | InfoGroup | |
| u16 | PrivateDataLength | |
| char * | privateDataByte | |
| struct GF_M2TS_DSMCC_DOWNLOAD_SERVER_INIT |
Collaboration diagram for GF_M2TS_DSMCC_DOWNLOAD_SERVER_INIT:| Data Fields | ||
|---|---|---|
| u8 | serverId[20] | |
| GF_M2TS_DSMCC_COMPATIBILITY_DESCRIPTOR | CompatibilityDescr | |
| u16 | privateDataLength | |
| char * | privateDataByte | |
| GF_M2TS_DSMCC_GROUP_INFO_INDICATION * | GroupInfoIndic | |
| struct GF_M2TS_DSMCC_DOWNLOAD_DATA_MESSAGE |
Collaboration diagram for GF_M2TS_DSMCC_DOWNLOAD_DATA_MESSAGE:| Data Fields | ||
|---|---|---|
| GF_M2TS_DSMCC_MESSAGE_DATA_HEADER | DownloadDataHeader | |
| void * | dataMessagePayload | |
| struct GF_M2TS_DSMCC_NPT_REFERENCE_DESCRIPTOR |
| struct GF_M2TS_DSMCC_STREAM_DESCRIPTOR |
| struct GF_M2TS_DSMCC_BIOP_TAPS |
| struct GF_M2TS_DSMCC_SERVICE_DOMAIN |
| struct GF_M2TS_DSMCC_BIOP_OBJECT_LOCATION |
| struct GF_M2TS_DSMCC_BIOP_CONN_BINDER |
Collaboration diagram for GF_M2TS_DSMCC_BIOP_CONN_BINDER:| Data Fields | ||
|---|---|---|
| u32 | componentId_tag | |
| u8 | component_data_length | |
| u8 | taps_count | |
| GF_M2TS_DSMCC_BIOP_TAPS * | Taps | |
| char * | additional_tap_byte | |
| struct GF_M2TS_DSMCC_BIOP_PROFILE_BODY |
Collaboration diagram for GF_M2TS_DSMCC_BIOP_PROFILE_BODY:| Data Fields | ||
|---|---|---|
| GF_M2TS_DSMCC_BIOP_OBJECT_LOCATION | ObjectLocation | |
| GF_M2TS_DSMCC_BIOP_CONN_BINDER | ConnBinder | |
| struct GF_M2TS_DSMCC_BIOP_NAME_COMPONENT |
| struct GF_M2TS_DSMCC_BIOP_SERVICE_LOCATION |
Collaboration diagram for GF_M2TS_DSMCC_BIOP_SERVICE_LOCATION:| Data Fields | ||
|---|---|---|
| u32 | componentId_tag | |
| u8 | component_data_length | |
| u8 | serviceDomain_length | |
| GF_M2TS_DSMCC_SERVICE_DOMAIN | serviceDomain_data | |
| u32 | nameComponents_count | |
| GF_M2TS_DSMCC_BIOP_NAME_COMPONENT * | NameComponent | |
| u32 | initialContext_length | |
| char * | InitialContext_data_byte | |
| struct GF_M2TS_DSMCC_BIOP_LITE_COMPONENT |
| struct GF_M2TS_DSMCC_BIOP_TAGGED_PROFILE |
Collaboration diagram for GF_M2TS_DSMCC_BIOP_TAGGED_PROFILE:| Data Fields | ||
|---|---|---|
| u32 | profileId_tag | |
| u32 | profile_data_length | |
| u8 | profile_data_byte_order | |
| u8 | lite_component_count | |
| GF_M2TS_DSMCC_BIOP_PROFILE_BODY * | BIOPProfileBody | |
| GF_M2TS_DSMCC_BIOP_SERVICE_LOCATION * | ServiceLocation | |
| GF_M2TS_DSMCC_BIOP_LITE_COMPONENT * | LiteComponent | |
| struct GF_M2TS_DSMCC_IOR |
| struct GF_M2TS_DSMCC_BIOP_MODULE_INFO |
| struct GF_M2TS_DSMCC_SERVICE_CONTEXT |
| struct GF_M2TS_DSMCC_SERVICE_GATEWAY_INFO |
Collaboration diagram for GF_M2TS_DSMCC_SERVICE_GATEWAY_INFO:| Data Fields | ||
|---|---|---|
| GF_M2TS_DSMCC_IOR | IOR | |
| u8 | downloadTaps_count | |
| GF_M2TS_DSMCC_BIOP_TAPS * | Taps | |
| u8 | serviceContextList_count | |
| GF_M2TS_DSMCC_SERVICE_CONTEXT * | ServiceContext | |
| u16 | userInfoLength | |
| char * | userInfo_data | |
| struct GF_M2TS_DSMCC_BIOP_CACHING_PRIORITY_DESCRIPTOR |
| struct GF_M2TS_DSMCC_BIOP_COMPRESSED_MODULE_DESCRIPTOR |
| struct GF_M2TS_DSMCC_BIOP_CONTENT_TYPE_DESRIPTOR |
| struct GF_M2TS_DSMCC_BIOP_HEADER |
| struct GF_M2TS_DSMCC_BIOP_FILE |
Collaboration diagram for GF_M2TS_DSMCC_BIOP_FILE:| Data Fields | ||
|---|---|---|
| GF_M2TS_DSMCC_BIOP_HEADER * | Header | |
| u64 | ContentSize | |
| GF_List * | descriptor | |
| u8 | serviceContextList_count | |
| GF_M2TS_DSMCC_SERVICE_CONTEXT * | ServiceContext | |
| u32 | messageBody_length | |
| u32 | content_length | |
| char * | content_byte | |
| struct GF_M2TS_DSMCC_BIOP_NAME |
| struct GF_M2TS_DSMCC_BIOP_DIRECTORY |
Collaboration diagram for GF_M2TS_DSMCC_BIOP_DIRECTORY:| Data Fields | ||
|---|---|---|
| GF_M2TS_DSMCC_BIOP_HEADER * | Header | |
| char * | objectInfo_data | |
| u8 | serviceContextList_count | |
| GF_M2TS_DSMCC_SERVICE_CONTEXT * | ServiceContext | |
| u32 | messageBody_length | |
| u16 | bindings_count | |
| GF_M2TS_DSMCC_BIOP_NAME * | Name | |
| struct GF_M2TS_DSMCC_STREAM_INFO |
| struct GF_M2TS_DSMCC_BIOP_STREAM_MESSAGE |
Collaboration diagram for GF_M2TS_DSMCC_BIOP_STREAM_MESSAGE:| Data Fields | ||
|---|---|---|
| GF_M2TS_DSMCC_BIOP_HEADER * | Header | |
| GF_M2TS_DSMCC_STREAM_INFO | Info | |
| char * | objectInfo_byte | |
| u8 | serviceContextList_count | |
| GF_M2TS_DSMCC_SERVICE_CONTEXT * | ServiceContext | |
| u32 | messageBody_length | |
| u8 | taps_count | |
| GF_M2TS_DSMCC_BIOP_TAPS * | Taps | |
| struct GF_M2TS_DSMCC_BIOP_EVENT_LIST |
| Data Fields | ||
|---|---|---|
| u8 | eventName_length | |
| char * | eventName_data_byte | |
| struct GF_M2TS_DSMCC_BIOP_STREAM_EVENT |
Collaboration diagram for GF_M2TS_DSMCC_BIOP_STREAM_EVENT:| Data Fields | ||
|---|---|---|
| GF_M2TS_DSMCC_BIOP_HEADER * | Header | |
| GF_M2TS_DSMCC_STREAM_INFO | Info | |
| u16 | eventNames_count | |
| GF_M2TS_DSMCC_BIOP_EVENT_LIST * | EventList | |
| char * | objectInfo_byte | |
| u8 | serviceContextList_count | |
| GF_M2TS_DSMCC_SERVICE_CONTEXT * | ServiceContext | |
| u32 | messageBody_length | |
| u8 | taps_count | |
| GF_M2TS_DSMCC_BIOP_TAPS * | Taps | |
| u8 | eventIds_count | |
| u16 * | eventId | |
| struct GF_M2TS_DSMCC_FILE |
| struct GF_M2TS_DSMCC_DIR |
| struct GF_M2TS_DSMCC_SERVICE_GATEWAY |
| struct GF_M2TS_DSMCC_OVERLORD |
Collaboration diagram for GF_M2TS_DSMCC_OVERLORD:| Data Fields | ||
|---|---|---|
| GF_List * | dsmcc_modules | |
| GF_M2TS_DSMCC_PROCESSED | processed[512] | |
| Bool | Got_ServiceGateway | |
| GF_M2TS_DSMCC_SERVICE_GATEWAY * | ServiceGateway | |
| u32 | transactionId | |
| GF_List * | Unprocessed_module | |
| u32 | service_id | |
| char * | root_dir | |
| Bool | get_index | |
| u32 | application_id | |
| #define DSMCC_SECTION_LENGTH_MAX 4093 |
| #define GF_M2TS_DSMCC_ELEMENT |
| void on_dsmcc_section | ( | GF_M2TS_Demuxer * | ts, |
| u32 | evt_type, | ||
| void * | par | ||
| ) |
| GF_Err gf_m2ts_process_dsmcc | ( | GF_M2TS_DSMCC_OVERLORD * | dsmcc_overlord, |
| GF_M2TS_DSMCC_SECTION * | dsmcc, | ||
| char * | data, | ||
| u32 | data_size, | ||
| u32 | table_id | ||
| ) |
| GF_M2TS_DSMCC_OVERLORD* gf_m2ts_init_dsmcc_overlord | ( | u32 | service_id | ) |
| GF_M2TS_DSMCC_OVERLORD* gf_m2ts_get_dmscc_overlord | ( | GF_List * | Dsmcc_controller, |
| u32 | service_id | ||
| ) |
| void gf_m2ts_delete_dsmcc_overlord | ( | GF_M2TS_DSMCC_OVERLORD * | dsmcc_overlord | ) |