有没有办法检索MediaCodec实例的限制?

时间:2016-12-08 22:47:28

标签: android mediacodec

让我们用一个例子来解释这一点。假设MediaCodec实例创建如下:

<MediaCodec name="OMX.rk.video_decoder.avc" type="video/avc">
    <Limit name="size" max="4096x2160" min="176x144"/>
    <Limit name="alignment" value="8x8"/>
    <Limit name="block-size" value="16x16"/>
    <Limit name="blocks-per-second" max="244800" min="1"/>
    <Limit name="bitrate" range="1-10000000"/>
    <Feature name="adaptive-playback"/>
</MediaCodec>

它配置了MediaFormat的实例。我们知道解码器具有checking media_codecs.xml的以下限制:

{{1}}

有没有办法以编程方式找到分辨率限制(176x244 - 4096x2160)?

1 个答案:

答案 0 :(得分:1)

从MediaCodec.getCodecInfo()获取VideoCapabilities怎么样?

https://developer.android.com/reference/android/media/MediaCodecInfo.VideoCapabilities.html