summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/mediastream/media_stream_source.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/mediastream/media_stream_source.cc')
-rw-r--r--chromium/third_party/blink/renderer/platform/mediastream/media_stream_source.cc56
1 files changed, 54 insertions, 2 deletions
diff --git a/chromium/third_party/blink/renderer/platform/mediastream/media_stream_source.cc b/chromium/third_party/blink/renderer/platform/mediastream/media_stream_source.cc
index df7371c24a7..a80d97c398f 100644
--- a/chromium/third_party/blink/renderer/platform/mediastream/media_stream_source.cc
+++ b/chromium/third_party/blink/renderer/platform/mediastream/media_stream_source.cc
@@ -30,6 +30,7 @@
#include "third_party/blink/renderer/platform/mediastream/media_stream_source.h"
+#include "third_party/blink/public/platform/modules/webrtc/webrtc_logging.h"
#include "third_party/blink/renderer/platform/mediastream/media_stream_audio_source.h"
#include "third_party/blink/renderer/platform/wtf/assertions.h"
@@ -37,6 +38,36 @@ namespace blink {
namespace {
+void SendLogMessage(const std::string& message) {
+ blink::WebRtcLogMessage("MSS::" + message);
+}
+
+const char* StreamTypeToString(MediaStreamSource::StreamType type) {
+ switch (type) {
+ case MediaStreamSource::kTypeAudio:
+ return "Audio";
+ case MediaStreamSource::kTypeVideo:
+ return "Video";
+ default:
+ NOTREACHED();
+ }
+ return "Invalid";
+}
+
+const char* ReadyStateToString(MediaStreamSource::ReadyState state) {
+ switch (state) {
+ case MediaStreamSource::kReadyStateLive:
+ return "Live";
+ case MediaStreamSource::kReadyStateMuted:
+ return "Muted";
+ case MediaStreamSource::kReadyStateEnded:
+ return "Ended";
+ default:
+ NOTREACHED();
+ }
+ return "Invalid";
+}
+
void GetSourceSettings(const blink::WebMediaStreamSource& web_source,
blink::WebMediaStreamTrack::Settings& settings) {
blink::MediaStreamAudioSource* const source =
@@ -68,13 +99,28 @@ MediaStreamSource::MediaStreamSource(const String& id,
name_(name),
remote_(remote),
ready_state_(ready_state),
- requires_consumer_(requires_consumer) {}
+ requires_consumer_(requires_consumer) {
+ SendLogMessage(
+ String::Format(
+ "MediaStreamSource({id=%s}, {type=%s}, {name=%s}, {remote=%d}, "
+ "{ready_state=%s}",
+ id.Utf8().c_str(), StreamTypeToString(type), name.Utf8().c_str(),
+ remote, ReadyStateToString(ready_state))
+ .Utf8());
+}
void MediaStreamSource::SetGroupId(const String& group_id) {
+ SendLogMessage(
+ String::Format("SetGroupId({group_id=%s})", group_id.Utf8().c_str())
+ .Utf8());
group_id_ = group_id;
}
void MediaStreamSource::SetReadyState(ReadyState ready_state) {
+ SendLogMessage(String::Format("SetReadyState({id=%s}, {ready_state=%s})",
+ Id().Utf8().c_str(),
+ ReadyStateToString(ready_state))
+ .Utf8());
if (ready_state_ != kReadyStateEnded && ready_state_ != ready_state) {
ready_state_ = ready_state;
@@ -171,6 +217,12 @@ void MediaStreamSource::GetSettings(WebMediaStreamTrack::Settings& settings) {
void MediaStreamSource::SetAudioFormat(size_t number_of_channels,
float sample_rate) {
+ SendLogMessage(
+ String::Format(
+ "SetAudioFormat({id=%s}, {number_of_channels=%d}, {sample_rate=%f})",
+ Id().Utf8().c_str(), static_cast<int>(number_of_channels),
+ sample_rate)
+ .Utf8());
DCHECK(requires_consumer_);
MutexLocker locker(audio_consumers_lock_);
for (AudioDestinationConsumer* consumer : audio_consumers_)
@@ -184,7 +236,7 @@ void MediaStreamSource::ConsumeAudio(AudioBus* bus, size_t number_of_frames) {
consumer->ConsumeAudio(bus, number_of_frames);
}
-void MediaStreamSource::Trace(blink::Visitor* visitor) {
+void MediaStreamSource::Trace(Visitor* visitor) {
visitor->Trace(observers_);
}