Merge "media: fix OutputFrame.getFormat()" into rvc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
28ea0461c1
@@ -735,14 +735,19 @@ status_t JMediaCodec::getOutputFrame(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
jobject format;
|
jobject formatMap;
|
||||||
err = getOutputFormat(env, index, &format);
|
err = getOutputFormat(env, index, &formatMap);
|
||||||
if (err != OK) {
|
if (err != OK) {
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
env->SetObjectField(frame, gFields.outputFrameFormatID, format);
|
ScopedLocalRef<jclass> mediaFormatClass{env, env->FindClass("android/media/MediaFormat")};
|
||||||
env->DeleteLocalRef(format);
|
ScopedLocalRef<jobject> format{env, env->NewObject(
|
||||||
format = nullptr;
|
mediaFormatClass.get(),
|
||||||
|
env->GetMethodID(mediaFormatClass.get(), "<init>", "(Ljava/util/Map;)V"),
|
||||||
|
formatMap)};
|
||||||
|
env->SetObjectField(frame, gFields.outputFrameFormatID, format.get());
|
||||||
|
env->DeleteLocalRef(formatMap);
|
||||||
|
formatMap = nullptr;
|
||||||
|
|
||||||
sp<RefBase> obj;
|
sp<RefBase> obj;
|
||||||
if (buffer->meta()->findObject("changedKeys", &obj) && obj) {
|
if (buffer->meta()->findObject("changedKeys", &obj) && obj) {
|
||||||
|
|||||||
Reference in New Issue
Block a user