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)