Decklink 8k output errors

Using a decklink 8k pro card. Latest firmware so each output can be individual.

Have it working great with key/fill on a single output. Device 1. Can add an input and use port 3 on the card for input.

In Blackmagic Desktop Video it’s set to SDI 1-4 in/out.

But I am having no luck trying to configure all ports as outputs. So 2 key/fill pairs. Server gives this error when starting up:

 video_channel[2|1080p2997] Successfully Initialized.
[2019-05-21 08:10:22.529] [info]    DeckLink 8K Pro [1-1|1080p2997] Enabled embedded-audio.
[2019-05-21 08:10:22.529] [info]    DeckLink 8K Pro [1-1|1080p2997] Disabled low-latency mode.
[2019-05-21 08:10:22.529] [info]    DeckLink 8K Pro [1-1|1080p2997] Enabled external keyer.
[2019-05-21 08:10:22.532] [info]    DeckLink 8K Pro [1-1|1080p2997] Initialized.
[2019-05-21 08:10:22.533] [info]    Screen consumer [1|1080p2997] Initialized.
[2019-05-21 08:10:22.578] [info]    oal[1|1080p2997] Initialized.
[2019-05-21 08:10:22.600] [info]    [decklink_consumer] Uninitialized.
[2019-05-21 08:10:22.606] [info]    DeckLink 8K Pro [1-1|1080p2997] Reference signal: not detected.
[2019-05-21 08:10:22.599] [error]   Exception: C:\Program Files (x86)\Jenkins\workspace\casparcg-server-dep\2.2.x\src\modules\decklink\consumer\decklink_consumer.cpp(376): Throw in function void __cdecl caspar::decklink::decklink_consumer::enable_video(enum _BMDDisplayMode)
[2019-05-21 08:10:22.599] [error]   Dynamic exception type: class boost::exception_detail::clone_impl<struct caspar::caspar_exception>
[2019-05-21 08:10:22.599] [error]   [struct caspar::tag_msg_info * __ptr64] = DeckLink 8K Pro [2-2|1080p2997] Could not enable fill video output.
[2019-05-21 08:10:22.599] [error]   [struct caspar::tag_stacktrace_info * __ptr64] =  0# 0x00007FF7BF4298AE in casparcg
[2019-05-21 08:10:22.599] [error]    1# 0x00007FF7BF458C50 in casparcg
[2019-05-21 08:10:22.599] [error]    2# 0x00007FF7BF64DDF3 in casparcg
[2019-05-21 08:10:22.599] [error]    3# 0x00007FF7BF646961 in casparcg
[2019-05-21 08:10:22.599] [error]    4# 0x00007FF7BF648A01 in casparcg
[2019-05-21 08:10:22.599] [error]    5# 0x00007FF7BF492438 in casparcg
[2019-05-21 08:10:22.599] [error]    6# 0x00007FF7BF50DF5F in casparcg
[2019-05-21 08:10:22.599] [error]    7# 0x00007FF7BF50B0E0 in casparcg
[2019-05-21 08:10:22.599] [error]    8# 0x00007FF7BF4245C9 in casparcg
[2019-05-21 08:10:22.599] [error]    9# o_exp in ucrtbase
[2019-05-21 08:10:22.599] [error]   10# BaseThreadInitThunk in KERNEL32
[2019-05-21 08:10:22.599] [error]   11# RtlUserThreadStart in ntdll

Can you also post your config? And please format it using the </> button.

<channels>
<channel>
  <video-mode>1080p2997</video-mode>
  <consumers>
  <decklink>
            <device>1</device>
            <key-device>device + 1 [1..]</key-device>
            <embedded-audio>true</embedded-audio>
            <latency>default [normal|low|default]</latency>
            <keyer>internal [external|external_separate_device|internal|default]</keyer>
            <key-only>false [true|false]</key-only>
            <buffer-depth>3 [1..]</buffer-depth>
			 <custom-allocator>true</custom-allocator>
        </decklink>
    <screen/>
    <system-audio/>
  </consumers>
</channel>
<channel>
  <video-mode>1080p2997</video-mode>
  <consumers>
  <decklink>
            <device>2</device>
           <key-device>device + 1 [1..]</key-device>
            <embedded-audio>true</embedded-audio>
            <latency>default [normal|low|default]</latency>
            <keyer>default [external|external_separate_device|internal|default]</keyer>
            <key-only>false [true|false]</key-only>
            <buffer-depth>3 [1..]</buffer-depth>
			 <custom-allocator>true</custom-allocator>
        </decklink>
    <screen/>
    <system-audio/>
  </consumers>
</channel>

It will never work that way. There is a commented out block of settings. All settings contain all possible values in square brackets. You cannot copy them to the active part of the config, without deleting all settings, that you don’t need. So the line:

<keyer>internal [external|external_separate_device|internal|default]</keyer>

Should, for instance read:

<keyer>external</keyer>

For a fill&key output etc. So the whole block should lock something like:

			<decklink>
				<device>1</device>
				<embedded-audio>true</embedded-audio>
				<channel-layout>stereo</channel-layout>
				<latency>normal</latency>
				<keyer>external</keyer>
				<key-only>false</key-only>
				<buffer-depth>3</buffer-depth>
				<custom-allocator>true</custom-allocator>
			</decklink>

By the way: There are nearly 100 posts on this forum, with valid configuration files. Why not look for it?

Well, it does work. I am outputting key/fill on outputs 3/4 right now. I just can’t output channel 2 (ports 3/4) on the Decklink card. I did look at other config files, and copied the one from the other 8K thread. Doesn’t work on channel 2 though.

Maybe, but the config, that you posted is wrong.

Ok. Tried again with this config:

<decklink>

			<device>1</device>

			<embedded-audio>true</embedded-audio>

			<channel-layout>stereo</channel-layout>

			<latency>normal</latency>

			<keyer>external</keyer>

			<key-only>false</key-only>

			<buffer-depth>3</buffer-depth>

			<custom-allocator>true</custom-allocator>

		</decklink>
    <screen/>
    <system-audio/>
  </consumers>
</channel>
<channel>
  <video-mode>1080p2997</video-mode>
  <consumers>
 <decklink>

			<device>2</device>

			<embedded-audio>true</embedded-audio>

			<channel-layout>stereo</channel-layout>

			<latency>normal</latency>

			<keyer>external</keyer>

			<key-only>false</key-only>

			<buffer-depth>3</buffer-depth>

			<custom-allocator>true</custom-allocator>

And get the same errors here on server start. Only output 1 (+key) works.

Initializing OpenGL Device.
[2019-05-21 10:49:12.689] [info] Initialized OpenGL 4.5.0 NVIDIA 417.35 NVIDIA Corporation
[2019-05-21 10:49:12.718] [info] Initialized OpenGL Accelerated GPU Image Mixer for channel 1
[2019-05-21 10:49:12.719] [info] video_channel[1|1080p2997] Successfully Initialized.
[2019-05-21 10:49:12.719] [info] Initialized OpenGL Accelerated GPU Image Mixer for channel 2
[2019-05-21 10:49:12.719] [info] video_channel[2|1080p2997] Successfully Initialized.
[2019-05-21 10:49:12.735] [info] DeckLink 8K Pro [1-1|1080p2997] Enabled embedded-audio.
[2019-05-21 10:49:12.735] [info] DeckLink 8K Pro [1-1|1080p2997] Disabled low-latency mode.
[2019-05-21 10:49:12.735] [info] DeckLink 8K Pro [1-1|1080p2997] Enabled external keyer.
[2019-05-21 10:49:12.738] [info] DeckLink 8K Pro [1-1|1080p2997] Initialized.
[2019-05-21 10:49:12.739] [info] Screen consumer [1|1080p2997] Initialized.
[2019-05-21 10:49:12.790] [info] DeckLink 8K Pro [1-1|1080p2997] Reference signal: not detected.
[2019-05-21 10:49:12.809] [info] oal[1|1080p2997] Initialized.
[2019-05-21 10:49:12.833] [info] [decklink_consumer] Uninitialized.
[2019-05-21 10:49:12.833] [error] Exception: C:\Program Files (x86)\Jenkins\workspace\casparcg-server-dep\2.2.x\src\modules\decklink\consumer\decklink_consumer.cpp(376): Throw in function void __cdecl caspar::decklink::decklink_consumer::enable_video(enum _BMDDisplayMode)
[2019-05-21 10:49:12.833] [error] Dynamic exception type: class boost::exception_detail::clone_impl
[2019-05-21 10:49:12.833] [error] [struct caspar::tag_msg_info * __ptr64] = DeckLink 8K Pro [2-2|1080p2997] Could not enable fill video output.
[2019-05-21 10:49:12.833] [error] [struct caspar::tag_stacktrace_info * __ptr64] = 0# 0x00007FF793C198AE in casparcg
[2019-05-21 10:49:12.833] [error] 1# 0x00007FF793C48C50 in casparcg
[2019-05-21 10:49:12.833] [error] 2# 0x00007FF793E3DDF3 in casparcg
[2019-05-21 10:49:12.833] [error] 3# 0x00007FF793E36961 in casparcg
[2019-05-21 10:49:12.833] [error] 4# 0x00007FF793E38A01 in casparcg
[2019-05-21 10:49:12.833] [error] 5# 0x00007FF793C82438 in casparcg
[2019-05-21 10:49:12.833] [error] 6# 0x00007FF793CFDF5F in casparcg
[2019-05-21 10:49:12.833] [error] 7# 0x00007FF793CFB0E0 in casparcg
[2019-05-21 10:49:12.833] [error] 8# 0x00007FF793C145C9 in casparcg
[2019-05-21 10:49:12.833] [error] 9# o_exp in ucrtbase
[2019-05-21 10:49:12.833] [error] 10# BaseThreadInitThunk in KERNEL32
[2019-05-21 10:49:12.833] [error] 11# RtlUserThreadStart in ntdll