Profile name Reference(s)
Required codec support
H264 AVC
RFC 6184
See
section 5.1.3
for details on H264 AVC
MP4A-LATM
RFC 6416
See
section 5.1.1
for details on AAC and its variants
H263-1998
RFC 3551
RFC 4629
RFC 2190
See
section 5.1.3
for details on H263
H263-2000
RFC 4629
See
section 5.1.3
for details on H263
AMR
RFC 4867
See
section 5.1.1
for details on AMR-NB
AMR-WB
RFC 4867
See
section 5.1.1
for details on AMR-WB
MP4V-ES
RFC 6416
See
section 5.1.3
for details on MPEG-4 SP
mpeg4-
generic
RFC 3640
See
section 5.1.1
for details on AAC and its variants
MP2T
RFC 2250
See
MPEG-2 Transport Stream
underneath HTTP Live Streaming for
details
5.8. Secure Media
If device implementations support secure video output and are capable of supporting secure
surfaces, they:
[C-1-1] MUST declare support for
Display.FLAG_SECURE
.
If device implementations declare support for
Display.FLAG_SECURE
and support wireless display
protocol, they:
[C-2-1] MUST secure the link with a cryptographically strong mechanism such as HDCP
2.x or higher for the displays connected through wireless protocols such as Miracast.
If device implementations declare support for
Display.FLAG_SECURE
and support wired external
display, they:
[C-3-1] MUST support HDCP 1.2 or higher for all external displays connected via a user-
accessible wired port.
5.9. Musical Instrument Digital Interface (MIDI)
If device implementations report support for feature
android.software.midi
via the
android.content.pm.PackageManager
class, they:
[C-1-1] MUST support MIDI over
all
MIDI-capable hardware transports for which they
provide generic non-MIDI connectivity, where such transports are:
USB host mode,
section 7.7
USB peripheral mode,
section 7.7
MIDI over Bluetooth LE acting in central role,
section 7.4.3
[C-1-2] MUST support the inter-app MIDI software transport (virtual MIDI devices)
5.10. Professional Audio
Page 66 of 132