lavc/mediacodec: refactor ff_AMediaCodecList_getCodecByType
authorMatthieu Bouron <matthieu.bouron@stupeflix.com>
Thu, 2 Jun 2016 08:42:25 +0000 (10:42 +0200)
committerMatthieu Bouron <matthieu.bouron@stupeflix.com>
Wed, 15 Jun 2016 14:36:13 +0000 (16:36 +0200)
commite452abc5c2441356d1aa22ffcd8a9183aa1fac33
tree4eebaa6aef1e27371430ba7985a262df0c9ed0b8
parent5b95b4616aae7f37a57571aa48ea780a98a40137
lavc/mediacodec: refactor ff_AMediaCodecList_getCodecByType

Allows to select a codec (encoder or decoder) only if it supports a
specific profile.

Adds ff_AMediaCodecProfile_getProfileFromAVCodecContext to convert an
AVCodecContext profile to a MediaCodec profile. It only supports H264
for now.

The codepath using MediaCodecList.findDecoderForFormat() (Android >= 5.0)
has been dropped as this method does not allow to select a decoder
compatible with a specific profile.
libavcodec/mediacodec_wrapper.c
libavcodec/mediacodec_wrapper.h
libavcodec/mediacodecdec.c