ait.h File Reference

#include <gpac/mpegts.h>
#include <gpac/dsmcc.h>
#include <string.h>
#include <gpac/bitstream.h>
Include dependency graph for ait.h:

Data Structures

struct  GF_M2TS_AIT
struct  GF_M2TS_AIT_CARRY
struct  GF_M2TS_AIT_APPLICATION_DECODE
struct  GF_M2TS_APPLICATION_DESCRIPTOR
struct  GF_M2TS_APPLICATION_USAGE
struct  GF_M2TS_SIMPLE_APPLICATION_LOCATION
struct  GF_M2TS_OBJECT_CAROUSEL_SELECTOR_BYTE
struct  GF_M2TS_TRANSPORT_HTTP_URL_EXTENTION
struct  GF_M2TS_TRANSPORT_HTTP_SELECTOR_BYTE
struct  GF_M2TS_TRANSPORT_PROTOCOL_DESCRIPTOR
struct  GF_M2TS_APPLICATION_NAME_DESCRIPTOR
struct  GF_M2TS_APPLICATION_BOUNDARY_EXTENSION_INFO
struct  GF_M2TS_APPLICATION_BOUNDARY_DESCRIPTOR
struct  GF_M2TS_AIT_APPLICATION
struct  GF_M2TS_CHANNEL_APPLICATION_INFO

Defines

#define AIT_SECTION_LENGTH_MAX   1021
#define APPLICATION_TYPE_HTTP_APPLICATION   16
#define DSMCC_SECTION_LENGTH_MAX   4093

Enumerations

enum  DESCRIPTOR_TAG {
  APPLICATION_DESCRIPTOR = 0x00, APPLICATION_NAME_DESCRIPTOR = 0x01, TRANSPORT_PROTOCOL_DESCRIPTOR = 0x02, SIMPLE_APPLICATION_LOCATION_DESCRIPTOR = 0x15,
  APPLICATION_USAGE_DESCRIPTOR = 0x16, APPLICATION_BOUNDARY_DESCRIPTOR = 0x17
}
enum  ApplicationControlCode {
  AUTOSTART = 0x01, PRESENT = 0x02, DESTROY = 0x03, KILL = 0x04,
  PREFETCH = 0x05, REMOTE = 0x06, DISABLED = 0x07, PLAYBACK_AUTOSTART = 0x08
}
enum  TransportType { BROADCAST = 0x01, BROADBAND = 0x03 }
enum  PROTOCOL_ID {
  FUTURE_USE = 0x00, CAROUSEL = 0x01, RESERVED = 0x02, TRANSPORT_HTTP = 0x03,
  DVB_USE = 0x04, TO_REGISTER = 0x100
}

Functions

void on_ait_section (GF_M2TS_Demuxer *ts, u32 evt_type, void *par)
GF_M2TS_ES * gf_ait_section_new (u32 service_id)
GF_M2TS_CHANNEL_APPLICATION_INFOgf_m2ts_get_channel_application_info (GF_List *ChannelAppList, u32 ait_service_id)
void gf_m2ts_delete_channel_application_info (GF_M2TS_CHANNEL_APPLICATION_INFO *ChannelApp)

Define Documentation

#define AIT_SECTION_LENGTH_MAX   1021
#define APPLICATION_TYPE_HTTP_APPLICATION   16
#define DSMCC_SECTION_LENGTH_MAX   4093

Enumeration Type Documentation

Enumerator:
APPLICATION_DESCRIPTOR 
APPLICATION_NAME_DESCRIPTOR 
TRANSPORT_PROTOCOL_DESCRIPTOR 
SIMPLE_APPLICATION_LOCATION_DESCRIPTOR 
APPLICATION_USAGE_DESCRIPTOR 
APPLICATION_BOUNDARY_DESCRIPTOR 
Enumerator:
AUTOSTART 
PRESENT 
DESTROY 
KILL 
PREFETCH 
REMOTE 
DISABLED 
PLAYBACK_AUTOSTART 
Enumerator:
BROADCAST 
BROADBAND 
Enumerator:
FUTURE_USE 
CAROUSEL 
RESERVED 
TRANSPORT_HTTP 
DVB_USE 
TO_REGISTER 

Function Documentation

void on_ait_section ( GF_M2TS_Demuxer *  ts,
u32  evt_type,
void *  par 
)
GF_M2TS_ES* gf_ait_section_new ( u32  service_id  ) 
GF_M2TS_CHANNEL_APPLICATION_INFO* gf_m2ts_get_channel_application_info ( GF_List ChannelAppList,
u32  ait_service_id 
)
void gf_m2ts_delete_channel_application_info ( GF_M2TS_CHANNEL_APPLICATION_INFO ChannelApp  ) 

Generated on 4 May 2016 for libgpac by  doxygen 1.6.1