]> git.sesse.net Git - nageru/blobdiff - mixer.cpp
Make for clean shutdown of the output cards.
[nageru] / mixer.cpp
index d55363fa1d367d12aba0cbfd564d327a9c2bfa51..0d32612776f67422a7dffe53d33382f40b407787 100644 (file)
--- a/mixer.cpp
+++ b/mixer.cpp
@@ -217,6 +217,10 @@ Mixer::~Mixer()
                        cards[card_index].new_frames_changed.notify_all();
                }
                cards[card_index].capture->stop_dequeue_thread();
+               if (cards[card_index].output) {
+                       cards[card_index].output->end_output();
+                       delete cards[card_index].output;
+               }
        }
 
        video_encoder.reset(nullptr);