diff options
author | Lesmiscore <nao20010128@gmail.com> | 2022-04-25 00:45:19 +0900 |
---|---|---|
committer | Lesmiscore <nao20010128@gmail.com> | 2022-04-25 00:45:25 +0900 |
commit | 69b59b4b4b52e496df980d8d21ad5ff670089c0b (patch) | |
tree | 5b87e6792a653abf82cfc795bb85f04f45458c92 | |
parent | acbc64225006964cf52d316e007a77a1b5e2975b (diff) | |
download | hypervideo-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.py | 9 |
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 |