Assign the C.TRACK_TYPE_METADATA type to icy or vnd.dvb.ait tracks

The MetadataRenderer by default supports icy and vnd.dvb.ait content. Those tracks should therefore be set with the `C.TrackType` `TRACK_TYPE_METADATA` rather than `TRACK_TYPE_UNKNOWN`.

PiperOrigin-RevId: 679132680
This commit is contained in:
michaelkatz 2024-09-26 07:00:22 -07:00 committed by Copybara-Service
parent b6192f7a39
commit 09a5ef505b
3 changed files with 6 additions and 1 deletions

View File

@ -69,6 +69,8 @@
([#1619](https://github.com/androidx/media/issues/1619)).
* Text:
* Metadata:
* Assign the `C.TRACK_TYPE_METADATA` type to tracks containing icy or
vnd.dvb.ait content.
* Image:
* DataSource:
* DRM:

View File

@ -601,7 +601,9 @@ public final class MimeTypes {
return C.TRACK_TYPE_IMAGE;
} else if (APPLICATION_ID3.equals(mimeType)
|| APPLICATION_EMSG.equals(mimeType)
|| APPLICATION_SCTE35.equals(mimeType)) {
|| APPLICATION_SCTE35.equals(mimeType)
|| APPLICATION_ICY.equals(mimeType)
|| APPLICATION_AIT.equals(mimeType)) {
return C.TRACK_TYPE_METADATA;
} else if (APPLICATION_CAMERA_MOTION.equals(mimeType)) {
return C.TRACK_TYPE_CAMERA_MOTION;

View File

@ -148,6 +148,7 @@ public final class MimeTypesTest {
assertThat(MimeTypes.getTrackType(MimeTypes.APPLICATION_CEA608)).isEqualTo(C.TRACK_TYPE_TEXT);
assertThat(MimeTypes.getTrackType(MimeTypes.APPLICATION_EMSG)).isEqualTo(C.TRACK_TYPE_METADATA);
assertThat(MimeTypes.getTrackType(MimeTypes.APPLICATION_AIT)).isEqualTo(C.TRACK_TYPE_METADATA);
assertThat(MimeTypes.getTrackType(MimeTypes.APPLICATION_CAMERA_MOTION))
.isEqualTo(C.TRACK_TYPE_CAMERA_MOTION);
assertThat(MimeTypes.getTrackType("application/custom")).isEqualTo(C.TRACK_TYPE_UNKNOWN);