- 07 Feb, 2022 8 commits
-
-
This is a breaking change if the annotation itself is in use in Kotlin code. It's judged that the IntDefs in this commit are unlikely to be referred to often in Kotlin code. This is because they're either: - Related to esoteric parts of the library, or - In a common part of the library but only returned from methods (and never passed to callback methods). A follow-up change will fix the positions of existing usages to match this new config. #minor-release PiperOrigin-RevId: 426410237
ibaker committed -
#minor-release PiperOrigin-RevId: 426410137
ibaker committed -
This is not backwards compatible if the @SelectionReason annotation is used in Kotlin code, but before this change there aren't many library surfaces that return a value annotated with @SelectionReason, so it seems relatively unlikely that it is in use in any/many apps. A follow-up change will fix the positions of existing usages to match this new config. #minor-release PiperOrigin-RevId: 426409877
ibaker committed -
This is only used inside AudioFocusManager, it doesn't need to public. Also mark it TYPE_USE and update the position to match. #minor-release PiperOrigin-RevId: 426407790
ibaker committed -
This is only used in DefaultAudioSink, so we could move it there and make it private - but at that point we might as well refer to the underlying AudioManager constants instead. #minor-release PiperOrigin-RevId: 426407661
ibaker committed -
Keep values related to LegacyPlayerView in attrs_legacy_player_view.xml and put all values related to LegacyPlayerControlView back in their original locations. We plan to remove LegacyPlayerView (and attrs_legacy_player_view.xml) from media3, but will keep LegacyPlayerControlView - so the separation of the XML files needs to reflect this split. #minor-release PiperOrigin-RevId: 426406973
ibaker committed -
Fallback is only disabled for robolectric and instrumentation tests. For MH tests, fallback is not disabled, as it may be needed due to the broad range of devices available. PiperOrigin-RevId: 426403167
hschlueter committed -
#minor-release Issue: google/ExoPlayer#9939 PiperOrigin-RevId: 426394339
olly committed
-
- 04 Feb, 2022 25 commits
-
-
This only changes IntDefs that cannot be used by apps because they're either private or package-private. A follow-up change will fix the positions of existing usages to match this new config. #minor-release PiperOrigin-RevId: 426372273
ibaker committed -
https://github.com/androidx/media/commit/2ed1deb52d2632c9d7f620be7d1d4172fa55d561
Reason for not rolling back the rollback https://github.com/androidx/media/commit/d68b790077efb33749a98750ce8ffed91d4f44ed: file name changed and file content moved, the automated tool is unable to correctly apply the change. Apply suggested AVC profile depending on the API version. Use `AVCProfileHigh` only when there's encoder support. PiperOrigin-RevId: 426363780
claincly committed -
This makes the delegation model more explicit, and prevents the javadoc compiler from just pulling in the Player javadoc automatically - which can lead to some confusion when some method definitions in Player depend on other methods (e.g. seekForward() is defined in terms of getSeekForwardIncrement()). Issue: google/ExoPlayer#9897 #minor-release PiperOrigin-RevId: 426359004
ibaker committed -
These were messed up in https://github.com/androidx/media/commit/74c6ef9ba096fe64e767a739b97debca5185a375 Also suppress deprecation warnings when we're just forwarding a deprecated method to the delegate. #minor-release PiperOrigin-RevId: 426351791
ibaker committed -
This type is still known as PlayerView in exoplayer2 #minor-release PiperOrigin-RevId: 426348286
ibaker committed -
This allows us to remove the IMA naming from DefaultMediaSourceFactory's SSAI integration. #minor-release PiperOrigin-RevId: 426346456
ibaker committed -
We use the top priority encoder (sorted by EncoderSelector) and the requested output format for encoding. PiperOrigin-RevId: 426191800
claincly committed -
This change makes GlUtil.Program an outer class named GlProgram, and also moves private static helpers as well as the inner classes Attribute and Uniform which were only used by GlUtil.Program to GlProgram. Other static utility methods remain in GlUtil. No functional changes intended. PiperOrigin-RevId: 426119299
hschlueter committed -
PiperOrigin-RevId: 426113559
kimvde committed -
The longer list of targets is only necessary for backwards compatibility with existing Kotlin code that will stop compiling if the position of the annotation becomes 'wrong' by marking it only TYPE_USE. Since none of these IntDefs have been released (except in media3 alpha1) we don't need to maintain this compatibility. Also add a comment to all the places that *do* need the longer list of targets, in order to explain why it's there and discourage copy-pasting when defining new IntDefs in future. Also fix some single-element arrays to remove the array notation. #minor-release PiperOrigin-RevId: 426108537
ibaker committed -
The listener will automatically forward diagnostics info to the Android platform. ExoPlayer.Builder gets a new setter that allows to disable this feature if required. #minor-release PiperOrigin-RevId: 426099872
tonihei committed -
Remove most of the customisation documentation, since StyledPlayerView isn't really designed to be customised as deeply as PlayerView. Also remove most documentation around StyledPlayerControlView, especially as a standalone controller class - since it doesn't work well for this use-case. #minor-release PiperOrigin-RevId: 426090762
ibaker committed -
PiperOrigin-RevId: 426089165
tonihei committed -
- The MIME type should ideally default to HEVC if there is an encoder for it. - Next, check if AVC is supported. - If there is no encoder for AVC, then we should pick an encoder in the list of existing encoders instead of abandoning the transformation. PiperOrigin-RevId: 425900638
claincly committed -
PiperOrigin-RevId: 425885803
andrewlewis committed -
PiperOrigin-RevId: 425882755
samrobinson committed -
PiperOrigin-RevId: 425874534
ibaker committed -
PiperOrigin-RevId: 425871885
claincly committed -
PiperOrigin-RevId: 425863658
samrobinson committed -
PiperOrigin-RevId: 425858281
Ian Baker committed -
This allows the same DefaultMediaSourceFactory instance to be used as the contentMediaSourceFactory inside ImaServerSideAdInsertionMediaSource. PiperOrigin-RevId: 425846609
ibaker committed -
PiperOrigin-RevId: 425845144
kimvde committed -
#minor-release PiperOrigin-RevId: 425842813
bachinger committed -
PiperOrigin-RevId: 425838647
claincly committed -
This makes SimpleExoPlayer a simple forwarding wrapper which can be removed in the future. The changes are all purely mechanical with none of the potential further simplifications made yet. The only exceptions are name clashes where either EPI or SEP was calling a method in one of the classes and both classes had different implementations for the same method name. In these cases we needed to disambiguate between the two different implementations (example: ExoPlayerImpl.setListener was renamed to setEventListener). #minor-release PiperOrigin-RevId: 425823095
tonihei committed
-
- 01 Feb, 2022 7 commits
-
-
Tested by confirming transformations still work and write to a output file in a scoped-storage directory on a: * Nexus 6P API 23 emulator * Google Pixel 4 API 31 physical device PiperOrigin-RevId: 425644266
huangdarwin committed -
On devices with a smaller screen / low resolution not all options fit, so scrolling is needed. PiperOrigin-RevId: 425635224
hschlueter committed -
More info: go/immutable-map-buildorthrow-lsc NOTE: if the source of truth for this code is *NOT* `third_party`, please let me know and I'll revert this CL (and please consider upstreaming this change yourself). #inlineme Tested: TAP for global presubmit queue passed after automated deflaking of failures: http://mondo/deflaker/run/530857d2-45cb-4069-a234-48c5efe945f1 http://mondo/deflaker/run/0dce4296-e6bb-42d2-8b64-b393f45b6ad3 http://test/OCL:425453729:BASE:425451020:1643699365244:811c1a24 PiperOrigin-RevId: 425616165olly committed -
#minor-release PiperOrigin-RevId: 425613253
tonihei committed -
Introduce an interface EncoderSelector for developers to filter out unwanted encoders. PiperOrigin-RevId: 425611421
claincly committed -
In some cases we create empty playback metrics with no corresponding events (e.g. when an app seeks to a new media item and immediately releases the player). There is no benefit in having completely empty metrics entries, so it's cleaner to not report them in such cases. #minor-release PiperOrigin-RevId: 425609010
tonihei committed -
To fix transformer demo + Nexus emulator bug. #minor-release PiperOrigin-RevId: 425603703
huangdarwin committed
-