summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--filters/f_decoder_wrapper.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/filters/f_decoder_wrapper.c b/filters/f_decoder_wrapper.c
index 0462bf2424..9654af3ac9 100644
--- a/filters/f_decoder_wrapper.c
+++ b/filters/f_decoder_wrapper.c
@@ -661,11 +661,13 @@ static void read_frame(struct priv *p)
if (p->decoded_coverart.type) {
if (p->coverart_returned == 0) {
- mp_pin_in_write(pin, mp_frame_ref(p->decoded_coverart));
+ frame = mp_frame_ref(p->decoded_coverart);
p->coverart_returned = 1;
+ goto output_frame;
} else if (p->coverart_returned == 1) {
- mp_pin_in_write(pin, MP_EOF_FRAME);
+ frame = MP_EOF_FRAME;
p->coverart_returned = 2;
+ goto output_frame;
}
return;
}