mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-22 17:55:50 +00:00
1bdb34c6ec
This renames the following (in alphabetical order, non-exhaustive): AudioCaptureStream -> AudioCaptureTrack AudioNodeStream -> AudioNodeTrack AudioNodeExternalInputStream -> AudioNodeExternalInputTrack DirectMediaStreamTrackListener -> DirectMediaTrackListener MediaStream -> MediaTrack - Note that there's also dom::MediaTrack. Namespaces differentiate them. MediaStreamGraph -> MediaTrackGraph MediaStreamTrackListener -> MediaTrackListener MSG -> MTG (in comments) ProcessedMediaStream -> ProcessedMediaTrack SharedDummyStream -> SharedDummyTrack SourceMediaStream -> SourceMediaTrack StreamTime -> TrackTime TrackUnionStream -> ForwardedInputTrack - Because this no longer takes a union of anything, but only a single track as input. Other minor classes, members and comments have been updated to reflect these name changes. Differential Revision: https://phabricator.services.mozilla.com/D46146 --HG-- rename : dom/media/AudioCaptureStream.cpp => dom/media/AudioCaptureTrack.cpp rename : dom/media/AudioCaptureStream.h => dom/media/AudioCaptureTrack.h rename : dom/media/TrackUnionStream.cpp => dom/media/ForwardedInputTrack.cpp rename : dom/media/TrackUnionStream.h => dom/media/ForwardedInputTrack.h rename : dom/media/MediaStreamGraph.cpp => dom/media/MediaTrackGraph.cpp rename : dom/media/MediaStreamGraph.h => dom/media/MediaTrackGraph.h rename : dom/media/MediaStreamGraphImpl.h => dom/media/MediaTrackGraphImpl.h rename : dom/media/MediaStreamListener.cpp => dom/media/MediaTrackListener.cpp rename : dom/media/MediaStreamListener.h => dom/media/MediaTrackListener.h rename : dom/media/webaudio/AudioNodeExternalInputStream.cpp => dom/media/webaudio/AudioNodeExternalInputTrack.cpp rename : dom/media/webaudio/AudioNodeExternalInputStream.h => dom/media/webaudio/AudioNodeExternalInputTrack.h rename : dom/media/webaudio/AudioNodeStream.cpp => dom/media/webaudio/AudioNodeTrack.cpp rename : dom/media/webaudio/AudioNodeStream.h => dom/media/webaudio/AudioNodeTrack.h extra : moz-landing-system : lando
60 lines
2.0 KiB
C++
60 lines
2.0 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-*/
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef MOZILLA_FORWARDEDINPUTTRACK_H_
|
|
#define MOZILLA_FORWARDEDINPUTTRACK_H_
|
|
|
|
#include "MediaTrackGraph.h"
|
|
#include "nsAutoPtr.h"
|
|
#include <algorithm>
|
|
|
|
namespace mozilla {
|
|
|
|
/**
|
|
* See MediaTrackGraph::CreateForwardedInputTrack.
|
|
*/
|
|
class ForwardedInputTrack : public ProcessedMediaTrack {
|
|
public:
|
|
ForwardedInputTrack(TrackRate aSampleRate, MediaSegment::Type aType);
|
|
|
|
virtual ForwardedInputTrack* AsForwardedInputTrack() override { return this; }
|
|
friend class DOMMediaStream;
|
|
|
|
void AddInput(MediaInputPort* aPort) override;
|
|
void RemoveInput(MediaInputPort* aPort) override;
|
|
void ProcessInput(GraphTime aFrom, GraphTime aTo, uint32_t aFlags) override;
|
|
|
|
void SetEnabledImpl(DisabledTrackMode aMode) override;
|
|
|
|
friend class MediaTrackGraphImpl;
|
|
|
|
protected:
|
|
// Set up this track from a specific input.
|
|
void SetInput(MediaInputPort* aPort);
|
|
|
|
// MediaSegment-agnostic ProcessInput.
|
|
void ProcessInputImpl(MediaTrack* aSource, MediaSegment* aSegment,
|
|
GraphTime aFrom, GraphTime aTo, uint32_t aFlags);
|
|
|
|
void AddDirectListenerImpl(
|
|
already_AddRefed<DirectMediaTrackListener> aListener) override;
|
|
void RemoveDirectListenerImpl(DirectMediaTrackListener* aListener) override;
|
|
void RemoveAllDirectListenersImpl() override;
|
|
|
|
// These are direct track listeners that have been added to this
|
|
// ForwardedInputTrack-track. While an input is set, these are forwarded to
|
|
// the input track. We will update these when this track's disabled status
|
|
// changes.
|
|
nsTArray<RefPtr<DirectMediaTrackListener>> mOwnedDirectListeners;
|
|
|
|
// Set if an input has been added, nullptr otherwise. Adding more than one
|
|
// input is an error.
|
|
MediaInputPort* mInputPort = nullptr;
|
|
};
|
|
|
|
} // namespace mozilla
|
|
|
|
#endif /* MOZILLA_FORWARDEDINPUTTRACK_H_ */
|