Skip to content

Commit cfd7b86

Browse files
fix: fast delete mediacodec
This fixes hwdec `mediacodec` when transitioning playlist items mpv-android/mpv-android#966
1 parent 8cea9b7 commit cfd7b86

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
diff --git a/libavcodec/mediacodecdec_common.c b/libavcodec/mediacodecdec_common.c
2+
index d6f91e6..692e6d1 100644
3+
--- a/libavcodec/mediacodecdec_common.c
4+
+++ b/libavcodec/mediacodecdec_common.c
5+
@@ -841,6 +841,12 @@ int ff_mediacodec_dec_flush(AVCodecContext *avctx, MediaCodecDecContext *s)
6+
7+
int ff_mediacodec_dec_close(AVCodecContext *avctx, MediaCodecDecContext *s)
8+
{
9+
+ atomic_fetch_add(&s->serial, 1);
10+
+ if (s->codec) {
11+
+ ff_AMediaCodec_delete(s->codec);
12+
+ s->codec = NULL;
13+
+ }
14+
+
15+
ff_mediacodec_dec_unref(s);
16+
17+
return 0;

0 commit comments

Comments
 (0)