fix(capture): temporarily disable decklink-bridge build stage

This commit is contained in:
Wild Dragon Dev 2026-06-03 18:02:50 +00:00
parent aa646dbb71
commit 38b31d6170

View file

@ -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