- 09 May, 2022 40 commits
-
-
This change splits AdvancedFrameProcessor into 4 files: - MatrixTransformationFrameProcessor for the GlFrameProcessor implementation - MatrixTransformation and GlMatrixTransformation for the GlEffect specification - MatrixUtils for the static matrix helpers PiperOrigin-RevId: 446236384
hschlueter committed -
PiperOrigin-RevId: 446181877
christosts committed -
https://github.com/androidx/media/commit/0f80d5a9f0643937d6b578c33e30004c917f0a0c
*** Original commit *** Upgrade Robolectric dependency to 4.8 *** PiperOrigin-RevId: 446175705
christosts committed -
Some APIs from Android 12L were used either via reflection or constants values were hard-coded. We can now use these APIs directly since we upgraded the compile SDK version to 32. PiperOrigin-RevId: 446167543
christosts committed -
PiperOrigin-RevId: 446161354
ibaker committed -
It's reasonable to serialize this type to support backgrounding use-cases, as demonstrated by the main demo app. PiperOrigin-RevId: 446161300
ibaker committed -
PiperOrigin-RevId: 446156308
ibaker committed -
PiperOrigin-RevId: 446143537
hschlueter committed -
PiperOrigin-RevId: 445973162
olly committed -
PiperOrigin-RevId: 445445952
olly committed -
These listeners cover controller visibility and fullscreen button clicks. PiperOrigin-RevId: 445420757
ibaker committed -
This is used from the main demo app. PiperOrigin-RevId: 445420580
ibaker committed -
Overriding any methods of AnalyticsListener requires using the unstable API. In future we can incrementally add AnalyticsListener methods to the stable API. PiperOrigin-RevId: 445420361
ibaker committed -
This ensures that both content and licenses are requested using the same HTTP stack. #minor-release PiperOrigin-RevId: 445378940
ibaker committed -
Also add warning for what can happen if this is ignored. Previously the return value was overridden by setOutputSurface, now setOutputSurface only overrides the values using internally. PiperOrigin-RevId: 445377036
hschlueter committed -
These are used by the main demo app and would be reasonably used by other relatively simple media playback apps. PiperOrigin-RevId: 445371266
ibaker committed -
These are used in the main demo app PiperOrigin-RevId: 445369540
ibaker committed -
Developers are expected to (eventually) only use methods on PlayerView (and not PlayerControlView) to interact with the UI controller. PiperOrigin-RevId: 445361488
ibaker committed -
PiperOrigin-RevId: 445356625
ibaker committed -
This is consistent with the IntDef name, and frees up the CONTENT_TYPE_ prefix for the @ContentType values (which are currently just TYPE_*, and therefore ambiguous with lots of other 'type' values in C). PiperOrigin-RevId: 445356476
ibaker committed -
PiperOrigin-RevId: 445219759
bachinger committed -
PiperOrigin-RevId: 445217294
ibaker committed -
This method was introduced in https://github.com/androidx/media/commit/e414f0d2ac02a0414bb3bd56743874ed014fb3fa as a replacement for Util.inferContentType(String) but it incorrectly didn't return TYPE_SS when passed "ism" or "isml". PiperOrigin-RevId: 445217167
ibaker committed -
PiperOrigin-RevId: 445196313
olly committed -
* Add a /* paramName= */ comment * Remove an unnecessary comma. * Remove extra "internal " for a b/### link PiperOrigin-RevId: 445169649
huangdarwin committed -
PiperOrigin-RevId: 445162900
ibaker committed -
The old video has a `irregular' resolution of 1080x720. Change to a 1920x1080 video. PiperOrigin-RevId: 445124065
claincly committed -
PiperOrigin-RevId: 445119411
huangdarwin committed -
This appears on the notifcation as the elapsed duration like '2:12' as we had this with the PlayerNotifcationtManager. Notifications on recent API versions show a seekbar and duration based on the media session playback state and ignore the chronometer. PiperOrigin-RevId: 445110202
bachinger committed -
Change test name prefix from `transform` to `transcode` for consistency. PiperOrigin-RevId: 445106224
claincly committed -
We add an entire class like we do for parsing other codec initialization formats; it's currently not doing any parsing though (... initialization data is really simple for AV1 though: just the entire contents of the box). For testing, we add the sample file, having been re-encoded with ffmpeg (and we also happen to have another av1 file, too). PiperOrigin-RevId: 444890282
olly committed -
The parameter was removed in a previous CL but wasn't removed from the javadoc yet. PiperOrigin-RevId: 444879675
hschlueter committed -
PiperOrigin-RevId: 444874326
bachinger committed -
PiperOrigin-RevId: 444861268
ibaker committed -
Issue: google/ExoPlayer#10049 PiperOrigin-RevId: 444833508
claincly committed -
This fixes some small niggles: 1. `inferContentType(String)` is documented to take a path, but in the tests we're passing full URIs. 2. A `String` parameter is usually a path, but also a MIME type or an extension. In the new methods, the meaning of a `String` parameter is always clear from the name of the method. 3. `inferContentType(String)` is always passed an extension in 'production' code (which has to be manually prefixed with a dot). 4. `inferContentType(Uri, @Nullable String)` always ignores the Uri if the String is non-null. IMO this logic is clearer to a reader if it's just in-lined at the call-site. These methods are used from the demo apps, so will be part of the stable API. PiperOrigin-RevId: 444826053
ibaker committed -
PiperOrigin-RevId: 444816821
Ian Baker committed -
This can allow apps to test and demonstrate support for videos with pixelWidthHeightRatio != 1. PiperOrigin-RevId: 444815182
huangdarwin committed -
This fixes an inconsistent state of the `PlayerInfo` when the index of the playing media item is changed by a playlist modification. In this inconsistent state, calling `Playerinfo.getCurrentMediaItem` can produce an `ArrayIndexOutOfBoundException` (see stack trace in GH issue). This change takes the following measurements: - always update sessionPosition and timeline of the PlayerInfo together in `MediaSessionImpl.PlayerListener` where the PlayerInfo originates from - add an assertion to avoid building a `PlayerInfo` instance in an inconsistent state - reduce the window of opportunity for concurrent access to `mediaSessionImpl.playerInfo` when dispatching player info changes in `MediaSessionImpl` Issue: androidx/media#51 PiperOrigin-RevId: 444812661
bachinger committed -
PiperOrigin-RevId: 444787307
Ian Baker committed
-