Skip to content

Commit 6d7bdeb

Browse files
committed
feat: dummy VT preview on ON AIR playhead when arg ignore_piece_content_status=1
1 parent 7bec461 commit 6d7bdeb

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

packages/webui/src/client/ui/FloatingInspectors/VTFloatingInspector.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { UIStudio } from '@sofie-automation/meteor-lib/dist/api/studios'
1313
import { ITranslatableMessage, translateMessage } from '@sofie-automation/corelib/dist/TranslatableMessage'
1414
import { IFloatingInspectorPosition, useInspectorPosition } from './IFloatingInspectorPosition'
1515
import { ReadonlyDeep } from 'type-fest'
16+
import { getIgnorePieceContentStatus } from '../../lib/localStorage'
1617

1718
interface IProps {
1819
status: PieceStatusCode | undefined
@@ -109,19 +110,22 @@ export const VTFloatingInspector: React.FC<IProps> = ({
109110
const { t } = useTranslation()
110111
const inspectorRef = useRef<HTMLDivElement>(null)
111112

113+
const debugMode = getIgnorePieceContentStatus()
114+
const playPreviewUrl = debugMode ? 'http://some-ip-here:3000/preview.mp4' : previewUrl || ''
115+
112116
const itemDuration = content?.sourceDuration || renderedDuration || 0
113117
const seek = content?.seek ?? 0
114118
const loop = content?.loop ?? false
115119

116120
const offsetTimePosition = timePosition + seek
117121

118-
const showVideoPlayerInspector = !hideHoverscrubPreview && previewUrl
122+
const showVideoPlayerInspector = !hideHoverscrubPreview && (previewUrl || debugMode)
119123
const showMiniInspectorClipData = shouldShowFloatingInspectorContent(status ?? PieceStatusCode.UNKNOWN, content)
120124
const showMiniInspectorNotice = noticeLevel !== null
121125
const showMiniInspectorData = showMiniInspectorNotice || showMiniInspectorClipData
122126
const showAnyFloatingInspector = Boolean(showVideoPlayerInspector) || showMiniInspectorData
123127

124-
const shown = showMiniInspector && itemElement !== undefined && showAnyFloatingInspector
128+
const shown = showMiniInspector && (itemElement !== undefined || debugMode) && showAnyFloatingInspector
125129

126130
const { style: floatingInspectorStyle, isFlipped } = useInspectorPosition(position, inspectorRef, shown)
127131

@@ -157,7 +161,7 @@ export const VTFloatingInspector: React.FC<IProps> = ({
157161
ref={inspectorRef}
158162
loop={loop}
159163
seek={seek}
160-
previewUrl={previewUrl}
164+
previewUrl={playPreviewUrl}
161165
timePosition={offsetTimePosition}
162166
studioSettings={studio?.settings}
163167
floatingInspectorStyle={floatingInspectorStyle}

0 commit comments

Comments
 (0)