diff --git a/src/transcode.cc b/src/transcode.cc index 43c69149..fcfb574d 100644 --- a/src/transcode.cc +++ b/src/transcode.cc @@ -873,6 +873,13 @@ static int transcoder_thread(void *arg) cache_entry->update_access(false); } + averror = transcoder.process_single_fr(status); + if (status < 0) + { + errno = EIO; + throw (static_cast(errno)); + } + if (transcoder.is_frameset()) { uint32_t frame_no = cache_entry->m_seek_to_no; @@ -902,13 +909,6 @@ static int transcoder_thread(void *arg) } } - averror = transcoder.process_single_fr(status); - if (status < 0) - { - errno = EIO; - throw (static_cast(errno)); - } - if (status == 1 && ((averror = transcode_finish(cache_entry, transcoder)) < 0)) { errno = EIO;