Skip to content

Commit 9e3b7a6

Browse files
oliv3rclaude
andcommitted
[Test] Add tests for live_delay, live_offset and live stream total time
- LiveDelayFromManifestConfig: manifest_config live_delay key sets m_liveDelay - LiveOffsetFromManifestConfig: manifest_config live_offset key sets m_liveOffset - LiveStreamTotalTimeIsSet: m_totalTime is populated from mediaPresentationDuration Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Olliver Schinagl <oliver@schinagl.nl> (cherry picked from commit df87aa0)
1 parent c43188c commit 9e3b7a6

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/test/TestDASHTree.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -700,6 +700,27 @@ TEST_F(DASHTreeTest, SuggestedPresentationDelay)
700700
EXPECT_EQ(tree->m_liveDelay, 32);
701701
}
702702

703+
TEST_F(DASHTreeTest, LiveDelayFromManifestConfig)
704+
{
705+
m_kodiProps["inputstream.adaptive.manifest_config"] = R"({"live_delay": 60})";
706+
OpenTestFile("mpd/segtpl_spd.mpd", "https://foo.bar/segtpl_spd.mpd");
707+
EXPECT_EQ(tree->m_liveDelay, 60u);
708+
}
709+
710+
TEST_F(DASHTreeTest, LiveOffsetFromManifestConfig)
711+
{
712+
m_kodiProps["inputstream.adaptive.manifest_config"] = R"({"live_offset": 30})";
713+
OpenTestFile("mpd/segtimeline_live_pd.mpd");
714+
EXPECT_EQ(tree->m_liveOffset, 30u);
715+
}
716+
717+
TEST_F(DASHTreeTest, LiveStreamTotalTimeIsSet)
718+
{
719+
// m_totalTime drives GetChapterPos for the virtual live chapter (jump-to-live)
720+
OpenTestFile("mpd/segtimeline_live_pd.mpd");
721+
EXPECT_EQ(tree->m_totalTime, 9000000u); // mediaPresentationDuration="PT9000S" -> 9000000ms
722+
}
723+
703724
TEST_F(DASHTreeTest, SegmentTemplateStartNumber)
704725
{
705726
OpenTestFile("mpd/segmenttemplate_startnumber.mpd", "https://vod.service.net/SGP1/highlightpost/1234567890/1/web/dash/segtpl_sn.mpd");

0 commit comments

Comments
 (0)