#include "decklink_capture.h"
+#include <DeckLinkAPI.h>
+#include <DeckLinkAPIConfiguration.h>
+#include <DeckLinkAPIDiscovery.h>
+#include <DeckLinkAPIModes.h>
#include <assert.h>
+#ifdef __SSE2__
+#include <immintrin.h>
+#endif
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <cstddef>
-#ifdef __SSE2__
-#include <immintrin.h>
-#endif
+#include <cstdint>
+#include <utility>
+#include <vector>
-#include <DeckLinkAPI.h>
-#include <DeckLinkAPIConfiguration.h>
-#include <DeckLinkAPIDiscovery.h>
-#include <DeckLinkAPIModes.h>
#include "bmusb/bmusb.h"
#define FRAME_SIZE (8 << 20) // 8 MB.
using namespace std;
using namespace std::placeholders;
+using namespace bmusb;
namespace {
memcpy_interleaved(dest1, dest2, src, n2);
dest1 += n2 / 2;
dest2 += n2 / 2;
- if (n2 % 1) {
+ if (n2 % 2) {
swap(dest1, dest2);
}
src = aligned_src;