Merge "Parse RTP-Info even for live streams."
This commit is contained in:
committed by
Android (Google) Code Review
commit
5ecc4601ea
@@ -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.
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user