From 38b31d6170e8e40cf65e6199b2fdaad74fa037fa Mon Sep 17 00:00:00 2001 From: Wild Dragon Dev Date: Wed, 3 Jun 2026 18:02:50 +0000 Subject: [PATCH] fix(capture): temporarily disable decklink-bridge build stage --- services/capture/Dockerfile | 39 +++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/services/capture/Dockerfile b/services/capture/Dockerfile index acb59ba..b31fa37 100644 --- a/services/capture/Dockerfile +++ b/services/capture/Dockerfile @@ -29,21 +29,25 @@ RUN cmake -S /fc-src -B /fc-src/build \ && cmake --build /fc-src/build --target fc_pipe -j$(nproc) # ── Stage 1c: Build decklink-bridge binary ─────────────────────────────── -FROM debian:bookworm AS decklink-bridge-builder -RUN apt-get update && apt-get install -y --no-install-recommends \ - build-essential cmake ca-certificates g++ \ - && rm -rf /var/lib/apt/lists/* -# DeckLink SDK headers (for IDeckLinkInput etc.) -COPY services/capture/sdk/ /decklink-sdk/ -# Shared fc_writer module from deltacast-bridge -COPY services/capture/deltacast-bridge/ /fc_writer/ -# decklink-bridge source -COPY services/capture/decklink-bridge/ /decklink-bridge/ -RUN cmake -S /decklink-bridge -B /decklink-bridge/build \ - -DCMAKE_BUILD_TYPE=Release \ - -DDECKLINK_SDK_DIR=/decklink-sdk \ - -DDELTACAST_BRIDGE_DIR=/fc_writer \ - && cmake --build /decklink-bridge/build -j$(nproc) +# DISABLED for now — compiling with DeckLink SDK + C++ has been problematic +# and is blocking deployment. This can be re-enabled once the core framecache +# is stable and its build issues are resolved. +# +# FROM debian:bookworm AS decklink-bridge-builder +# RUN apt-get update && apt-get install -y --no-install-recommends \ +# build-essential cmake ca-certificates g++ \ +# && rm -rf /var/lib/apt/lists/* +# # DeckLink SDK headers (for IDeckLinkInput etc.) +# COPY services/capture/sdk/ /decklink-sdk/ +# # Shared fc_writer module from deltacast-bridge +# COPY services/capture/deltacast-bridge/ /fc_writer/ +# # decklink-bridge source +# COPY services/capture/decklink-bridge/ /decklink-bridge/ +# RUN cmake -S /decklink-bridge -B /decklink-bridge/build \ +# -DCMAKE_BUILD_TYPE=Release \ +# -DDECKLINK_SDK_DIR=/decklink-sdk \ +# -DDELTACAST_BRIDGE_DIR=/fc_writer \ +# && cmake --build /decklink-bridge/build -j$(nproc) # ── Stage 2: Build FFmpeg with DeckLink + NVENC (HEVC/H264) support ───────── # All-Intra HEVC NVENC is the master codec for growing-file ingest (see @@ -61,6 +65,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ libzmq3-dev zlib1g-dev libstdc++-12-dev \ && rm -rf /var/lib/apt/lists/* + # Copy in BMD DeckLink SDK headers and patch script COPY services/capture/sdk/ /decklink-sdk/ COPY services/capture/patch_decklink.py /patch_decklink.py @@ -182,8 +187,8 @@ RUN raw2bmx -h >/dev/null 2>&1 && echo 'raw2bmx runtime OK' # Deltacast bridge binary + SDK runtime libs COPY --from=bridge-builder /bridge/build/deltacast-capture /usr/local/bin/deltacast-capture -# DeckLink bridge binary (no SDK runtime .so — uses dlopen at runtime) -COPY --from=decklink-bridge-builder /decklink-bridge/build/decklink-bridge /usr/local/bin/decklink-bridge +# DeckLink bridge binary is disabled +# COPY --from=decklink-bridge-builder /decklink-bridge/build/decklink-bridge /usr/local/bin/decklink-bridge # fc_pipe — framecache slot → stdout, spawned by capture-manager.js COPY --from=fc-pipe-builder /fc-src/build/fc_pipe /usr/local/bin/fc_pipe