зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1189506. Remove MediaInputPort::mFlags. r=karlt
--HG-- extra : commitid : L7X1cMHM93I extra : rebase_source : 699460a9f2c736f09549cdef50b0cb2d052daa21
This commit is contained in:
Родитель
53dbc8f50e
Коммит
33caf40bd0
|
@ -751,21 +751,6 @@ MediaStreamGraphImpl::AddBlockingRelatedStreamsToSet(nsTArray<MediaStream*>* aSt
|
|||
return;
|
||||
aStream->mInBlockingSet = true;
|
||||
aStreams->AppendElement(aStream);
|
||||
for (uint32_t i = 0; i < aStream->mConsumers.Length(); ++i) {
|
||||
MediaInputPort* port = aStream->mConsumers[i];
|
||||
if (port->mFlags & (MediaInputPort::FLAG_BLOCK_INPUT | MediaInputPort::FLAG_BLOCK_OUTPUT)) {
|
||||
AddBlockingRelatedStreamsToSet(aStreams, port->mDest);
|
||||
}
|
||||
}
|
||||
ProcessedMediaStream* ps = aStream->AsProcessedStream();
|
||||
if (ps) {
|
||||
for (uint32_t i = 0; i < ps->mInputs.Length(); ++i) {
|
||||
MediaInputPort* port = ps->mInputs[i];
|
||||
if (port->mFlags & (MediaInputPort::FLAG_BLOCK_INPUT | MediaInputPort::FLAG_BLOCK_OUTPUT)) {
|
||||
AddBlockingRelatedStreamsToSet(aStreams, port->mSource);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -774,21 +759,6 @@ MediaStreamGraphImpl::MarkStreamBlocking(MediaStream* aStream)
|
|||
if (aStream->mBlockInThisPhase)
|
||||
return;
|
||||
aStream->mBlockInThisPhase = true;
|
||||
for (uint32_t i = 0; i < aStream->mConsumers.Length(); ++i) {
|
||||
MediaInputPort* port = aStream->mConsumers[i];
|
||||
if (port->mFlags & MediaInputPort::FLAG_BLOCK_OUTPUT) {
|
||||
MarkStreamBlocking(port->mDest);
|
||||
}
|
||||
}
|
||||
ProcessedMediaStream* ps = aStream->AsProcessedStream();
|
||||
if (ps) {
|
||||
for (uint32_t i = 0; i < ps->mInputs.Length(); ++i) {
|
||||
MediaInputPort* port = ps->mInputs[i];
|
||||
if (port->mFlags & MediaInputPort::FLAG_BLOCK_INPUT) {
|
||||
MarkStreamBlocking(port->mSource);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -2792,7 +2762,7 @@ ProcessedMediaStream::AllocateInputPort(MediaStream* aStream,
|
|||
}
|
||||
nsRefPtr<MediaInputPort> mPort;
|
||||
};
|
||||
nsRefPtr<MediaInputPort> port = new MediaInputPort(aStream, this, 0,
|
||||
nsRefPtr<MediaInputPort> port = new MediaInputPort(aStream, this,
|
||||
aInputNumber, aOutputNumber);
|
||||
port->SetGraphImpl(GraphImpl());
|
||||
GraphImpl()->AppendMessage(new Message(port));
|
||||
|
|
|
@ -995,11 +995,9 @@ class MediaInputPort final
|
|||
private:
|
||||
// Do not call this constructor directly. Instead call aDest->AllocateInputPort.
|
||||
MediaInputPort(MediaStream* aSource, ProcessedMediaStream* aDest,
|
||||
uint32_t aFlags, uint16_t aInputNumber,
|
||||
uint16_t aOutputNumber)
|
||||
uint16_t aInputNumber, uint16_t aOutputNumber)
|
||||
: mSource(aSource)
|
||||
, mDest(aDest)
|
||||
, mFlags(aFlags)
|
||||
, mInputNumber(aInputNumber)
|
||||
, mOutputNumber(aOutputNumber)
|
||||
, mGraph(nullptr)
|
||||
|
@ -1016,20 +1014,6 @@ private:
|
|||
public:
|
||||
NS_INLINE_DECL_THREADSAFE_REFCOUNTING(MediaInputPort)
|
||||
|
||||
/**
|
||||
* The FLAG_BLOCK_INPUT and FLAG_BLOCK_OUTPUT flags can be used to control
|
||||
* exactly how the blocking statuses of the input and output streams affect
|
||||
* each other.
|
||||
*/
|
||||
enum {
|
||||
// When set, blocking on the output stream forces blocking on the input
|
||||
// stream.
|
||||
FLAG_BLOCK_INPUT = 0x01,
|
||||
// When set, blocking on the input stream forces blocking on the output
|
||||
// stream.
|
||||
FLAG_BLOCK_OUTPUT = 0x02
|
||||
};
|
||||
|
||||
// Called on graph manager thread
|
||||
// Do not call these from outside MediaStreamGraph.cpp!
|
||||
void Init();
|
||||
|
@ -1093,7 +1077,6 @@ private:
|
|||
// Never modified after Init()
|
||||
MediaStream* mSource;
|
||||
ProcessedMediaStream* mDest;
|
||||
uint32_t mFlags;
|
||||
// The input and output numbers are optional, and are currently only used by
|
||||
// Web Audio.
|
||||
const uint16_t mInputNumber;
|
||||
|
|
Загрузка…
Ссылка в новой задаче