diff options
| author | 2020-04-10 16:11:31 +0000 | |
|---|---|---|
| committer | 2020-04-10 16:11:31 +0000 | |
| commit | 0081f2531060adbcfb84f6dbedf856e4a0b3ec12 (patch) | |
| tree | e156789a1c0e50bbdff30ce93342bae879babd20 | |
| parent | 766aa3a1074b266028de1b22b52cc18a93e8606c (diff) | |
| parent | 3786f0c3e2ee89d2b7ec64b93e0ae13737d29590 (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.cpp | 6 |
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; |