diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 14247daf14..7151252070 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -4,6 +4,12 @@ * Add Java FLAC extractor ([#6406](https://github.com/google/ExoPlayer/issues/6406)). +* Startup latency optimization: + * Reduce startup latency for DASH and SmoothStreaming playbacks by allowing + codec initialization to occur before the network connection for the first + media segment has been established. + * Reduce startup latency for on-demand DASH playbacks by allowing codec + initialization to occur before the sidx box has been loaded. * Downloads: * Merge downloads in `SegmentDownloader` to improve overall download speed ([#5978](https://github.com/google/ExoPlayer/issues/5978)). @@ -12,45 +18,40 @@ [#6798](https://github.com/google/ExoPlayer/issues/6798)). * Fix `DownloadHelper.createMediaSource` to use `customCacheKey` when creating `ProgressiveMediaSource` instances. -* Update `IcyDecoder` to try ISO-8859-1 decoding if UTF-8 decoding fails. - Also change `IcyInfo.rawMetadata` from `String` to `byte[]` to allow - developers to handle data that's neither UTF-8 nor ISO-8859-1 - ([#6753](https://github.com/google/ExoPlayer/issues/6753)). +* Metadata: + * Update `IcyDecoder` to try ISO-8859-1 decoding if UTF-8 decoding fails. + Also change `IcyInfo.rawMetadata` from `String` to `byte[]` to allow + developers to handle data that's neither UTF-8 nor ISO-8859-1 + ([#6753](https://github.com/google/ExoPlayer/issues/6753)). + * Select multiple metadata tracks if multiple metadata renderers are available + ([#6676](https://github.com/google/ExoPlayer/issues/6676)). +* UI: + * Show ad group markers in `DefaultTimeBar` even if they are after the end + of the current window + ([#6552](https://github.com/google/ExoPlayer/issues/6552)). + * Don't use notification chronometer if playback speed is != 1.0 + ([#6816](https://github.com/google/ExoPlayer/issues/6816)). +* WAV: + * Support IMA ADPCM encoded data. + * Improve support for G.711 A-law and mu-law encoded data. +* MP4: Support "twos" codec (big endian PCM) + ([#5789](https://github.com/google/ExoPlayer/issues/5789)). +* FMP4: Add support for encrypted AC-4 tracks. +* HLS: Fix slow seeking into long MP3 segments + ([#6155](https://github.com/google/ExoPlayer/issues/6155)). * Fix handling of E-AC-3 streams that contain AC-3 syncframes ([#6602](https://github.com/google/ExoPlayer/issues/6602)). * Fix playback of TrueHD streams in Matroska ([#6845](https://github.com/google/ExoPlayer/issues/6845)). -* Support "twos" codec (big endian PCM) in MP4 - ([#5789](https://github.com/google/ExoPlayer/issues/5789)). -* Show ad group markers in `DefaultTimeBar` even if they are after the end of - the current window - ([#6552](https://github.com/google/ExoPlayer/issues/6552)). -* HLS: Fix slow seeking into long MP3 segments - ([#6155](https://github.com/google/ExoPlayer/issues/6155)). -* WAV: - * Support IMA ADPCM encoded data. - * Improve support for G.711 A-law and mu-law encoded data. * Fix MKV subtitles to disappear when intended instead of lasting until the next cue ([#6833](https://github.com/google/ExoPlayer/issues/6833)). * OkHttp extension: Upgrade OkHttp dependency to 3.12.7, which fixes a class of `SocketTimeoutException` issues when using HTTP/2 ([#4078](https://github.com/google/ExoPlayer/issues/4078)). -* Don't use notification chronometer if playback speed is != 1.0 - ([#6816](https://github.com/google/ExoPlayer/issues/6816)). * FLAC extension: Fix handling of bit depths other than 16 in `FLACDecoder`. This issue caused FLAC streams with other bit depths to sound like white noise on earlier releases, but only when embedded in a non-FLAC container such as Matroska or MP4. -* Javadocs: Add favicon for easier identification in browser tabs -* FMP4: Add support for encrypted AC-4 tracks. -* Startup latency optimizations: - * Reduce startup latency for DASH and SmoothStreaming playbacks by allowing - codec initialization to occur before the network connection for the first - media segment has been established. - * Reduce startup latency for on-demand DASH playbacks by allowing codec - initialization to occur before the sidx box has been loaded. -* Select multiple metadata tracks if multiple metadata renderers are available - ([#6676](https://github.com/google/ExoPlayer/issues/6676)). ### 2.11.1 (2019-12-20) ### diff --git a/constants.gradle b/constants.gradle index 392c623455..0594ab01e7 100644 --- a/constants.gradle +++ b/constants.gradle @@ -13,8 +13,8 @@ // limitations under the License. project.ext { // ExoPlayer version and version code. - releaseVersion = '2.11.1' - releaseVersionCode = 2011001 + releaseVersion = '2.11.2' + releaseVersionCode = 2011002 minSdkVersion = 16 appTargetSdkVersion = 29 targetSdkVersion = 28 // TODO: Bump once b/143232359 is resolved diff --git a/library/core/src/main/java/com/google/android/exoplayer2/ExoPlayerLibraryInfo.java b/library/core/src/main/java/com/google/android/exoplayer2/ExoPlayerLibraryInfo.java index 217f580e7b..d6760a359b 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/ExoPlayerLibraryInfo.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/ExoPlayerLibraryInfo.java @@ -29,11 +29,11 @@ public final class ExoPlayerLibraryInfo { /** The version of the library expressed as a string, for example "1.2.3". */ // Intentionally hardcoded. Do not derive from other constants (e.g. VERSION_INT) or vice versa. - public static final String VERSION = "2.11.1"; + public static final String VERSION = "2.11.2"; /** The version of the library expressed as {@code "ExoPlayerLib/" + VERSION}. */ // Intentionally hardcoded. Do not derive from other constants (e.g. VERSION) or vice versa. - public static final String VERSION_SLASHY = "ExoPlayerLib/2.11.1"; + public static final String VERSION_SLASHY = "ExoPlayerLib/2.11.2"; /** * The version of the library expressed as an integer, for example 1002003. @@ -43,7 +43,7 @@ public final class ExoPlayerLibraryInfo { * integer version 123045006 (123-045-006). */ // Intentionally hardcoded. Do not derive from other constants (e.g. VERSION) or vice versa. - public static final int VERSION_INT = 2011001; + public static final int VERSION_INT = 2011002; /** * Whether the library was compiled with {@link com.google.android.exoplayer2.util.Assertions}