Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ba9269a5 authored by Andreas Huber's avatar Andreas Huber
Browse files

Add some documentation to MediaCodecInfo

Change-Id: Ia94cde04af37e46b5d4b9c171dc50112134042b8
related-to-bug: 8657165
parent 7f6fc129
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -44,7 +44,16 @@ public final class MediaCodecInfo {
        return MediaCodecList.getSupportedTypes(mIndex);
    }

    /**
     * Encapsulates the capabilities of a given codec component,
     * i.e. what profile/level combinations it supports and what colorspaces
     * it is capable of providing the decoded data in.
     */
    public static final class CodecCapabilities {
        // Enumerates supported profile/level combinations as defined
        // by the type of encoded data. These combinations impose restrictions
        // on video resolution, bitrate... and limit the available encoder tools
        // such as B-frame support, arithmetic coding...
        public CodecProfileLevel[] profileLevels;

        // from OMX_COLOR_FORMATTYPE
@@ -219,6 +228,11 @@ public final class MediaCodecInfo {
        public int level;
    };

    /**
     * Enumerates the capabilities of the codec component. Since a single
     * component can support data of a variety of types, the type has to be
     * specified to yield a meaningful result.
     */
    public final CodecCapabilities getCapabilitiesForType(
            String type) {
        return MediaCodecList.getCodecCapabilities(mIndex, type);