Blackmagic Design Intensity Shuttle USB 3

blackmagic
hardware
server
config

#1

Hello,

First of all, I’m new here. I’m trying out the great CasperCG for the first time and I read around for a few days now. I need your help now, so here it is:

My need is just one HDMI output on using Blackmagic Design Intensity Shuttle USB 3 on a Core i7 6700HQ laptop. I don’t know what a FILL and KEY output is :smile: so bear with me.

My Decklink config portion:

<decklink>
                <device>1</device>
                <embedded-audio>true</embedded-audio>
                <channel-layout>stereo</channel-layout>
</decklink>

On starting, I got this error on the server:

[2019-09-02 01:21:54.705] [info]    Initializing OpenGL Device.
[2019-09-02 01:21:54.714] [info]    Initialized OpenGL 4.5.0 NVIDIA 436.15 NVIDIA Corporation
[2019-09-02 01:21:54.738] [info]    Initialized OpenGL Accelerated GPU Image Mixer for channel 1
[2019-09-02 01:21:54.739] [info]    video_channel[1|720p5000] Successfully Initialized.
[2019-09-02 01:21:54.763] [info]    [decklink_consumer] Uninitialized.
[2019-09-02 01:21:54.763] [error]   Exception: c:\program files (x86)\jenkins\workspace\casparcg-server-dep\2.2.x\src\modules\decklink\consumer\../util/util.h(202): Throw in function class ATL::CComPtr<struct IDeckLinkDisplayMode> __cdecl caspar::decklink::get_display_mode<class ATL::CComQIPtr<struct IDeckLinkOutput,&struct __s_GUID const _GUID_cc5c8a6e_3f2f_4b3a_87ea_fd78af300564>,enum _BMDVideoOutputFlags>(const class ATL::CComQIPtr<struct IDeckLinkOutput,&struct __s_GUID const _GUID_cc5c8a6e_3f2f_4b3a_87ea_fd78af300564> &,enum _BMDDisplayMode,enum _BMDPixelFormat,enum _BMDVideoOutputFlags)
[2019-09-02 01:21:54.763] [error]   Dynamic exception type: class boost::exception_detail::clone_impl<struct caspar::caspar_exception>
[2019-09-02 01:21:54.763] [error]   [struct caspar::tag_msg_info * __ptr64] = Could not determine whether device supports requested video format: 720p50
[2019-09-02 01:21:54.763] [error]   [struct caspar::tag_stacktrace_info * __ptr64] =  0# 0x00007FF6379798AE in casparcg
[2019-09-02 01:21:54.763] [error]    1# 0x00007FF6379A8C50 in casparcg
[2019-09-02 01:21:54.763] [error]    2# 0x00007FF637B93B9F in casparcg
[2019-09-02 01:21:54.763] [error]    3# 0x00007FF637B93E2F in casparcg
[2019-09-02 01:21:54.763] [error]    4# 0x00007FF637B96231 in casparcg
[2019-09-02 01:21:54.763] [error]    5# 0x00007FF637B98A01 in casparcg
[2019-09-02 01:21:54.763] [error]    6# 0x00007FF6379E2438 in casparcg
[2019-09-02 01:21:54.763] [error]    7# 0x00007FF637A5DF5F in casparcg
[2019-09-02 01:21:54.763] [error]    8# 0x00007FF637A5B0E0 in casparcg
[2019-09-02 01:21:54.763] [error]    9# 0x00007FF6379745C9 in casparcg
[2019-09-02 01:21:54.763] [error]   10# o_strncat_s in ucrtbase
[2019-09-02 01:21:54.763] [error]   11# BaseThreadInitThunk in KERNEL32
[2019-09-02 01:21:54.763] [error]   12# RtlUserThreadStart in ntdll
[2019-09-02 01:21:54.763] [error]
[2019-09-02 01:21:54.763] [error]
[2019-09-02 01:21:54.763] [error]    0# 0x00007FF6379798AE in casparcg
[2019-09-02 01:21:54.763] [error]    1# 0x00007FF6379791DF in casparcg
[2019-09-02 01:21:54.763] [error]    2# 0x00007FF637E1CDC7 in casparcg
[2019-09-02 01:21:54.763] [error]    3# _C_specific_handler in VCRUNTIME140
[2019-09-02 01:21:54.763] [error]    4# _FrameUnwindFilter in VCRUNTIME140
[2019-09-02 01:21:54.763] [error]    5# RtlCaptureContext in ntdll
[2019-09-02 01:21:54.763] [error]    6# 0x00007FF6379A67BF in casparcg
[2019-09-02 01:21:54.763] [error]    7# 0x00007FF6379A8D12 in casparcg
[2019-09-02 01:21:54.763] [error]    8# 0x00007FF63797CDB3 in casparcg
[2019-09-02 01:21:54.763] [error]    9# 0x00007FF63798077C in casparcg
[2019-09-02 01:21:54.763] [error]   10# 0x00007FF637D6C638 in casparcg
[2019-09-02 01:21:54.763] [error]   11# BaseThreadInitThunk in KERNEL32
[2019-09-02 01:21:54.763] [error]   12# RtlUserThreadStart in ntdll
[2019-09-02 01:21:54.763] [error]
[2019-09-02 01:21:54.848] [info]    Screen consumer [1|720p5000] Initialized.
[2019-09-02 01:21:54.871] [info]    oal[1|720p5000] Initialized.
[2019-09-02 01:21:54.871] [info]    Initialized channels.
[2019-09-02 01:21:54.873] [info]    Initialized controllers.
[2019-09-02 01:21:54.873] [info]    Initialized osc.

I’m not sure if Intensity Shuttle is even supported here, but others like OBS Studio works fine with this device even though it only says “Decklink Output” supported without any specific mention of my hardware, although I believe they are meant for Desktop PC PCIe based cards only. Glad it just works on OBS Studio without any help or tweak there.

So now I cannot proceed further without getting the desired output to work. So any help would be appreciated. I’d gladly provide any further details if required.


#2

As you are telling it works on OBS, consider this checklist:

  1. Is Desktop Video software properly installed? Look for Desktop Video Setup and make sure the device is listed.
  2. Is the device already in use in OBS? Close all other programs and restart the machine if necessary.
  3. Does the channel video mode matches one supported by your device?
  4. Have you tried changing the keyer mode to default?

Those cards are very “special”, never seemed to work as advertised and gave me many headaches in the past.

Well I just noticed the log says:
Could not determine whether device supports requested video format: 720p50
Either the Desktop video software does not support the device properly or CasparCG doesn’t.


#3

Wow thanks for the reply. Here’s my answer:

  1. Yes. Properly installed, latest version, listed and working with OBS and other softwares.
  2. No. All other programs closed and laptop restarted.
  3. Yes. 720p50 and 1080p50 works with OBS and others.
  4. Not idea what this is :blush:

#4

IIRC I’ve used the Intensity Shuttle before without any issues. You don’t mention what version of CCG you are using. Please try the latest builds from http://builds.casparcg.com/


#5

Great to hear that it works with yours.

Windows 10 64-bit 1903 with latest updates.
CasparCG is also latest stable from GitHub.

Hmmm… if it works with you, I might have missed something here. I’ll try again tomorrow. So my Decklink settings in the config file posted above is okay?


#6

It was a system I setup for a user a couple of years ago so I don’t remember it all to well though I’m certain it was at least CCG v2.1. The decklink settings appear fine.


#7

You might want to test with <keyer>internal</keyer>


#8

Nope. Doesn’t work. Everything I tried doesn’t work. Now out of options again.

1080p5000 gives [struct caspar::tag_msg_info * __ptr64] = Device could not find requested video-format: 1215313200


#9

Did you try with an older decklink driver? Version 9 or so.


#10

No. I’ll try if I can get one.


#11

Well I had some success by using using Blackmagic Desktop Video starting from version 10.8.1 I download on 2016. For that I had to:

  1. Disable Secure Boot on BIOS.
  2. Disable Signed Driver enforcement.

Infact all 10.x.x version I tried (upto 10.11.4) works with CasparCG. But the problem (for me) is that my other softwares don’t detect Intensity Shuttle when I install these old versions (of Desktop Video). Since I still had to rely on those softwares, I reinstall the latest version again.

Seems some things changed between 10.x.x and 11.x.x which CasparCG didn’t like. Are you all sure that Desktop Video 11.x.x works as before without a problem with your Decklink/Blackmagic hardwares?

Below is my log when it’s working:

[2019-09-03 00:20:01.127] [info]    ############################################################################
[2019-09-03 00:20:01.128] [info]    CasparCG Server is distributed by the Swedish Broadcasting Corporation (SVT)
[2019-09-03 00:20:01.128] [info]    under the GNU General Public License GPLv3 or higher.
[2019-09-03 00:20:01.128] [info]    Please see LICENSE.TXT for details.
[2019-09-03 00:20:01.128] [info]    http://www.casparcg.com/
[2019-09-03 00:20:01.128] [info]    ############################################################################
[2019-09-03 00:20:01.128] [info]    Starting CasparCG Video and Graphics Playout Server 2.2.0 66a9e3e2 Stable
[2019-09-03 00:20:01.132] [info]    Initialized ffmpeg module.
[2019-09-03 00:20:01.132] [info]    Initialized oal module.
[2019-09-03 00:20:01.132] [info]    Initialized decklink module.
[2019-09-03 00:20:01.132] [info]    Initialized screen module.
[2019-09-03 00:20:01.186] [info]    Initialized html module.
[2019-09-03 00:20:02.688] [info]    Initialized flash module.
[2019-09-03 00:20:02.688] [info]    Initialized newtek module.
[2019-09-03 00:20:02.689] [info]    Initialized bluefish module.
[2019-09-03 00:20:02.689] [info]    Initialized image module.
[2019-09-03 00:20:02.689] [info]    "C:/casparcg\casparcg.config":
[2019-09-03 00:20:02.689] [info]    -----------------------------------------
[2019-09-03 00:20:02.689] [info]    <?xml version="1.0" encoding="utf-8"?>
[2019-09-03 00:20:02.689] [info]    <configuration>
[2019-09-03 00:20:02.689] [info]       <paths>
[2019-09-03 00:20:02.689] [info]          <media-path>media/</media-path>
[2019-09-03 00:20:02.689] [info]          <log-path>log/</log-path>
[2019-09-03 00:20:02.689] [info]          <data-path>data/</data-path>
[2019-09-03 00:20:02.689] [info]          <template-path>template/</template-path>
[2019-09-03 00:20:02.689] [info]       </paths>
[2019-09-03 00:20:02.689] [info]       <lock-clear-phrase>secret</lock-clear-phrase>
[2019-09-03 00:20:02.689] [info]       <channels>
[2019-09-03 00:20:02.689] [info]          <channel>
[2019-09-03 00:20:02.689] [info]             <video-mode>720p5000</video-mode>
[2019-09-03 00:20:02.689] [info]             <consumers>
[2019-09-03 00:20:02.689] [info]                <decklink>
[2019-09-03 00:20:02.689] [info]                   <device>1</device>
[2019-09-03 00:20:02.689] [info]                   <keyer>internal</keyer>
[2019-09-03 00:20:02.689] [info]                   <embedded-audio>true</embedded-audio>
[2019-09-03 00:20:02.689] [info]                   <channel-layout>stereo</channel-layout>
[2019-09-03 00:20:02.689] [info]                </decklink>
[2019-09-03 00:20:02.689] [info]                <screen/>
[2019-09-03 00:20:02.689] [info]                <system-audio/>
[2019-09-03 00:20:02.689] [info]             </consumers>
[2019-09-03 00:20:02.689] [info]          </channel>
[2019-09-03 00:20:02.689] [info]       </channels>
[2019-09-03 00:20:02.689] [info]       <controllers>
[2019-09-03 00:20:02.689] [info]          <tcp>
[2019-09-03 00:20:02.689] [info]             <port>5250</port>
[2019-09-03 00:20:02.689] [info]             <protocol>AMCP</protocol>
[2019-09-03 00:20:02.689] [info]          </tcp>
[2019-09-03 00:20:02.689] [info]       </controllers>
[2019-09-03 00:20:02.689] [info]       <amcp>
[2019-09-03 00:20:02.689] [info]          <media-server>
[2019-09-03 00:20:02.689] [info]             <host>localhost</host>
[2019-09-03 00:20:02.689] [info]             <port>8000</port>
[2019-09-03 00:20:02.689] [info]          </media-server>
[2019-09-03 00:20:02.689] [info]       </amcp>
[2019-09-03 00:20:02.689] [info]    </configuration>
[2019-09-03 00:20:02.689] [info]    -----------------------------------------
[2019-09-03 00:20:03.395] [info]    Initializing OpenGL Device.
[2019-09-03 00:20:03.407] [info]    Initialized OpenGL 4.5.0 NVIDIA 436.15 NVIDIA Corporation
[2019-09-03 00:20:03.433] [info]    Initialized OpenGL Accelerated GPU Image Mixer for channel 1
[2019-09-03 00:20:03.434] [info]    video_channel[1|720p5000] Successfully Initialized.
[2019-09-03 00:20:03.454] [warning] Device does not support video-format: 720p50
[2019-09-03 00:20:03.455] [info]    Intensity Shuttle [1-1|720p5000] Enabled embedded-audio.
[2019-09-03 00:20:03.455] [info]    Intensity Shuttle [1-1|720p5000] Disabled low-latency mode.
[2019-09-03 00:20:03.455] [error]   Intensity Shuttle [1-1|720p5000] Failed to enable internal keyer.
[2019-09-03 00:20:03.468] [info]    Intensity Shuttle [1-1|720p5000] Initialized.
[2019-09-03 00:20:03.470] [info]    Screen consumer [1|720p5000] Initialized.
[2019-09-03 00:20:03.495] [info]    oal[1|720p5000] Initialized.
[2019-09-03 00:20:03.495] [info]    Initialized channels.
[2019-09-03 00:20:03.497] [info]    Initialized controllers.
[2019-09-03 00:20:03.497] [info]    Initialized osc.
[2019-09-03 00:20:03.540] [info]    Intensity Shuttle [1-1|720p5000] Reference signal: not supported by hardware.
[2019-09-03 00:20:42.047] [info]    async_event_server[:5250] Accepted connection from 127.0.0.1 (1 connections).
[2019-09-03 00:20:42.048] [info]    async_event_server[:5250] Accepted connection from 127.0.0.1 (2 connections).

#12

Another thing, I also tried the latest CasparCG version 2.3.x from builds.casparcg.com. Same problem. Seems the Decklink codes are the same as on 2.2.x.

File I downloaded: casparcg-server-d442a8f84f68838f91c82f5f57c9634e84f7a23a-windows.zip


#13

Odd that it’s just Caspar that doesn’t play ball with the current drivers. Are there any resolution/frame rate combinations that do work?


#14

I’ve not tested every resolution/frame rate supported by the hardware, but all that is supported should work with the old (Desktop Video) software. I’ve tested with only 720p50 and 1080p50.

BTW, what version of Desktop Video are you using? Would like to know if the latest version works with yours (CasperCG+Desktop Video 11.3+your Decklink hardware)?


#15

Desktop Video 11.3, Decklinks: Quad, HD Extreme 3D+, Duo 2. They’ve all been happy with every version of Caspar since 2.0.7.

Sorry that’s not really helpful, and a bit of googling didn’t reveal anything other than people complaining about their Intensity Shuttles not being recognised.


#16

There is a list in the wiki, where most of the cards are listed. I just added check marks to the ones I tested myself (usually under 2.0.7).


#17

Well, thanks everyone for trying to help me. Meanwhile I’ll postpone my CasparCG experiments for sometime while watching the forum and trying out new releases or if I decided to use a Desktop PC later on.