GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
|
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 |
Data Fields | ||
---|---|---|
u8 | descriptor_tag | |
u8 | descriptor_length | |
u32 | carousel_id | |
u8 | FormatID | |
char * | private_data_byte | |
u8 | ModuleVersion | |
u8 | ModuleId | |
u16 | BlockSize | |
u32 | ModuleSize | |
u8 | CompressionMethod | |
u32 | OriginalSize | |
u8 | TimeOut | |
u8 | ObjectKeyLength | |
char * | ObjectKeyData |
struct GF_M2TS_DSMCC_PROCESSED |
struct GF_M2TS_DSMCC_MODULE |
struct GF_M2TS_DSMCC_SECTION |
Data Fields | ||
---|---|---|
u8 | table_id | |
u8 | section_syntax_indicator | |
u8 | private_indicator | |
u16 | dsmcc_section_length | |
u16 | table_id_extension | |
u8 | version_number | |
u8 | current_next_indicator | |
u8 | section_number | |
u8 | last_section_number | |
void * | DSMCC_Extension | |
u32 | checksum | |
u32 | CRC_32 |
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 |
Data Fields | ||
---|---|---|
u16 | compatibilityDescriptorLength | |
u16 | descriptorCount | |
GF_M2TS_DSMCC_DESCRIPTOR * | Descriptor |
struct 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 |
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 |
Data Fields | ||
---|---|---|
u32 | GroupId | |
u32 | GroupSize | |
GF_M2TS_DSMCC_COMPATIBILITY_DESCRIPTOR | CompatibilityDescr | |
u16 | GroupInfoLength | |
char * | groupInfoByte |
struct 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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 | ) |