Hello, I’m trying to use CasparCG with a Bluefish Epoch Neutron 4k graphics card in “1 in 2 out” mode.
I have no problem with the Bluefish producer, so the input.
However, I can’t seem to use the output (consumer).
I tried with a single output and in dual-out mode (with key + fill), but in both cases, I get the following error : “Failed to enable/disable dual link.”
I’ve tried multiple Bluefish consumer configurations with different values for the options : sdi-stream, watchdog, uhd-mode, keyer, key-only, … and even some options without at times, but I always get the same error.
I’m using Caspar LTS 2.3.3, and I also tried 2.5.0 (the latest version as of today), but it doesn’t work either.
I’ve attached two configurations that I’d like to get working : one with a single video output, and the other with two outputs (fill + key). I’ve also attached the console log.
Thank you in advance for your interest in my problem and for any help you can provide.
Config with 1 output :
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<paths>
<media-path>C:\MEDIA\</media-path>
<log-path>log/</log-path>
<data-path>data/</data-path>
<template-path>C:\TEMPLATES\</template-path>
</paths>
<lock-clear-phrase>secret</lock-clear-phrase>
<channels>
<channel>
<video-mode>1080i5000</video-mode>
<consumers>
<bluefish>
<device>1</device>
<sdi-stream>1</sdi-stream>
<embedded-audio>false</embedded-audio>
<keyer>disabled</keyer>
<!--<internal-keyer-audio-source>videooutputchannel</internal-keyer-audio-source>-->
<key-only>false</key-only>
<latency>normal</latency>
<buffer-depth>3</buffer-depth>
<watchdog>0</watchdog>
<!--<uhd-mode>0</uhd-mode>-->
</bluefish>
<screen>
<name>PGM_MAIN</name>
<device>1</device>
<aspect-ratio>default</aspect-ratio>
<stretch>fill</stretch>
<windowed>true</windowed>
<key-only>false</key-only>
<vsync>false</vsync>
<borderless>false</borderless>
<interactive>true</interactive>
<always-on-top>false</always-on-top>
<x>1366</x>
<y>338</y>
<width>544</width>
<height>306</height>
<sbs-key>false</sbs-key>
<colour-space>RGB</colour-space>
</screen>
<ndi>
<name>PGM_MAIN</name>
<allow-fields>true</allow-fields>
</ndi>
<system-audio>
<channel-layout>stereo</channel-layout>
<latency>200</latency>
</system-audio>
</consumers>
</channel>
</channels>
<controllers>
<tcp>
<port>5250</port>
<protocol>AMCP</protocol>
</tcp>
</controllers>
<amcp>
<media-server>
<host>localhost</host>
<port>8000</port>
</media-server>
</amcp>
<ffmpeg>
<producer>
<auto-deinterlace>interlaced</auto-deinterlace>
<threads>4</threads>
</producer>
</ffmpeg>
<html>
<remote-debugging-port>9922</remote-debugging-port>
<enable-gpu>false</enable-gpu>
<angle-backend>gl</angle-backend>
</html>
<osc>
<default-port>6250</default-port>
<disable-send-to-amcp-clients>false</disable-send-to-amcp-clients>
<predefined-clients />
</osc>
</configuration>
Config with 2 output :
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<paths>
<media-path>C:\MEDIA\</media-path>
<log-path>log/</log-path>
<data-path>data/</data-path>
<template-path>C:\TEMPLATES\</template-path>
</paths>
<lock-clear-phrase>secret</lock-clear-phrase>
<channels>
<channel>
<video-mode>1080i5000</video-mode>
<consumers>
<bluefish>
<device>1</device>
<sdi-stream>1</sdi-stream>
<embedded-audio>true</embedded-audio>
<keyer>external</keyer>
<key-only>false</key-only>
<latency>normal</latency>
<buffer-depth>3</buffer-depth>
<watchdog>0</watchdog>
</bluefish>
<bluefish>
<device>1</device>
<sdi-stream>2</sdi-stream>
<embedded-audio>true</embedded-audio>
<keyer>external</keyer>
<key-only>true</key-only>
<latency>normal</latency>
<buffer-depth>3</buffer-depth>
<watchdog>0</watchdog>
</bluefish>
<screen>
<name>PGM_MAIN</name>
<device>1</device>
<aspect-ratio>default</aspect-ratio>
<stretch>fill</stretch>
<windowed>true</windowed>
<key-only>false</key-only>
<vsync>false</vsync>
<borderless>false</borderless>
<interactive>true</interactive>
<always-on-top>false</always-on-top>
<x>1366</x>
<y>338</y>
<width>544</width>
<height>306</height>
<sbs-key>false</sbs-key>
<colour-space>RGB</colour-space>
</screen>
<ndi>
<name>PGM_MAIN</name>
<allow-fields>true</allow-fields>
</ndi>
<system-audio>
<channel-layout>stereo</channel-layout>
<latency>200</latency>
</system-audio>
</consumers>
</channel>
</channels>
<controllers>
<tcp>
<port>5250</port>
<protocol>AMCP</protocol>
</tcp>
</controllers>
<amcp>
<media-server>
<host>localhost</host>
<port>8000</port>
</media-server>
</amcp>
<ffmpeg>
<producer>
<auto-deinterlace>interlaced</auto-deinterlace>
<threads>4</threads>
</producer>
</ffmpeg>
<html>
<remote-debugging-port>9922</remote-debugging-port>
<enable-gpu>false</enable-gpu>
<angle-backend>gl</angle-backend>
</html>
<osc>
<default-port>6250</default-port>
<disable-send-to-amcp-clients>false</disable-send-to-amcp-clients>
<predefined-clients />
</osc>
</configuration>
Console Log :
[2026-01-26 13:07:59.962] [info] ############################################################################
[2026-01-26 13:07:59.963] [info] CasparCG Server is distributed by the Swedish Broadcasting Corporation (SVT)
[2026-01-26 13:07:59.964] [info] under the GNU General Public License GPLv3 or higher.
[2026-01-26 13:07:59.964] [info] Please see LICENSE.TXT for details.
[2026-01-26 13:07:59.965] [info] http://www.casparcg.com/
[2026-01-26 13:07:59.965] [info] ############################################################################
[2026-01-26 13:07:59.965] [info] Starting CasparCG Video and Graphics Playout Server 2.3.2 4de6d18f Dev
[2026-01-26 13:08:02.195] [info] Initializing OpenGL Device.
[2026-01-26 13:08:02.197] [info] Initialized OpenGL 4.5.0 NVIDIA 391.33 NVIDIA Corporation
[2026-01-26 13:08:02.198] [info] Initialized image module.
[2026-01-26 13:08:02.201] [info] Initialized ffmpeg module.
[2026-01-26 13:08:02.202] [info] Initialized oal module.
[2026-01-26 13:08:02.202] [info] Initialized decklink module.
[2026-01-26 13:08:02.203] [info] Initialized screen module.
[2026-01-26 13:08:02.203] [info] Initialized newtek module.
[0126/130802.256:ERROR:gpu_process_transport_factory.cc(990)] Lost UI shared context.
[2
DevTools listening on ws://127.0.0.1:9922/devtools/browser/0a56c93f-027c-4645-bc94-3048724ef99f
026-01-26 13:08:02.285] [info] Initialized html module.
[2026-01-26 13:08:02.286] [info] Flash support is disabled
[2026-01-26 13:08:02.286] [info] Initialized flash module.
[2026-01-26 13:08:02.295] [info] Initialized bluefish module.
[2026-01-26 13:08:02.296] [info] "C:/Users\admin_inet\Desktop\caspar_bluefish\casparcg-server-v2.3.3-lts-stable\casparcg.config":
[2026-01-26 13:08:02.296] [info] -----------------------------------------
[2026-01-26 13:08:02.296] [info] <?xml version="1.0" encoding="utf-8"?>
[2026-01-26 13:08:02.296] [info] <configuration>
[2026-01-26 13:08:02.296] [info] <paths>
[2026-01-26 13:08:02.296] [info] <media-path>C:\MEDIA\</media-path>
[2026-01-26 13:08:02.296] [info] <log-path>log/</log-path>
[2026-01-26 13:08:02.296] [info] <data-path>data/</data-path>
[2026-01-26 13:08:02.296] [info] <template-path>C:\TEMPLATES\</template-path>
[2026-01-26 13:08:02.296] [info] </paths>
[2026-01-26 13:08:02.296] [info] <lock-clear-phrase>secret</lock-clear-phrase>
[2026-01-26 13:08:02.296] [info] <channels>
[2026-01-26 13:08:02.296] [info] <channel>
[2026-01-26 13:08:02.296] [info] <video-mode>1080i5000</video-mode>
[2026-01-26 13:08:02.296] [info] <consumers>
[2026-01-26 13:08:02.296] [info] <bluefish>
[2026-01-26 13:08:02.296] [info] <device>1</device>
[2026-01-26 13:08:02.296] [info] <sdi-stream>1</sdi-stream>
[2026-01-26 13:08:02.296] [info] <embedded-audio>false</embedded-audio>
[2026-01-26 13:08:02.296] [info] <keyer>disabled</keyer>
[2026-01-26 13:08:02.296] [info] <key-only>false</key-only>
[2026-01-26 13:08:02.296] [info] <latency>normal</latency>
[2026-01-26 13:08:02.296] [info] <buffer-depth>3</buffer-depth>
[2026-01-26 13:08:02.296] [info] <watchdog>0</watchdog>
[2026-01-26 13:08:02.296] [info] </bluefish>
[2026-01-26 13:08:02.296] [info] <screen>
[2026-01-26 13:08:02.296] [info] <name>PGM_MAIN</name>
[2026-01-26 13:08:02.296] [info] <device>1</device>
[2026-01-26 13:08:02.296] [info] <aspect-ratio>default</aspect-ratio>
[2026-01-26 13:08:02.296] [info] <stretch>fill</stretch>
[2026-01-26 13:08:02.296] [info] <windowed>true</windowed>
[2026-01-26 13:08:02.296] [info] <key-only>false</key-only>
[2026-01-26 13:08:02.296] [info] <vsync>false</vsync>
[2026-01-26 13:08:02.296] [info] <borderless>false</borderless>
[2026-01-26 13:08:02.296] [info] <interactive>true</interactive>
[2026-01-26 13:08:02.296] [info] <always-on-top>false</always-on-top>
[2026-01-26 13:08:02.296] [info] <x>1366</x>
[2026-01-26 13:08:02.296] [info] <y>338</y>
[2026-01-26 13:08:02.296] [info] <width>544</width>
[2026-01-26 13:08:02.296] [info] <height>306</height>
[2026-01-26 13:08:02.296] [info] <sbs-key>false</sbs-key>
[2026-01-26 13:08:02.296] [info] <colour-space>RGB</colour-space>
[2026-01-26 13:08:02.296] [info] </screen>
[2026-01-26 13:08:02.296] [info] <ndi>
[2026-01-26 13:08:02.296] [info] <name>PGM_MAIN</name>
[2026-01-26 13:08:02.296] [info] <allow-fields>true</allow-fields>
[2026-01-26 13:08:02.296] [info] </ndi>
[2026-01-26 13:08:02.296] [info] <system-audio>
[2026-01-26 13:08:02.296] [info] <channel-layout>stereo</channel-layout>
[2026-01-26 13:08:02.296] [info] <latency>200</latency>
[2026-01-26 13:08:02.296] [info] </system-audio>
[2026-01-26 13:08:02.296] [info] </consumers>
[2026-01-26 13:08:02.296] [info] </channel>
[2026-01-26 13:08:02.296] [info] </channels>
[2026-01-26 13:08:02.296] [info] <controllers>
[2026-01-26 13:08:02.296] [info] <tcp>
[2026-01-26 13:08:02.296] [info] <port>5250</port>
[2026-01-26 13:08:02.296] [info] <protocol>AMCP</protocol>
[2026-01-26 13:08:02.296] [info] </tcp>
[2026-01-26 13:08:02.296] [info] </controllers>
[2026-01-26 13:08:02.296] [info] <amcp>
[2026-01-26 13:08:02.296] [info] <media-server>
[2026-01-26 13:08:02.296] [info] <host>localhost</host>
[2026-01-26 13:08:02.296] [info] <port>8000</port>
[2026-01-26 13:08:02.296] [info] </media-server>
[2026-01-26 13:08:02.296] [info] </amcp>
[2026-01-26 13:08:02.296] [info] <ffmpeg>
[2026-01-26 13:08:02.296] [info] <producer>
[2026-01-26 13:08:02.296] [info] <auto-deinterlace>interlaced</auto-deinterlace>
[2026-01-26 13:08:02.296] [info] <threads>4</threads>
[2026-01-26 13:08:02.296] [info] </producer>
[2026-01-26 13:08:02.296] [info] </ffmpeg>
[2026-01-26 13:08:02.296] [info] <html>
[2026-01-26 13:08:02.296] [info] <remote-debugging-port>9922</remote-debugging-port>
[2026-01-26 13:08:02.296] [info] <enable-gpu>false</enable-gpu>
[2026-01-26 13:08:02.296] [info] <angle-backend>gl</angle-backend>
[2026-01-26 13:08:02.296] [info] </html>
[2026-01-26 13:08:02.296] [info] <osc>
[2026-01-26 13:08:02.296] [info] <default-port>6250</default-port>
[2026-01-26 13:08:02.296] [info] <disable-send-to-amcp-clients>false</disable-send-to-amcp-clients>
[2026-01-26 13:08:02.296] [info] <predefined-clients/>
[2026-01-26 13:08:02.296] [info] </osc>
[2026-01-26 13:08:02.296] [info] </configuration>
[2026-01-26 13:08:02.296] [info] -----------------------------------------
[2026-01-26 13:08:02.312] [info] Initialized OpenGL Accelerated GPU Image Mixer for channel 1
[2026-01-26 13:08:02.313] [info] video_channel[1|1080i5000] Successfully Initialized.
[2026-01-26 13:08:02.321] [info] [bluefish_consumer] Uninitialized.
[2026-01-26 13:08:02.321] [error] Exception: C:\Program Files (x86)\Jenkins\workspace\casparcg-server-dep\master\src\modules\bluefish\consumer\bluefish_consumer.cpp(470): Throw in function void __cdecl caspar::bluefish::bluefish_consumer::setup_hardware_output_channel_routing(void)
[2026-01-26 13:08:02.321] [error] Dynamic exception type: class boost::exception_detail::clone_impl<struct caspar::caspar_exception>
[2026-01-26 13:08:02.321] [error] [struct caspar::tag_msg_info * __ptr64] = Bluefish Neutron 4k [1-1Stream: 1|1080i5000] Failed to enable/disable dual link.
[2026-01-26 13:08:02.321] [error] [struct caspar::tag_stacktrace_info * __ptr64] = 0# 0x00007FF74E31A37E in casparcg
[2026-01-26 13:08:02.321] [error] 1# 0x00007FF74E349690 in casparcg
[2026-01-26 13:08:02.321] [error] 2# 0x00007FF74E5F41EB in casparcg
[2026-01-26 13:08:02.321] [error] 3# 0x00007FF74E5E9DA4 in casparcg
[2026-01-26 13:08:02.321] [error] 4# 0x00007FF74E5ECAE1 in casparcg
[2026-01-26 13:08:02.321] [error] 5# 0x00007FF74E3607C8 in casparcg
[2026-01-26 13:08:02.321] [error] 6# 0x00007FF74E402E52 in casparcg
[2026-01-26 13:08:02.321] [error] 7# 0x00007FF74E3FF7E0 in casparcg
[2026-01-26 13:08:02.321] [error] 8# 0x00007FF74E3150B9 in casparcg
[2026-01-26 13:08:02.321] [error] 9# recalloc in ucrtbase
[2026-01-26 13:08:02.321] [error] 10# BaseThreadInitThunk in KERNEL32
[2026-01-26 13:08:02.321] [error] 11# RtlUserThreadStart in ntdll
[2026-01-26 13:08:02.321] [error]
[2026-01-26 13:08:02.321] [error]
[2026-01-26 13:08:02.321] [error] 0# 0x00007FF74E31A37E in casparcg
[2026-01-26 13:08:02.321] [error] 1# 0x00007FF74E319CAF in casparcg
[2026-01-26 13:08:02.321] [error] 2# 0x00007FF74E80BB07 in casparcg
[2026-01-26 13:08:02.321] [error] 3# _CxxFrameHandler3 in VCRUNTIME140
[2026-01-26 13:08:02.321] [error] 4# is_exception_typeof in VCRUNTIME140
[2026-01-26 13:08:02.321] [error] 5# RtlCaptureContext2 in ntdll
[2026-01-26 13:08:02.321] [error] 6# 0x00007FF74E3473EF in casparcg
[2026-01-26 13:08:02.321] [error] 7# 0x00007FF74E349752 in casparcg
[2026-01-26 13:08:02.321] [error] 8# 0x00007FF74E31D85D in casparcg
[2026-01-26 13:08:02.321] [error] 9# 0x00007FF74E32111D in casparcg
[2026-01-26 13:08:02.321] [error] 10# 0x00007FF74E756A88 in casparcg
[2026-01-26 13:08:02.321] [error] 11# BaseThreadInitThunk in KERNEL32
[2026-01-26 13:08:02.321] [error] 12# RtlUserThreadStart in ntdll
[2026-01-26 13:08:02.321] [error]
[2026-01-26 13:08:02.607] [info] PGM_MAIN [1|1080i5000] Initialized.
[2026-01-26 13:08:02.618] [info] Loaded "C:\Program Files\NDI\NDI 6 Runtime\v6\Processing.NDI.Lib.x64.dll"
[2026-01-26 13:08:02.755] [info] ndi_consumer[1|PGM_MAIN] Initialized.
[2026-01-26 13:08:02.859] [info] oal[1|1080i5000] Initialized.
[2026-01-26 13:08:02.860] [info] Initialized channels.
[2026-01-26 13:08:02.862] [info] Initialized controllers.
[2026-01-26 13:08:02.863] [info] Initialized osc.
