GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
dsmcc.h File Reference
#include <gpac/mpegts.h>
#include <string.h>
#include <gpac/bitstream.h>
+ Include dependency graph for dsmcc.h:
+ This graph shows which files directly or indirectly include this file:

Data Structures

struct  GF_M2TS_CAROUSEL_INDENTIFIER_DESCRIPTOR
 
struct  GF_M2TS_DSMCC_PROCESSED
 
struct  GF_M2TS_DSMCC_MODULE
 
struct  GF_M2TS_DSMCC_SECTION
 
struct  GF_M2TS_DSMCC_ADAPTATION_HEADER
 
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
 
struct  GF_M2TS_DSMCC_DOWNLOAD_INFO_REQUEST
 
struct  GF_M2TS_DSMCC_INFO_MODULES
 
struct  GF_M2TS_DSMCC_DOWNLOAD_INFO_RESP_INDIC
 
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
 
struct  GF_M2TS_DSMCC_GROUP_INFO_INDICATION
 
struct  GF_M2TS_DSMCC_DOWNLOAD_SERVER_INIT
 
struct  GF_M2TS_DSMCC_DOWNLOAD_DATA_MESSAGE
 
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
 
struct  GF_M2TS_DSMCC_BIOP_PROFILE_BODY
 
struct  GF_M2TS_DSMCC_BIOP_NAME_COMPONENT
 
struct  GF_M2TS_DSMCC_BIOP_SERVICE_LOCATION
 
struct  GF_M2TS_DSMCC_BIOP_LITE_COMPONENT
 
struct  GF_M2TS_DSMCC_BIOP_TAGGED_PROFILE
 
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
 
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
 
struct  GF_M2TS_DSMCC_BIOP_NAME
 
struct  GF_M2TS_DSMCC_BIOP_DIRECTORY
 
struct  GF_M2TS_DSMCC_STREAM_INFO
 
struct  GF_M2TS_DSMCC_BIOP_STREAM_MESSAGE
 
struct  GF_M2TS_DSMCC_BIOP_EVENT_LIST
 
struct  GF_M2TS_DSMCC_BIOP_STREAM_EVENT
 
struct  GF_M2TS_DSMCC_FILE
 
struct  GF_M2TS_DSMCC_DIR
 
struct  GF_M2TS_DSMCC_SERVICE_GATEWAY
 
struct  GF_M2TS_DSMCC_OVERLORD
 

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_OVERLORDgf_m2ts_init_dsmcc_overlord (u32 service_id)
 
GF_M2TS_DSMCC_OVERLORDgf_m2ts_get_dmscc_overlord (GF_List *Dsmcc_controller, u32 service_id)
 
void gf_m2ts_delete_dsmcc_overlord (GF_M2TS_DSMCC_OVERLORD *dsmcc_overlord)
 

Data Structure Documentation

struct GF_M2TS_CAROUSEL_INDENTIFIER_DESCRIPTOR
+ Collaboration diagram for 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
+ Collaboration diagram for GF_M2TS_DSMCC_PROCESSED:
Data Fields
u32 moduleId
u32 downloadId
u32 version_number
Bool done
struct GF_M2TS_DSMCC_MODULE
+ Collaboration diagram for GF_M2TS_DSMCC_MODULE:
Data Fields
u32 moduleId
u32 version_number
u32 size
u32 downloadId
char * buffer
u32 byte_sift
u16 section_number
u16 last_section_number
u32 block_size
Bool processed
Bool Gzip
u32 original_size
struct GF_M2TS_DSMCC_SECTION
+ Collaboration diagram for 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
+ Collaboration diagram for GF_M2TS_DSMCC_ADAPTATION_HEADER:
Data Fields
u8 adaptationType
char * adaptationDataByte
struct GF_M2TS_DSMCC_MESSAGE_DATA_HEADER
+ Collaboration diagram for GF_M2TS_DSMCC_MESSAGE_DATA_HEADER:
Data Fields
u8 protocolDiscriminator
u8 dsmccType
u16 messageId
u32 transactionId
u32 downloadId
u8 reserved
u8 adaptationLength
u16 messageLength
u8 header_length
GF_M2TS_DSMCC_ADAPTATION_HEADER * DsmccAdaptationHeader
struct GF_M2TS_DSMCC_DOWNLOAD_DATA_HEADER
+ Collaboration diagram for GF_M2TS_DSMCC_DOWNLOAD_DATA_HEADER:
Data Fields
u8 protocolDiscriminator
u8 dsmccType
u16 messageId
u32 downloadId
u8 reserved
u8 adaptationLength
u16 messageLength
GF_M2TS_DSMCC_ADAPTATION_HEADER * DsmccAdaptationHeader
struct GF_M2TS_DSMCC_SUBDESCRIPTOR
+ Collaboration diagram for GF_M2TS_DSMCC_SUBDESCRIPTOR:
Data Fields
u8 subDescriptorType
u8 subDescriptorLength
char * additionalInformation
struct GF_M2TS_DSMCC_DESCRIPTOR
+ Collaboration diagram for GF_M2TS_DSMCC_DESCRIPTOR:
Data Fields
u8 descriptorType
u8 descriptorLength
u8 specifierType
u32 specifierData
u16 model
u16 version
u8 subDescriptorCount
GF_M2TS_DSMCC_SUBDESCRIPTOR * SubDescriptor
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
+ Collaboration diagram for GF_M2TS_DSMCC_INFO_MODULES:
Data Fields
u16 moduleId
u32 moduleSize
u8 moduleVersion
u8 moduleInfoLength
char * moduleInfoByte
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
+ Collaboration diagram for GF_M2TS_DSMCC_DOWNLOAD_DATA_BLOCK:
Data Fields
u8 moduleId
u8 moduleVersion
u8 reserved
u8 blockNumber
char * blockDataByte
u32 dataBlocksize
struct GF_M2TS_DSMCC_DOWNLOAD_DATA_REQUEST_MESSAGE
+ Collaboration diagram for GF_M2TS_DSMCC_DOWNLOAD_DATA_REQUEST_MESSAGE:
Data Fields
u16 moduleId
u16 blockNumber
u8 downloadReason
struct GF_M2TS_DSMCC_DOWNLOAD_CANCEL
+ Collaboration diagram for GF_M2TS_DSMCC_DOWNLOAD_CANCEL:
Data Fields
u32 downloadId
u16 moduleId
u16 blockNumber
u8 downloadCancelReason
u8 reserved
u16 privateDataLength
char * privateDataByte
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
+ Collaboration diagram for GF_M2TS_DSMCC_NPT_REFERENCE_DESCRIPTOR:
Data Fields
u8 descriptorTag
u8 descriptorLength
u8 postDiscontinuityIndicator
u8 contentId
u8 STC_Reference[5]
u8 NPT_Reference[5]
u16 scaleNumerator
u16 scaleDenominator
struct GF_M2TS_DSMCC_STREAM_DESCRIPTOR
+ Collaboration diagram for GF_M2TS_DSMCC_STREAM_DESCRIPTOR:
Data Fields
u8 descriptorTag
u8 descriptorLength
void * descriptor
struct GF_M2TS_DSMCC_BIOP_TAPS
+ Collaboration diagram for GF_M2TS_DSMCC_BIOP_TAPS:
Data Fields
u16 id
u16 use
u16 assocTag
u8 selector_length
char * selector_data
u16 selector_type
u32 transactionId
u32 timeout
struct GF_M2TS_DSMCC_SERVICE_DOMAIN
+ Collaboration diagram for GF_M2TS_DSMCC_SERVICE_DOMAIN:
Data Fields
u8 AFI
u8 type
u32 carouselId
u8 specifierType
u32 specifierData
u16 transport_stream_id
u16 original_network_id
u16 service_id
u32 reserved
struct GF_M2TS_DSMCC_BIOP_OBJECT_LOCATION
+ Collaboration diagram for GF_M2TS_DSMCC_BIOP_OBJECT_LOCATION:
Data Fields
u32 componentId_tag
u8 component_data_length
u32 carouselId
u16 moduleId
u8 version_major
u8 version_minor
u8 objectKey_length
u32 objectKey_data
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
+ Collaboration diagram for GF_M2TS_DSMCC_BIOP_NAME_COMPONENT:
Data Fields
u32 id_length
char * id_data
u32 kind_length
char * kind_data
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
+ Collaboration diagram for GF_M2TS_DSMCC_BIOP_LITE_COMPONENT:
Data Fields
u32 componentId_tag
u8 component_data_length
char * component_data_byte
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
+ Collaboration diagram for GF_M2TS_DSMCC_IOR:
Data Fields
u32 type_id_length
char * type_id_byte
u32 taggedProfiles_count
GF_List * taggedProfile
struct GF_M2TS_DSMCC_BIOP_MODULE_INFO
+ Collaboration diagram for GF_M2TS_DSMCC_BIOP_MODULE_INFO:
Data Fields
u32 moduleTimeOut
u32 blockTimeOut
u32 minBlockTime
u8 taps_count
GF_M2TS_DSMCC_BIOP_TAPS * Taps
u8 userInfoLength
u8 * userInfo_data
GF_List * descriptor
u8 compression_method
u8 transparency_level
struct GF_M2TS_DSMCC_SERVICE_CONTEXT
+ Collaboration diagram for GF_M2TS_DSMCC_SERVICE_CONTEXT:
Data Fields
u32 context_id
u16 context_data_length
char * context_data_byte
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
+ Collaboration diagram for GF_M2TS_DSMCC_BIOP_CACHING_PRIORITY_DESCRIPTOR:
Data Fields
u8 descriptor_tag
u8 descriptor_length
u8 priority_value
u8 transparency_level
struct GF_M2TS_DSMCC_BIOP_COMPRESSED_MODULE_DESCRIPTOR
+ Collaboration diagram for GF_M2TS_DSMCC_BIOP_COMPRESSED_MODULE_DESCRIPTOR:
Data Fields
u8 descriptor_tag
u8 descriptor_length
u8 compression_method
u32 original_size
struct GF_M2TS_DSMCC_BIOP_CONTENT_TYPE_DESRIPTOR
+ Collaboration diagram for GF_M2TS_DSMCC_BIOP_CONTENT_TYPE_DESRIPTOR:
Data Fields
u8 descriptor_tag
u8 descriptor_length
char * content_type_data_byte
struct GF_M2TS_DSMCC_BIOP_HEADER
+ Collaboration diagram for GF_M2TS_DSMCC_BIOP_HEADER:
Data Fields
u32 magic
u8 biop_version_major
u8 biop_version_minor
u8 byte_order
u8 message_type
u32 message_size
u8 objectKey_length
u32 objectKey_data
u32 objectKind_length
char * objectKind_data
u16 objectInfo_length
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
+ Collaboration diagram for GF_M2TS_DSMCC_BIOP_NAME:
Data Fields
u8 nameComponents_count
u8 id_length
char * id_data
u8 kind_length
char * kind_data
u8 BindingType
GF_M2TS_DSMCC_IOR IOR
u16 objectInfo_length
u64 ContentSize
GF_List * descriptor
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
+ Collaboration diagram for GF_M2TS_DSMCC_STREAM_INFO:
Data Fields
u8 aDescription_length
char * aDescription_bytes
u32 duration_aSeconds
u32 duration_aMicroseconds
u8 audio
u8 video
u8 data
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
+ Collaboration diagram for 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
+ Collaboration diagram for GF_M2TS_DSMCC_FILE:
Data Fields
u32 moduleId
u32 downloadId
u32 version_number
u32 objectKey_data
char * name
void * parent
char * Path
struct GF_M2TS_DSMCC_DIR
+ Collaboration diagram for GF_M2TS_DSMCC_DIR:
Data Fields
u32 moduleId
u32 downloadId
u32 version_number
u32 objectKey_data
char * name
void * parent
GF_List * File
GF_List * Dir
char * Path
struct GF_M2TS_DSMCC_SERVICE_GATEWAY
+ Collaboration diagram for GF_M2TS_DSMCC_SERVICE_GATEWAY:
Data Fields
u32 moduleId
u32 downloadId
u32 version_number
u32 objectKey_data
char * name
void * parent
u8 nb_processed_dir
u32 service_id
GF_List * File
GF_List * Dir
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

Macro Definition Documentation

#define DSMCC_SECTION_LENGTH_MAX   4093
#define GF_M2TS_DSMCC_ELEMENT
Value:
u32 moduleId; \
u32 downloadId; \
u32 version_number; \
u32 objectKey_data; \
char* name; \
void* parent;
uint32_t u32
Definition: setup.h:246

Enumeration Type Documentation

Enumerator
DOWNLOAD_INFO_REQUEST 
DOWNLOAD_INFO_REPONSE_INDICATION 
DOWNLOAD_DATA_BLOCK 
DOWNLOAD_DATA_REQUEST 
DOWNLOAD_DATA_CANCEL 
DOWNLOAD_SERVER_INITIATE 
Enumerator
TAG_BIOP 
TAG_LITE_OPTIONS 
Enumerator
CACHING_PRIORITY_DESCRIPTOR 
CONTENT_TYPE_DESCRIPTOR 
COMPRESSED_MODULE_DESCRIPTOR 

Function Documentation

void on_dsmcc_section ( GF_M2TS_Demuxer *  ts,
u32  evt_type,
void *  par 
)

+ Here is the caller graph for this function:

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)

+ Here is the caller graph for this function: