Package Details: decklink 15.0-1

Git Clone URL: https://aur.archlinux.org/decklink.git (read-only, click to copy)
Package Base: decklink
Description: Drivers for Blackmagic Design DeckLink, Intensity or Multibridge video editing cards
Upstream URL: https://www.blackmagicdesign.com/support/family/capture-and-playback
Licenses: custom
Submitter: alub
Maintainer: goldensuneur
Last Packager: goldensuneur
Votes: 25
Popularity: 0.30
First Submitted: 2015-10-03 15:38 (UTC)
Last Updated: 2025-08-22 07:04 (UTC)

Pinned Comments

goldensuneur commented on 2020-03-02 19:00 (UTC)

I finally had time to investigate the issue. It looks like that as of 11.5, the DesktopVideoHelper.service has to be running for the capture card to work properly.

Latest Comments

1 2 3 4 5 6 .. 26 Next › Last »

archismo commented on 2025-08-23 13:10 (UTC) (edited on 2025-08-26 03:51 (UTC) by archismo)

I tested this in arch and cachyos. It installs fine, and gui windows show up. But the card is not recognised. command 'DesktopVideoUpdateTool -l' shows: Available Devices: * DeckLink Mini Monitor HD (P8674f220) Firmware is up to date

Edit: i got it working. I had to enable DesktopVideoHelper.service and start it. It looks like DesktopVideoHelper is installed with disabled status. Can this be fixed in package? Same issue is with opensuse too.

ToadKing commented on 2025-08-22 06:16 (UTC)

@archismo You should use the "Flag package out-of-date" link for this. I just did for the 15.0 release.

archismo commented on 2025-08-22 05:39 (UTC)

decklink v 15.0 is released. When will this package be updated?

mazieres commented on 2025-06-28 19:11 (UTC) (edited on 2025-06-28 19:11 (UTC) by mazieres)

Here's the patch with corrected paths that works for me. Just drop this into a file called linux-6.15.patch in the same directory as PKGBUILD, edit the sha256sums to contain the new output of makepkg -g:

sha256sums=('5230976612ff069f90920ba60e21f569c07dbb2fb0d9db3f9d72c871f1cf8bb6'
            '74966c45f91fcd715c1170df969f75bd2f669b2b65f32db679bbbece8cbd20b7'
            '1700f833f17608dc474c387f21c65ec4ca3537b9f892619063976ca185b9308e')

And then it builds and works. Here's the patch:

--- a/blackmagic-io-14.4.1a4/bm_util.c  2025-01-24 02:38:07.000000000 -0800
+++ b/blackmagic-io-14.4.1a4/bm_util.c  2025-06-28 12:02:11.250808368 -0700
@@ -471,7 +471,7 @@
 {
 #if KERNEL_VERSION_OR_LATER(4, 15, 0)
    struct bm_timer_wrapper* timer_wrapper = container_of(timer, struct bm_timer_wrapper, timer);
-   del_timer(timer);
+   timer_delete(timer);
    bm_kfree(timer_wrapper);
 #else
    del_timer(timer);
@@ -491,7 +491,7 @@

 void bm_timer_cancel(bm_timer_t* timer)
 {
-   del_timer_sync(timer);
+   timer_delete_sync(timer);
 }

 // Event waiting

kernelpanicc commented on 2025-06-12 12:11 (UTC)

Confirmed that patch from @sudomateo works with 6.15.2

sudomateo commented on 2025-06-11 14:03 (UTC)

I received the following error on kernel 6.15.1-arch1-2.

bm_util.c: In function ‘bm_timer_free’:
bm_util.c:474:9: error: implicit declaration of function ‘del_timer’; did you mean ‘add_timer’? [-Wimplicit-function-declaration]
  474 |         del_timer(timer);
      |         ^~~~~~~~~
      |         add_timer
bm_util.c: In function ‘bm_timer_cancel’:
bm_util.c:494:9: error: implicit declaration of function ‘del_timer_sync’ [-Wimplicit-function-declaration]
  494 |         del_timer_sync(timer);
      |         ^~~~~~~~~~~~~~

I updated the source with the following patch and was successfully able to build kernel module again.

diff --git a/var/lib/dkms/blackmagic-io/14.4.1a4/source/bm_util.c b/var/lib/dkms/blackmagic-io/14.4.1a4/source/bm_util.c
index 66751cb..2f05d0e 100644
--- a/var/lib/dkms/blackmagic-io/14.4.1a4/source/bm_util.c
+++ b/var/lib/dkms/blackmagic-io/14.4.1a4/source/bm_util.c
@@ -471,7 +471,7 @@ void bm_timer_free(bm_timer_t* timer)
 {
 #if KERNEL_VERSION_OR_LATER(4, 15, 0)
        struct bm_timer_wrapper* timer_wrapper = container_of(timer, struct bm_timer_wrapper, timer);
-       del_timer(timer);
+       timer_delete(timer);
        bm_kfree(timer_wrapper);
 #else
        del_timer(timer);
@@ -491,7 +491,7 @@ void bm_timer_expire_at(bm_timer_t* timer, uint64_t ns)

 void bm_timer_cancel(bm_timer_t* timer)
 {
-       del_timer_sync(timer);
+       timer_delete_sync(timer);
 }

 // Event waiting

CrimsonHawk commented on 2025-04-25 07:26 (UTC) (edited on 2025-04-25 07:26 (UTC) by CrimsonHawk)

Would you consider adding -Wno-error=strict-prototypes flag to the Makefile? This is needed to prevent build failures when compiling against Clang/LLVM-based kernels, as Clang treats function declarations without prototypes as an error by default.

This change would suppress those specific warnings being treated as fatal, without impacting builds on GCC or weakening general warning coverage.

Temporary workaround: edit /usr/src/blackmagic-io-14.4.1a4/dkms.conf and /usr/src/blackmagic-14.4.1a4/dkms.conf and change MAKE="make KERNELRELEASE=$kernelver" to MAKE="make KERNELRELEASE=$kernelver EXTRA_CFLAGS="-Wno-error=strict-prototypes""

burton commented on 2025-02-16 18:14 (UTC)

also a friendly reminder to check for firmware updates when troubleshooting the driver. in this case a firmware update was required (for a Decklink Duo 2), which made it not appear in BlackmagicDesktopVideoSetup or other softwares, even if the driver was functionning.

once the driver is working (and service running), DesktopVideoUpdateTool -l will list outdated cards that are otherwise unreported by BlackmagicDesktopVideoSetup.

burton commented on 2025-02-16 18:06 (UTC)

the fix works on 6.13.2-arch1-1 but it did not compile for 6.12.13-1-lts with

libbpf: failed to get e_shstrndx from vmlinux Fail
ed to parse base BTF 'vmlinux': -4001 

i don't think this is a Decklink issue; this machine was a bit long in the updates (perhaps 9 months) but just in case someone else faces the same thing: had to run sudo pacman -S linux-lts-headers (even if it was already installed and fresh out of an -Syu prior to trying to update Decklink) which triggered DKMS and compiled correctly for LTS. don't know enough about PKGBUILD to suggest if something should be included to prevent such issues.

goldensuneur commented on 2025-02-16 11:39 (UTC)

Thank you for the fix and sorry for the delay. I just pushed the fix