Bug 1227396: P2. Rename some MediaByteRange methods. r=cpearce

Will facilitate the replacement of MediaByteRange by Interval<int64_t>
This commit is contained in:
Jean-Yves Avenard 2015-11-24 16:26:38 +11:00
Родитель c92e468354
Коммит 70f2124283
8 изменённых файлов: 25 добавлений и 25 удалений

Просмотреть файл

@ -236,7 +236,7 @@ ChannelMediaResource::OnStartRequest(nsIRequest* aRequest)
// Content-Range header tells us otherwise.
bool boundedSeekLimit = true;
// Check response code for byte-range requests (seeking, chunk requests).
if (!mByteRange.IsNull() && (responseStatus == HTTP_PARTIAL_RESPONSE_CODE)) {
if (!mByteRange.IsEmpty() && (responseStatus == HTTP_PARTIAL_RESPONSE_CODE)) {
// Parse Content-Range header.
int64_t rangeStart = 0;
int64_t rangeEnd = 0;
@ -273,7 +273,7 @@ ChannelMediaResource::OnStartRequest(nsIRequest* aRequest)
mOffset = rangeStart;
// We received 'Content-Range', so the server accepts range requests.
acceptsRanges = true;
} else if (((mOffset > 0) || !mByteRange.IsNull())
} else if (((mOffset > 0) || !mByteRange.IsEmpty())
&& (responseStatus == HTTP_OK_CODE)) {
// If we get an OK response but we were seeking, or requesting a byte
// range, then we have to assume that seeking doesn't work. We also need
@ -534,7 +534,7 @@ nsresult ChannelMediaResource::OpenChannel(nsIStreamListener** aStreamListener)
*aStreamListener = nullptr;
}
if (mByteRange.IsNull()) {
if (mByteRange.IsEmpty()) {
// We're not making a byte range request, so set the content length,
// if it's available as an HTTP header. This ensures that MediaResource
// wrapping objects for platform libraries that expect to know
@ -583,14 +583,14 @@ nsresult ChannelMediaResource::SetupChannelHeaders()
// Use |mByteRange| for a specific chunk, or |mOffset| if seeking in a
// complete file download.
nsAutoCString rangeString("bytes=");
if (!mByteRange.IsNull()) {
if (!mByteRange.IsEmpty()) {
rangeString.AppendInt(mByteRange.mStart);
mOffset = mByteRange.mStart;
} else {
rangeString.AppendInt(mOffset);
}
rangeString.Append('-');
if (!mByteRange.IsNull()) {
if (!mByteRange.IsEmpty()) {
rangeString.AppendInt(mByteRange.mEnd);
}
nsresult rv = hc->SetRequestHeader(NS_LITERAL_CSTRING("Range"), rangeString, false);

Просмотреть файл

@ -140,7 +140,7 @@ public:
NS_ASSERTION(mStart <= mEnd, "Range should end after start!");
}
bool IsNull() const {
bool IsEmpty() const {
return mStart == 0 && mEnd == 0;
}
@ -158,8 +158,8 @@ public:
return aByteRange.mStart >= mStart && aByteRange.mEnd <= mEnd;
}
MediaByteRange Extents(const MediaByteRange& aByteRange) const {
if (IsNull()) {
MediaByteRange Span(const MediaByteRange& aByteRange) const {
if (IsEmpty()) {
return aByteRange;
}
return MediaByteRange(std::min(mStart, aByteRange.mStart),

Просмотреть файл

@ -267,7 +267,7 @@ public:
return false;
}
if (mCompleteMediaHeaderRange.IsNull()) {
if (mCompleteMediaHeaderRange.IsEmpty()) {
mCompleteMediaHeaderRange = MediaByteRange(mapping[0].mSyncOffset,
mapping[0].mEndOffset);
}

Просмотреть файл

@ -680,7 +680,7 @@ TrackBuffersManager::SegmentParserLoop()
// 5. If the append state equals PARSING_INIT_SEGMENT, then run the
// following steps:
if (mAppendState == AppendState::PARSING_INIT_SEGMENT) {
if (mParser->InitSegmentRange().IsNull()) {
if (mParser->InitSegmentRange().IsEmpty()) {
mInputBuffer = nullptr;
NeedMoreData();
return;
@ -707,7 +707,7 @@ TrackBuffersManager::SegmentParserLoop()
ResetDemuxingState();
return;
}
if (newData || !mParser->MediaSegmentRange().IsNull()) {
if (newData || !mParser->MediaSegmentRange().IsEmpty()) {
if (mPendingInputBuffer) {
// We now have a complete media segment header. We can resume parsing
// the data.
@ -1135,7 +1135,7 @@ TrackBuffersManager::CodedFrameProcessing()
MOZ_ASSERT(mProcessingPromise.IsEmpty());
MediaByteRange mediaRange = mParser->MediaSegmentRange();
if (mediaRange.IsNull()) {
if (mediaRange.IsEmpty()) {
AppendDataToCurrentInputBuffer(mInputBuffer);
mInputBuffer = nullptr;
} else {
@ -1309,7 +1309,7 @@ TrackBuffersManager::CompleteCodedFrameProcessing()
}
// 5. If the input buffer does not contain a complete media segment, then jump to the need more data step below.
if (mParser->MediaSegmentRange().IsNull()) {
if (mParser->MediaSegmentRange().IsEmpty()) {
ResolveProcessing(true, __func__);
return;
}

Просмотреть файл

@ -117,7 +117,7 @@ already_AddRefed<MediaRawData> SampleIterator::GetNext()
return nullptr;
}
if (!s->mCencRange.IsNull()) {
if (!s->mCencRange.IsEmpty()) {
MoofParser* parser = mIndex->mMoofParser.get();
if (!parser || !parser->mSinf.IsValid()) {

Просмотреть файл

@ -41,7 +41,7 @@ MoofParser::RebuildFragmentedIndex(BoxContext& aContext)
bool foundMdat = false;
for (Box box(&aContext, mOffset); box.IsAvailable(); box = box.Next()) {
if (box.IsType("moov") && mInitRange.IsNull()) {
if (box.IsType("moov") && mInitRange.IsEmpty()) {
mInitRange = MediaByteRange(0, box.Range().mEnd);
ParseMoov(box);
} else if (box.IsType("moof")) {
@ -68,7 +68,7 @@ MoofParser::RebuildFragmentedIndex(BoxContext& aContext)
media::Interval<int64_t> mdat(box.Range().mStart, box.Range().mEnd, 0);
if (datarange.Intersects(mdat)) {
mMediaRanges.LastElement() =
mMediaRanges.LastElement().Extents(box.Range());
mMediaRanges.LastElement().Span(box.Range());
}
}
mOffset = box.NextOffset();
@ -164,7 +164,7 @@ MoofParser::ScanForMetadata(mozilla::MediaByteRange& aFtyp,
break;
}
}
mInitRange = aFtyp.Extents(aMoov);
mInitRange = aFtyp.Span(aMoov);
}
bool
@ -559,7 +559,7 @@ Moof::ParseTrun(Box& aBox, Tfhd& aTfhd, Mvhd& aMvhd, Mdhd& aMdhd, Edts& aEdts, u
// FIXME: Make this infallible after bug 968520 is done.
MOZ_ALWAYS_TRUE(mIndex.AppendElement(sample, fallible));
mMdatRange = mMdatRange.Extents(sample.mByteRange);
mMdatRange = mMdatRange.Span(sample.mByteRange);
}
mMaxRoundingError += aMdhd.ToMicroseconds(sampleCount);

Просмотреть файл

@ -38,7 +38,7 @@ public:
Box(BoxContext* aContext, uint64_t aOffset, const Box* aParent = nullptr);
Box();
bool IsAvailable() const { return !mRange.IsNull(); }
bool IsAvailable() const { return !mRange.IsEmpty(); }
uint64_t Offset() const { return mRange.mStart; }
uint64_t Length() const { return mRange.mEnd - mRange.mStart; }
uint64_t NextOffset() const { return mRange.mEnd; }

Просмотреть файл

@ -107,14 +107,14 @@ TEST(stagefright_MoofParser, EmptyStream)
EXPECT_FALSE(parser.RebuildFragmentedIndex(byteRanges));
EXPECT_TRUE(parser.GetCompositionRange(byteRanges).IsNull());
EXPECT_TRUE(parser.mInitRange.IsNull());
EXPECT_TRUE(parser.mInitRange.IsEmpty());
EXPECT_EQ(0u, parser.mOffset);
EXPECT_TRUE(parser.ReachedEnd());
EXPECT_FALSE(parser.HasMetadata());
RefPtr<MediaByteBuffer> metadataBuffer = parser.Metadata();
EXPECT_FALSE(metadataBuffer);
EXPECT_TRUE(parser.FirstCompleteMediaSegment().IsNull());
EXPECT_TRUE(parser.FirstCompleteMediaHeader().IsNull());
EXPECT_TRUE(parser.FirstCompleteMediaSegment().IsEmpty());
EXPECT_TRUE(parser.FirstCompleteMediaHeader().IsEmpty());
}
nsTArray<uint8_t>
@ -297,14 +297,14 @@ TEST(stagefright_MoofParser, test_case_mp4)
EXPECT_FALSE(parser.RebuildFragmentedIndex(byteRanges));
EXPECT_TRUE(parser.GetCompositionRange(byteRanges).IsNull());
EXPECT_TRUE(parser.mInitRange.IsNull());
EXPECT_TRUE(parser.mInitRange.IsEmpty());
EXPECT_EQ(0u, parser.mOffset);
EXPECT_FALSE(parser.ReachedEnd());
EXPECT_TRUE(parser.HasMetadata());
RefPtr<MediaByteBuffer> metadataBuffer = parser.Metadata();
EXPECT_TRUE(metadataBuffer);
EXPECT_TRUE(parser.FirstCompleteMediaSegment().IsNull());
EXPECT_TRUE(parser.FirstCompleteMediaHeader().IsNull());
EXPECT_TRUE(parser.FirstCompleteMediaSegment().IsEmpty());
EXPECT_TRUE(parser.FirstCompleteMediaHeader().IsEmpty());
}
}