Index: content/public/renderer/media_stream_api.h |
diff --git a/content/public/renderer/media_stream_api.h b/content/public/renderer/media_stream_api.h |
index dfb2aaf6ea1161d61c513b8634dedc460f98df54..ee65bed291f6258d4eea4be3895d403ed717c53d 100644 |
--- a/content/public/renderer/media_stream_api.h |
+++ b/content/public/renderer/media_stream_api.h |
@@ -7,47 +7,39 @@ |
#include "content/common/content_export.h" |
#include "media/base/audio_capturer_source.h" |
+#include "media/base/channel_layout.h" |
#include "media/base/video_capturer_source.h" |
namespace blink { |
class WebMediaStream; |
} |
-namespace media { |
-class AudioParameters; |
-} |
- |
namespace content { |
// These methods create a WebMediaStreamSource + MediaStreamSource pair with the |
// provided audio or video capturer source. A new WebMediaStreamTrack + |
-// MediaStreamTrack pair is created, holding the previous MediaStreamSource, and |
-// is plugged into the stream identified by |media_stream_url| (or passed as |
-// |web_stream|). |
+// MediaStreamTrack pair is created, connected to the source and is plugged into |
+// the WebMediaStream (|web_media_stream|). |
// |is_remote| should be true if the source of the data is not a local device. |
// |is_readonly| should be true if the format of the data cannot be changed by |
// MediaTrackConstraints. |
CONTENT_EXPORT bool AddVideoTrackToMediaStream( |
- scoped_ptr<media::VideoCapturerSource> source, |
- bool is_remote, |
- bool is_readonly, |
- const std::string& media_stream_url); |
-CONTENT_EXPORT bool AddVideoTrackToMediaStream( |
- scoped_ptr<media::VideoCapturerSource> source, |
+ scoped_ptr<media::VideoCapturerSource> video_source, |
bool is_remote, |
bool is_readonly, |
- blink::WebMediaStream* web_stream); |
+ blink::WebMediaStream* web_media_stream); |
+// |sample_rate|, |channel_layout|, and |frames_per_buffer| specify the audio |
+// parameters of the track. Generally, these should match the |audio_source| so |
+// that it does not have to perform unnecessary sample rate conversion or |
+// channel mixing. |
CONTENT_EXPORT bool AddAudioTrackToMediaStream( |
- const scoped_refptr<media::AudioCapturerSource>& source, |
- const media::AudioParameters& params, |
- bool is_remote, |
- bool is_readonly, |
- const std::string& media_stream_url); |
-CONTENT_EXPORT bool AddAudioTrackToMediaStream( |
- const scoped_refptr<media::AudioCapturerSource>& source, |
+ const scoped_refptr<media::AudioCapturerSource>& audio_source, |
+ int sample_rate, |
+ media::ChannelLayout channel_layout, |
+ int frames_per_buffer, |
bool is_remote, |
bool is_readonly, |
- blink::WebMediaStream* web_stream); |
+ blink::WebMediaStream* web_media_stream); |
} // namespace content |