X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Fdecklink_capture.cpp;h=eefb537cd1b3409d9f51593b1432e9360ff534b4;hb=3e4002cd9c16df872b4f4fd67816814a3696403a;hp=07031a10e23dcd7cfaa4ca4aa33149bd4e835b2c;hpb=fc130015fa36ffc34bc9bc7db927f7980d451d8d;p=nageru diff --git a/nageru/decklink_capture.cpp b/nageru/decklink_capture.cpp index 07031a1..eefb537 100644 --- a/nageru/decklink_capture.cpp +++ b/nageru/decklink_capture.cpp @@ -283,12 +283,12 @@ HRESULT STDMETHODCALLTYPE DeckLinkCapture::VideoInputFrameArrived( if (current_audio_frame.data != nullptr) { const uint8_t *src; audio_frame->GetBytes((void **)&src); - current_audio_frame.len = sizeof(int32_t) * 2 * num_samples; + current_audio_frame.len = sizeof(int32_t) * 8 * num_samples; memcpy(current_audio_frame.data, src, current_audio_frame.len); audio_format.bits_per_sample = 32; - audio_format.num_channels = 2; + audio_format.num_channels = 8; } } @@ -328,7 +328,7 @@ void DeckLinkCapture::start_bm_capture() fprintf(stderr, "Failed to set video mode 0x%04x for card %d\n", current_video_mode, card_index); abort(); } - if (input->EnableAudioInput(48000, bmdAudioSampleType32bitInteger, 2) != S_OK) { + if (input->EnableAudioInput(48000, bmdAudioSampleType32bitInteger, 8) != S_OK) { fprintf(stderr, "Failed to enable audio input for card %d\n", card_index); abort(); }