Loading media/jni/android_media_MediaCodec.cpp +12 −2 Original line number Diff line number Diff line Loading @@ -232,6 +232,13 @@ void JMediaCodec::release() { }); } void JMediaCodec::releaseAsync() { if (mCodec != NULL) { mCodec->releaseAsync(); } mInitStatus = NO_INIT; } JMediaCodec::~JMediaCodec() { if (mLooper != NULL) { /* MediaCodec and looper should have been released explicitly already Loading Loading @@ -1114,7 +1121,10 @@ static sp<JMediaCodec> getMediaCodec(JNIEnv *env, jobject thiz) { } static void android_media_MediaCodec_release(JNIEnv *env, jobject thiz) { setMediaCodec(env, thiz, NULL); sp<JMediaCodec> codec = getMediaCodec(env, thiz); if (codec != NULL) { codec->releaseAsync(); } } static void throwCodecException(JNIEnv *env, status_t err, int32_t actionCode, const char *msg) { Loading Loading @@ -2889,7 +2899,7 @@ static void android_media_MediaCodec_native_setup( static void android_media_MediaCodec_native_finalize( JNIEnv *env, jobject thiz) { android_media_MediaCodec_release(env, thiz); setMediaCodec(env, thiz, NULL); } // MediaCodec.LinearBlock Loading media/jni/android_media_MediaCodec.h +1 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,7 @@ struct JMediaCodec : public AHandler { void registerSelf(); void release(); void releaseAsync(); status_t enableOnFrameRenderedListener(jboolean enable); Loading Loading
media/jni/android_media_MediaCodec.cpp +12 −2 Original line number Diff line number Diff line Loading @@ -232,6 +232,13 @@ void JMediaCodec::release() { }); } void JMediaCodec::releaseAsync() { if (mCodec != NULL) { mCodec->releaseAsync(); } mInitStatus = NO_INIT; } JMediaCodec::~JMediaCodec() { if (mLooper != NULL) { /* MediaCodec and looper should have been released explicitly already Loading Loading @@ -1114,7 +1121,10 @@ static sp<JMediaCodec> getMediaCodec(JNIEnv *env, jobject thiz) { } static void android_media_MediaCodec_release(JNIEnv *env, jobject thiz) { setMediaCodec(env, thiz, NULL); sp<JMediaCodec> codec = getMediaCodec(env, thiz); if (codec != NULL) { codec->releaseAsync(); } } static void throwCodecException(JNIEnv *env, status_t err, int32_t actionCode, const char *msg) { Loading Loading @@ -2889,7 +2899,7 @@ static void android_media_MediaCodec_native_setup( static void android_media_MediaCodec_native_finalize( JNIEnv *env, jobject thiz) { android_media_MediaCodec_release(env, thiz); setMediaCodec(env, thiz, NULL); } // MediaCodec.LinearBlock Loading
media/jni/android_media_MediaCodec.h +1 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,7 @@ struct JMediaCodec : public AHandler { void registerSelf(); void release(); void releaseAsync(); status_t enableOnFrameRenderedListener(jboolean enable); Loading