+bool FFmpegExtractor::is_codec_supported(enum AVCodecID codec_id)
+{
+ bool supported = false;
+
+ switch(codec_id) {
+ case AV_CODEC_ID_H264:
+ case AV_CODEC_ID_MPEG4:
+ case AV_CODEC_ID_H263:
+ case AV_CODEC_ID_H263P:
+ case AV_CODEC_ID_H263I:
+ case AV_CODEC_ID_AAC:
+ case AV_CODEC_ID_AC3:
+ case AV_CODEC_ID_MP2:
+ case AV_CODEC_ID_MP3:
+ case AV_CODEC_ID_MPEG1VIDEO:
+ case AV_CODEC_ID_MPEG2VIDEO:
+ case AV_CODEC_ID_WMV1:
+ case AV_CODEC_ID_WMV2:
+ case AV_CODEC_ID_WMV3:
+ case AV_CODEC_ID_VC1:
+ case AV_CODEC_ID_WMAV1:
+ case AV_CODEC_ID_WMAV2:
+ case AV_CODEC_ID_WMAPRO:
+ case AV_CODEC_ID_WMALOSSLESS:
+ case AV_CODEC_ID_RV20:
+ case AV_CODEC_ID_RV30:
+ case AV_CODEC_ID_RV40:
+ case AV_CODEC_ID_COOK:
+ case AV_CODEC_ID_APE:
+ case AV_CODEC_ID_DTS:
+ case AV_CODEC_ID_FLAC:
+ case AV_CODEC_ID_FLV1:
+ case AV_CODEC_ID_VORBIS:
+ case AV_CODEC_ID_HEVC:
+
+ supported = true;
+ break;
+ default:
+ ALOGD("unsuppoted codec(%s), but give it a chance",
+ avcodec_get_name(codec_id));
+ //Won't promise that the following codec id can be supported.
+ //Just give these codecs a chance.
+ supported = true;
+ break;
+ }
+
+ return supported;
+}
+