CI on the parent branch proved that four of the five containers the router
claimed for Media3 cannot be written by Transformer at all: WebmMuxer, OggMuxer,
WavMuxer and AacMuxer each throw UnsupportedOperationException from
addMetadataEntry, which MuxerWrapper calls for every metadata entry on the track
format.
Consequences here beyond the merge itself:
- MEDIA3_MUXABLE_VIDEO and MEDIA3_MUXABLE_AUDIO drop to a single MP4 entry.
Every other container is already on its way to FFmpeg before those maps are
consulted.
- Reason.WEBM_CODEC_UNSUPPORTED is removed. WebM now fails the container check
first, so nothing could ever produce that reason, and a routing reason no code
path can reach is worse than no reason at all.
- Media3Muxers gains null branches for the six containers this branch adds. MOV
is among them despite being MP4's own family: Mp4Muxer exposes no QuickTime
file format.
- The README no longer claims Media3 writes five containers.
The remux behaviour this branch exists for is unaffected: MKV -> MP4 was always
the hardware direction, because Media3 reads Matroska but has never been able to
write it.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>