mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-26 14:22:01 +00:00
Bug 1211766 - Remove AbstractMediaDecoder::GetReentrantMonitor(). r=jya.
This commit is contained in:
parent
48d057951d
commit
aadc51ecc8
@ -48,10 +48,6 @@ enum class MediaDecoderEventVisibility : int8_t {
|
|||||||
class AbstractMediaDecoder : public nsIObserver
|
class AbstractMediaDecoder : public nsIObserver
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// Returns the monitor for other threads to synchronise access to
|
|
||||||
// state.
|
|
||||||
virtual ReentrantMonitor& GetReentrantMonitor() = 0;
|
|
||||||
|
|
||||||
// A special version of the above for the ogg decoder that is allowed to be
|
// A special version of the above for the ogg decoder that is allowed to be
|
||||||
// called cross-thread.
|
// called cross-thread.
|
||||||
virtual bool IsOggDecoderShutdown() { return false; }
|
virtual bool IsOggDecoderShutdown() { return false; }
|
||||||
|
@ -1269,11 +1269,6 @@ MediaDecoder::SetStateMachine(MediaDecoderStateMachine* aStateMachine)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ReentrantMonitor&
|
|
||||||
MediaDecoder::GetReentrantMonitor() {
|
|
||||||
return mReentrantMonitor;
|
|
||||||
}
|
|
||||||
|
|
||||||
ImageContainer*
|
ImageContainer*
|
||||||
MediaDecoder::GetImageContainer()
|
MediaDecoder::GetImageContainer()
|
||||||
{
|
{
|
||||||
|
@ -524,10 +524,6 @@ public:
|
|||||||
MediaDecoderStateMachine* GetStateMachine() const;
|
MediaDecoderStateMachine* GetStateMachine() const;
|
||||||
void SetStateMachine(MediaDecoderStateMachine* aStateMachine);
|
void SetStateMachine(MediaDecoderStateMachine* aStateMachine);
|
||||||
|
|
||||||
// Returns the monitor for other threads to synchronise access to
|
|
||||||
// state.
|
|
||||||
ReentrantMonitor& GetReentrantMonitor() override;
|
|
||||||
|
|
||||||
// Constructs the time ranges representing what segments of the media
|
// Constructs the time ranges representing what segments of the media
|
||||||
// are buffered and playable.
|
// are buffered and playable.
|
||||||
virtual media::TimeIntervals GetBuffered();
|
virtual media::TimeIntervals GetBuffered();
|
||||||
|
@ -16,8 +16,7 @@ extern PRLogModuleInfo* gMediaDecoderLog;
|
|||||||
NS_IMPL_ISUPPORTS0(BufferDecoder)
|
NS_IMPL_ISUPPORTS0(BufferDecoder)
|
||||||
|
|
||||||
BufferDecoder::BufferDecoder(MediaResource* aResource)
|
BufferDecoder::BufferDecoder(MediaResource* aResource)
|
||||||
: mReentrantMonitor("BufferDecoder")
|
: mResource(aResource)
|
||||||
, mResource(aResource)
|
|
||||||
{
|
{
|
||||||
MOZ_ASSERT(NS_IsMainThread());
|
MOZ_ASSERT(NS_IsMainThread());
|
||||||
MOZ_COUNT_CTOR(BufferDecoder);
|
MOZ_COUNT_CTOR(BufferDecoder);
|
||||||
@ -39,12 +38,6 @@ BufferDecoder::BeginDecoding(TaskQueue* aTaskQueueIdentity)
|
|||||||
mTaskQueueIdentity = aTaskQueueIdentity;
|
mTaskQueueIdentity = aTaskQueueIdentity;
|
||||||
}
|
}
|
||||||
|
|
||||||
ReentrantMonitor&
|
|
||||||
BufferDecoder::GetReentrantMonitor()
|
|
||||||
{
|
|
||||||
return mReentrantMonitor;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool
|
bool
|
||||||
BufferDecoder::OnStateMachineTaskQueue() const
|
BufferDecoder::OnStateMachineTaskQueue() const
|
||||||
{
|
{
|
||||||
|
@ -31,8 +31,6 @@ public:
|
|||||||
// This has to be called before decoding begins
|
// This has to be called before decoding begins
|
||||||
void BeginDecoding(TaskQueue* aTaskQueueIdentity);
|
void BeginDecoding(TaskQueue* aTaskQueueIdentity);
|
||||||
|
|
||||||
virtual ReentrantMonitor& GetReentrantMonitor() final override;
|
|
||||||
|
|
||||||
virtual bool OnStateMachineTaskQueue() const final override;
|
virtual bool OnStateMachineTaskQueue() const final override;
|
||||||
|
|
||||||
virtual bool OnDecodeTaskQueue() const final override;
|
virtual bool OnDecodeTaskQueue() const final override;
|
||||||
@ -67,11 +65,6 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
virtual ~BufferDecoder();
|
virtual ~BufferDecoder();
|
||||||
|
|
||||||
// This monitor object is not really used to synchronize access to anything.
|
|
||||||
// It's just there in order for us to be able to override
|
|
||||||
// GetReentrantMonitor correctly.
|
|
||||||
ReentrantMonitor mReentrantMonitor;
|
|
||||||
nsRefPtr<TaskQueue> mTaskQueueIdentity;
|
nsRefPtr<TaskQueue> mTaskQueueIdentity;
|
||||||
nsRefPtr<MediaResource> mResource;
|
nsRefPtr<MediaResource> mResource;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user