Fixed audio-only livestreams causing unbounded buffers.

This commit is contained in:
Thulinma 2013-03-25 16:24:18 +01:00
parent 370ebc49a2
commit de46eee3b9

View file

@ -258,7 +258,7 @@ void DTSC::Stream::advanceRings(){
}while (repeat); }while (repeat);
} }
static int fragNum = 1; static int fragNum = 1;
if ((lastType() == VIDEO) && (buffers.front().isMember("keyframe"))){ if ((lastType() == VIDEO && buffers.front().isMember("keyframe")) || (!metadata.isMember("video") && lastType() == AUDIO)){
keyframes.push_front(DTSC::Ring(0)); keyframes.push_front(DTSC::Ring(0));
if ( !buffers.front().isMember("fragnum")){ if ( !buffers.front().isMember("fragnum")){
buffers.front()["fragnum"] = fragNum++; buffers.front()["fragnum"] = fragNum++;