fix(capture): temporarily disable decklink-bridge build stage
This commit is contained in:
parent
aa646dbb71
commit
38b31d6170
1 changed files with 22 additions and 17 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue