]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/downloader/fragment.py
[dash] Show fragment count with `--live-from-start` (#3493)
[yt-dlp.git] / yt_dlp / downloader / fragment.py
index d94cb49569393bc6b6ef2e04d1fcce118ce96246..79161b8092d32f8e09adef2c1396ecd2a5f63e50 100644 (file)
@@ -242,6 +242,9 @@ def frag_progress_hook(s):
             if s['status'] not in ('downloading', 'finished'):
                 return
 
+            if not total_frags and ctx.get('fragment_count'):
+                state['fragment_count'] = ctx['fragment_count']
+
             if ctx_id is not None and s.get('ctx_id') != ctx_id:
                 return
 
@@ -450,6 +453,7 @@ def download_fragment(fragment, ctx):
             fatal, count = is_fatal(fragment.get('index') or (frag_index - 1)), 0
             while count <= fragment_retries:
                 try:
+                    ctx['fragment_count'] = fragment.get('fragment_count')
                     if self._download_fragment(ctx, fragment['url'], info_dict, headers):
                         break
                     return