Fix HLS output after adding support for TS-based reselecting of tracks

This commit is contained in:
Thulinma 2023-04-10 16:28:14 +02:00
parent 9fe01e82d9
commit 23d70a616a

View file

@ -319,15 +319,17 @@ namespace Mist{
} }
userSelect.clear(); userSelect.clear();
userSelect[vidTrack].reload(streamName, vidTrack); userSelect[vidTrack].reload(streamName, vidTrack);
targetParams["video"] = JSON::Value(vidTrack).asString();
targetParams["audio"] = "none";
}else{ }else{
userSelect.clear(); userSelect.clear();
userSelect[vidTrack].reload(streamName, vidTrack); userSelect[vidTrack].reload(streamName, vidTrack);
userSelect[audTrack].reload(streamName, audTrack); userSelect[audTrack].reload(streamName, audTrack);
targetParams["video"] = JSON::Value(vidTrack).asString();
targetParams["audio"] = JSON::Value(audTrack).asString();
} }
std::set<size_t> validTracks = getSupportedTracks(); targetParams["meta"] = "none";
for (std::set<size_t>::iterator it = validTracks.begin(); it != validTracks.end(); ++it){ targetParams["subtitle"] = "none";
if (M.getCodec(*it) == "ID3"){userSelect[*it].reload(streamName, *it);}
}
if (M.getLive() && from < M.getFirstms(vidTrack)){ if (M.getLive() && from < M.getFirstms(vidTrack)){
H.Clean(); H.Clean();