media/library/common/src/main/java/com/google/android/exoplayer2
andrewlewis 7c8f6d5d69 Add support for experimenting with HDR
- Add a checkbox in the demo app to enable experimental HDR editing.
- Add an `experimental_` method to `TransformationRequest` to enable HDR editing.
- Add fragment/vertex shaders for the experimental HDR pipeline. The main difference compared to the existing shaders is that we sample from the decoder in YUV rather than RGB (because the YUV -> RGB conversion in the graphics driver is not precisely defined, so we need to do this to get consistent results), which requires the use of ES 3, and then do a crude YUV -> RGB conversion in the shader (ignoring the input color primaries for now).
- When HDR editing is enabled, we force using `FrameEditor` (no passthrough) to avoid the need to select another edit operation, and use the new shaders. The `EGLContext` and `EGLSurface` also need to be set up differently for this path.

PiperOrigin-RevId: 425570639
2022-02-02 10:04:32 +00:00
..
audio Add AudioAttributes.spatializationBehavior 2021-12-07 17:28:35 +00:00
drm DRM refactor / cleanup 2021-08-19 10:42:56 +01:00
metadata Move metadata classes that don't need to live in common. 2021-10-18 15:45:36 +01:00
offline Fix poor documentation and variable name choice in StreamKey 2021-09-08 17:08:56 +01:00
source Prohibit duplicate TrackGroups in TrackGroupArray 2021-12-02 15:21:34 +00:00
text Fixes for some minor misc issues 2021-11-15 10:58:32 +00:00
trackselection Add preferredVideoRoleFlags to TrackSelectionParameters. 2021-11-26 16:13:34 +00:00
ui Add AdOverlayInfo.Builder and tweak @Purpose IntDef definition 2021-12-20 13:53:35 +00:00
upstream Fix rewriting upstream/crypto package in lib-datasource 2021-11-01 17:26:19 +00:00
util Add support for experimenting with HDR 2022-02-02 10:04:32 +00:00
video Make Track selection objects Bundleable 2021-08-19 10:38:51 +01:00
BasePlayer.java Remove ExoPlayerImpl inheritance from BasePlayer. 2021-11-26 15:33:01 +00:00
Bundleable.java Remove nullable utility methods in Bundleable 2021-02-19 10:57:32 +00:00
BundleListRetriever.java Implement Bundleable for Timeline 2021-03-12 10:53:41 +00:00
C.java Include role and selection flags when logging a track's Format 2021-12-21 17:18:28 +00:00
DeviceInfo.java Use @C.TrackType more widely 2021-09-14 12:04:11 +01:00
ExoPlayerLibraryInfo.java Bump version to 2.16.1 2021-11-15 17:15:45 +00:00
Format.java Include role and selection flags when logging a track's Format 2021-12-21 17:18:28 +00:00
ForwardingPlayer.java Update most Player parameter & doc references from Window to MediaItem 2021-10-29 11:21:00 +01:00
HeartRating.java Fix some lint warnings 2022-01-28 09:37:06 +00:00
IllegalSeekPositionException.java Format Java source files 2021-05-06 13:32:25 +01:00
MediaItem.java Add MediaItem.SubtitleConfiguration#id field 2021-12-07 17:37:16 +00:00
MediaMetadata.java Populate ICY headers into MediaMetadata 2021-11-18 13:13:27 +00:00
package-info.java Split out extractor and common modules 2020-01-24 18:15:19 +00:00
ParserException.java Remove the last deprecated ParserException constructor 2021-06-30 13:27:45 +01:00
PercentageRating.java Fix some lint warnings 2022-01-28 09:37:06 +00:00
PlaybackException.java Re-position IntDefs in media3 stable API 2021-11-01 16:34:25 +00:00
PlaybackParameters.java Add some range annotations 2021-08-17 15:48:10 +01:00
Player.java Add additional documentation regarding resource acquisition. 2021-11-15 14:47:51 +00:00
Rating.java Fix some lint warnings 2022-01-28 09:37:06 +00:00
StarRating.java Fix some lint warnings 2022-01-28 09:37:06 +00:00
ThumbRating.java Fix some lint warnings 2022-01-28 09:37:06 +00:00
Timeline.java Migrate usages of Timeline#getPeriodPosition to getPeriodPositionUs 2021-12-08 10:01:38 +00:00
TracksInfo.java Fix spurious unsupported tracks toast in demo apps 2022-01-25 20:05:06 +00:00