diff --git a/deps/libff/libff/ff-demuxer.c b/deps/libff/libff/ff-demuxer.c index e635f272e..00f41cd04 100644 --- a/deps/libff/libff/ff-demuxer.c +++ b/deps/libff/libff/ff-demuxer.c @@ -342,15 +342,15 @@ void ff_demuxer_reset(struct ff_demuxer *demuxer) packet.clock = clock; if (demuxer->audio_decoder != NULL) { + ff_clock_retain(clock); packet_queue_put(&demuxer->audio_decoder->packet_queue, &packet); - ff_clock_retain(clock); } if (demuxer->video_decoder != NULL) { + ff_clock_retain(clock); packet_queue_put(&demuxer->video_decoder->packet_queue, &packet); - ff_clock_retain(clock); } }