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) && cmake --build /fc-src/build --target fc_pipe -j$(nproc)
# ── Stage 1c: Build decklink-bridge binary ─────────────────────────────── # ── Stage 1c: Build decklink-bridge binary ───────────────────────────────
FROM debian:bookworm AS decklink-bridge-builder # DISABLED for now — compiling with DeckLink SDK + C++ has been problematic
RUN apt-get update && apt-get install -y --no-install-recommends \ # and is blocking deployment. This can be re-enabled once the core framecache
build-essential cmake ca-certificates g++ \ # is stable and its build issues are resolved.
&& rm -rf /var/lib/apt/lists/* #
# DeckLink SDK headers (for IDeckLinkInput etc.) # FROM debian:bookworm AS decklink-bridge-builder
COPY services/capture/sdk/ /decklink-sdk/ # RUN apt-get update && apt-get install -y --no-install-recommends \
# Shared fc_writer module from deltacast-bridge # build-essential cmake ca-certificates g++ \
COPY services/capture/deltacast-bridge/ /fc_writer/ # && rm -rf /var/lib/apt/lists/*
# decklink-bridge source # # DeckLink SDK headers (for IDeckLinkInput etc.)
COPY services/capture/decklink-bridge/ /decklink-bridge/ # COPY services/capture/sdk/ /decklink-sdk/
RUN cmake -S /decklink-bridge -B /decklink-bridge/build \ # # Shared fc_writer module from deltacast-bridge
-DCMAKE_BUILD_TYPE=Release \ # COPY services/capture/deltacast-bridge/ /fc_writer/
-DDECKLINK_SDK_DIR=/decklink-sdk \ # # decklink-bridge source
-DDELTACAST_BRIDGE_DIR=/fc_writer \ # COPY services/capture/decklink-bridge/ /decklink-bridge/
&& cmake --build /decklink-bridge/build -j$(nproc) # 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 ───────── # ── Stage 2: Build FFmpeg with DeckLink + NVENC (HEVC/H264) support ─────────
# All-Intra HEVC NVENC is the master codec for growing-file ingest (see # 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 \ libzmq3-dev zlib1g-dev libstdc++-12-dev \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
# Copy in BMD DeckLink SDK headers and patch script # Copy in BMD DeckLink SDK headers and patch script
COPY services/capture/sdk/ /decklink-sdk/ COPY services/capture/sdk/ /decklink-sdk/
COPY services/capture/patch_decklink.py /patch_decklink.py 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 # Deltacast bridge binary + SDK runtime libs
COPY --from=bridge-builder /bridge/build/deltacast-capture /usr/local/bin/deltacast-capture COPY --from=bridge-builder /bridge/build/deltacast-capture /usr/local/bin/deltacast-capture
# DeckLink bridge binary (no SDK runtime .so — uses dlopen at runtime) # DeckLink bridge binary is disabled
COPY --from=decklink-bridge-builder /decklink-bridge/build/decklink-bridge /usr/local/bin/decklink-bridge # 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 # 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 COPY --from=fc-pipe-builder /fc-src/build/fc_pipe /usr/local/bin/fc_pipe