Source code

Revision control

Other Tools

/* -*- 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 */
#include "MediaTrackGraph.h"
#include "AudioMixer.h"
#include <algorithm>
namespace mozilla {
class AbstractThread;
class DOMMediaStream;
* See MediaTrackGraph::CreateAudioCaptureTrack.
class AudioCaptureTrack : public ProcessedMediaTrack,
public MixerCallbackReceiver {
explicit AudioCaptureTrack(TrackRate aRate);
virtual ~AudioCaptureTrack();
void Start();
void ProcessInput(GraphTime aFrom, GraphTime aTo, uint32_t aFlags) override;
void MixerCallback(AudioDataValue* aMixedBuffer, AudioSampleFormat aFormat,
uint32_t aChannels, uint32_t aFrames,
uint32_t aSampleRate) override;
AudioMixer mMixer;
bool mStarted;
bool mTrackCreated;
} // namespace mozilla