Bug 1404977 - Part 5 - Allow querying the number of input channel from a WebRTCAudioDataListener. r?pehrsons draft
authorPaul Adenot <paul@paul.cx>
Mon, 30 Apr 2018 15:30:58 +0200
changeset 794145 09d60c0932c4ad9bcb37db2d3a6a21851490acd0
parent 794144 6ed36f450bad9213f83d1e63bca2e5689cfd9e40
child 794146 4914fb95154bcf53dba8aca4b0862649724fcaf2
push id109576
push userachronop@gmail.com
push dateFri, 11 May 2018 11:11:31 +0000
reviewerspehrsons
bugs1404977
milestone62.0a1
Bug 1404977 - Part 5 - Allow querying the number of input channel from a WebRTCAudioDataListener. r?pehrsons MozReview-Commit-ID: IHR5ga60gar
dom/media/webrtc/MediaEngineWebRTC.h
dom/media/webrtc/MediaEngineWebRTCAudio.cpp
--- a/dom/media/webrtc/MediaEngineWebRTC.h
+++ b/dom/media/webrtc/MediaEngineWebRTC.h
@@ -179,16 +179,18 @@ public:
                         uint32_t aChannels) override;
 
   void NotifyInputData(MediaStreamGraph* aGraph,
                        const AudioDataValue* aBuffer,
                        size_t aFrames,
                        TrackRate aRate,
                        uint32_t aChannels) override;
 
+  uint32_t InputChannelCount() override;
+
   void DeviceChanged() override;
 
   void Shutdown();
 
 private:
   Mutex mMutex;
   RefPtr<MediaEngineWebRTCMicrophoneSource> mAudioSource;
 };
--- a/dom/media/webrtc/MediaEngineWebRTCAudio.cpp
+++ b/dom/media/webrtc/MediaEngineWebRTCAudio.cpp
@@ -82,16 +82,26 @@ void
 WebRTCAudioDataListener::DeviceChanged()
 {
   MutexAutoLock lock(mMutex);
   if (mAudioSource) {
     mAudioSource->DeviceChanged();
   }
 }
 
+uint32_t
+WebRTCAudioDataListener::InputChannelCount()
+{
+ MutexAutoLock lock(mMutex);
+ if (mAudioSource) {
+   return mAudioSource->InputChannelCount();
+ }
+ return 0;
+}
+
 void
 WebRTCAudioDataListener::Shutdown()
 {
   MutexAutoLock lock(mMutex);
   mAudioSource = nullptr;
 }
 
 /**