You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Dec 8, 2024. It is now read-only.
По-моему у тебя некорректно парсится #EXT-X-DISCONTINUITY: в reader.go
case !state.tagInf && strings.HasPrefix(line, "#EXTINF:"):
state.tagInf = true
state.listType = MEDIA
params := strings.SplitN(line[8:], ",", 2)
if state.duration, err = strconv.ParseFloat(params[0], 64); strict && err != nil {
return errors.New(fmt.Sprintf("Duration parsing error: %s", err))
}
title = params[1]
case !state.tagDiscontinuity && strings.HasPrefix(line, "#EXT-X-DISCONTINUITY"):
state.tagDiscontinuity = true
state.listType = MEDIA
case !strings.HasPrefix(line, "#"):
if state.tagInf {
p.Append(line, state.duration, title)
state.tagInf = false
} else if state.tagRange {
if err = p.SetRange(state.limit, state.offset); strict && err != nil {
return err
}
state.tagRange = false
} else if state.tagDiscontinuity {
state.tagDiscontinuity = false
if err = p.SetDiscontinuity(); strict && err != nil {
return err
}
} else if state.tagProgramDateTime {
state.tagProgramDateTime = false
if err = p.SetProgramDateTime(state.programDateTime); strict && err != nil {
return err
}
}
В блоке case !strings.HasPrefix(line, "#"), если до этого выставлено в true два флага - tagInf и tagDiscontinuity, Discontinuity не выставится, т.к. ты используешь if else вместо if.
Я это обошел, проставив перевод строки после чанка с Discontinuity, чтобы зайти в вышеназванную секцию два раза!
Может это по стандарту надо ставить перевод строки?
The text was updated successfully, but these errors were encountered:
Привет!!
По-моему у тебя некорректно парсится #EXT-X-DISCONTINUITY: в reader.go
В блоке
case !strings.HasPrefix(line, "#")
, если до этого выставлено в true два флага -tagInf
иtagDiscontinuity
, Discontinuity не выставится, т.к. ты используешь if else вместо if.Я это обошел, проставив перевод строки после чанка с Discontinuity, чтобы зайти в вышеназванную секцию два раза!
Может это по стандарту надо ставить перевод строки?
The text was updated successfully, but these errors were encountered: