a35bf51 | tonihei | 04 October 2018, 10:32:54 UTC | Fix updates of loading period and buffered positions in PlaybackInfo. This makes the following changes to improve consistency among the PlaybackInfo values: 1. Update buffered position and total buffered duration after loading period is set as both values are affected by a loading period update. 2. Add copyWithPosition to allow updating the position without resetting the loading period. 3. Forward the total buffered duration to playing position updates as it may have changed with the new playing position. Issue:#4899 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=215712328 | 20 October 2018, 13:12:30 UTC |
4347bf0 | Oliver Woodman | 03 October 2018, 21:19:13 UTC | Subrip cleanup | 20 October 2018, 13:11:34 UTC |
4d6b008 | ojw28 | 03 October 2018, 21:15:11 UTC | Merge pull request #4582 from szaboa/feature/4306_srt_position_tags #4306 - Extract tags from SubRip subtitles, add support for alignment | 20 October 2018, 13:11:00 UTC |
6ee9465 | tonihei | 03 October 2018, 09:33:53 UTC | Fix left position for subtitles. When SubtitlePainter positions the cues centred in the given box, it must add the left offset of the box to get the correct position. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=215535289 | 20 October 2018, 13:07:26 UTC |
e2c82a2 | tonihei | 03 October 2018, 09:33:50 UTC | Fix positioning of subtitles. SubtitleView forwards the cue box position to SubtitlePainter. This should be the position relative to the canvas of the SubtitleView. Currently, however, we forward the position relative to the parent of SubtitleView. That causes problems if SubtitleView has a non-zero offset position to its parent. Issue:#4788 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=215535281 | 20 October 2018, 13:07:15 UTC |
b59781b | eguven | 01 October 2018, 15:05:01 UTC | Increase supported libflac version to 1.3.2 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=215214894 | 20 October 2018, 13:04:59 UTC |
4921595 | tonihei | 01 October 2018, 14:50:26 UTC | Fix prepare position of DeferredMediaPeriods for windows with non-zero offset. If we prepare a deferred media period before the actual timeline is available, we either prepare with position zero (= the default) or with a non-zero initial seek position. So far, the zero (default) position got replaced by the actual default position (including any potential non-zero window offset) when the timeline became known. However, a non-zero initial seek position was not corrected by the non-zero window offset. This is fixed by this change. Related to that, we always assumed that the deferred media period will the first period in the actual timeline. This is not true if we prepare with an offset (either because of an initial seek position or because of a default window position). So, we also determine the actual first period when the timeline becomes known. Issue:#4873 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=215213030 | 20 October 2018, 13:04:16 UTC |
6b562f0 | tonihei | 28 September 2018, 17:04:14 UTC | Add @Documented to @IntDef and @StringDef annotations. This makes the annotations appear in the generated JavaDoc. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=214952419 | 20 October 2018, 13:01:13 UTC |
edee8cf | Andrew Shu | 28 September 2018, 01:34:49 UTC | Make DefaultTrackSelector.AudioTrackScore protected This allows selectAudioTrack() to be overridden. | 20 October 2018, 12:58:34 UTC |
a51c114 | hacker1024 | 27 September 2018, 22:10:57 UTC | Call rating with extras | 20 October 2018, 12:57:58 UTC |
fa9d7d5 | ojw28 | 05 October 2018, 12:24:01 UTC | Update RELEASENOTES.md Fix markdown | 05 October 2018, 12:24:01 UTC |
ab05408 | tonihei | 04 October 2018, 14:24:20 UTC | Update release notes to better describe Java 8 chang Apps need to set the target compatibility to VERSION_1_8 to enable the automatic desugaring if they haven't done so already. Issue:#4907 | 04 October 2018, 14:24:20 UTC |
afba638 | ojw28 | 27 September 2018, 18:38:12 UTC | Merge pull request #4881 from google/dev-v2-r2.9.0 r2.9.0 | 27 September 2018, 18:38:12 UTC |
1f9a003 | Oliver Woodman | 27 September 2018, 18:37:04 UTC | Merge branch 'release-v2' into dev-v2-r2.9.0 | 27 September 2018, 18:37:04 UTC |
150e54b | tonihei | 27 September 2018, 16:33:36 UTC | Fix issue with stale createPeriod events in ConcatenatingMediaSource. If a source is removed from the playlist, the player may still call createPeriod for a period of the removed source as long as the new timeline hasn't been handled by the player. These events are stale and can be ignored by using a dummy media source. The stale media period will be released when the player handles the updated timeline. Issue:#4871 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=214787090 | 27 September 2018, 16:55:09 UTC |
66c9d41 | andrewlewis | 27 September 2018, 16:16:37 UTC | Update release notes for 2.9.0 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=214784773 | 27 September 2018, 16:54:55 UTC |
1bb7ec8 | aquilescanta | 26 September 2018, 11:22:36 UTC | Make DefaultLoadErrorHandlingPolicy non-final ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=214584874 | 26 September 2018, 12:20:26 UTC |
d92787b | olly | 24 September 2018, 13:34:12 UTC | Don't request session sharing on CDMs that don't support it Issue: #4834 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=214258163 | 24 September 2018, 14:43:22 UTC |
b0cd6cf | olly | 24 September 2018, 13:00:38 UTC | Allow configuration of DefaultLoadControl back buffer Issue: #4857 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=214254231 | 24 September 2018, 14:43:10 UTC |
614f964 | andrewlewis | 24 September 2018, 08:17:21 UTC | Update README for libvpx 1.7.0 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=214227045 | 24 September 2018, 14:42:59 UTC |
321393e | olly | 21 September 2018, 13:49:26 UTC | Fix broken Javadoc ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213979058 | 24 September 2018, 14:42:49 UTC |
108a709 | tonihei | 21 September 2018, 10:02:09 UTC | Add missing calls to LoadControl.onTracksSelected. This method needs to be called whenever the track selection of the current loading period changes, but also when the loading period itself (and thus the "loading track selection") changes. These are the same situations in which we update the loading media period id and thus we can move both updates in a common helper method. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213959982 | 21 September 2018, 11:39:43 UTC |
edf7561 | olly | 21 September 2018, 08:29:49 UTC | Fix broken Javadoc ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213951977 | 21 September 2018, 11:39:35 UTC |
b79156c | andrewlewis | 20 September 2018, 16:48:44 UTC | Propagate output format in tunneling mode From API 23 this uses the timed format queue. Before API 23 the format is notified as soon as the buffer is queued. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213830729 | 21 September 2018, 11:39:28 UTC |
b58daf8 | andrewlewis | 20 September 2018, 16:34:44 UTC | Reset start trim only if input was queued Before this change we would reset the start trim to zero after initial configuration (at the start of playback) and after seeking to any position. The fact that no trimming was applied at the start of playback meant that after the first period transition we'd see a mismatch between the next buffer timestamp (equal to the duration of the period taking into account edits) and the duration of audio submitted to the sink. This change modifies the behavior so that we reset the start trim to zero only if some audio was queued since configuration. This is incorrect in the case of starting playback at a non-zero position, but fixes the common case of starting at zero. As before, a later seek to any position is handled via a flush and resets the trim as required. Transitions from one period to the next are unaffected by this change. One way to implement start trimming correctly would be to provide the input buffer timestamp to the audio processors and only trim when handling audio from the start of the stream, but that is a larger change so left for later. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213828511 | 21 September 2018, 11:39:19 UTC |
a5fc788 | andrewlewis | 20 September 2018, 16:34:14 UTC | Add IMA tests to presubmit Also fix internal build by adding some methods. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213828434 | 21 September 2018, 11:39:09 UTC |
7e55a63 | andrewlewis | 20 September 2018, 16:07:45 UTC | Fix ImaAdsLoaderTest ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213824217 | 21 September 2018, 11:39:00 UTC |
1c07b95 | andrewlewis | 20 September 2018, 15:40:19 UTC | Compensate for trimmed audio in buffer time check After a period transition the first buffer queued has the sum of previous period durations added to its source presentation timestamp. These durations take into account gapless edits, but the check on the timestamp was based on the submitted frame count, not the frame count after trimming. This change fixes an issue where audio/video would gradually drift apart due to accumulated error in the audio track position, which could lead to freezing due to the audio renderer stopping being ready and switching to the standalone media clock. Issue: #4559 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213819908 | 21 September 2018, 11:38:50 UTC |
7d90396 | Oliver Woodman | 20 September 2018, 11:46:31 UTC | Cleanup | 20 September 2018, 11:55:10 UTC |
1e3c2a6 | ojw28 | 20 September 2018, 11:40:13 UTC | Merge pull request #4801 from nicklasl/trackselector-filter-on-framerate Trackselector filter on framerate | 20 September 2018, 11:54:56 UTC |
6323c19 | tonihei | 19 September 2018, 16:08:52 UTC | Stop overriding deprecated method. Fixed and random track selection were still overriding the deprecated version of updateSelectedTrack. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213637728 | 20 September 2018, 11:30:38 UTC |
5c1829f | tonihei | 19 September 2018, 16:07:10 UTC | Deprecate FixedTrackSelecion.Factory. The only use of track selection factories is as adaptive track selection factories in the DefaultTrackSelector. Using the fixed track selection factory here is dangerous as it will throw if more than one track is selected. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213637500 | 20 September 2018, 11:29:00 UTC |
64b50ff | olly | 19 September 2018, 09:57:36 UTC | Fix broken Javadoc ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213599127 | 20 September 2018, 11:27:18 UTC |
1726f9e | sharjeel | 18 September 2018, 20:11:11 UTC | Don't notify drop frames when maxDroppedFramesToNotify < 1 With default of value set to -1, every single dropped frame is reported because of expression: if (droppedFrames >= maxDroppedFramesToNotify) { maybeNotifyDroppedFrames(); } ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213502573 | 20 September 2018, 11:25:44 UTC |
918a43e | olly | 18 September 2018, 17:59:20 UTC | Work around adaptation issue for Tab 4 The decoder doesn't claim to be adaptive, but if we're staying in the same resolution we'll try and re-use the decoder anyway. The H264 decoder can't handle this case on the Tab 4 can't deal with this case. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213478378 | 20 September 2018, 11:24:10 UTC |
7fe5230 | andrewlewis | 18 September 2018, 16:33:07 UTC | Use gapless edit duration as sample table duration This matches the non-gapless case. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213462936 | 20 September 2018, 11:22:43 UTC |
e4f4188 | andrewlewis | 18 September 2018, 15:11:16 UTC | Add E-AC3 Ac3Extractor sample and test ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213451163 | 20 September 2018, 11:21:13 UTC |
bca2f5c | aquilescanta | 18 September 2018, 14:02:47 UTC | Fix Ac3 extractor sniffing for E-AC-3 frames ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213443047 | 20 September 2018, 11:19:43 UTC |
a92344a | tonihei | 18 September 2018, 13:57:40 UTC | Log warning with stack trace if player is accessed from the wrong thread. This doesn't break apps which violate this policy. But it creates a clear warning which is also likely to be reported in analytics tools. Issue:#4463 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213442510 | 20 September 2018, 11:18:15 UTC |
db33b3b | aquilescanta | 18 September 2018, 13:24:37 UTC | Allow HlsSampleStreamWrapper to cancel partial media chunk loads ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213439145 | 20 September 2018, 11:16:47 UTC |
decbb33 | tonihei | 18 September 2018, 13:13:00 UTC | Add super-simple SimpleExoPlayer factory method. The DefaultTrackSelector can now be constructed without leaving out a vital part of the initialization. This allows this new simple factory method. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213438163 | 20 September 2018, 11:15:19 UTC |
a89645d | aquilescanta | 18 September 2018, 13:02:22 UTC | For HLS segment sniffing, fall back on extractor creation by file extension This reduces the possiblity of regressions. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213436912 | 20 September 2018, 11:13:50 UTC |
e25b7d2 | tonihei | 18 September 2018, 09:59:33 UTC | Add wrapper for Log messages to allow settig the log level. Currently there is no way to disable (or reduce) the logcat output generated by ExoPlayer. Issue:#4665 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213421072 | 20 September 2018, 11:12:21 UTC |
c9e4f6b | aquilescanta | 17 September 2018, 17:43:57 UTC | Make HlsMediaSource.Factory take a factory of trackers instead of an instance This allows creating multiple HLS media sources from a single Factory, as required by the interface. Issue:#4814 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213297850 | 20 September 2018, 11:10:53 UTC |
b09e36d | olly | 17 September 2018, 16:38:41 UTC | SmoothStreaming: Test for fourCC equal to DFXP Issue: #4824 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213285790 | 17 September 2018, 16:58:03 UTC |
585806d | tonihei | 17 September 2018, 16:02:11 UTC | Clarify doc of components which only allow a main thread player. ExoPlayer can be run on a background thread, but some components (UI and IMA) only support players on the main thread. This adds some documentation and assertions for that. To simplify assertions, this also moves the getApplicationLooper method from ExoPlayer to Player. Issue:#4439 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213280359 | 17 September 2018, 16:56:36 UTC |
c18ee3f | tonihei | 17 September 2018, 13:32:49 UTC | Add some missing @Nullable to public API to improve Kotlin compatiblity. Kotlin will throw NPE whenever a method returns null or an interface is called with a null parameter and the respective values are not marked as @Nullable. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213262886 | 17 September 2018, 16:55:03 UTC |
76255df | aquilescanta | 17 September 2018, 11:09:44 UTC | Make ExtractorsFactory javadoc consistent ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213248388 | 17 September 2018, 16:53:30 UTC |
dc807c1 | andrewlewis | 17 September 2018, 10:29:54 UTC | Fix some release notes formatting ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213245186 | 17 September 2018, 16:51:56 UTC |
d1df41a | tonihei | 17 September 2018, 08:55:42 UTC | Fix window index comparison. To check the validity of a window index it needs to be compared with a greater or equal sign to the window count. Issue:#4822 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213234403 | 17 September 2018, 16:50:20 UTC |
caa46d4 | aquilescanta | 14 September 2018, 16:21:01 UTC | Explicitly document empty range removal in Util.removeRange. Also prevent an unnecessary allocation when the removed range is empty. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212993427 | 17 September 2018, 16:48:45 UTC |
1284f9e | tonihei | 14 September 2018, 14:40:03 UTC | Add Nullable to message payload. Not having this annotation may cause Kotlin implementations to fail. Issue:#4802 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212980643 | 17 September 2018, 16:47:11 UTC |
6f6f381 | olly | 13 September 2018, 17:32:15 UTC | Fix audio and text track selection in the multi-renderer case If we can select a track that has a strictly higher score than a selection already made for a renderer of the same type, we should prefer it. Issue: #4711 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212835895 | 13 September 2018, 17:44:53 UTC |
3e4115f | aquilescanta | 13 September 2018, 14:28:34 UTC | No-op ConcatenatingMediaSource simplification - Make addMediaSource a specific case of addMediaSources. - Make clear a specific case of removeMediaSourceRange. - Make removeMediaSource a specific case of removeMediaSourceRange. - Remove the unnecessary message handling and constants. - Move a method so that depending appears before depended. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212809667 | 13 September 2018, 17:43:26 UTC |
62532f9 | olly | 13 September 2018, 11:13:45 UTC | Revert accidental change to media.exolist.json ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212790665 | 13 September 2018, 17:41:51 UTC |
b17d49e | olly | 12 September 2018, 15:33:29 UTC | Add nullness annotations to a few more files ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212644046 | 13 September 2018, 17:40:17 UTC |
b4dfed8 | olly | 12 September 2018, 12:30:06 UTC | Enable GZIP for SingleSampleMediaSource Issue: #4771 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212623142 | 12 September 2018, 14:32:14 UTC |
a5a7e98 | olly | 12 September 2018, 11:51:51 UTC | Clip DASH periods to their durations Issue: #4185 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212619419 | 12 September 2018, 14:30:47 UTC |
35c230f | andrewlewis | 11 September 2018, 13:51:22 UTC | Allow partial format for adaptation check ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212443793 | 12 September 2018, 14:25:56 UTC |
b1d4817 | tonihei | 11 September 2018, 13:44:42 UTC | Add support to change shuffle order after playlist creation. This allows to update the shuffle order after the ConcatenatingMediaSource has been created. ShuffleOrder objects should be immutable to ensure thread safety and thus there is no way to do this currently. Issue:#4791 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212443146 | 12 September 2018, 14:24:23 UTC |
b31438b | olly | 11 September 2018, 13:43:32 UTC | Clean up downstream format notification for ChunkSampleStream - Fixes the referenced issue. - Provides more consistent behavior for the edge case of empty chunks (i.e. chunks containing now samples). Format changes will now always be reported for such chunks, unless the empty chunk is discarded from upstream before there's a chance to do so. Issue: #4533 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212443043 | 12 September 2018, 14:22:47 UTC |
21c5b0b | tonihei | 11 September 2018, 12:28:15 UTC | Add missing AudioSink discontinuity for stream changes. When the stream is changed in the audio renderer, the timestamps of the samples can no longer be expected to match the calculations in the AudioSink. This change tracks the samples at which the stream is changed and notifies the AudioSink of the discontinuity. Issue:#4559 Issue:#3829 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212435859 | 12 September 2018, 14:20:40 UTC |
a083c29 | olly | 11 September 2018, 12:24:41 UTC | Don't discard when a reset is pending When a reset is pending the sample queues normally contain pre-seek samples (which will be emptied when a pending load is canceled). The position passed to discard will be a post-seek position. I don't think anything bad happened in any of the cases being changed, but discarding is unnecessary in such cases, and reasoning about such cases is difficult. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212435556 | 12 September 2018, 14:18:56 UTC |
46af49e | olly | 11 September 2018, 12:15:52 UTC | Clean up easy cases of downstream format notification - This makes it so that onDownstreamFormatChanged will occur before the corresponding renderer event. This was not previously the case, since the renderer would typically read the format (and report its event), then a sample (causing the onDownstreamFormatChanged event). - The remaining ones to update are ChunkSampleStream (DASH + HLS), which will be done in a way that fixes #4533, and HLS. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212434874 | 12 September 2018, 14:17:19 UTC |
6c3c71b | olly | 11 September 2018, 11:54:00 UTC | Fix SampleQueue splicing when sampleOffsetUs != 0 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212432661 | 12 September 2018, 14:15:41 UTC |
ba8c22a | olly | 11 September 2018, 11:50:13 UTC | Make seeking when there's a pending reset more obviously correct If there's already a pending reset, we need only update the pending reset position. We can currently end up calling cancelLoading more than once on the loader for the same task, which is hard to reason about (although I don't think anything actually broke in practice). ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212432266 | 12 September 2018, 14:14:02 UTC |
72efc80 | tonihei | 11 September 2018, 09:57:42 UTC | Correct timescale of edit list duration parsing for stbl atoms. We currently apply the track.timescale whereas we should be applying the track.movieTimescale. The parsing for the trak atom does this correctly and the duration from the trak atom currently always takes precedence over the durations from the stbl atoms as it's always larger. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212421687 | 12 September 2018, 14:12:20 UTC |
be11369 | andrewlewis | 10 September 2018, 18:34:35 UTC | Remove UnhandledEditListException ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212303130 | 12 September 2018, 14:10:44 UTC |
bf0a793 | tonihei | 10 September 2018, 16:03:55 UTC | Fix util nullness warnings. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212276150 | 12 September 2018, 14:09:09 UTC |
09aaec6 | andrewlewis | 10 September 2018, 14:50:21 UTC | Add proguard configuration for download actions ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212266041 | 12 September 2018, 14:07:31 UTC |
95aa5db | tonihei | 10 September 2018, 10:53:22 UTC | Reenable edit lists without keyframe again but remove samples before keyframe. Ignoring all edit lists if they don't start with a keyframe causes A/V sync issues when valid edit lists are applied at the beginning. This change allows such edit lists again but removes all samples before the first keyframe (these samples would be ignored by the renderer anyway if at the beginning OR cause visible distortions when appended to an unrelated keyframe). Issue:#4774 Issue:#4348 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212244407 | 12 September 2018, 14:05:53 UTC |
1a80097 | tonihei | 10 September 2018, 10:50:17 UTC | Fix NPE in FrameworkMediaDrm. Currently causing GTS tests to fail. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212244198 | 12 September 2018, 14:04:24 UTC |
b14e093 | aquilescanta | 07 September 2018, 15:09:12 UTC | Add container format sniffing in HLS Issue:#2025 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211977802 | 12 September 2018, 14:02:57 UTC |
da88b34 | aquilescanta | 07 September 2018, 15:01:03 UTC | Fix HLS advanced TS and fMP4 sample streams ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211976724 | 12 September 2018, 14:01:29 UTC |
cb5c789 | olly | 07 September 2018, 12:20:20 UTC | Simplify notification of downstream format change for embedded track - There's no particular need to read or skip a sample before notifying - Add missing isPendingReset check Issue: #4533 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211959762 | 12 September 2018, 14:00:01 UTC |
38386c4 | olly | 07 September 2018, 11:06:00 UTC | Be explicit about character set. The default character set is always UTF-8 anyway on Android, but we don't want our code to behave any differently where it's not (e.g. robolectric test runs could potentially run in an environment where UTF-8 isn't the default?). ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211953885 | 12 September 2018, 13:58:33 UTC |
77a529f | tonihei | 07 September 2018, 08:52:03 UTC | Add static Util.EMPTY_BYTE_ARRAY This prevents repeated instantiation of empty arrays. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211941723 | 12 September 2018, 13:57:01 UTC |
aa7134d | josephmarques | 06 September 2018, 19:58:39 UTC | Adds support for the messageData attribute of the Event element in DASH MPDs for ExoPlayer. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211854408 | 12 September 2018, 13:55:34 UTC |
f47f1b9 | aquilescanta | 06 September 2018, 17:14:01 UTC | Remove BOM check in Webvtt header checks Reverts the BOM check changes in [] ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211826731 | 12 September 2018, 13:54:06 UTC |
67a2bb3 | tonihei | 06 September 2018, 16:26:03 UTC | Fix various period preparation and source info refresh error throwing issues 1. Currently, we may throw source info refresh errors while the previous media period is still playing. 2. We don't throw if the next period in a playlist fails to prepare and the previous renderers are all disabled. 3. We throw source info refresh errors for playlists before playback reaches the culprit source. This change: 1. Defers the exceptions until all existing media periods have been played. 2. Checks for period preparation exception if the next period is not getting prepared and the renderer time reached the next period. 3. Does no longer throw from ConcatenatingMediaSource.maybeThrowSourceInfo RefreshError. The deferred media periods take care of that for each source individually. Issue:#4661 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211819436 | 12 September 2018, 13:52:33 UTC |
502fae7 | olly | 06 September 2018, 12:37:12 UTC | Bump version to 2.9.0 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211792952 | 06 September 2018, 12:47:59 UTC |
c3c309b | olly | 05 September 2018, 16:29:11 UTC | Blacklist OMX.SEC.mp3.dec on SM-T530 Issue: #4519 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211646358 | 06 September 2018, 11:04:48 UTC |
0e12eb4 | bachinger | 05 September 2018, 11:37:20 UTC | Dispatch notification actions to the originating PlayerNotificationManager only. Issue #4643 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211613803 | 06 September 2018, 11:00:55 UTC |
782dee2 | tonihei | 05 September 2018, 11:16:38 UTC | Change past to present tense in release notes. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211612207 | 05 September 2018, 11:34:59 UTC |
c57fe18 | olly | 04 September 2018, 15:47:59 UTC | Add ExoPlayer.retry convenience method ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211463309 | 05 September 2018, 11:33:28 UTC |
7959a69 | aquilescanta | 04 September 2018, 14:45:13 UTC | Add sniffing to WebvttExtractor Preparation for sniffing in HLS ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211455454 | 05 September 2018, 11:31:06 UTC |
70f8aeb | olly | 04 September 2018, 13:32:11 UTC | Clean up release notes in preparation for 2.9.0 - Try and put things into a vaguely sane order - Remove/simplify overly-detailed release notes ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211447350 | 05 September 2018, 11:29:39 UTC |
80e64e5 | olly | 04 September 2018, 13:20:00 UTC | WAV: Don't output data beyond the data limit ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211446207 | 05 September 2018, 11:28:13 UTC |
29ab6f7 | Oliver Woodman | 03 September 2018, 14:19:51 UTC | Automatic styling fix | 03 September 2018, 14:19:51 UTC |
fc47f22 | ojw28 | 03 September 2018, 14:17:18 UTC | Merge pull request #4747 from kolpacheque/issue-4360-pcm-mulaw-support Add parsing a-law and mu-law atom types | 03 September 2018, 14:17:18 UTC |
8d0c4b1 | olly | 03 September 2018, 14:09:26 UTC | Fix some Javadoc ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211352749 | 03 September 2018, 14:16:47 UTC |
3a802eb | tonihei | 03 September 2018, 09:43:29 UTC | Add onDrmSessionAcquired and onDrmSessionReleased callbacks. To report DRM session metrics in the future as part of the listener, we need a callback at the end of the drm session to get the final metric state. For completion, the session acquired callback is also added. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211328412 | 03 September 2018, 13:15:51 UTC |
5335b25 | eguven | 31 August 2018, 14:44:12 UTC | Make SceneRenderer implement VideoFrameMetadataListener and CameraMotionListener ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211084127 | 03 September 2018, 13:14:23 UTC |
514edb6 | aquilescanta | 31 August 2018, 12:30:23 UTC | Add a type check for OGG files with a single payload page Also make some javadocs more consistent with the rest of the library. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=211071559 | 03 September 2018, 13:12:47 UTC |
595b6b8 | borrelli | 29 August 2018, 13:56:55 UTC | Add unit tests for AudioFocusManager. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=210714110 | 03 September 2018, 13:11:10 UTC |
d308fff | tonihei | 29 August 2018, 13:46:34 UTC | Restructure media period queue tracker in AnalyticsCollector. The current structure tries to associate events to media periods and windows based on the reported values and the current timeline. However the reported EventTime may not always be consistent in case the timeline doesn't contain windows or media periods yet or not anymore. The recent changes to MediaPeriodId allow to use it as a unique identifer for media periods independent of the timeline. This enables more accurate tracking of the media period queue and prevents reporting events with inconsistent data. Issue:#4492 Issue:#4634 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=210713120 | 03 September 2018, 13:09:35 UTC |
ca0e276 | eguven | 29 August 2018, 10:43:56 UTC | Reset camera motion rotation when camera motion track is disabled ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=210696525 | 03 September 2018, 13:07:58 UTC |
13889c9 | olly | 28 August 2018, 16:19:35 UTC | Pass multiple PSSH boxes to Widevine CDM ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=210551848 | 03 September 2018, 13:06:22 UTC |
6b9e182 | tonihei | 28 August 2018, 16:19:19 UTC | Extend updateSelectedTrack method with additional information. This provides the list of currently buffered media chunks and iterators over the potential next chunks to the track selection. Having these two parameters enables more advanced decision logic based on this data. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=210551812 | 03 September 2018, 13:04:45 UTC |
8908087 | Art Vynogradov | 29 August 2018, 14:23:34 UTC | Add parsing a-law and mu-law atom types | 29 August 2018, 14:23:34 UTC |