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

Defines

#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)

Define 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;

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 
)
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  ) 

Generated on 4 May 2016 for libgpac by  doxygen 1.6.1