shaka-packager/packager/mpd/base
KongQun Yang 3c26dfbd53 Estimate target duration in bandwidth calculation from initial blocks
We used to use the target segment duration provided by the user.
Unfortunately that does not work for iframe only playlist which
the target duration is effectively equal to the GOP duration.

In the new approach, we estimate the target duration from the initial
few blocks (10 blocks right now).

Fixes #610.

Change-Id: Ie8bf943e157149ca7ed3b9382fe0a1088d0774e2
2019-07-11 17:45:55 -07:00
..
xml Add a new utility function for XmlNode 2019-07-01 20:29:11 +00:00
adaptation_set.cc [DASH] Support custom Accessibility and Role elements 2019-06-13 15:43:32 -07:00
adaptation_set.h [DASH] Support custom Accessibility and Role elements 2019-06-13 15:43:32 -07:00
adaptation_set_unittest.cc [DASH] Support custom Accessibility and Role elements 2019-06-13 15:43:32 -07:00
bandwidth_estimator.cc Estimate target duration in bandwidth calculation from initial blocks 2019-07-11 17:45:55 -07:00
bandwidth_estimator.h Estimate target duration in bandwidth calculation from initial blocks 2019-07-11 17:45:55 -07:00
bandwidth_estimator_unittest.cc Estimate target duration in bandwidth calculation from initial blocks 2019-07-11 17:45:55 -07:00
content_protection_element.cc Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
content_protection_element.h Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
media_info.proto [DASH] Support custom Accessibility and Role elements 2019-06-13 15:43:32 -07:00
mock_mpd_builder.cc Moves AdaptationSet@id management out of Period class 2018-03-22 12:15:43 -07:00
mock_mpd_builder.h Removing dependence on base file atomic_sequence_num.h 2018-07-24 21:22:50 +00:00
mock_mpd_notifier.cc Part one of supporting live profile with static mpd 2017-01-13 19:59:49 +00:00
mock_mpd_notifier.h Update MuxerListeners to support multiple OnMediaStart/End 2018-05-25 20:43:34 +00:00
mpd_builder.cc Support Marlin DRM signaling in DASH 2018-10-01 20:22:58 +00:00
mpd_builder.h Removing dependence on base file atomic_sequence_num.h 2018-07-24 21:22:50 +00:00
mpd_builder_unittest.cc Put namespace URIs in DASH mpd only if needed 2018-09-25 15:45:48 -07:00
mpd_notifier.h Update MuxerListeners to support multiple OnMediaStart/End 2018-05-25 20:43:34 +00:00
mpd_notifier_util.cc Move packager/media/file to packager/file 2017-07-17 12:08:28 -07:00
mpd_notifier_util.h Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
mpd_options.h Exclude short segments from peak bandwidth computation 2018-11-26 20:02:09 +00:00
mpd_utils.cc [DASH] Support custom Accessibility and Role elements 2019-06-13 15:43:32 -07:00
mpd_utils.h Fix default_language not effective with 2-char code 2018-04-13 20:08:12 +00:00
mpd_utils_unittest.cc Use upper case for Marlin uuid 2018-12-05 13:03:25 -08:00
period.cc [DASH] Support custom Accessibility and Role elements 2019-06-13 15:43:32 -07:00
period.h Removing dependence on base file atomic_sequence_num.h 2018-07-24 21:22:50 +00:00
period_unittest.cc Add support for --default_text_language 2018-11-26 13:42:58 -08:00
representation.cc Estimate target duration in bandwidth calculation from initial blocks 2019-07-11 17:45:55 -07:00
representation.h Use segment duration in buffer depth calculation 2019-04-17 22:47:10 +00:00
representation_unittest.cc Estimate target duration in bandwidth calculation from initial blocks 2019-07-11 17:45:55 -07:00
segment_info.h Use segment duration in buffer depth calculation 2019-04-17 22:47:10 +00:00
simple_mpd_notifier.cc Update MuxerListeners to support multiple OnMediaStart/End 2018-05-25 20:43:34 +00:00
simple_mpd_notifier.h Update MuxerListeners to support multiple OnMediaStart/End 2018-05-25 20:43:34 +00:00
simple_mpd_notifier_unittest.cc Moves AdaptationSet@id management out of Period class 2018-03-22 12:15:43 -07:00