shaka-packager/packager/mpd/base
KongQun Yang b31fc75eb6 Use max bitrate in Representation@bandwidth instead of average bitrate
According to DASH spec (23009-1:2014):

Consider a hypothetical constant bitrate channel of
bandwidth with the value of this attribute in bits per second
(bps). Then, if the Representation is continuously delivered
at this bitrate, starting at any SAP that is indicated either by
@startwithsap or by any Segment Index box, a client can
be assured of having enough data for continuous playout
providing playout begins after @minbuffertime *
@bandwidth bits have been received (i.e. at time
@minbuffertime after the first bit is received).
For dependent Representations this value specifies the
bandwidth according to the above definition for the
aggregation of this Representation and all complementary
Representations.

This suggests that max bitrate should be used instead of average
bitrate.

Also cleaned up BandwidthEstimator code.

Fixes #376.

Change-Id: Ibf5896394c5c6bb820849771a2129c59202d2273
2018-04-20 14:26:52 -07:00
..
xml Generate a more accurate time in Period@duration 2018-04-20 13:39:40 -07:00
adaptation_set.cc Fix default_language not effective with 2-char code 2018-04-20 14:18:13 -07:00
adaptation_set.h Calculate presentationTimeOffset and Period@duration from segments 2018-03-01 22:25:55 -08:00
adaptation_set_unittest.cc Fix default_language not effective with 2-char code 2018-04-20 14:18:13 -07:00
bandwidth_estimator.cc Use max bitrate in Representation@bandwidth instead of average bitrate 2018-04-20 14:26:52 -07:00
bandwidth_estimator.h Use max bitrate in Representation@bandwidth instead of average bitrate 2018-04-20 14:26:52 -07:00
bandwidth_estimator_unittest.cc Use max bitrate in Representation@bandwidth instead of average bitrate 2018-04-20 14:26:52 -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 multiple period 2018-01-11 21:44:18 +00:00
mock_mpd_builder.cc [DASH] Support multiple period 2018-01-11 21:44:18 +00:00
mock_mpd_builder.h Calculate presentationTimeOffset and Period@duration from segments 2018-03-01 22:25:55 -08: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 Propage CueEvent to MpdNotifier/HlsNotifier 2018-01-04 18:25:03 +00:00
mpd_builder.cc Do not force earliest_presentation_time to 0 for VOD 2018-04-20 13:58:01 -07:00
mpd_builder.h Calculate presentationTimeOffset and Period@duration from segments 2018-03-01 22:25:55 -08:00
mpd_builder_unittest.cc Remove pto_adjustment flag 2018-04-20 14:01:14 -07:00
mpd_notifier.h Propage CueEvent to MpdNotifier/HlsNotifier 2018-01-04 18:25:03 +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 Consolidate MpdParams into MpdOptions 2017-08-18 11:57:41 -07:00
mpd_utils.cc Fix default_language not effective with 2-char code 2018-04-20 14:18:13 -07:00
mpd_utils.h Fix default_language not effective with 2-char code 2018-04-20 14:18:13 -07:00
period.cc Calculate presentationTimeOffset and Period@duration from segments 2018-03-01 22:25:55 -08:00
period.h Calculate presentationTimeOffset and Period@duration from segments 2018-03-01 22:25:55 -08:00
period_unittest.cc Calculate presentationTimeOffset and Period@duration from segments 2018-03-01 22:25:55 -08:00
representation.cc Use max bitrate in Representation@bandwidth instead of average bitrate 2018-04-20 14:26:52 -07:00
representation.h Calculate presentationTimeOffset and Period@duration from segments 2018-03-01 22:25:55 -08:00
representation_unittest.cc Use max bitrate in Representation@bandwidth instead of average bitrate 2018-04-20 14:26:52 -07:00
segment_info.h Rename top level namespace to shaka 2016-05-24 21:55:55 +00:00
simple_mpd_notifier.cc Calculate presentationTimeOffset and Period@duration from segments 2018-03-01 22:25:55 -08:00
simple_mpd_notifier.h [DASH] Support multiple period 2018-01-11 21:44:18 +00:00
simple_mpd_notifier_unittest.cc Calculate presentationTimeOffset and Period@duration from segments 2018-03-01 22:25:55 -08:00