static void ThreadStop(vout_thread_t *vout, vout_display_state_t *state)
{
- /* Destroy the video filters2 */
- filter_chain_Delete(vout->p->filter.chain);
-
/* Destroy translation tables */
if (vout->p->display.vd) {
if (vout->p->decoder_pool) {
vout_CloseWrapper(vout, state);
}
+ /* Destroy the video filters2 */
+ filter_chain_Delete(vout->p->filter.chain);
+
if (vout->p->decoder_fifo)
picture_fifo_Delete(vout->p->decoder_fifo);
assert(!vout->p->decoder_pool);