decklink + audio

This commit is contained in:
itten
2026-07-07 16:46:03 +03:00
parent 8e5ea3210a
commit 2faf2f9076
9 changed files with 523 additions and 5 deletions
+5 -2
View File
@@ -126,10 +126,13 @@ public:
// Returns FrameKind::None on timeout or non-A/V frames.
// Throws on source lost or video format change.
FrameKind capture(uint8_t* frame_buffer, uint32_t frame_stride,
std::vector<float>& audio_out, AudioInfo& audio_info) {
std::vector<float>& audio_out, AudioInfo& audio_info,
bool want_audio = false) {
NDIlib_video_frame_v2_t video_frame{};
NDIlib_audio_frame_v3_t audio_frame{};
auto type = NDIlib_recv_capture_v3(recv_, &video_frame, &audio_frame, nullptr, 5);
auto type = NDIlib_recv_capture_v3(recv_, &video_frame,
want_audio ? &audio_frame : nullptr,
nullptr, 5);
if (type == NDIlib_frame_type_error)
throw std::runtime_error("NDI source lost");