让我们用一个例子来解释这一点。假设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)?
答案 0 :(得分:1)
从MediaCodec.getCodecInfo()获取VideoCapabilities怎么样?
https://developer.android.com/reference/android/media/MediaCodecInfo.VideoCapabilities.html