зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1227396: P2. Rename some MediaByteRange methods. r=cpearce
Will facilitate the replacement of MediaByteRange by Interval<int64_t>
This commit is contained in:
Родитель
c92e468354
Коммит
70f2124283
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче