|
|
|
@ -39,6 +39,12 @@ static const char *kKeyExtractor = "extractor";
|
|
|
|
|
static const char *kExtractorFormat = "android.media.mediaextractor.fmt";
|
|
|
|
|
static const char *kExtractorMime = "android.media.mediaextractor.mime";
|
|
|
|
|
static const char *kExtractorTracks = "android.media.mediaextractor.ntrk";
|
|
|
|
|
static const char *kExtractorEntryPoint = "android.media.mediaextractor.entry";
|
|
|
|
|
|
|
|
|
|
static const char *kEntryPointSdk = "sdk";
|
|
|
|
|
static const char *kEntryPointWithJvm = "ndk-with-jvm";
|
|
|
|
|
static const char *kEntryPointNoJvm = "ndk-no-jvm";
|
|
|
|
|
static const char *kEntryPointOther = "other";
|
|
|
|
|
|
|
|
|
|
RemoteMediaExtractor::RemoteMediaExtractor(
|
|
|
|
|
MediaExtractor *extractor,
|
|
|
|
@ -74,6 +80,9 @@ RemoteMediaExtractor::RemoteMediaExtractor(
|
|
|
|
|
}
|
|
|
|
|
// what else is interesting and not already available?
|
|
|
|
|
}
|
|
|
|
|
// By default, we set the entry point to be "other". Clients of this
|
|
|
|
|
// class will override this value by calling setEntryPoint.
|
|
|
|
|
mMetricsItem->setCString(kExtractorEntryPoint, kEntryPointOther);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -143,6 +152,28 @@ String8 RemoteMediaExtractor::name() {
|
|
|
|
|
return String8(mExtractor->name());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
status_t RemoteMediaExtractor::setEntryPoint(EntryPoint entryPoint) {
|
|
|
|
|
const char* entryPointString;
|
|
|
|
|
switch (entryPoint) {
|
|
|
|
|
case EntryPoint::SDK:
|
|
|
|
|
entryPointString = kEntryPointSdk;
|
|
|
|
|
break;
|
|
|
|
|
case EntryPoint::NDK_WITH_JVM:
|
|
|
|
|
entryPointString = kEntryPointWithJvm;
|
|
|
|
|
break;
|
|
|
|
|
case EntryPoint::NDK_NO_JVM:
|
|
|
|
|
entryPointString = kEntryPointNoJvm;
|
|
|
|
|
break;
|
|
|
|
|
case EntryPoint::OTHER:
|
|
|
|
|
entryPointString = kEntryPointOther;
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
return BAD_VALUE;
|
|
|
|
|
}
|
|
|
|
|
mMetricsItem->setCString(kExtractorEntryPoint, entryPointString);
|
|
|
|
|
return OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
// static
|
|
|
|
|