aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLesmiscore <nao20010128@gmail.com>2022-04-25 00:45:19 +0900
committerLesmiscore <nao20010128@gmail.com>2022-04-25 00:45:25 +0900
commit69b59b4b4b52e496df980d8d21ad5ff670089c0b (patch)
tree5b87e6792a653abf82cfc795bb85f04f45458c92
parentacbc64225006964cf52d316e007a77a1b5e2975b (diff)
downloadhypervideo-pre-69b59b4b4b52e496df980d8d21ad5ff670089c0b.tar.lz
hypervideo-pre-69b59b4b4b52e496df980d8d21ad5ff670089c0b.tar.xz
hypervideo-pre-69b59b4b4b52e496df980d8d21ad5ff670089c0b.zip
[downloader/fc2] Stop heatbeating once FFmpeg finishes
Authored by: Lesmiscore
-rw-r--r--yt_dlp/downloader/fc2.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/yt_dlp/downloader/fc2.py b/yt_dlp/downloader/fc2.py
index d503aac04..f9763debb 100644
--- a/yt_dlp/downloader/fc2.py
+++ b/yt_dlp/downloader/fc2.py
@@ -18,6 +18,9 @@ class FC2LiveFD(FileDownloader):
heartbeat_state = [None, 1]
def heartbeat():
+ if heartbeat_state[1] < 0:
+ return
+
try:
heartbeat_state[1] += 1
ws.send('{"name":"heartbeat","arguments":{},"id":%d}' % heartbeat_state[1])
@@ -36,4 +39,8 @@ class FC2LiveFD(FileDownloader):
'ws': None,
'protocol': 'live_ffmpeg',
})
- return FFmpegFD(self.ydl, self.params or {}).download(filename, new_info_dict)
+ try:
+ return FFmpegFD(self.ydl, self.params or {}).download(filename, new_info_dict)
+ finally:
+ # stop heartbeating
+ heartbeat_state[1] = -1