summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Wonsik Kim <wonsik@google.com> 2020-04-10 16:11:31 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2020-04-10 16:11:31 +0000
commit0081f2531060adbcfb84f6dbedf856e4a0b3ec12 (patch)
treee156789a1c0e50bbdff30ce93342bae879babd20
parent766aa3a1074b266028de1b22b52cc18a93e8606c (diff)
parent3786f0c3e2ee89d2b7ec64b93e0ae13737d29590 (diff)
Merge changes Ibd8ce581,I04cc955d into rvc-dev
* changes: media: change of asC2Buffer behavior media: fix MediaCodec JNI method signatures
-rw-r--r--media/jni/android_media_MediaCodec.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/media/jni/android_media_MediaCodec.cpp b/media/jni/android_media_MediaCodec.cpp
index fc9b91c76a4f..a31f177d66ab 100644
--- a/media/jni/android_media_MediaCodec.cpp
+++ b/media/jni/android_media_MediaCodec.cpp
@@ -676,8 +676,6 @@ status_t JMediaCodec::getOutputFrame(
if (buffer->size() > 0) {
std::shared_ptr<C2Buffer> c2Buffer = buffer->asC2Buffer();
if (c2Buffer) {
- // asC2Buffer clears internal reference, so set the reference again.
- buffer->copy(c2Buffer);
switch (c2Buffer->data().type()) {
case C2BufferData::LINEAR: {
std::unique_ptr<JMediaCodecLinearBlock> context{new JMediaCodecLinearBlock};
@@ -2526,7 +2524,7 @@ static void android_media_MediaCodec_setAudioPresentation(
codec->selectAudioPresentation((int32_t)presentationId, (int32_t)programId);
}
-static void android_media_MediaCodec_native_init(JNIEnv *env) {
+static void android_media_MediaCodec_native_init(JNIEnv *env, jclass) {
ScopedLocalRef<jclass> clazz(
env, env->FindClass("android/media/MediaCodec"));
CHECK(clazz.get() != NULL);
@@ -2983,7 +2981,7 @@ static void android_media_MediaCodec_LinearBlock_native_obtain(
}
static jboolean android_media_MediaCodec_LinearBlock_checkCompatible(
- JNIEnv *env, jobjectArray codecNames) {
+ JNIEnv *env, jclass, jobjectArray codecNames) {
std::vector<std::string> names;
PopulateNamesVector(env, codecNames, &names);
bool isCompatible = false;