From 950e32b6ac4b2df531d0ab252ac16e6f3c5999fb Mon Sep 17 00:00:00 2001 From: FailedProxy Date: Wed, 15 Apr 2026 18:54:50 -0400 Subject: [PATCH] fixed live dectect in transcode manager --- Transcodes/transcode_manager.sh | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Transcodes/transcode_manager.sh b/Transcodes/transcode_manager.sh index 20ca2a7..4bce747 100644 --- a/Transcodes/transcode_manager.sh +++ b/Transcodes/transcode_manager.sh @@ -158,14 +158,19 @@ emby_api() { } # Determine which storage location a session is using -# Checks filesystem for session folder in ramdisk or SSD transcode temp directories +# Handles both short hex IDs (live TV) and long UUID format (standard transcodes) get_session_location() { local session_id="$1" local transcode_temp="transcoding-temp" + local short_id="${session_id:0:6}" # Emby uses short 6-char IDs for live TV sessions - if [[ -d "$RAMDISK_PATH/$transcode_temp/$session_id" ]]; then + # Check ramdisk — exact match first, then short ID prefix match for live TV + if [[ -d "$RAMDISK_PATH/$transcode_temp/$session_id" ]] || \ + ls -d "$RAMDISK_PATH/$transcode_temp/${short_id}"* 2>/dev/null | grep -q .; then echo "ramdisk" - elif [[ -d "$TRANSCODE_SSD/$transcode_temp/$session_id" ]]; then + # Check SSD — same pattern + elif [[ -d "$TRANSCODE_SSD/$transcode_temp/$session_id" ]] || \ + ls -d "$TRANSCODE_SSD/$transcode_temp/${short_id}"* 2>/dev/null | grep -q .; then echo "ssd" else echo "unknown"