https://github.com/google/ExoPlayer

sort by:
Revision Author Date Message Commit Date
9f81485 Merge pull request #2860 from google/dev-2.4.1-rc r2.4.1 23 May 2017, 17:12:22 UTC
fe50459 Bump version and update release notes ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=156872383 23 May 2017, 16:58:33 UTC
c14a14e Update gradle + bintray-release ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=156860658 23 May 2017, 16:58:27 UTC
bf71ad4 Fix TTML positioning Issue: #2824 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=156781252 23 May 2017, 16:20:35 UTC
fb3c190 Clear the correct buffer in MediaCodecRenderer ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=156131086 23 May 2017, 16:19:55 UTC
a4a3154 Clear up BaseRenderer.disable - Call onDisabled last. onDisabled really shouldn't be doing anything with the stream, so pretty sure this is fine (and guarantees the stream is cleared properly even if onDisabled throws a RTE). - Remove super.onDisabled calls from Text/Metadata renderers. This is just for consistency; we don't make such calls in other direct descendants of BaseRenderer. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=156130640 23 May 2017, 16:19:43 UTC
a0f4bf0 Constrain DefaultTimeBar maximum positions ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=156113616 23 May 2017, 16:19:22 UTC
ecc4184 Enable neon for libvpx on arm64-v8a ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=156077889 23 May 2017, 16:19:08 UTC
e7ec4e6 Enlarge size of data array of parsable packetArray if ogg packet size exceeds the current size. https://github.com/google/ExoPlayer/issues/2782 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=156018137 23 May 2017, 16:18:50 UTC
1cda6e0 Add support for AVC Level 5.2 23 May 2017, 16:18:38 UTC
9a2cac7 Refactor: Change the position of variable. 23 May 2017, 16:18:25 UTC
7eadfb1 Fix wrap_content handling in DefaultTimeBar Issue: #2788 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=155705318 11 May 2017, 06:43:41 UTC
8d6f5d8 Make MODE_SINGLE_PMT the default mode Even though this is not strictly spec compliant, this will make exoplayer behave like it used to before multiple program support. Developers who want to take advantage of the multiple program support are probably less than the ones who only want their stream to "just work". This is particularly useful for streams obtained after a filtering component, like a tv tuner. Issue:#2757 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=155486122 11 May 2017, 06:43:34 UTC
70b6285 Propagate playlist loading error if it prevents playback This imitates DashMediaSource's behavior. Issue:#2623 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=155485738 11 May 2017, 06:43:27 UTC
51132f5 Make removal of non-existent cache span a no-op ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=155413733 11 May 2017, 06:42:58 UTC
1d6816d Avoid process death if OOM occurs on a loading thread This is most commonly caused by malformed media, where the media indicates that something we need to make an allocation for is *really huge*. Failing playback is appropriate for this case; killing the process is not. Issue: #2780 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=155408062 11 May 2017, 06:42:51 UTC
963b7cb Fix interpolation for rate/pitch adjustment Based on https://github.com/waywardgeek/sonic/commit/7b441933. Issue: #2774 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=155349817 11 May 2017, 06:42:41 UTC
2d2fcf1 Use native byte order for SimpleOutputBuffers The default byte order for ByteBuffers is big endian, but platform decoder output buffers use native byte order. AudioProcessors handle native byte order input/output. When using a software audio decoding extension the Sonic audio processor would receive big endian input but was outputting to a native byte order buffer, which could be little endian. This mismatch caused audio output to be distorted. After this change both platform decoder and extension decoder output buffers should be in native byte order. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=155320973 11 May 2017, 06:42:34 UTC
65607b2 Remove fully-qualified name 11 May 2017, 06:42:27 UTC
bcee02c Don't set MAX_INPUT_SIZE to unnecessarily large values If the codec isn't adaptive, there's no need to accommodate the width/height/input-size of streams that don't have the same resolution as the current stream. This is because we'll always need to instantiate a new codec anyway. Issue: #2607 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=155194458 11 May 2017, 06:42:18 UTC
68b3e0b Expose no CC tracks if CLOSED-CAPTIONS=NONE is present Issue:#2743 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=155182859 11 May 2017, 06:42:12 UTC
943141f Some minor cleanup related to track selection and caching ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=155103828 11 May 2017, 06:42:06 UTC
bf61691 Fix javadocs typos Issue:#2773 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=155062917 11 May 2017, 06:41:59 UTC
ed836d3 Propagate EXT-X-DATERANGE tags with media playlists ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=155062718 11 May 2017, 06:41:52 UTC
8bffe5d Add DummySurface for use with MediaCodec A DummySurface is useful with MediaCodec on API levels 23+. Rather than having to release a MediaCodec instance when the app no longer has a real surface to output to, it's possible to retain the MediaCodec, using MediaCodec.setOutputSurface to target a DummySurface instance instead. When the app has a real surface to output to again, it can call swap this surface back in instantaneously. Without DummySurface a new MediaCodec has to be instantiated at this point, and decoding can only start from a key-frame in the media. A future change may hook this up internally in MediaCodecRenderer for supported use cases, although this looks a little awkward. If this approach isn't viable, we can require applications wanting this to set a DummySurface themselves. This isn't easy to do with the way SimpleExoPlayerView.setPlayer works at the moment, however, so some changes will be needed either way. Issue: #677 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154931778 11 May 2017, 06:41:45 UTC
60bf31f Use Looper.getMainLooper() in Handler constructors in ExoPlayer when needed. Looper.myLooper(), the default looper, may be null in background threads. This adds a fallback to use the main app looper. This will allow ExoPlayer instances to be built in background threads in Photos. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154845446 11 May 2017, 06:41:34 UTC
e90e2ca Improve DefaultTimeBar color customization Add attributes for the scrubber handle color and unplayed color. If attributes are missing, derive defaults from the played color. Issue: #2740 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154825736 11 May 2017, 06:38:42 UTC
2e2b008 Prevent text tracks with no language being selected by default ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154421706 11 May 2017, 06:38:33 UTC
dc80be0 Improved Documentation Added missing coma and fixed typo for EventListener#onTimelineChanged 11 May 2017, 06:37:03 UTC
d979469 Merge branch 'dev-v2' into release-v2 26 April 2017, 15:23:48 UTC
b4fb8c3 Merge branch 'release-v2' into dev-v2 26 April 2017, 15:23:31 UTC
7761cdc Fill in release note TODOs ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154298148 26 April 2017, 15:16:28 UTC
1e12c07 Move renderer building into a factory class. To inject custom renderers into SimpleExoPlayer, developers currently need to extend SimpleExoPlayer and override the renderer building methods. This is in contrast to the rest of the library, where we use proper injection. This change restores consistency. I think it's fine to make SimpleExoPlayer final again, but if we find people extending it for non-renderer purposes, we can revert that part of the change. ExoPlayerFactory now has analogous methods for the simple and non-simple cases, which is a nice outcome. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154295726 26 April 2017, 14:49:35 UTC
0f9d9d5 Fix scrub seek position estimation for multi window time bar. When using a multi window time bar, the onScrubStop method uses another method to estimate the seek position than the updateProgress method for rendering the time bar. If the time line contains windows starting with an ad period followed by other content, they differ in their behaviour. - updateProgress checks all periods and leaves out all ad periods - onScrubStop only checks windows and leaves them out when the first period is an ad. Changed onScrubStop to fit approach in updateProgess. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154271628 26 April 2017, 14:18:36 UTC
f9c3742 vp9_extension: Include cstring explicitly Without this, newer android NDKs (r14+) fail to compile. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154271517 26 April 2017, 14:17:41 UTC
9c2b0f6 Fix lint errors when building release ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154201059 26 April 2017, 14:16:36 UTC
b88deaa Bump version and update release notes ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154198359 26 April 2017, 14:15:32 UTC
9d76ab7 vp9_extension: Update libyuv build configuration Disable libjpeg dependency when building libyuv. Partially fixes Github Issue #2661 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154179126 26 April 2017, 14:12:51 UTC
c50cfd8 Minor additional cleanup of multiple DVB subtitles per PID support 25 April 2017, 15:41:04 UTC
f903098 Merge branch 'dev-v2' of persistent-https://github.com/google/ExoPlayer into dev-v2 25 April 2017, 15:38:06 UTC
fb88087 Tweak video renderer surface swaps Fixes the following issues: 1. When a surface is set, it's expected that the renderer will notify video size + when a frame is rendered to it. This is true even if the surface isn't changing. Right now this is achieved by setting renderedFirstFrame to false, but this is problematic in the case that the surface isn't changing because (a) it will force rendering of a subsequent frame to the output even when paused, which is incorrect, and (b) isReady will return false until this occurs. 2. When the surface really is changing, isReady can return false until the first frame has been rendered into the new surface, which will break seamless surface switching. This change allows isReady to return true up to allowedJoiningTimeMs for this case. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154171111 25 April 2017, 15:35:40 UTC
e07b8fe Parse ColorInfo from WebM Container and set it on MediaFormat. * colorSpace, colorRange and colorTransfer are relevant to all videos. * The rest of the fields are relevant only to HDR videos. * Tested on a prototype device that decodes VP9 profile 2, 10 bit. * The Webm spec spells color as 'colour' so the webm id reference use the same spelling. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154098189 25 April 2017, 15:34:19 UTC
d3fe20c Check the type of the (non-initial) loaded HLS playlist This prevents illegal casts. Issue:#2702 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154078240 24 April 2017, 20:38:33 UTC
f0a72c4 Fix playback of DASH/VP9/SegmentList DASH content ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154077149 24 April 2017, 20:37:33 UTC
8e8a6a2 Support efficient switching between SimpleExoPlayerView instances Prior to this change, the only way to switch SimpleExoPlayerView was to do: oldView.setPlayer(null); newView.setPlayer(player); This would cause the video renderer to have to transition through oldSurface->noSurface->newSurface, which is inefficient (noSurface requires platform decoders to be fully released). After this change we support: newView.setPlayer(player); oldView.setPlayer(null); This results in direct oldSurface->newSurface transitions, which are seamless on Android M and above. The change also adds some robustness against developers ending up with strange behavior as a result of clearing the player from a view in a different ordering than we expect w.r.t. registering of other listeners. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154044976 24 April 2017, 20:35:24 UTC
4c0b539 Allow disabling hide on touch for SimpleExoPlayerView Issue: #2501 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154036726 24 April 2017, 20:34:12 UTC
e1c82fb Libvpx: configure a way in Medialib to drop frames instead of video lag. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=153858804 24 April 2017, 20:33:01 UTC
51de6e5 Clean up multiple DVB subtitles per PID support 24 April 2017, 15:58:01 UTC
68ff7e0 Merge branch 'tresvecesseis-dev-v2-dvbsubs-leftovers' into dev-v2 24 April 2017, 14:31:38 UTC
aa43556 Merge branch 'dev-v2-dvbsubs-leftovers' of git://github.com/tresvecesseis/ExoPlayer into tresvecesseis-dev-v2-dvbsubs-leftovers 24 April 2017, 14:31:19 UTC
860eb26 Misc cleanup for merged pull requests 21 April 2017, 17:09:01 UTC
5381b4e Merge pull request #2683 from tylerjroach/dev-v2 Added mp3 support to FLV extractor 21 April 2017, 16:57:18 UTC
4c09650 Merge pull request #2688 from tylerjroach/dev-v2-NALU-OOM-Fix Fix potential OOM that can occur reading first NAL packet before seq header 21 April 2017, 16:56:49 UTC
2e25eec Merge pull request #2708 from gpinigin/ffmpeg-host-platform Simplify cross-compiling on Mac OS X host machine by copy-paste commands 21 April 2017, 16:56:08 UTC
d8666ac Merge pull request #2715 from canatella/out-of-tree-build Allow out of tree builds. 21 April 2017, 16:55:56 UTC
86ed73e Use method arguments instead of member variables This is a no-op cleanup change. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=153830409 21 April 2017, 16:48:28 UTC
1506b6d Pragmatic fix for Concat(source1, Looping(source2)) Issue: #2680 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=153827243 21 April 2017, 16:48:28 UTC
3280dc8 Make SonicAudioProcessor public ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=153762476 21 April 2017, 16:47:54 UTC
41f4f24 Allow out of tree builds. Before modularisation of the code, it was possible to do an out of tree build giving an -PbuildDir=someDir argument to gradle. With the modularisation, it's broken as using -PbuildDir=someDir will force the same directory for each projects, which breaks the gradle build system. This commit adds a new externalBuildDir project property to allow out of tree builds again. When set, it updates the buildDir property for each project to point to ${externalBuildDir}/${project.name}. That way, the build artifacts are written in the out of tree directory in a project specific folder. To do an out of tree build, use gradle -PexternalBuildDir=someDir ... It supports absolute and relative path. Relative path are interpreted against the ExoPlayer root directory. 21 April 2017, 09:32:00 UTC
3b7f475 Add support for multiple subtitle tracks per PID and subtitle type identification 20 April 2017, 19:32:59 UTC
da1b55e NullPointerException in CronetDataSource constructor When calling CronetDataSourceFactory.createDataSourceInteral, a null pointer is passed as clock to the CronetDataSource constructor which in turn throws a NullPointerException. Can be prevented by using other constructor without clock parameter. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=153470874 18 April 2017, 18:45:50 UTC
ecb62cc Delete broken PriorityHandlerThread class This class is unnecessary; you can simply pass a thread priority to HandlerThread's own constructor. It's also broken, since HandlerThread.run() immediately overrides the priority being set! ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=153461225 18 April 2017, 18:44:50 UTC
3c49044 Updates for ExoPlayer modularization - Update relevant documentation - Use individual modules for the demo app. Given it's preferable to use them over the full library, and that many people probably use the demo app as a starting point, we should set the right example even though we currently need to include all of them. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=153454898 18 April 2017, 18:43:41 UTC
8be85d4 Consolidate version codes in root gradle file ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=153453768 18 April 2017, 18:42:27 UTC
42e4100 Add DashDownloaderService which downloads DASH streams at the background ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=153446615 18 April 2017, 18:41:16 UTC
e87e231 Fully reset AudioProcessors on releasing AudioTrack Issue: #2675 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=153445372 18 April 2017, 18:40:05 UTC
8358394 Apply playback parameters when uninitialized If AudioTrack.setPlaybackParameters was called before initialization (for example, when an audio renderer is enabled) the parameters would actually be dropped, because configure calls reset, which didn't apply draining playback parameters if the track was not initialized. It would then overwrite the draining parameters with the current parameters. Set the playback parameters directly (without draining) for uninitialized tracks so that the call to setPlaybackParameters in configure is a no-op. Also, reset the stored channel count and sample rate when the audio processor is released so that configure returns true when it is next used, which makes sure that it gets flushed. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=153078759 18 April 2017, 18:37:26 UTC
579d57b Less memory allocations for repeated calls to SubtitleView.draw() The draw method checks if all inputs are the same as in the previous call. The options to strip the subtitle of its styles were applied each time, in order to check if the final CharSequence is still the same. This additional computation (and memory allocations) can be prevented by checking if the original CharSequence (including all styles) and the flags to remove those styles are the same. The actual style removal is now part of setupTextlayout(). ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=153061064 18 April 2017, 18:36:08 UTC
12433ad Support intercepting setPlayWhenReady calls Issue: #2454 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152938743 18 April 2017, 18:34:39 UTC
0a7011b Support default style in Tx3g decoder. The track initialization data of Tx3g includes default style values for font styles, colour, and font family. Additionally the decoder now supports vertical subtitle placements other than the Tx3g default of 85% video height. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152930057 18 April 2017, 18:33:30 UTC
1a22a4b Automated g4 rollback of changelist 152815185. *** Reason for rollback *** The force submit broke GVR: [] *** Original change description *** Add DashDownloaderService which downloads DASH streams at the background *** ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152877808 18 April 2017, 18:32:18 UTC
5a6a1af Add DashDownloaderService which downloads DASH streams at the background ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152815185 18 April 2017, 18:31:04 UTC
85adecf Remove reflection + make it easy to set extractor flags The idea of using reflection was so that a developer could delete a package they didn't want and have everything else still compile. However, a developer doing this is likely building from source, in which case editing the factories too is pretty trivial. Removing the reflection makes specifying extractor flags via the default factory easy, and removes the need for special proguard config. Issue: #2657 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152810423 18 April 2017, 18:29:56 UTC
1dc8bb5 Support 'styl' in Tx3g decoder. Extended Tx3gDecoder to read additional information after subtitle text. Currently parses font face, font size, and foreground colour. Font identifier and other information provided in subtitle sample description not yet supported. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152793774 18 April 2017, 18:28:42 UTC
3b4d981 If hasOutputFormat is true, nalUnitLengthFieldLengthDiff will never be 0 18 April 2017, 13:32:40 UTC
329b891 Remove unnecessary check. sampleRateIndex is masked with 0x03 so it is constrained to be between 0 and 3. 18 April 2017, 02:07:33 UTC
896f63a Fixes OOM that can occur from reading first NAL packet before sequence header 14 April 2017, 16:11:04 UTC
d27d642 Simplify cross-compiling on Mac OS X host machine by copy-paste commands 14 April 2017, 07:23:23 UTC
59c44af Added mp3 support to FLV extractor 13 April 2017, 18:56:22 UTC
f36500c Add support for audio adaptation When no video tracks or renderers are present, attempt audio adaptation. Issue:#1975 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152708422 11 April 2017, 11:15:04 UTC
2a4df60 Add pattern information to ExoPlayer's CryptoInfo ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152708351 11 April 2017, 11:15:04 UTC
0aee235 Make ID3 parser more robust (again) I've also removed unnecessary "empty" cases, since to add them everywhere would bloat the code quite a lot. Note that new String(new byte[0], 0, 0, encoding) is valid and will produce and empty string. Issue: #2663 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152697288 11 April 2017, 11:15:04 UTC
c185963 Add IntDef to reader internal state and default branch Adding the default branch prevents linting warnings. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152675789 11 April 2017, 11:15:04 UTC
8da2e2c Track format changes in (E-)AC-3 syncframes This allows propagating format changes to the track output. Issue:#2552 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152672983 11 April 2017, 11:15:04 UTC
147020f Hide player controls when an ad is playing Also fix an issue where ad timelines with unknown ad period durations would not be shown in multi-window mode. (The time bar doesn't use the duration of ad periods, but shows a fix-size indicator instead.) ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152666055 11 April 2017, 11:15:04 UTC
d8c71df On re-preparation, suppress source info refresh until ack'ed ExoPlayerImpl.prepare() replaces the timeline with an empty timeline. After this happens, MSG_SOURCE_INFO_REFRESHED could be handled on the main thread and could relate to the old source, so the player could expose a stale timeline. Count pending prepares in ExoPlayerImpl so that source info refreshes can be suppressed until preparation actually completes. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152496255 11 April 2017, 11:15:04 UTC
cf4358b Fix VP9 extension surface attach/detach + make it seamless Issue: #2582 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152494408 11 April 2017, 11:15:03 UTC
4b94877 Fix DefaultTimeBar vertical positioning in the demo app ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152492104 11 April 2017, 11:15:03 UTC
ac0a435 SubtitleView - New method setApplyEmbeddedFontSizes When option is set to false, SubtitlePainter strips all absolute and relative font size spans from the cue text. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152484724 11 April 2017, 11:14:44 UTC
156bc52 Clean up DVB support - Removed the PES_STRIPPED flag. It's unnecessary. We can strip PES in the TS extractor instead. - Made nearly all of the object classes in DvbParser immutable. Else it's non-obvious that none of this state can be mutated. - Made a a lot of the methods in DvbParser static for the same reason. - Removed unnecessary null checks, code that was never executed, unused fields etc. - Add proper flushing of DvbParser, to prevent corrupt output following a seek. 06 April 2017, 18:16:31 UTC
8c05b5b Merge branch 'tresvecesseis-dev-v2-dvbsubs' into dev-v2 06 April 2017, 18:03:06 UTC
538e71c Merge branch 'dev-v2-dvbsubs' of git://github.com/tresvecesseis/ExoPlayer into tresvecesseis-dev-v2-dvbsubs 06 April 2017, 18:02:51 UTC
6caa3e7 Demo app repeatedly shows "audio/video not playable" toast Solved by adding saving reference to previous TrackGroup. Toast only displayed after TrackGroup changed. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152242954 06 April 2017, 17:55:33 UTC
9bbc6d1 Clean up FFmpeg extension instructions. Also add instructions for building arm64-v8a and x86. Issue: #2561 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152141270 06 April 2017, 17:54:17 UTC
8208a75 Improve multi-window playback controls behavior. Only enable multi-window mode when the duration of every period in the timeline is known. Also, remove the warning logged when there are too many windows as it doesn't add much. The player's current period index was not masked while there were unacknowledged seeks. This led to the displayed position jumping, between when seekTo was called (after which the position would be masked but not the period index) and the seek being acknowledged (at which point the time bar's position would jump back to the seek position, due to the period index being resolved). Mask the period index, like the window index, to fix this behavior. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152116040 06 April 2017, 17:53:10 UTC
6a7db4b Remove unused variable and parameter. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152107538 06 April 2017, 17:52:03 UTC
dd2914f Generalize manifest parser parameters in DASH and SmoothStreaming MediaSources This allows custom parsers to be used. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152005477 06 April 2017, 17:50:44 UTC
107e0eb Fix scrubbing in timeline with too many windows. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=152003529 06 April 2017, 17:49:34 UTC
5ee122c Add VERSION_SLASHY to ExoPlayerLibraryInfo ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=151994281 06 April 2017, 17:48:27 UTC
38779de Add support for multiple subtitle tracks per PID and for naming hearing impaired subtitles 04 April 2017, 15:17:10 UTC
back to top