|  | libgpac
    Documentation of the core library of GPAC | 
 Collaboration diagram for GF_DashClient:
 Collaboration diagram for GF_DashClient:DASH client object
| GF_DASHFileIO* GF_DashClient::dash_io | 
| GF_FileDownload GF_DashClient::getter | 
| char* GF_DashClient::base_url | 
| char* GF_DashClient::query_part | 
| u32 GF_DashClient::max_cache_duration | 
| u32 GF_DashClient::max_width | 
| u32 GF_DashClient::max_height | 
| u8 GF_DashClient::max_bit_per_pixel | 
| s32 GF_DashClient::auto_switch_count | 
| Bool GF_DashClient::auto_switch_loop | 
| Bool GF_DashClient::keep_files | 
| Bool GF_DashClient::disable_switching | 
| Bool GF_DashClient::allow_local_mpd_update | 
| Bool GF_DashClient::estimate_utc_drift | 
| Bool GF_DashClient::ntp_forced | 
| Bool GF_DashClient::is_m3u8 | 
| Bool GF_DashClient::is_smooth | 
| Bool GF_DashClient::split_adaptation_set | 
| GF_DASHLowLatencyMode GF_DashClient::low_latency_mode | 
| Bool GF_DashClient::in_error | 
| u64 GF_DashClient::mpd_fetch_time | 
| GF_DASHInitialSelectionMode GF_DashClient::first_select_mode | 
| GF_DASHFileIOSession GF_DashClient::mpd_dnload | 
| GF_MPD* GF_DashClient::mpd | 
| u32 GF_DashClient::reload_count | 
| u32 GF_DashClient::last_update_time | 
| u8 GF_DashClient::lastMPDSignature[GF_SHA1_DIGEST_SIZE] | 
| char* GF_DashClient::mimeTypeForM3U8Segments | 
| u32 GF_DashClient::active_period_index | 
| u32 GF_DashClient::reinit_period_index | 
| u32 GF_DashClient::request_period_switch | 
| Bool GF_DashClient::next_period_checked | 
| u64 GF_DashClient::start_time_in_active_period | 
| Bool GF_DashClient::ignore_mpd_duration | 
| u32 GF_DashClient::initial_time_shift_value | 
| const char* GF_DashClient::query_string | 
| GF_List* GF_DashClient::groups | 
| GF_DASH_STATE GF_DashClient::dash_state | 
| Bool GF_DashClient::in_period_setup | 
| Bool GF_DashClient::all_groups_done_notified | 
| s64 GF_DashClient::utc_drift_estimate | 
| s32 GF_DashClient::utc_shift | 
| Double GF_DashClient::start_range_period | 
| Double GF_DashClient::speed | 
| Bool GF_DashClient::is_rt_speed | 
| u32 GF_DashClient::probe_times_before_switch | 
| Bool GF_DashClient::agressive_switching | 
| u32 GF_DashClient::min_wait_ms_before_next_request | 
| u32 GF_DashClient::min_wait_sys_clock | 
| Bool GF_DashClient::force_mpd_update | 
| u32 GF_DashClient::force_period_reload | 
| u32 GF_DashClient::user_buffer_ms | 
| u32 GF_DashClient::min_timeout_between_404 | 
| u32 GF_DashClient::segment_lost_after_ms | 
| Bool GF_DashClient::ignore_xlink | 
| s32 GF_DashClient::suggested_presentation_delay | 
| u32 GF_DashClient::mcast_clock_state | 
| s32 GF_DashClient::mcast_ast_shift | 
| u32 GF_DashClient::mcast_skip_segments_ms | 
| Bool GF_DashClient::mcast_low_latency | 
| u32 GF_DashClient::mcast_last_retune | 
| Bool GF_DashClient::initial_period_tunein | 
| u32 GF_DashClient::preroll_state | 
| u32 GF_DashClient::llhls_single_range | 
| Bool GF_DashClient::m3u8_reload_master | 
| u32 GF_DashClient::hls_reload_time | 
| u32 GF_DashClient::time_in_tsb | 
| u32 GF_DashClient::prev_time_in_tsb | 
| u32 GF_DashClient::tsb_exceeded | 
| const u32* GF_DashClient::dbg_grps_index | 
| u32 GF_DashClient::nb_dbg_grps | 
| Bool GF_DashClient::disable_speed_adaptation | 
| Bool GF_DashClient::period_groups_setup | 
| u32 GF_DashClient::tile_rate_decrease | 
| GF_DASHTileAdaptationMode GF_DashClient::tile_adapt_mode | 
| Bool GF_DashClient::disable_low_quality_tiles | 
| u32 GF_DashClient::chaining_mode | 
| u32 GF_DashClient::chain_stack_state | 
| GF_List* GF_DashClient::SRDs | 
| GF_DASHAdaptationAlgorithm GF_DashClient::adaptation_algorithm | 
| s32(* GF_DashClient::rate_adaptation_algo) (GF_DashClient *dash, GF_DASH_Group *group, GF_DASH_Group *base_group, u32 dl_rate, Double speed, Double max_available_speed, Bool force_lower_complexity, GF_MPD_Representation *rep, Bool go_up_bitrate) | 
| s32(* GF_DashClient::rate_adaptation_download_monitor) (GF_DashClient *dash, GF_DASH_Group *group, u32 bits_per_sec, u64 total_bytes, u64 bytes_done, u64 us_since_start, u32 buffer_dur_ms, u32 current_seg_dur) | 
| u32 GF_DashClient::total_rate | 
| gf_dash_rate_adaptation GF_DashClient::rate_adaptation_algo_custom | 
| gf_dash_download_monitor GF_DashClient::rate_adaptation_download_monitor_custom | 
| void* GF_DashClient::udta_custom_algo | 
| Bool GF_DashClient::enable_group_selection | 
| char* GF_DashClient::chain_next | 
| char * GF_DashClient::chain_fallback | 
| GF_List* GF_DashClient::chain_stack | 
| GF_DASHFileIOSession GF_DashClient::xlink_sess | 
| Double GF_DashClient::seek_pending | 
| u32 GF_DashClient::manifest_pending | 
| GF_MPD* GF_DashClient::pending_mpd | 
| Bool GF_DashClient::pending_has_reps_unchanged | 
| u32 GF_DashClient::pending_nb_rep_unchanged | 
| u32 GF_DashClient::pending_group_idx_plus_one | 
| u32 GF_DashClient::pending_rep_idx_plus_one | 
| GF_MPD_Representation* GF_DashClient::pending_hls_temp_rep | 
| Bool GF_DashClient::has_pending_groups | 
| GF_DASHFileIOSession GF_DashClient::pending_utc_session | 
| u32 GF_DashClient::pending_utc_idx | 
| GF_DASHCrossASMode GF_DashClient::cross_as_mode | 
| Double GF_DashClient::max_last_seg_start |