decklink + audio
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user