GF_DashClient     149 include/gpac/dash.h typedef struct __dash_client GF_DashClient;
GF_DashClient     175 include/gpac/dash.h GF_DashClient *gf_dash_new(GF_DASHFileIO *dash_io,
GF_DashClient     184 include/gpac/dash.h void gf_dash_del(GF_DashClient *dash);
GF_DashClient     187 include/gpac/dash.h GF_Err gf_dash_open(GF_DashClient *dash, const char *manifest_url);
GF_DashClient     189 include/gpac/dash.h void gf_dash_close(GF_DashClient *dash);
GF_DashClient     192 include/gpac/dash.h const char *gf_dash_get_url(GF_DashClient *dash);
GF_DashClient     195 include/gpac/dash.h Bool gf_dash_is_m3u8(GF_DashClient *dash);
GF_DashClient     198 include/gpac/dash.h void gf_dash_get_info(GF_DashClient *dash, const char **title, const char **source);
GF_DashClient     201 include/gpac/dash.h void gf_dash_switch_quality(GF_DashClient *dash, Bool switch_up, Bool force_immediate_switch);
GF_DashClient     204 include/gpac/dash.h Bool gf_dash_is_running(GF_DashClient *dash);
GF_DashClient     207 include/gpac/dash.h Double gf_dash_get_duration(GF_DashClient *dash);
GF_DashClient     215 include/gpac/dash.h GF_Err gf_dash_set_timeshift(GF_DashClient *dash, u32 ms_in_timeshift);
GF_DashClient     218 include/gpac/dash.h u32 gf_dash_get_group_count(GF_DashClient *dash);
GF_DashClient     220 include/gpac/dash.h GF_Err gf_dash_set_group_udta(GF_DashClient *dash, u32 group_index, void *udta);
GF_DashClient     222 include/gpac/dash.h void *gf_dash_get_group_udta(GF_DashClient *dash, u32 group_index);
GF_DashClient     224 include/gpac/dash.h Bool gf_dash_is_group_selected(GF_DashClient *dash, u32 group_index);
GF_DashClient     228 include/gpac/dash.h s32 gf_dash_group_has_dependent_group(GF_DashClient *dash, u32 idx);
GF_DashClient     231 include/gpac/dash.h u32 gf_dash_group_get_num_groups_depending_on(GF_DashClient *dash, u32 idx);
GF_DashClient     234 include/gpac/dash.h s32 gf_dash_get_dependent_group_index(GF_DashClient *dash, u32 idx, u32 group_depending_on_dep_idx);
GF_DashClient     237 include/gpac/dash.h Bool gf_dash_is_group_selectable(GF_DashClient *dash, u32 idx);
GF_DashClient     240 include/gpac/dash.h void gf_dash_group_select(GF_DashClient *dash, u32 idx, Bool select);
GF_DashClient     243 include/gpac/dash.h void gf_dash_groups_set_language(GF_DashClient *dash, const char *lang_code_rfc_5646);
GF_DashClient     246 include/gpac/dash.h const char *gf_dash_group_get_segment_mime(GF_DashClient *dash, u32 idx);
GF_DashClient     248 include/gpac/dash.h const char *gf_dash_group_get_segment_init_url(GF_DashClient *dash, u32 idx, u64 *start_range, u64 *end_range);
GF_DashClient     251 include/gpac/dash.h const char *gf_dash_group_get_segment_init_keys(GF_DashClient *dash, u32 idx, bin128 *key_IV);
GF_DashClient     254 include/gpac/dash.h const char *gf_dash_group_get_language(GF_DashClient *dash, u32 idx);
GF_DashClient     257 include/gpac/dash.h u32 gf_dash_group_get_audio_channels(GF_DashClient *dash, u32 idx);
GF_DashClient     260 include/gpac/dash.h u32 gf_dash_group_get_time_shift_buffer_depth(GF_DashClient *dash, u32 idx);
GF_DashClient     264 include/gpac/dash.h Double gf_dash_get_timeshift_buffer_pos(GF_DashClient *dash);
GF_DashClient     267 include/gpac/dash.h void gf_dash_group_set_codec_stat(GF_DashClient *dash, u32 idx, u32 avg_dec_time, u32 max_dec_time, u32 irap_avg_dec_time, u32 irap_max_dec_time, Bool codec_reset, Bool decode_only_rap);
GF_DashClient     270 include/gpac/dash.h void gf_dash_group_set_buffer_levels(GF_DashClient *dash, u32 idx, u32 buffer_min_ms, u32 buffer_max_ms, u32 buffer_occupancy_ms);
GF_DashClient     274 include/gpac/dash.h GF_Err gf_dash_group_set_max_buffer_playout(GF_DashClient *dash, u32 idx, u32 max_target_buffer_ms);
GF_DashClient     293 include/gpac/dash.h Bool gf_dash_group_enum_descriptor(GF_DashClient *dash, u32 group_idx, GF_DashDescriptorType desc_type, u32 role_idx, const char **desc_id, const char **desc_scheme, const char **desc_value);
GF_DashClient     301 include/gpac/dash.h GF_Err gf_dash_group_get_next_segment_location(GF_DashClient *dash, u32 idx, u32 dependent_representation_index, const char **url, u64 *start_range, u64 *end_range,
GF_DashClient     307 include/gpac/dash.h GF_Err gf_dash_group_probe_current_download_segment_location(GF_DashClient *dash, u32 idx, const char **url, s32 *switching_index, const char **switching_url, const char **original_url, Bool *switched);
GF_DashClient     310 include/gpac/dash.h Bool gf_dash_group_loop_detected(GF_DashClient *dash, u32 idx);
GF_DashClient     315 include/gpac/dash.h Double gf_dash_group_get_start_range(GF_DashClient *dash, u32 idx);
GF_DashClient     318 include/gpac/dash.h void gf_dash_group_discard_segment(GF_DashClient *dash, u32 idx);
GF_DashClient     320 include/gpac/dash.h u32 gf_dash_group_get_num_segments_ready(GF_DashClient *dash, u32 idx, Bool *group_is_done);
GF_DashClient     322 include/gpac/dash.h u32 gf_dash_group_get_max_segments_in_cache(GF_DashClient *dash, u32 idx);
GF_DashClient     324 include/gpac/dash.h void gf_dash_set_group_done(GF_DashClient *dash, u32 idx, Bool done);
GF_DashClient     326 include/gpac/dash.h GF_Err gf_dash_group_get_presentation_time_offset(GF_DashClient *dash, u32 idx, u64 *presentation_time_offset, u32 *timescale);
GF_DashClient     331 include/gpac/dash.h Bool gf_dash_in_last_period(GF_DashClient *dash, Bool check_eos);
GF_DashClient     337 include/gpac/dash.h u32 gf_dash_get_period_switch_status(GF_DashClient *dash);
GF_DashClient     339 include/gpac/dash.h void gf_dash_request_period_switch(GF_DashClient *dash);
GF_DashClient     341 include/gpac/dash.h Bool gf_dash_in_period_setup(GF_DashClient *dash);
GF_DashClient     344 include/gpac/dash.h void gf_dash_seek(GF_DashClient *dash, Double start_range);
GF_DashClient     346 include/gpac/dash.h Bool gf_dash_group_segment_switch_forced(GF_DashClient *dash, u32 idx);
GF_DashClient     348 include/gpac/dash.h GF_Err gf_dash_group_get_video_info(GF_DashClient *dash, u32 idx, u32 *max_width, u32 *max_height);
GF_DashClient     351 include/gpac/dash.h void gf_dash_set_speed(GF_DashClient *dash, Double speed);
GF_DashClient     354 include/gpac/dash.h Double gf_dash_group_current_segment_start_time(GF_DashClient *dash, u32 idx);
GF_DashClient     357 include/gpac/dash.h void gf_dash_allow_local_mpd_update(GF_DashClient *dash, Bool allow_local_mpd_update);
GF_DashClient     360 include/gpac/dash.h GF_Err gf_dash_group_get_representation_info(GF_DashClient *dash, u32 idx, u32 representation_idx, u32 *width, u32 *height, u32 *audio_samplerate, u32 *bandwidth, const char **codecs);
GF_DashClient     363 include/gpac/dash.h void gf_dash_get_buffer_info(GF_DashClient *dash, u32 *total_buffer, u32 *media_buffered);
GF_DashClient     366 include/gpac/dash.h GF_Err gf_dash_group_check_bandwidth(GF_DashClient *dash, u32 idx);
GF_DashClient     369 include/gpac/dash.h GF_Err gf_dash_resync_to_segment(GF_DashClient *dash, const char *latest_segment_name, const char *earliest_segment_name);
GF_DashClient     372 include/gpac/dash.h void gf_dash_set_idle_interval(GF_DashClient *dash, u32 idle_time_ms);
GF_DashClient     375 include/gpac/dash.h void gf_dash_enable_utc_drift_compensation(GF_DashClient *dash, Bool estimate_utc_drift);
GF_DashClient     378 include/gpac/dash.h Bool gf_dash_is_dynamic_mpd(GF_DashClient *dash);
GF_DashClient     381 include/gpac/dash.h u32 gf_dash_get_min_buffer_time(GF_DashClient *dash);
GF_DashClient     384 include/gpac/dash.h s32 gf_dash_get_utc_drift_estimate(GF_DashClient *dash);
GF_DashClient     387 include/gpac/dash.h void gf_dash_set_utc_shift(GF_DashClient *dash, s32 shift_utc_ms);
GF_DashClient     390 include/gpac/dash.h GF_Err gf_dash_set_max_resolution(GF_DashClient *dash, u32 width, u32 height, u8 max_display_bpp);
GF_DashClient     393 include/gpac/dash.h GF_Err gf_dash_set_min_timeout_between_404(GF_DashClient *dash, u32 min_timeout_between_404);
GF_DashClient     396 include/gpac/dash.h GF_Err gf_dash_set_segment_expiration_threshold(GF_DashClient *dash, u32 expire_after_ms);
GF_DashClient     400 include/gpac/dash.h void gf_dash_debug_group(GF_DashClient *dash, s32 group_index);
GF_DashClient     403 include/gpac/dash.h void gf_dash_set_user_buffer(GF_DashClient *dash, u32 buffer_time_ms);
GF_DashClient     408 include/gpac/dash.h void gf_dash_set_switching_probe_count(GF_DashClient *dash, u32 switch_probe_count);
GF_DashClient     411 include/gpac/dash.h void gf_dash_set_agressive_adaptation(GF_DashClient *dash, Bool eanble_agressive_switch);
GF_DashClient     414 include/gpac/dash.h u64 gf_dash_get_period_start(GF_DashClient *dash);
GF_DashClient     416 include/gpac/dash.h u64 gf_dash_get_period_duration(GF_DashClient *dash);
GF_DashClient     419 include/gpac/dash.h u32 gf_dash_group_get_num_qualities(GF_DashClient *dash, u32 idx);
GF_DashClient     421 include/gpac/dash.h void gf_dash_disable_speed_adaptation(GF_DashClient *dash, Bool disable);
GF_DashClient     443 include/gpac/dash.h GF_Err gf_dash_group_get_quality_info(GF_DashClient *dash, u32 idx, u32 quality_idx, GF_DASHQualityInfo *quality);
GF_DashClient     446 include/gpac/dash.h Bool gf_dash_get_automatic_switching(GF_DashClient *dash);
GF_DashClient     449 include/gpac/dash.h GF_Err gf_dash_set_automatic_switching(GF_DashClient *dash, Bool enable_switching);
GF_DashClient     452 include/gpac/dash.h GF_Err gf_dash_group_select_quality(GF_DashClient *dash, u32 idx, const char *ID);
GF_DashClient     455 include/gpac/dash.h u32 gf_dash_group_get_download_rate(GF_DashClient *dash, u32 idx);
GF_DashClient     458 include/gpac/dash.h void gf_dash_override_ntp(GF_DashClient *dash, u64 server_ntp);
GF_DashClient     485 include/gpac/dash.h void gf_dash_set_tile_adaptation_mode(GF_DashClient *dash, GF_DASHTileAdaptationMode mode, u32 tile_rate_decrease);
GF_DashClient     488 include/gpac/dash.h GF_DASHTileAdaptationMode gf_dash_get_tile_adaptation_mode(GF_DashClient *dash);
GF_DashClient     491 include/gpac/dash.h Bool gf_dash_group_get_srd_max_size_info(GF_DashClient *dash, u32 idx, u32 *max_width, u32 *max_height);
GF_DashClient     494 include/gpac/dash.h Bool gf_dash_group_get_srd_info(GF_DashClient *dash, u32 idx, u32 *srd_id, u32 *srd_x, u32 *srd_y, u32 *srd_w, u32 *srd_h, u32 *srd_width, u32 *srd_height);
GF_DashClient     497 include/gpac/dash.h GF_Err gf_dash_group_set_quality_degradation_hint(GF_DashClient *dash, u32 idx, u32 quality_degradation_hint);
GF_DashClient     500 include/gpac/dash.h GF_Err gf_dash_group_set_visible_rect(GF_DashClient *dash, u32 idx, u32 min_x, u32 max_x, u32 min_y, u32 max_y);
GF_DashClient     504 include/gpac/dash.h void gf_dash_set_threaded_download(GF_DashClient *dash, Bool use_threads);
GF_DashClient     513 include/gpac/dash.h void gf_dash_set_algo(GF_DashClient *dash, GF_DASHAdaptationAlgorithm algo);
GF_DashClient      46 modules/mpd_in/mpd_in.c 	GF_DashClient *dash;
GF_DashClient     159 src/media_tools/dash_client.c 	u32 (*rate_adaptation_algo)(GF_DashClient *dash, GF_DASH_Group *group, GF_DASH_Group *base_group,
GF_DashClient     163 src/media_tools/dash_client.c 	GF_Err (*rate_adaptation_download_monitor)(GF_DashClient *dash, GF_DASH_Group *group);
GF_DashClient     166 src/media_tools/dash_client.c static void gf_dash_seek_group(GF_DashClient *dash, GF_DASH_Group *group, Double seek_to, Bool is_dynamic);
GF_DashClient     194 src/media_tools/dash_client.c 	GF_DashClient *dash;
GF_DashClient     377 src/media_tools/dash_client.c static u64 dash_get_fetch_time(GF_DashClient *dash)
GF_DashClient     413 src/media_tools/dash_client.c void gf_dash_get_buffer_info(GF_DashClient *dash, u32 *total_buffer, u32 *media_buffered)
GF_DashClient     442 src/media_tools/dash_client.c static void gf_dash_update_buffering(GF_DASH_Group *group, GF_DashClient *dash)
GF_DashClient     877 src/media_tools/dash_client.c GF_Err gf_dash_group_check_bandwidth(GF_DashClient *dash, u32 idx)
GF_DashClient     895 src/media_tools/dash_client.c GF_Err gf_dash_download_resource(GF_DashClient *dash, GF_DASHFileIOSession *sess, const char *url, u64 start_range, u64 end_range, u32 persistent_mode, GF_DASH_Group *group)
GF_DashClient    1282 src/media_tools/dash_client.c static GF_Err gf_dash_merge_segment_timeline(GF_DASH_Group *group, GF_DashClient *dash, GF_MPD_SegmentList *old_list, GF_MPD_SegmentTemplate *old_template, GF_MPD_SegmentList *new_list, GF_MPD_SegmentTemplate *new_template, Double min_start_time)
GF_DashClient    1415 src/media_tools/dash_client.c static GF_Err gf_dash_solve_representation_xlink(GF_DashClient *dash, GF_MPD_Representation *rep)
GF_DashClient    1502 src/media_tools/dash_client.c static GF_Err gf_dash_update_manifest(GF_DashClient *dash)
GF_DashClient    2236 src/media_tools/dash_client.c static void gf_dash_switch_group_representation(GF_DashClient *mpd, GF_DASH_Group *group)
GF_DashClient    2337 src/media_tools/dash_client.c static Double gf_dash_get_max_available_speed(GF_DashClient *dash, GF_DASH_Group *group, GF_MPD_Representation *rep)
GF_DashClient    2362 src/media_tools/dash_client.c static void dash_store_stats(GF_DashClient *dash, GF_DASH_Group *group, u32 bytes_per_sec, u32 file_size)
GF_DashClient    2410 src/media_tools/dash_client.c static GF_Err dash_do_rate_monitor_default(GF_DashClient *dash, GF_DASH_Group *group)
GF_DashClient    2503 src/media_tools/dash_client.c static u32 dash_do_rate_adaptation_legacy_rate(GF_DashClient *dash, GF_DASH_Group *group, GF_DASH_Group *base_group,
GF_DashClient    2627 src/media_tools/dash_client.c static u32 dash_do_rate_adaptation_legacy_buffer(GF_DashClient *dash, GF_DASH_Group *group, GF_DASH_Group *base_group,
GF_DashClient    2703 src/media_tools/dash_client.c static u32 dash_do_rate_adaptation_test(GF_DashClient *dash, GF_DASH_Group *group, GF_DASH_Group *base_group,
GF_DashClient    2725 src/media_tools/dash_client.c static void dash_do_rate_adaptation(GF_DashClient *dash, GF_DASH_Group *group)
GF_DashClient    2877 src/media_tools/dash_client.c static GF_Err gf_dash_download_init_segment(GF_DashClient *dash, GF_DASH_Group *group)
GF_DashClient    3240 src/media_tools/dash_client.c static void gf_dash_group_reset(GF_DashClient *dash, GF_DASH_Group *group)
GF_DashClient    3267 src/media_tools/dash_client.c static void gf_dash_reset_groups(GF_DashClient *dash)
GF_DashClient    3318 src/media_tools/dash_client.c static GF_MPD_Representation *gf_dash_find_rep(GF_DashClient *dash, const char *dependency_id, GF_DASH_Group **rep_group)
GF_DashClient    3343 src/media_tools/dash_client.c s32 gf_dash_group_get_dependency_group(GF_DashClient *dash, u32 idx)
GF_DashClient    3361 src/media_tools/dash_client.c s32 gf_dash_group_has_dependent_group(GF_DashClient *dash, u32 idx)
GF_DashClient    3369 src/media_tools/dash_client.c u32 gf_dash_group_get_num_groups_depending_on(GF_DashClient *dash, u32 idx)
GF_DashClient    3377 src/media_tools/dash_client.c s32 gf_dash_get_dependent_group_index(GF_DashClient *dash, u32 idx, u32 group_depending_on_dep_idx)
GF_DashClient    3388 src/media_tools/dash_client.c GF_Err gf_dash_setup_groups(GF_DashClient *dash)
GF_DashClient    4029 src/media_tools/dash_client.c static void gf_dash_solve_period_xlink(GF_DashClient *dash, u32 period_idx)
GF_DashClient    4140 src/media_tools/dash_client.c static u32 gf_dash_get_tiles_quality_rank(GF_DashClient *dash, GF_DASH_Group *tile_group)
GF_DashClient    4190 src/media_tools/dash_client.c static void gf_dash_set_tiles_quality(GF_DashClient *dash, struct _dash_srd_desc *srd)
GF_DashClient    4214 src/media_tools/dash_client.c static struct _dash_srd_desc *gf_dash_get_srd_desc(GF_DashClient *dash, u32 srd_id, Bool do_create)
GF_DashClient    4232 src/media_tools/dash_client.c static GF_Err gf_dash_setup_period(GF_DashClient *dash)
GF_DashClient    4594 src/media_tools/dash_client.c static Bool gf_dash_is_seamless_period_switch(GF_DashClient *dash)
GF_DashClient    4655 src/media_tools/dash_client.c static DownloadGroupStatus dash_download_group_download(GF_DashClient *dash, GF_DASH_Group *group, GF_DASH_Group *base_group, Bool has_dep_following);
GF_DashClient    4659 src/media_tools/dash_client.c static DownloadGroupStatus on_group_download_error(GF_DashClient *dash, GF_DASH_Group *group, GF_DASH_Group *base_group, GF_Err e, GF_MPD_Representation *rep, char *new_base_seg_url, char *key_url, Bool has_dep_following)
GF_DashClient    4741 src/media_tools/dash_client.c static DownloadGroupStatus dash_download_group_download(GF_DashClient *dash, GF_DASH_Group *group, GF_DASH_Group *base_group, Bool has_dep_following)
GF_DashClient    5088 src/media_tools/dash_client.c static DownloadGroupStatus dash_download_group(GF_DashClient *dash, GF_DASH_Group *group, GF_DASH_Group *base_group, Bool has_dep_following)
GF_DashClient    5123 src/media_tools/dash_client.c static void dash_global_rate_adaptation(GF_DashClient *dash, Bool for_postponed_only)
GF_DashClient    5326 src/media_tools/dash_client.c 	GF_DashClient *dash = (GF_DashClient*) par;
GF_DashClient    5599 src/media_tools/dash_client.c static u32 gf_dash_period_index_from_time(GF_DashClient *dash, u64 time)
GF_DashClient    5643 src/media_tools/dash_client.c static void gf_dash_download_stop(GF_DashClient *dash)
GF_DashClient    5682 src/media_tools/dash_client.c static Bool gf_dash_seek_periods(GF_DashClient *dash, Double seek_time)
GF_DashClient    5743 src/media_tools/dash_client.c static void gf_dash_seek_group(GF_DashClient *dash, GF_DASH_Group *group, Double seek_to, Bool is_dynamic)
GF_DashClient    5811 src/media_tools/dash_client.c static void gf_dash_seek_groups(GF_DashClient *dash, Double seek_time, Bool is_dynamic)
GF_DashClient    5839 src/media_tools/dash_client.c 	GF_DashClient *dash = (GF_DashClient*) getter->udta;
GF_DashClient    5872 src/media_tools/dash_client.c 	GF_DashClient *dash = (GF_DashClient*) getter->udta;
GF_DashClient    5879 src/media_tools/dash_client.c 	GF_DashClient *dash = (GF_DashClient*) getter->udta;
GF_DashClient    5885 src/media_tools/dash_client.c GF_Err gf_dash_open(GF_DashClient *dash, const char *manifest_url)
GF_DashClient    6093 src/media_tools/dash_client.c void gf_dash_close(GF_DashClient *dash)
GF_DashClient    6115 src/media_tools/dash_client.c void gf_dash_set_algo(GF_DashClient *dash, GF_DASHAdaptationAlgorithm algo)
GF_DashClient    6141 src/media_tools/dash_client.c GF_DashClient *gf_dash_new(GF_DASHFileIO *dash_io, u32 max_cache_duration, u32 auto_switch_count, Bool keep_files, Bool disable_switching, GF_DASHInitialSelectionMode first_select_mode, Bool enable_buffering, u32 initial_time_shift_percent)
GF_DashClient    6143 src/media_tools/dash_client.c 	GF_DashClient *dash;
GF_DashClient    6144 src/media_tools/dash_client.c 	GF_SAFEALLOC(dash, GF_DashClient);
GF_DashClient    6174 src/media_tools/dash_client.c void gf_dash_del(GF_DashClient *dash)
GF_DashClient    6188 src/media_tools/dash_client.c void gf_dash_set_idle_interval(GF_DashClient *dash, u32 idle_time_ms)
GF_DashClient    6194 src/media_tools/dash_client.c void gf_dash_enable_utc_drift_compensation(GF_DashClient *dash, Bool estimate_utc_drift)
GF_DashClient    6200 src/media_tools/dash_client.c void gf_dash_set_switching_probe_count(GF_DashClient *dash, u32 switch_probe_count)
GF_DashClient    6206 src/media_tools/dash_client.c void gf_dash_set_agressive_adaptation(GF_DashClient *dash, Bool agressive_switch)
GF_DashClient    6213 src/media_tools/dash_client.c u32 gf_dash_get_group_count(GF_DashClient *dash)
GF_DashClient    6220 src/media_tools/dash_client.c void *gf_dash_get_group_udta(GF_DashClient *dash, u32 idx)
GF_DashClient    6228 src/media_tools/dash_client.c GF_Err gf_dash_set_group_udta(GF_DashClient *dash, u32 idx, void *udta)
GF_DashClient    6237 src/media_tools/dash_client.c Bool gf_dash_is_group_selected(GF_DashClient *dash, u32 idx)
GF_DashClient    6245 src/media_tools/dash_client.c Bool gf_dash_is_group_selectable(GF_DashClient *dash, u32 idx)
GF_DashClient    6253 src/media_tools/dash_client.c void gf_dash_get_info(GF_DashClient *dash, const char **title, const char **source)
GF_DashClient    6264 src/media_tools/dash_client.c void gf_dash_switch_quality(GF_DashClient *dash, Bool switch_up, Bool immediate_switch)
GF_DashClient    6416 src/media_tools/dash_client.c Double gf_dash_get_duration(GF_DashClient *dash)
GF_DashClient    6422 src/media_tools/dash_client.c u32 gf_dash_group_get_time_shift_buffer_depth(GF_DashClient *dash, u32 idx)
GF_DashClient    6430 src/media_tools/dash_client.c const char *gf_dash_get_url(GF_DashClient *dash)
GF_DashClient    6436 src/media_tools/dash_client.c Bool gf_dash_is_m3u8(GF_DashClient *dash) {
GF_DashClient    6441 src/media_tools/dash_client.c const char *gf_dash_group_get_segment_mime(GF_DashClient *dash, u32 idx)
GF_DashClient    6454 src/media_tools/dash_client.c const char *gf_dash_group_get_segment_init_url(GF_DashClient *dash, u32 idx, u64 *start_range, u64 *end_range)
GF_DashClient    6494 src/media_tools/dash_client.c const char *gf_dash_group_get_segment_init_keys(GF_DashClient *dash, u32 idx, bin128 *key_IV)
GF_DashClient    6508 src/media_tools/dash_client.c void gf_dash_group_select(GF_DashClient *dash, u32 idx, Bool select)
GF_DashClient    6542 src/media_tools/dash_client.c void gf_dash_groups_set_language(GF_DashClient *dash, const char *lang_code_rfc_5646)
GF_DashClient    6615 src/media_tools/dash_client.c Bool gf_dash_is_running(GF_DashClient *dash)
GF_DashClient    6621 src/media_tools/dash_client.c u32 gf_dash_get_period_switch_status(GF_DashClient *dash)
GF_DashClient    6626 src/media_tools/dash_client.c void gf_dash_request_period_switch(GF_DashClient *dash)
GF_DashClient    6632 src/media_tools/dash_client.c Bool gf_dash_in_last_period(GF_DashClient *dash, Bool check_eos)
GF_DashClient    6643 src/media_tools/dash_client.c Bool gf_dash_in_period_setup(GF_DashClient *dash)
GF_DashClient    6649 src/media_tools/dash_client.c void gf_dash_set_speed(GF_DashClient *dash, Double speed)
GF_DashClient    6693 src/media_tools/dash_client.c u32 gf_dash_group_get_max_segments_in_cache(GF_DashClient *dash, u32 idx)
GF_DashClient    6701 src/media_tools/dash_client.c u32 gf_dash_group_get_num_segments_ready(GF_DashClient *dash, u32 idx, Bool *group_is_done)
GF_DashClient    6727 src/media_tools/dash_client.c void gf_dash_group_discard_segment(GF_DashClient *dash, u32 idx)
GF_DashClient    6787 src/media_tools/dash_client.c void gf_dash_set_group_done(GF_DashClient *dash, u32 idx, Bool done)
GF_DashClient    6804 src/media_tools/dash_client.c GF_Err gf_dash_group_get_presentation_time_offset(GF_DashClient *dash, u32 idx, u64 *presentation_time_offset, u32 *timescale)
GF_DashClient    6817 src/media_tools/dash_client.c GF_Err gf_dash_group_get_next_segment_location(GF_DashClient *dash, u32 idx, u32 dependent_representation_index, const char **url, u64 *start_range, u64 *end_range, s32 *switching_index, const char **switching_url, u64 *switching_start_range, u64 *switching_end_range, const char **original_url, Bool *has_next_segment, const char **key_url, bin128 *key_IV)
GF_DashClient    6915 src/media_tools/dash_client.c GF_Err gf_dash_group_probe_current_download_segment_location(GF_DashClient *dash, u32 idx, const char **url, s32 *switching_index, const char **switching_url, const char **original_url, Bool *switched)
GF_DashClient    6963 src/media_tools/dash_client.c void gf_dash_seek(GF_DashClient *dash, Double start_range)
GF_DashClient    6999 src/media_tools/dash_client.c Bool gf_dash_group_segment_switch_forced(GF_DashClient *dash, u32 idx)
GF_DashClient    7006 src/media_tools/dash_client.c Double gf_dash_group_current_segment_start_time(GF_DashClient *dash, u32 idx)
GF_DashClient    7013 src/media_tools/dash_client.c void gf_dash_set_utc_shift(GF_DashClient *dash, s32 shift_utc_sec)
GF_DashClient    7019 src/media_tools/dash_client.c GF_Err gf_dash_group_get_video_info(GF_DashClient *dash, u32 idx, u32 *max_width, u32 *max_height)
GF_DashClient    7030 src/media_tools/dash_client.c Bool gf_dash_group_get_srd_max_size_info(GF_DashClient *dash, u32 idx, u32 *max_width, u32 *max_height)
GF_DashClient    7041 src/media_tools/dash_client.c GF_Err gf_dash_set_min_timeout_between_404(GF_DashClient *dash, u32 min_timeout_between_404)
GF_DashClient    7049 src/media_tools/dash_client.c GF_Err gf_dash_set_segment_expiration_threshold(GF_DashClient *dash, u32 expire_after_ms)
GF_DashClient    7058 src/media_tools/dash_client.c GF_Err gf_dash_group_get_representation_info(GF_DashClient *dash, u32 idx, u32 representation_idx, u32 *width, u32 *height, u32 *audio_samplerate, u32 *bandwidth, const char **codecs)
GF_DashClient    7076 src/media_tools/dash_client.c Bool gf_dash_group_loop_detected(GF_DashClient *dash, u32 idx)
GF_DashClient    7083 src/media_tools/dash_client.c Double gf_dash_group_get_start_range(GF_DashClient *dash, u32 idx)
GF_DashClient    7092 src/media_tools/dash_client.c Bool gf_dash_is_dynamic_mpd(GF_DashClient *dash)
GF_DashClient    7098 src/media_tools/dash_client.c u32 gf_dash_get_min_buffer_time(GF_DashClient *dash)
GF_DashClient    7104 src/media_tools/dash_client.c GF_Err gf_dash_resync_to_segment(GF_DashClient *dash, const char *latest_segment_name, const char *earliest_segment_name)
GF_DashClient    7275 src/media_tools/dash_client.c GF_Err gf_dash_set_max_resolution(GF_DashClient *dash, u32 width, u32 height, u8 max_display_bpp)
GF_DashClient    7287 src/media_tools/dash_client.c void gf_dash_debug_group(GF_DashClient *dash, s32 group_index)
GF_DashClient    7293 src/media_tools/dash_client.c void gf_dash_set_user_buffer(GF_DashClient *dash, u32 buffer_time_ms)
GF_DashClient    7300 src/media_tools/dash_client.c u64 gf_dash_get_period_start(GF_DashClient *dash)
GF_DashClient    7320 src/media_tools/dash_client.c u64 gf_dash_get_period_duration(GF_DashClient *dash)
GF_DashClient    7354 src/media_tools/dash_client.c const char *gf_dash_group_get_language(GF_DashClient *dash, u32 idx)
GF_DashClient    7362 src/media_tools/dash_client.c u32 gf_dash_group_get_audio_channels(GF_DashClient *dash, u32 idx)
GF_DashClient    7378 src/media_tools/dash_client.c u32 gf_dash_group_get_num_qualities(GF_DashClient *dash, u32 idx)
GF_DashClient    7386 src/media_tools/dash_client.c GF_Err gf_dash_group_get_quality_info(GF_DashClient *dash, u32 idx, u32 quality_idx, GF_DASHQualityInfo *quality)
GF_DashClient    7422 src/media_tools/dash_client.c static Bool gf_dash_group_enum_descriptor_list(GF_DashClient *dash, u32 idx, GF_List *descs, const char **desc_id, const char **desc_scheme, const char **desc_value)
GF_DashClient    7434 src/media_tools/dash_client.c Bool gf_dash_group_enum_descriptor(GF_DashClient *dash, u32 group_idx, GF_DashDescriptorType  desc_type, u32 desc_idx, const char **desc_id, const char **desc_scheme, const char **desc_value)
GF_DashClient    7474 src/media_tools/dash_client.c Bool gf_dash_get_automatic_switching(GF_DashClient *dash)
GF_DashClient    7480 src/media_tools/dash_client.c GF_Err gf_dash_set_automatic_switching(GF_DashClient *dash, Bool enable_switching)
GF_DashClient    7488 src/media_tools/dash_client.c GF_Err gf_dash_group_select_quality(GF_DashClient *dash, u32 idx, const char *ID)
GF_DashClient    7509 src/media_tools/dash_client.c u32 gf_dash_group_get_download_rate(GF_DashClient *dash, u32 idx)
GF_DashClient    7519 src/media_tools/dash_client.c GF_Err gf_dash_set_timeshift(GF_DashClient *dash, u32 ms_in_timeshift)
GF_DashClient    7527 src/media_tools/dash_client.c Double gf_dash_get_timeshift_buffer_pos(GF_DashClient *dash)
GF_DashClient    7533 src/media_tools/dash_client.c void gf_dash_group_set_codec_stat(GF_DashClient *dash, u32 idx, u32 avg_dec_time, u32 max_dec_time, u32 irap_avg_dec_time, u32 irap_max_dec_time, Bool codec_reset, Bool decode_only_rap)
GF_DashClient    7546 src/media_tools/dash_client.c void gf_dash_group_set_buffer_levels(GF_DashClient *dash, u32 idx, u32 buffer_min_ms, u32 buffer_max_ms, u32 buffer_occupancy_ms)
GF_DashClient    7561 src/media_tools/dash_client.c void gf_dash_disable_speed_adaptation(GF_DashClient *dash, Bool disable)
GF_DashClient    7567 src/media_tools/dash_client.c void gf_dash_override_ntp(GF_DashClient *dash, u64 server_ntp)
GF_DashClient    7580 src/media_tools/dash_client.c s32 gf_dash_get_utc_drift_estimate(GF_DashClient *dash) {
GF_DashClient    7585 src/media_tools/dash_client.c GF_DASHTileAdaptationMode gf_dash_get_tile_adaptation_mode(GF_DashClient *dash)
GF_DashClient    7591 src/media_tools/dash_client.c void gf_dash_set_tile_adaptation_mode(GF_DashClient *dash, GF_DASHTileAdaptationMode mode, u32 tile_rate_decrease)
GF_DashClient    7603 src/media_tools/dash_client.c Bool gf_dash_group_get_srd_info(GF_DashClient *dash, u32 idx, u32 *srd_id, u32 *srd_x, u32 *srd_y, u32 *srd_w, u32 *srd_h, u32 *srd_width, u32 *srd_height)
GF_DashClient    7624 src/media_tools/dash_client.c void gf_dash_set_threaded_download(GF_DashClient *dash, Bool use_threads)
GF_DashClient    7630 src/media_tools/dash_client.c GF_Err gf_dash_group_set_max_buffer_playout(GF_DashClient *dash, u32 idx, u32 max_buffer_playout_ms)
GF_DashClient    7639 src/media_tools/dash_client.c GF_Err gf_dash_group_set_quality_degradation_hint(GF_DashClient *dash, u32 idx, u32 quality_degradation_hint)
GF_DashClient    7651 src/media_tools/dash_client.c GF_Err gf_dash_group_set_visible_rect(GF_DashClient *dash, u32 idx, u32 min_x, u32 max_x, u32 min_y, u32 max_y)