libgpac
Documentation of the core library of GPAC. For more information, check out http://gpac.wp.mines-telecom.fr
GF_DASHFileIO Struct Reference

#include <dash.h>

Data Fields

void * udta
 
GF_Err(* on_dash_event )(GF_DASHFileIO *dashio, GF_DASHEventType evt, s32 group_idx, GF_Err setup_error)
 
Bool(* dash_codec_supported )(GF_DASHFileIO *dashio, const char *codec, u32 width, u32 height, Bool is_interlaced, u32 fps_num, u32 fps_denum, u32 sample_rate)
 
void(* delete_cache_file )(GF_DASHFileIO *dashio, GF_DASHFileIOSession session, const char *cache_url)
 
GF_DASHFileIOSession(* create )(GF_DASHFileIO *dashio, Bool persistent, const char *url, s32 group_idx)
 
void(* del )(GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
 
void(* abort )(GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
 
GF_Err(* setup_from_url )(GF_DASHFileIO *dashio, GF_DASHFileIOSession session, const char *url, s32 group_idx)
 
GF_Err(* set_range )(GF_DASHFileIO *dashio, GF_DASHFileIOSession session, u64 start_range, u64 end_range, Bool discontinue_cache)
 
GF_Err(* init )(GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
 
GF_Err(* run )(GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
 
const char *(* get_url )(GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
 
const char *(* get_cache_name )(GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
 
const char *(* get_mime )(GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
 
const char *(* get_header_value )(GF_DASHFileIO *dashio, GF_DASHFileIOSession session, const char *header_name)
 
u64(* get_utc_start_time )(GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
 
u32(* get_bytes_per_sec )(GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
 
u32(* get_total_size )(GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
 
u32(* get_bytes_done )(GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
 

Field Documentation

void* GF_DASHFileIO::udta
GF_Err(* GF_DASHFileIO::on_dash_event) (GF_DASHFileIO *dashio, GF_DASHEventType evt, s32 group_idx, GF_Err setup_error)
Bool(* GF_DASHFileIO::dash_codec_supported) (GF_DASHFileIO *dashio, const char *codec, u32 width, u32 height, Bool is_interlaced, u32 fps_num, u32 fps_denum, u32 sample_rate)
void(* GF_DASHFileIO::delete_cache_file) (GF_DASHFileIO *dashio, GF_DASHFileIOSession session, const char *cache_url)
GF_DASHFileIOSession(* GF_DASHFileIO::create) (GF_DASHFileIO *dashio, Bool persistent, const char *url, s32 group_idx)
void(* GF_DASHFileIO::del) (GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
void(* GF_DASHFileIO::abort) (GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
GF_Err(* GF_DASHFileIO::setup_from_url) (GF_DASHFileIO *dashio, GF_DASHFileIOSession session, const char *url, s32 group_idx)
GF_Err(* GF_DASHFileIO::set_range) (GF_DASHFileIO *dashio, GF_DASHFileIOSession session, u64 start_range, u64 end_range, Bool discontinue_cache)
GF_Err(* GF_DASHFileIO::init) (GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
GF_Err(* GF_DASHFileIO::run) (GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
const char*(* GF_DASHFileIO::get_url) (GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
const char*(* GF_DASHFileIO::get_cache_name) (GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
const char*(* GF_DASHFileIO::get_mime) (GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
const char*(* GF_DASHFileIO::get_header_value) (GF_DASHFileIO *dashio, GF_DASHFileIOSession session, const char *header_name)
u64(* GF_DASHFileIO::get_utc_start_time) (GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
u32(* GF_DASHFileIO::get_bytes_per_sec) (GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
u32(* GF_DASHFileIO::get_total_size) (GF_DASHFileIO *dashio, GF_DASHFileIOSession session)
u32(* GF_DASHFileIO::get_bytes_done) (GF_DASHFileIO *dashio, GF_DASHFileIOSession session)

The documentation for this struct was generated from the following file: