]> git.sesse.net Git - nageru/blobdiff - mixer.cpp
Move FakeCapture into bmusb, and make it a little more generic.
[nageru] / mixer.cpp
index 6bc878074f2fa77e9ef9ef6da6157d54dc202eaa..e087796f188eb9a454db87f696a028feed78444a 100644 (file)
--- a/mixer.cpp
+++ b/mixer.cpp
 #include <sys/resource.h>
 
 #include "bmusb/bmusb.h"
+#include "bmusb/fake_capture.h"
 #include "context.h"
 #include "decklink_capture.h"
 #include "defs.h"
-#include "fake_capture.h"
 #include "flags.h"
 #include "video_encoder.h"
 #include "pbo_frame_allocator.h"
@@ -178,7 +178,7 @@ Mixer::Mixer(const QSurfaceFormat &format, unsigned num_cards)
 
        assert(num_fake_cards <= num_cards);  // Enforced in flags.cpp.
        for ( ; card_index < num_fake_cards; ++card_index) {
-               configure_card(card_index, new FakeCapture(card_index), /*is_fake_capture=*/true);
+               configure_card(card_index, new FakeCapture(WIDTH, HEIGHT, FAKE_FPS, OUTPUT_FREQUENCY, card_index), /*is_fake_capture=*/true);
        }
 
        if (global_flags.num_fake_cards > 0) {
@@ -824,7 +824,7 @@ void Mixer::handle_hotplugged_cards()
                CaptureCard *card = &cards[card_index];
                if (card->capture->get_disconnected()) {
                        fprintf(stderr, "Card %u went away, replacing with a fake card.\n", card_index);
-                       configure_card(card_index, new FakeCapture(card_index), /*is_fake_capture=*/true);
+                       configure_card(card_index, new FakeCapture(WIDTH, HEIGHT, FAKE_FPS, OUTPUT_FREQUENCY, card_index), /*is_fake_capture=*/true);
                        card->queue_length_policy.reset(card_index);
                        card->capture->start_bm_capture();
                }