summaryrefslogtreecommitdiffstats
path: root/chromecast/renderer/media/capabilities_message_filter.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromecast/renderer/media/capabilities_message_filter.cc')
-rw-r--r--chromecast/renderer/media/capabilities_message_filter.cc32
1 files changed, 32 insertions, 0 deletions
diff --git a/chromecast/renderer/media/capabilities_message_filter.cc b/chromecast/renderer/media/capabilities_message_filter.cc
new file mode 100644
index 0000000..fb10972
--- /dev/null
+++ b/chromecast/renderer/media/capabilities_message_filter.cc
@@ -0,0 +1,32 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chromecast/renderer/media/capabilities_message_filter.h"
+
+#include "chromecast/common/media/cast_messages.h"
+#include "chromecast/media/base/media_caps.h"
+
+namespace chromecast {
+
+CapabilitiesMessageFilter::CapabilitiesMessageFilter() {
+}
+
+CapabilitiesMessageFilter::~CapabilitiesMessageFilter() {
+}
+
+bool CapabilitiesMessageFilter::OnMessageReceived(const IPC::Message& message) {
+ bool handled = true;
+ IPC_BEGIN_MESSAGE_MAP(CapabilitiesMessageFilter, message)
+ IPC_MESSAGE_HANDLER(CmaMsg_UpdateSupportedHdmiSinkCodecs,
+ OnUpdateSupportedHdmiSinkCodecs)
+ IPC_MESSAGE_UNHANDLED(handled = false)
+ IPC_END_MESSAGE_MAP()
+ return handled;
+}
+
+void CapabilitiesMessageFilter::OnUpdateSupportedHdmiSinkCodecs(int codecs) {
+ ::media::SetHdmiSinkCodecs(codecs);
+}
+
+} // namespace chromecast