зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1388229 - Remove B2G-only audio stream type handling. r=kamidphish
This commit is contained in:
Родитель
b359c3ce6d
Коммит
f4d992a821
|
@ -331,8 +331,7 @@ int AudioStream::InvokeCubeb(Function aFunction, Args&&... aArgs)
|
|||
}
|
||||
|
||||
nsresult
|
||||
AudioStream::Init(uint32_t aNumChannels, uint32_t aChannelMap, uint32_t aRate,
|
||||
const dom::AudioChannel aAudioChannel)
|
||||
AudioStream::Init(uint32_t aNumChannels, uint32_t aChannelMap, uint32_t aRate)
|
||||
{
|
||||
auto startTime = TimeStamp::Now();
|
||||
|
||||
|
@ -346,11 +345,8 @@ AudioStream::Init(uint32_t aNumChannels, uint32_t aChannelMap, uint32_t aRate,
|
|||
params.rate = aRate;
|
||||
params.channels = mOutChannels;
|
||||
params.layout = CubebUtils::ConvertChannelMapToCubebLayout(aChannelMap);
|
||||
#if defined(__ANDROID__)
|
||||
params.stream_type = CUBEB_STREAM_TYPE_MUSIC;
|
||||
#endif
|
||||
|
||||
params.format = ToCubebFormat<AUDIO_OUTPUT_FORMAT>::value;
|
||||
|
||||
mAudioClock.Init(aRate);
|
||||
|
||||
cubeb* cubebContext = CubebUtils::GetCubebContext();
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
#include "nsAutoPtr.h"
|
||||
#include "nsCOMPtr.h"
|
||||
#include "nsThreadUtils.h"
|
||||
#include "mozilla/dom/AudioChannelBinding.h"
|
||||
#include "mozilla/Monitor.h"
|
||||
#include "mozilla/RefPtr.h"
|
||||
#include "mozilla/TimeStamp.h"
|
||||
|
@ -191,8 +190,7 @@ public:
|
|||
// channels (1 for mono, 2 for stereo, etc), aChannelMap is the indicator for
|
||||
// channel layout(mono, stereo, 5.1 or 7.1 ) and aRate is the sample rate
|
||||
// (22050Hz, 44100Hz, etc).
|
||||
nsresult Init(uint32_t aNumChannels, uint32_t aChannelMap, uint32_t aRate,
|
||||
const dom::AudioChannel aAudioStreamChannel);
|
||||
nsresult Init(uint32_t aNumChannels, uint32_t aChannelMap, uint32_t aRate);
|
||||
|
||||
// Closes the stream. All future use of the stream is an error.
|
||||
void Shutdown();
|
||||
|
|
|
@ -9,7 +9,6 @@
|
|||
|
||||
#include "cubeb/cubeb.h"
|
||||
#include "mozilla/dom/AudioDeviceInfo.h"
|
||||
#include "mozilla/dom/AudioChannelBinding.h"
|
||||
#include "mozilla/Maybe.h"
|
||||
|
||||
namespace mozilla {
|
||||
|
|
|
@ -627,12 +627,6 @@ AudioCallbackDriver::Init()
|
|||
|
||||
mSampleRate = output.rate = CubebUtils::PreferredSampleRate();
|
||||
|
||||
#if defined(__ANDROID__)
|
||||
output.stream_type = CUBEB_STREAM_TYPE_MUSIC;
|
||||
#else
|
||||
(void)mAudioChannel;
|
||||
#endif
|
||||
|
||||
output.channels = mGraphImpl->AudioChannelCount();
|
||||
if (AUDIO_OUTPUT_FORMAT == AUDIO_FORMAT_S16) {
|
||||
output.format = CUBEB_SAMPLE_S16NE;
|
||||
|
|
|
@ -2799,7 +2799,7 @@ MediaDecoderStateMachine::CreateAudioSink()
|
|||
AudioSink* audioSink = new AudioSink(
|
||||
self->mTaskQueue, self->mAudioQueue,
|
||||
self->GetMediaTime(),
|
||||
self->Info().mAudio, self->mAudioChannel);
|
||||
self->Info().mAudio);
|
||||
|
||||
self->mAudibleListener = audioSink->AudibleEvent().Connect(
|
||||
self->mTaskQueue, self.get(),
|
||||
|
|
|
@ -34,11 +34,9 @@ static const int32_t LOW_AUDIO_USECS = 300000;
|
|||
AudioSink::AudioSink(AbstractThread* aThread,
|
||||
MediaQueue<AudioData>& aAudioQueue,
|
||||
const TimeUnit& aStartTime,
|
||||
const AudioInfo& aInfo,
|
||||
dom::AudioChannel aChannel)
|
||||
const AudioInfo& aInfo)
|
||||
: mStartTime(aStartTime)
|
||||
, mInfo(aInfo)
|
||||
, mChannel(aChannel)
|
||||
, mPlaying(true)
|
||||
, mMonitor("AudioSink")
|
||||
, mWritten(0)
|
||||
|
@ -203,7 +201,7 @@ AudioSink::InitializeAudioStream(const PlaybackParams& aParams)
|
|||
// The layout map used here is already processed by mConverter with
|
||||
// mOutputChannels into SMPTE format, so there is no need to worry if
|
||||
// MediaPrefs::MonoAudio() or MediaPrefs::AudioSinkForceStereo() is applied.
|
||||
nsresult rv = mAudioStream->Init(mOutputChannels, channelMap, mOutputRate, mChannel);
|
||||
nsresult rv = mAudioStream->Init(mOutputChannels, channelMap, mOutputRate);
|
||||
if (NS_FAILED(rv)) {
|
||||
mAudioStream->Shutdown();
|
||||
mAudioStream = nullptr;
|
||||
|
|
|
@ -12,7 +12,6 @@
|
|||
#include "MediaInfo.h"
|
||||
#include "MediaSink.h"
|
||||
|
||||
#include "mozilla/dom/AudioChannelBinding.h"
|
||||
#include "mozilla/Atomics.h"
|
||||
#include "mozilla/Maybe.h"
|
||||
#include "mozilla/MozPromise.h"
|
||||
|
@ -33,8 +32,7 @@ public:
|
|||
AudioSink(AbstractThread* aThread,
|
||||
MediaQueue<AudioData>& aAudioQueue,
|
||||
const TimeUnit& aStartTime,
|
||||
const AudioInfo& aInfo,
|
||||
dom::AudioChannel aChannel);
|
||||
const AudioInfo& aInfo);
|
||||
|
||||
~AudioSink();
|
||||
|
||||
|
@ -92,8 +90,6 @@ private:
|
|||
|
||||
const AudioInfo mInfo;
|
||||
|
||||
const dom::AudioChannel mChannel;
|
||||
|
||||
// Used on the task queue of MDSM only.
|
||||
bool mPlaying;
|
||||
|
||||
|
|
|
@ -8,7 +8,6 @@
|
|||
#define AudioSinkWrapper_h_
|
||||
|
||||
#include "mozilla/AbstractThread.h"
|
||||
#include "mozilla/dom/AudioChannelBinding.h"
|
||||
#include "mozilla/RefPtr.h"
|
||||
#include "mozilla/TimeStamp.h"
|
||||
#include "mozilla/UniquePtr.h"
|
||||
|
@ -16,7 +15,6 @@
|
|||
#include "MediaSink.h"
|
||||
|
||||
namespace mozilla {
|
||||
|
||||
class MediaData;
|
||||
template <class T> class MediaQueue;
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче