1818#define LOG_TAG " OMXCodec"
1919#include < utils/Log.h>
2020
21- #include " include/AACEncoder.h"
2221#include " include/AMRNBEncoder.h"
2322#include " include/AMRWBEncoder.h"
2423#include " include/AVCEncoder.h"
@@ -73,7 +72,6 @@ static sp<MediaSource> Make##name(const sp<MediaSource> &source, const sp<MetaDa
7372
7473FACTORY_CREATE_ENCODER (AMRNBEncoder)
7574FACTORY_CREATE_ENCODER (AMRWBEncoder)
76- FACTORY_CREATE_ENCODER (AACEncoder)
7775FACTORY_CREATE_ENCODER (AVCEncoder)
7876FACTORY_CREATE_ENCODER (M4vH263Encoder)
7977
@@ -88,7 +86,6 @@ static sp<MediaSource> InstantiateSoftwareEncoder(
8886 static const FactoryInfo kFactoryInfo [] = {
8987 FACTORY_REF (AMRNBEncoder)
9088 FACTORY_REF (AMRWBEncoder)
91- FACTORY_REF (AACEncoder)
9289 FACTORY_REF (AVCEncoder)
9390 FACTORY_REF (M4vH263Encoder)
9491 };
@@ -153,7 +150,7 @@ static const CodecInfo kEncoderInfo[] = {
153150 { MEDIA_MIMETYPE_AUDIO_AMR_WB, " OMX.TI.WBAMR.encode" },
154151 { MEDIA_MIMETYPE_AUDIO_AMR_WB, " AMRWBEncoder" },
155152 { MEDIA_MIMETYPE_AUDIO_AAC, " OMX.TI.AAC.encode" },
156- { MEDIA_MIMETYPE_AUDIO_AAC, " AACEncoder " },
153+ { MEDIA_MIMETYPE_AUDIO_AAC, " OMX.google.aac.encoder " },
157154 { MEDIA_MIMETYPE_VIDEO_MPEG4, " OMX.TI.DUCATI1.VIDEO.MPEG4E" },
158155 { MEDIA_MIMETYPE_VIDEO_MPEG4, " OMX.qcom.7x30.video.encoder.mpeg4" },
159156 { MEDIA_MIMETYPE_VIDEO_MPEG4, " OMX.qcom.video.encoder.mpeg4" },
@@ -1487,6 +1484,7 @@ OMXCodec::OMXCodec(
14871484 mQuirks(quirks),
14881485 mFlags(flags),
14891486 mIsEncoder(isEncoder),
1487+ mIsVideo(!strncasecmp(" video/" , mime, 6 )),
14901488 mMIME(strdup(mime)),
14911489 mComponentName(strdup(componentName)),
14921490 mSource(source),
@@ -2192,7 +2190,7 @@ status_t OMXCodec::pushBlankBuffersToNativeWindow() {
21922190}
21932191
21942192int64_t OMXCodec::retrieveDecodingTimeUs (bool isCodecSpecific) {
2195- CHECK (mIsEncoder );
2193+ CHECK (mIsEncoder && mIsVideo );
21962194
21972195 if (mDecodingTimeList .empty ()) {
21982196 CHECK (mSignalledEOS || mNoMoreOutputData );
@@ -2387,7 +2385,7 @@ void OMXCodec::on_message(const omx_message &msg) {
23872385 mNoMoreOutputData = true ;
23882386 }
23892387
2390- if (mIsEncoder ) {
2388+ if (mIsEncoder && mIsVideo ) {
23912389 int64_t decodingTimeUs = retrieveDecodingTimeUs (isCodecSpecific);
23922390 buffer->meta_data ()->setInt64 (kKeyDecodingTime , decodingTimeUs);
23932391 }
@@ -3249,7 +3247,7 @@ bool OMXCodec::drainInputBuffer(BufferInfo *info) {
32493247 int64_t lastBufferTimeUs;
32503248 CHECK (srcBuffer->meta_data ()->findInt64 (kKeyTime , &lastBufferTimeUs));
32513249 CHECK (lastBufferTimeUs >= 0 );
3252- if (mIsEncoder ) {
3250+ if (mIsEncoder && mIsVideo ) {
32533251 mDecodingTimeList .push_back (lastBufferTimeUs);
32543252 }
32553253
0 commit comments