media/library/transformer/src
hschlueter 67439206f1 Fallback to SDR if encoder doesn't support HDR (HLG only).
If the input is HDR (HLG), check encoder capabilities for HDR support
and request tone-mapping to SDR during decoder configuration otherwise.
Capabilities are only checked for API 31 and above, as HDR editing is
not supported before.

As the encoder capabilities check needs to happen before selecting the
encoder to use (as this may depend on the resolution output by the
effects chain), the EncoderWrapper checks all candidate encoders
for the MIME type for HDR capabilities and only requests fallback to
SDR if none of them support it.

When the actual encoder is selected, the wrapper checks that it matches
one of the encoders is checked capabilities for.

PiperOrigin-RevId: 458511599
(cherry picked from commit 474e2f2c77)
2022-07-01 18:34:02 +00:00
..
androidTest Move DebugViewProvider out of Transformer class. 2022-06-29 17:56:53 +00:00
main Fallback to SDR if encoder doesn't support HDR (HLG only). 2022-07-01 18:34:02 +00:00
test FrameProcessor: Replace SurfaceInfo.Provider with setter. 2022-06-29 17:27:05 +00:00