mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-26 02:55:17 +00:00
[dash] Show fragment count with --live-from-start
(#3493)
Authored by: flashdagger
This commit is contained in:
parent
65141660ab
commit
36195c4461
3 changed files with 6 additions and 0 deletions
|
@ -73,6 +73,7 @@ def _get_fragments(self, fmt, ctx):
|
|||
|
||||
yield {
|
||||
'frag_index': frag_index,
|
||||
'fragment_count': fragment.get('fragment_count'),
|
||||
'index': i,
|
||||
'url': fragment_url,
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -2407,6 +2407,7 @@ def _extract_sequence_from_mpd(refresh_sequence, immediate):
|
|||
last_segment_url = urljoin(fragment_base_url, 'sq/%d' % idx)
|
||||
yield {
|
||||
'url': last_segment_url,
|
||||
'fragment_count': last_seq,
|
||||
}
|
||||
if known_idx == last_seq:
|
||||
no_fragment_score += 5
|
||||
|
|
Loading…
Reference in a new issue