mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00

This is a step towards unifying ShadowMediaCodecConfig structure to accommodate both ExoPlayer and Transcoding codecs configuration. This change abstracts the codec information to a separate `CodecInfo` class. This allows having codecs with the same information configured with different configurations (passthrough/frame-dropping, decoder/encoder). It also does the following: * Replaces the map of default codecs with public static final CodecInfo constants for each codec. * Modifies the ShadowMediaCodecConfig constructor to accept a set of CodecImpls instead of mime types. * Updates factory methods to reflect the constructor change. * Updates addSupportedMimeTypes to addDecoder, taking a CodecInfo instead of a mimeType. This is a non-functional change. PiperOrigin-RevId: 739857883