Merge "Parse RTP-Info even for live streams."

This commit is contained in:
Andreas Huber
2011-06-23 10:12:22 -07:00
committed by Android (Google) Code Review
2 changed files with 7 additions and 2 deletions

View File

@@ -301,6 +301,9 @@ void ASessionDescription::ParseFormatDesc(
// static
bool ASessionDescription::parseNTPRange(
const char *s, float *npt1, float *npt2) {
*npt1 = 0.0f;
*npt2 = 0.0f;
if (s[0] == '-') {
return false; // no start time available.
}

View File

@@ -995,10 +995,12 @@ struct MyHandler : public AHandler {
AString val;
CHECK(GetAttribute(range.c_str(), "npt", &val));
bool seekable = true;
float npt1, npt2;
if (!ASessionDescription::parseNTPRange(val.c_str(), &npt1, &npt2)) {
// This is a live stream and therefore not seekable.
return;
seekable = false;
}
i = response->mHeaders.indexOfKey("rtp-info");
@@ -1044,7 +1046,7 @@ struct MyHandler : public AHandler {
++n;
}
mSeekable = true;
mSeekable = seekable;
}
sp<APacketSource> getPacketSource(size_t index) {