Fix misc issues
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150610549
This commit is contained in:
parent
ce55d1a712
commit
f9767940cc
194
RELEASENOTES.md
194
RELEASENOTES.md
@ -6,30 +6,30 @@
|
|||||||
rendering. You can read more about the GVR extension
|
rendering. You can read more about the GVR extension
|
||||||
[here](https://medium.com/google-exoplayer/spatial-audio-with-exoplayer-and-gvr-cecb00e9da5f#.xdjebjd7g).
|
[here](https://medium.com/google-exoplayer/spatial-audio-with-exoplayer-and-gvr-cecb00e9da5f#.xdjebjd7g).
|
||||||
* DASH improvements:
|
* DASH improvements:
|
||||||
* Support embedded CEA-608 closed captions
|
* Support embedded CEA-608 closed captions
|
||||||
([#2362](https://github.com/google/ExoPlayer/issues/2362)).
|
([#2362](https://github.com/google/ExoPlayer/issues/2362)).
|
||||||
* Support embedded EMSG events
|
* Support embedded EMSG events
|
||||||
([#2176](https://github.com/google/ExoPlayer/issues/2176)).
|
([#2176](https://github.com/google/ExoPlayer/issues/2176)).
|
||||||
* Support mspr:pro manifest element
|
* Support mspr:pro manifest element
|
||||||
([#2386](https://github.com/google/ExoPlayer/issues/2386)).
|
([#2386](https://github.com/google/ExoPlayer/issues/2386)).
|
||||||
* Correct handling of empty segment indices at the start of live events
|
* Correct handling of empty segment indices at the start of live events
|
||||||
([#1865](https://github.com/google/ExoPlayer/issues/1865)).
|
([#1865](https://github.com/google/ExoPlayer/issues/1865)).
|
||||||
* HLS improvements:
|
* HLS improvements:
|
||||||
* Respect initial track selection
|
* Respect initial track selection
|
||||||
([#2353](https://github.com/google/ExoPlayer/issues/2353)).
|
([#2353](https://github.com/google/ExoPlayer/issues/2353)).
|
||||||
* Reduced frequency of media playlist requests when playback position is close
|
* Reduced frequency of media playlist requests when playback position is close
|
||||||
to the live edge ([#2548](https://github.com/google/ExoPlayer/issues/2548)).
|
to the live edge ([#2548](https://github.com/google/ExoPlayer/issues/2548)).
|
||||||
* Exposed the master playlist through ExoPlayer.getCurrentManifest()
|
* Exposed the master playlist through ExoPlayer.getCurrentManifest()
|
||||||
([#2537](https://github.com/google/ExoPlayer/issues/2537)).
|
([#2537](https://github.com/google/ExoPlayer/issues/2537)).
|
||||||
* Support CLOSED-CAPTIONS #EXT-X-MEDIA type
|
* Support CLOSED-CAPTIONS #EXT-X-MEDIA type
|
||||||
([#341](https://github.com/google/ExoPlayer/issues/341)).
|
([#341](https://github.com/google/ExoPlayer/issues/341)).
|
||||||
* Fixed handling of negative values in #EXT-X-SUPPORT
|
* Fixed handling of negative values in #EXT-X-SUPPORT
|
||||||
([#2495](https://github.com/google/ExoPlayer/issues/2495)).
|
([#2495](https://github.com/google/ExoPlayer/issues/2495)).
|
||||||
* Fixed potential endless buffering state for streams with WebVTT subtitles
|
* Fixed potential endless buffering state for streams with WebVTT subtitles
|
||||||
([#2424](https://github.com/google/ExoPlayer/issues/2424)).
|
([#2424](https://github.com/google/ExoPlayer/issues/2424)).
|
||||||
* MPEG-TS improvements:
|
* MPEG-TS improvements:
|
||||||
* Support for multiple programs.
|
* Support for multiple programs.
|
||||||
* Support for multiple closed captions and caption service descriptors
|
* Support for multiple closed captions and caption service descriptors
|
||||||
([#2161](https://github.com/google/ExoPlayer/issues/2161)).
|
([#2161](https://github.com/google/ExoPlayer/issues/2161)).
|
||||||
* MP3: Add `FLAG_ENABLE_CONSTANT_BITRATE_SEEKING` extractor option to enable
|
* MP3: Add `FLAG_ENABLE_CONSTANT_BITRATE_SEEKING` extractor option to enable
|
||||||
constant bitrate seeking in MP3 files that would otherwise be unseekable
|
constant bitrate seeking in MP3 files that would otherwise be unseekable
|
||||||
@ -125,15 +125,15 @@
|
|||||||
* HLS: Support for seeking in live streams
|
* HLS: Support for seeking in live streams
|
||||||
([#87](https://github.com/google/ExoPlayer/issues/87)).
|
([#87](https://github.com/google/ExoPlayer/issues/87)).
|
||||||
* HLS: Improved support:
|
* HLS: Improved support:
|
||||||
* Support for EXT-X-PROGRAM-DATE-TIME
|
* Support for EXT-X-PROGRAM-DATE-TIME
|
||||||
([#747](https://github.com/google/ExoPlayer/issues/747)).
|
([#747](https://github.com/google/ExoPlayer/issues/747)).
|
||||||
* Improved handling of sample timestamps and their alignment across variants
|
* Improved handling of sample timestamps and their alignment across variants
|
||||||
and renditions.
|
and renditions.
|
||||||
* Fix issue that could cause playbacks to get stuck in an endless initial
|
* Fix issue that could cause playbacks to get stuck in an endless initial
|
||||||
buffering state.
|
buffering state.
|
||||||
* Correctly propagate BehindLiveWindowException instead of
|
* Correctly propagate BehindLiveWindowException instead of
|
||||||
IndexOutOfBoundsException exception
|
IndexOutOfBoundsException exception
|
||||||
([#1695](https://github.com/google/ExoPlayer/issues/1695)).
|
([#1695](https://github.com/google/ExoPlayer/issues/1695)).
|
||||||
* MP3/MP4: Support for ID3 metadata, including embedded album art
|
* MP3/MP4: Support for ID3 metadata, including embedded album art
|
||||||
([#979](https://github.com/google/ExoPlayer/issues/979)).
|
([#979](https://github.com/google/ExoPlayer/issues/979)).
|
||||||
* Improved customization of UI components. You can read about customization of
|
* Improved customization of UI components. You can read about customization of
|
||||||
@ -143,19 +143,19 @@
|
|||||||
MediaPeriod transitions.
|
MediaPeriod transitions.
|
||||||
* EIA608: Support for caption styling and positioning.
|
* EIA608: Support for caption styling and positioning.
|
||||||
* MPEG-TS: Improved support:
|
* MPEG-TS: Improved support:
|
||||||
* Support injection of custom TS payload readers.
|
* Support injection of custom TS payload readers.
|
||||||
* Support injection of custom section payload readers.
|
* Support injection of custom section payload readers.
|
||||||
* Support SCTE-35 splice information messages.
|
* Support SCTE-35 splice information messages.
|
||||||
* Support multiple table sections in a single PSI section.
|
* Support multiple table sections in a single PSI section.
|
||||||
* Fix NullPointerException when an unsupported stream type is encountered
|
* Fix NullPointerException when an unsupported stream type is encountered
|
||||||
([#2149](https://github.com/google/ExoPlayer/issues/2149)).
|
([#2149](https://github.com/google/ExoPlayer/issues/2149)).
|
||||||
* Avoid failure when expected ID3 header not found
|
* Avoid failure when expected ID3 header not found
|
||||||
([#1966](https://github.com/google/ExoPlayer/issues/1966)).
|
([#1966](https://github.com/google/ExoPlayer/issues/1966)).
|
||||||
* Improvements to the upstream cache package.
|
* Improvements to the upstream cache package.
|
||||||
* Support caching of media segments for DASH, HLS and SmoothStreaming. Note
|
* Support caching of media segments for DASH, HLS and SmoothStreaming. Note
|
||||||
that caching of manifest and playlist files is still not supported in the
|
that caching of manifest and playlist files is still not supported in the
|
||||||
(normal) case where the corresponding responses are compressed.
|
(normal) case where the corresponding responses are compressed.
|
||||||
* Support caching for ExtractorMediaSource based playbacks.
|
* Support caching for ExtractorMediaSource based playbacks.
|
||||||
* Improved flexibility of SimpleExoPlayer
|
* Improved flexibility of SimpleExoPlayer
|
||||||
([#2102](https://github.com/google/ExoPlayer/issues/2102)).
|
([#2102](https://github.com/google/ExoPlayer/issues/2102)).
|
||||||
* Fix issue where only the audio of a video would play due to capability
|
* Fix issue where only the audio of a video would play due to capability
|
||||||
@ -227,62 +227,62 @@ some of the motivations behind ExoPlayer 2.x
|
|||||||
structure and class names have also been sanitized. Read more
|
structure and class names have also been sanitized. Read more
|
||||||
[here](https://medium.com/google-exoplayer/exoplayer-2-x-new-package-and-class-names-ef8e1d9ba96f#.lv8sd4nez).
|
[here](https://medium.com/google-exoplayer/exoplayer-2-x-new-package-and-class-names-ef8e1d9ba96f#.lv8sd4nez).
|
||||||
* Key architectural changes:
|
* Key architectural changes:
|
||||||
* Late binding between rendering and media source components. Allows the same
|
* Late binding between rendering and media source components. Allows the same
|
||||||
rendering components to be re-used from one playback to another. Enables
|
rendering components to be re-used from one playback to another. Enables
|
||||||
features such as gapless playback through playlists and DASH multi-period
|
features such as gapless playback through playlists and DASH multi-period
|
||||||
support.
|
support.
|
||||||
* Improved track selection design. More details can be found
|
* Improved track selection design. More details can be found
|
||||||
[here](https://medium.com/google-exoplayer/exoplayer-2-x-track-selection-2b62ff712cc9#.n00zo76b6).
|
[here](https://medium.com/google-exoplayer/exoplayer-2-x-track-selection-2b62ff712cc9#.n00zo76b6).
|
||||||
* LoadControl now used to control buffering and loading across all playback
|
* LoadControl now used to control buffering and loading across all playback
|
||||||
types.
|
types.
|
||||||
* Media source components given additional structure. A new MediaSource class
|
* Media source components given additional structure. A new MediaSource class
|
||||||
has been introduced. MediaSources expose Timelines that describe the media
|
has been introduced. MediaSources expose Timelines that describe the media
|
||||||
they expose, and can consist of multiple MediaPeriods. This enables features
|
they expose, and can consist of multiple MediaPeriods. This enables features
|
||||||
such as seeking in live playbacks and DASH multi-period support.
|
such as seeking in live playbacks and DASH multi-period support.
|
||||||
* Responsibility for loading the initial DASH/SmoothStreaming/HLS manifest is
|
* Responsibility for loading the initial DASH/SmoothStreaming/HLS manifest is
|
||||||
promoted to the corresponding MediaSource components and is no longer the
|
promoted to the corresponding MediaSource components and is no longer the
|
||||||
application's responsibility.
|
application's responsibility.
|
||||||
* Higher level abstractions such as SimpleExoPlayer have been added to the
|
* Higher level abstractions such as SimpleExoPlayer have been added to the
|
||||||
library. These make the library easier to use for common use cases. The demo
|
library. These make the library easier to use for common use cases. The demo
|
||||||
app is halved in size as a result, whilst at the same time gaining more
|
app is halved in size as a result, whilst at the same time gaining more
|
||||||
functionality. Read more
|
functionality. Read more
|
||||||
[here](https://medium.com/google-exoplayer/exoplayer-2-x-improved-demo-app-d97171aaaaa1).
|
[here](https://medium.com/google-exoplayer/exoplayer-2-x-improved-demo-app-d97171aaaaa1).
|
||||||
* Enhanced library support for implementing audio extensions. Read more
|
* Enhanced library support for implementing audio extensions. Read more
|
||||||
[here](https://medium.com/google-exoplayer/exoplayer-2-x-new-audio-features-cfb26c2883a#.ua75vu4s3).
|
[here](https://medium.com/google-exoplayer/exoplayer-2-x-new-audio-features-cfb26c2883a#.ua75vu4s3).
|
||||||
* Format and MediaFormat are replaced by a single Format class.
|
* Format and MediaFormat are replaced by a single Format class.
|
||||||
* Key new features:
|
* Key new features:
|
||||||
* Playlist support. Includes support for gapless playback between playlist
|
* Playlist support. Includes support for gapless playback between playlist
|
||||||
items and consistent application of LoadControl and TrackSelector policies
|
items and consistent application of LoadControl and TrackSelector policies
|
||||||
when transitioning between items
|
when transitioning between items
|
||||||
([#1270](https://github.com/google/ExoPlayer/issues/1270)).
|
([#1270](https://github.com/google/ExoPlayer/issues/1270)).
|
||||||
* Seeking in live playbacks for DASH and SmoothStreaming
|
* Seeking in live playbacks for DASH and SmoothStreaming
|
||||||
([#291](https://github.com/google/ExoPlayer/issues/291)).
|
([#291](https://github.com/google/ExoPlayer/issues/291)).
|
||||||
* DASH multi-period support
|
* DASH multi-period support
|
||||||
([#557](https://github.com/google/ExoPlayer/issues/557)).
|
([#557](https://github.com/google/ExoPlayer/issues/557)).
|
||||||
* MediaSource composition allows MediaSources to be concatenated into a
|
* MediaSource composition allows MediaSources to be concatenated into a
|
||||||
playlist, merged and looped. Read more
|
playlist, merged and looped. Read more
|
||||||
[here](https://medium.com/google-exoplayer/exoplayer-2-x-mediasource-composition-6c285fcbca1f#.zfha8qupz).
|
[here](https://medium.com/google-exoplayer/exoplayer-2-x-mediasource-composition-6c285fcbca1f#.zfha8qupz).
|
||||||
* Looping support (see above)
|
* Looping support (see above)
|
||||||
([#490](https://github.com/google/ExoPlayer/issues/490)).
|
([#490](https://github.com/google/ExoPlayer/issues/490)).
|
||||||
* Ability to query information about all tracks in a piece of media (including
|
* Ability to query information about all tracks in a piece of media (including
|
||||||
those not supported by the device)
|
those not supported by the device)
|
||||||
([#1121](https://github.com/google/ExoPlayer/issues/1121)).
|
([#1121](https://github.com/google/ExoPlayer/issues/1121)).
|
||||||
* Improved player controls.
|
* Improved player controls.
|
||||||
* Support for PSSH in fMP4 moof atoms
|
* Support for PSSH in fMP4 moof atoms
|
||||||
([#1143](https://github.com/google/ExoPlayer/issues/1143)).
|
([#1143](https://github.com/google/ExoPlayer/issues/1143)).
|
||||||
* Support for Opus in Ogg
|
* Support for Opus in Ogg
|
||||||
([#1447](https://github.com/google/ExoPlayer/issues/1447)).
|
([#1447](https://github.com/google/ExoPlayer/issues/1447)).
|
||||||
* CacheDataSource support for standalone media file playbacks (mp3, mp4 etc).
|
* CacheDataSource support for standalone media file playbacks (mp3, mp4 etc).
|
||||||
* FFMPEG extension (for audio only).
|
* FFMPEG extension (for audio only).
|
||||||
* Key bug fixes:
|
* Key bug fixes:
|
||||||
* Removed unnecessary secondary requests when playing standalone media files
|
* Removed unnecessary secondary requests when playing standalone media files
|
||||||
([#1041](https://github.com/google/ExoPlayer/issues/1041)).
|
([#1041](https://github.com/google/ExoPlayer/issues/1041)).
|
||||||
* Fixed playback of video only (i.e. no audio) live streams
|
* Fixed playback of video only (i.e. no audio) live streams
|
||||||
([#758](https://github.com/google/ExoPlayer/issues/758)).
|
([#758](https://github.com/google/ExoPlayer/issues/758)).
|
||||||
* Fixed silent failure when media buffer is too small
|
* Fixed silent failure when media buffer is too small
|
||||||
([#583](https://github.com/google/ExoPlayer/issues/583)).
|
([#583](https://github.com/google/ExoPlayer/issues/583)).
|
||||||
* Suppressed "Sending message to a Handler on a dead thread" warnings
|
* Suppressed "Sending message to a Handler on a dead thread" warnings
|
||||||
([#426](https://github.com/google/ExoPlayer/issues/426)).
|
([#426](https://github.com/google/ExoPlayer/issues/426)).
|
||||||
|
|
||||||
# Legacy release notes #
|
# Legacy release notes #
|
||||||
|
|
||||||
|
@ -109,8 +109,7 @@ public class DefaultDashChunkSource implements DashChunkSource {
|
|||||||
* data ranges are adjacent.
|
* data ranges are adjacent.
|
||||||
* @param enableEventMessageTrack Whether the chunks generated by the source may output an event
|
* @param enableEventMessageTrack Whether the chunks generated by the source may output an event
|
||||||
* message track.
|
* message track.
|
||||||
* @param enableEventMessageTrack Whether the chunks generated by the source may output a CEA-608
|
* @param enableCea608Track Whether the chunks generated by the source may output a CEA-608 track.
|
||||||
* track.
|
|
||||||
*/
|
*/
|
||||||
public DefaultDashChunkSource(LoaderErrorThrower manifestLoaderErrorThrower,
|
public DefaultDashChunkSource(LoaderErrorThrower manifestLoaderErrorThrower,
|
||||||
DashManifest manifest, int periodIndex, int adaptationSetIndex, TrackSelection trackSelection,
|
DashManifest manifest, int periodIndex, int adaptationSetIndex, TrackSelection trackSelection,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user