[downloader/fragment] Make single thread download work for --live-from-start (#3446)

Authored by: Lesmiscore
This commit is contained in:
Lesmiscore (Naoya Ozaki) 2022-04-16 21:11:09 +09:00 committed by GitHub
parent e06bd8800f
commit c854208ccf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -521,8 +521,13 @@ def _download_fragment(fragment):
for fragment in fragments:
if not interrupt_trigger[0]:
break
download_fragment(fragment, ctx)
result = append_fragment(decrypt_fragment(fragment, self._read_fragment(ctx)), fragment['frag_index'], ctx)
try:
download_fragment(fragment, ctx)
result = append_fragment(decrypt_fragment(fragment, self._read_fragment(ctx)), fragment['frag_index'], ctx)
except KeyboardInterrupt:
if info_dict.get('is_live'):
break
raise
if not result:
return False