media/library/src/main/java/com/google/android/exoplayer
Oliver Woodman 150b3cdb19 Call AudioTrack.flush() before AudioTrack.release().
On NVIDIA Shield, recreated passthrough AudioTracks have incorrect playback head
positions, due to shared state with the previously destroyed passthrough
AudioTrack. Calling AudioTrack.flush() before AudioTrack.release() ensures this
state is cleared.

This is a safe change so I have not made it a device-specific workaround. The
combined time for flush and release is less than 10 ms (with flush normally
taking less than two ms).
2015-08-11 18:00:42 +01:00
..
audio Call AudioTrack.flush() before AudioTrack.release(). 2015-08-11 18:00:42 +01:00
chunk Make classes/methods final to prevent uncontrolled extension. 2015-08-03 15:18:09 +01:00
dash Make classes/methods final to prevent uncontrolled extension. 2015-08-03 15:18:09 +01:00
drm Pass whole PSSH box to MediaDrm (except in the WV+L case). 2015-06-18 14:16:37 +01:00
extractor Fix typo in H265Reader. 2015-08-11 17:47:02 +01:00
hls Don't require comma in EXTINF tags 2015-08-04 13:50:15 +01:00
metadata Make classes/methods final to prevent uncontrolled extension. 2015-08-03 15:18:09 +01:00
smoothstreaming Modified timing of manifest fetches to compensate for drift due to fetch time. 2015-07-23 13:44:52 +01:00
text Make classes/methods final to prevent uncontrolled extension. 2015-08-03 15:18:09 +01:00
upstream Make classes/methods final to prevent uncontrolled extension. 2015-08-03 15:18:09 +01:00
util Make seekTo(currentPosition) a no-op in ExoPlayer. 2015-08-11 17:55:19 +01:00
AspectRatioFrameLayout.java Change how subtitles are laid out in the demo app. 2015-07-15 11:09:20 +01:00
BehindLiveWindowException.java Make classes/methods final to prevent uncontrolled extension. 2015-08-03 15:18:09 +01:00
C.java Minor fixes for Javadoc warnings 2015-07-16 21:48:14 +01:00
CodecCounters.java Implement event reporting from HlsSampleSource. 2015-04-13 19:03:04 +01:00
CryptoInfo.java Make classes/methods final to prevent uncontrolled extension. 2015-08-03 15:18:09 +01:00
DecoderInfo.java Use new MediaCodecList APIs on L. 2014-11-18 18:58:04 +00:00
DefaultLoadControl.java Make classes/methods final to prevent uncontrolled extension. 2015-08-03 15:18:09 +01:00
DummyTrackRenderer.java Make classes/methods final to prevent uncontrolled extension. 2015-08-03 15:18:09 +01:00
ExoPlaybackException.java Distinguish exceptions caught at top level. 2015-05-01 20:31:49 +01:00
ExoPlayer.java Steps toward full multi-track support. 2015-06-18 14:27:24 +01:00
ExoPlayerImpl.java Steps toward full multi-track support. 2015-06-18 14:27:24 +01:00
ExoPlayerImplInternal.java Make seekTo(currentPosition) a no-op in ExoPlayer. 2015-08-11 17:55:19 +01:00
ExoPlayerLibraryInfo.java Increment version to 1.4.2 2015-08-04 16:07:54 +01:00
FrameworkSampleSource.java Add support for choosing an extractor based on sniffing the container. 2015-07-21 17:39:38 +01:00
LoadControl.java Remove dead code (failed==false in all cases) 2015-07-21 17:36:07 +01:00
MediaClock.java Steps toward full multi-track support. 2015-06-18 14:27:24 +01:00
MediaCodecAudioTrackRenderer.java Rm Timescale from AudioTrack. Not required. 2015-07-15 11:27:10 +01:00
MediaCodecTrackRenderer.java Workaround broken devices. 2015-08-07 17:28:03 +01:00
MediaCodecUtil.java Make classes/methods final to prevent uncontrolled extension. 2015-08-03 15:18:09 +01:00
MediaCodecVideoTrackRenderer.java Always use timed video frame release on V21+. 2015-07-21 09:58:38 +01:00
MediaFormat.java Make classes/methods final to prevent uncontrolled extension. 2015-08-03 15:18:09 +01:00
MediaFormatHolder.java Generalize getPsshInfo to properly accomodate WebM. 2015-03-10 19:42:48 +00:00
ParserException.java Allow relaxation of TTML validity requirement when parsing subtitles. 2014-10-09 17:19:14 +01:00
SampleHolder.java Change decodeOnly to be a sample flag. 2015-04-10 22:55:12 +01:00
SampleSource.java Improve error propagation 2015-07-21 10:07:49 +01:00
SingleSampleSource.java Fix backoff for SingleSampleSource. 2015-07-30 17:16:19 +01:00
SmoothFrameReleaseTimeHelper.java Make classes/methods final to prevent uncontrolled extension. 2015-08-03 15:18:09 +01:00
StandaloneMediaClock.java Make classes/methods final to prevent uncontrolled extension. 2015-08-03 15:18:09 +01:00
TimeRange.java First steps toward implementing bounded live seek. 2015-05-19 15:16:29 +01:00
TrackInfo.java Document usage of MATCH_LONGEST_US. 2015-07-15 11:01:44 +01:00
TrackRenderer.java Improve error propagation 2015-07-21 10:07:49 +01:00