diff options
Diffstat (limited to 'video/decode')
-rw-r--r-- | video/decode/dec_video.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/video/decode/dec_video.c b/video/decode/dec_video.c index 93a68dc468..2a6a3ec213 100644 --- a/video/decode/dec_video.c +++ b/video/decode/dec_video.c @@ -370,12 +370,10 @@ void video_work(struct dec_video *d_video) // Might need flush. if (!d_video->cover_art_mpi) d_video->cover_art_mpi = decode_packet(d_video, NULL, 0); - d_video->current_state = DATA_OK; talloc_free(packet); } - if (d_video->current_state == DATA_OK) + if (d_video->current_state != DATA_EOF) d_video->current_mpi = mp_image_new_ref(d_video->cover_art_mpi); - // (DATA_OK is returned the first time, when current_mpi is sill set) d_video->current_state = DATA_EOF; return; } |