![]() |
libgpac
Documentation of the core library of GPAC
|
#include <gpac/filters.h>
#include <gpac/constants.h>
#include <gpac/xml.h>
#include <gpac/route.h>
#include <gpac/network.h>
Data Structures | |
struct | GF_ROUTEOutCtx |
struct | ROUTELCT |
struct | ROUTEService |
struct | ROUTEPid |
Macros | |
#define | MULTIPART_BOUNDARY "_GPAC_BOUNDARY_ROUTE_.67706163_" |
#define | ROUTE_INIT_TOI 0xFFFFFFFF |
#define | PUT_U32(_val) |
#define | GF_TAI_UTC_OFFSET 37 |
#define | OFFS(_n) #_n, offsetof(GF_ROUTEOutCtx, _n) |
Enumerations | |
enum | { LCT_SPLIT_NONE =0 , LCT_SPLIT_TYPE , LCT_SPLIT_ALL } |
Variables | |
static const GF_FilterArgs | ROUTEOutArgs [] |
static const GF_FilterCapability | ROUTEOutCaps [] |
GF_FilterRegister | ROUTEOutRegister |
struct GF_ROUTEOutCtx |
Data Fields | ||
---|---|---|
char * | dst | |
char * | ext | |
char * | mime | |
char * | ifce | |
char * | ip | |
u32 | carousel | |
u32 | first_port | |
u32 | bsid | |
u32 | mtu | |
u32 | splitlct | |
u32 | ttl | |
u32 | brinc | |
u32 | runfor | |
Bool | korean | |
Bool | llmode | |
Bool | noreg | |
GF_FilterCapability | in_caps[2] | |
char | szExt[10] | |
GF_List * | services | |
GF_Socket * | sock_atsc_lls | |
u64 | clock_init | |
u64 | clock | |
u64 | clock_stats | |
u64 | last_lls_clock | |
u8 * | lls_time_table | |
u32 | lls_time_table_len | |
u8 * | lls_slt_table | |
u32 | lls_slt_table_len | |
u64 | bytes_sent | |
u8 * | lct_buffer | |
u64 | reschedule_us | |
u32 | next_raw_file_toi | |
Bool | reporting_on | |
u64 | total_size | |
u64 | total_bytes | |
Bool | total_size_unknown | |
u32 | nb_resources | |
Bool | done |
struct ROUTELCT |
Data Fields | ||
---|---|---|
char * | ip | |
u32 | port | |
GF_Socket * | sock |
struct ROUTEService |
Data Fields | ||
---|---|---|
u32 | service_id | |
GF_List * | pids | |
u32 | dash_mode | |
GF_List * | rlcts | |
ROUTELCT * | rlct_base | |
Bool | is_done | |
Bool | wait_for_inputs | |
char * | manifest | |
char * | manifest_name | |
char * | manifest_mime | |
char * | manifest_server | |
char * | manifest_url | |
u32 | manifest_version | |
u32 | manifest_crc | |
Bool | stsid_changed | |
u32 | stsid_version | |
u32 | first_port | |
u8 * | stsid_bundle | |
u32 | stsid_bundle_size | |
u32 | stsid_bundle_toi | |
u64 | last_stsid_clock | |
u32 | manifest_type | |
u32 | creation_time |
struct ROUTEPid |
Data Fields | ||
---|---|---|
GF_FilterPid * | pid | |
ROUTEService * | route | |
ROUTELCT * | rlct | |
u32 | tsi | |
u32 | bandwidth | |
u32 | stream_type | |
GF_Fraction | dash_dur | |
u8 * | init_seg_data | |
u32 | init_seg_size | |
u32 | init_seg_crc | |
Bool | no_init | |
char * | init_seg_name | |
u32 | manifest_type | |
Bool | init_seg_sent | |
char * | template | |
char * | hld_child_pl | |
char * | hld_child_pl_name | |
u32 | hld_child_pl_version | |
u32 | hld_child_pl_crc | |
u64 | hls_ref_id | |
Bool | update_hls_child_pl | |
u32 | fmtp | |
u32 | mode | |
GF_FilterPacket * | current_pck | |
u32 | current_toi | |
const u8 * | pck_data | |
u32 | pck_size | |
u32 | pck_offset | |
u64 | res_size | |
u64 | offset_at_seg_start | |
char * | seg_name | |
u32 | timescale | |
u64 | clock_at_first_pck | |
u64 | cts_first_pck | |
u64 | current_cts_us | |
u64 | current_dur_us | |
u64 | carousel_time_us | |
u64 | clock_at_pck | |
Bool | raw_file | |
Bool | use_basename | |
u32 | full_frame_size | |
u32 | cumulated_frag_size | |
u32 | frag_offset | |
u32 | frag_idx | |
Bool | push_init | |
Bool | force_tol_send | |
u64 | clock_at_frame_start | |
u64 | cts_us_at_frame_start | |
u64 | cts_at_frame_start | |
u32 | pck_dur_at_frame_start | |
u32 | bitrate |
#define MULTIPART_BOUNDARY "_GPAC_BOUNDARY_ROUTE_.67706163_" |
#define ROUTE_INIT_TOI 0xFFFFFFFF |
#define PUT_U32 | ( | _val | ) |
#define GF_TAI_UTC_OFFSET 37 |
#define OFFS | ( | _n | ) | #_n, offsetof(GF_ROUTEOutCtx, _n) |
ROUTELCT * route_create_lct_channel | ( | GF_ROUTEOutCtx * | ctx, |
const char * | ip, | ||
u32 | port, | ||
GF_Err * | e | ||
) |
ROUTEService * routeout_create_service | ( | GF_ROUTEOutCtx * | ctx, |
u32 | service_id, | ||
const char * | ip, | ||
u32 | port, | ||
GF_Err * | e | ||
) |
void routeout_delete_service | ( | ROUTEService * | serv | ) |
|
static |
|
static |
|
static |
char * routeout_strip_base | ( | ROUTEService * | serv, |
char * | url | ||
) |
|
static |
u32 routeout_lct_send | ( | GF_ROUTEOutCtx * | ctx, |
GF_Socket * | sock, | ||
u32 | tsi, | ||
u32 | toi, | ||
u32 | codepoint, | ||
u8 * | payload, | ||
u32 | len, | ||
u32 | offset, | ||
u32 | service_id, | ||
u32 | total_size, | ||
u32 | offset_in_frame | ||
) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
const GF_FilterRegister * routeout_register | ( | GF_FilterSession * | session | ) |
|
static |
|
static |
GF_FilterRegister ROUTEOutRegister |