0

Roll Open Screen from 6d0991e9c086 to 53a6a132f50c (23 revisions)

https://chromium.googlesource.com/openscreen.git/+log/6d0991e9c086..53a6a132f50c

2020-09-26 jophba@chromium.org Disable discovery tests in Chrome
2020-09-26 jophba@chromium.org Roll JsonCpp dependency
2020-09-26 jophba@chromium.org Fixup standalone_{receiver, sender}
2020-09-26 emaxx@chromium.org Fix useless move() in //discovery/
2020-09-25 jophba@chromium.org Fix standalone build with libs
2020-09-25 jophba@chromium.org Cleanup Receiver, ReceiverSession APIs
2020-09-25 jophba@chromium.org [Hotfix] Fix Mac OSX build
2020-09-24 jeffyoon@google.com Update Mac mixin to Mac-10.15
2020-09-23 jophba@chromium.org Update MdnsReader::Read to return ErrorOr
2020-09-23 jophba@chromium.org Remove duplicate cert code, refactor
2020-09-22 jophba@chromium.org [Hotfix] Fix Mac OS X build
2020-09-22 jophba@chromium.org Add note about Abseil StrFormat
2020-09-21 jophba@chromium.org [Cast Streaming] Implement CastAgent for standalone sender
2020-09-21 jophba@chromium.org [Cast Streaming] Implement sender session class
2020-09-16 jophba@chromium.org Fix Mac OS X builders
2020-09-14 gbeaty@chromium.org Remove refs.cfg.
2020-09-11 gbeaty@chromium.org Switch builders to use builder_group property instead of mastername.
2020-09-10 mfoltz@chromium.org [Open Screen] Remove obsolete TODOs.
2020-09-09 jophba@chromium.org Remove unused private DER key
2020-09-01 jophba@chromium.org Remove string_view from message port
2020-08-26 miu@chromium.org Cast Standalone Receiver: Start CastAgent and Discovery within a Task.
2020-08-24 joshuaduong@google.com Accept service names with multiple non-adjacent hyphens.
2020-08-19 sokcevic@google.com Rename PRESUBMIT constants

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/openscreen-chromium
Please CC jophba@chromium.org on the revert to ensure that a human
is aware of the problem.

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/master/autoroll/README.md

Bug: chromium:1098560,chromium:1109276,chromium:1122844,chromium:1128042,chromium:1128044,chromium:1132604,chromium:166160029,chromium:169447969
Tbr: jophba@chromium.org
Test: Test: openscreen_unittests
Change-Id: Ie84792699ac9c2e0827eb2a009513b3e38e14fe4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2437050
Reviewed-by: Fabrice de Gans-Riberi <fdegans@chromium.org>
Reviewed-by: chromium-autoroll <chromium-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: Brandon Tolsch <btolsch@chromium.org>
Cr-Commit-Position: refs/heads/master@{#811590}
This commit is contained in:
btolsch
2020-09-29 05:42:44 +00:00
committed by Commit Bot
parent c1373da3ba
commit 3d05a0fea7
5 changed files with 32 additions and 25 deletions

2
DEPS

@ -1237,7 +1237,7 @@ deps = {
Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '3dd5b80bc4f172dd82925bb259cb7c82348409c5',
'src/third_party/openscreen/src':
Var('chromium_git') + '/openscreen' + '@' + '6d0991e9c086d35630fa744a7ec4e0e35e2d82f9',
Var('chromium_git') + '/openscreen' + '@' + '53a6a132f50cea8150cedbb11e6bb939f29e756d',
'src/third_party/openxr/src': {
'url': Var('chromium_git') + '/external/github.com/KhronosGroup/OpenXR-SDK' + '@' + '9e97b73e7dd2bfc07745489d728f6a36665c648f',

@ -15,6 +15,7 @@ source_set("cast_streaming") {
"//media/mojo/mojom",
"//mojo/public/cpp/system",
"//third_party/fuchsia-sdk/sdk/fidl/fuchsia.web",
"//third_party/openscreen/src/cast/common:public",
"//third_party/openscreen/src/cast/streaming:receiver",
"//third_party/openscreen/src/platform:api",
"//third_party/openscreen/src/util",

@ -85,13 +85,13 @@ bool ParseMessageBuffer(const fuchsia::mem::Buffer& buffer,
// Creates a WebMessage out of the |sender_id|, |message_namespace| and
// |message|.
fuchsia::web::WebMessage CreateWebMessage(absl::string_view sender_id,
absl::string_view message_namespace,
absl::string_view message) {
fuchsia::web::WebMessage CreateWebMessage(const std::string& sender_id,
const std::string& message_namespace,
const std::string& message) {
base::Value value(base::Value::Type::DICTIONARY);
value.SetStringKey(kKeyNamespace, std::string(message_namespace));
value.SetStringKey(kKeySenderId, std::string(sender_id));
value.SetStringKey(kKeyData, std::string(message));
value.SetStringKey(kKeyNamespace, message_namespace);
value.SetStringKey(kKeySenderId, sender_id);
value.SetStringKey(kKeyData, message);
std::string json_message;
CHECK(base::JSONWriter::Write(value, &json_message));
@ -148,7 +148,8 @@ void CastMessagePortImpl::MaybeCloseWithEpitaph(zx_status_t epitaph) {
}
void CastMessagePortImpl::SetClient(
openscreen::cast::MessagePort::Client* client) {
openscreen::cast::MessagePort::Client* client,
std::string client_sender_id) {
DVLOG(2) << __func__;
DCHECK_NE(!client_, !client);
client_ = client;
@ -156,9 +157,14 @@ void CastMessagePortImpl::SetClient(
MaybeCloseWithEpitaph(ZX_OK);
}
void CastMessagePortImpl::PostMessage(absl::string_view sender_id,
absl::string_view message_namespace,
absl::string_view message) {
void CastMessagePortImpl::ResetClient() {
client_ = nullptr;
MaybeCloseWithEpitaph(ZX_OK);
}
void CastMessagePortImpl::PostMessage(const std::string& sender_id,
const std::string& message_namespace,
const std::string& message) {
DVLOG(3) << __func__;
if (!message_port_binding_.is_bound())
return;

@ -9,7 +9,7 @@
#include <lib/fidl/cpp/binding.h>
#include "base/containers/circular_deque.h"
#include "third_party/openscreen/src/cast/streaming/message_port.h"
#include "third_party/openscreen/src/cast/common/public/message_port.h"
namespace cast_streaming {
@ -26,10 +26,11 @@ class CastMessagePortImpl : public openscreen::cast::MessagePort,
CastMessagePortImpl& operator=(const CastMessagePortImpl&) = delete;
// openscreen::cast::MessagePort implementation.
void SetClient(Client* client) final;
void PostMessage(absl::string_view sender_id,
absl::string_view message_namespace,
absl::string_view message) final;
void SetClient(Client* client, std::string client_sender_id) final;
void ResetClient() final;
void PostMessage(const std::string& sender_id,
const std::string& message_namespace,
const std::string& message) final;
private:
// Sends one message in |pending_fidl_messages_| if

@ -50,15 +50,14 @@ class CastStreamingSession::Internal
cast_message_port_impl_(std::move(message_port_request)),
// TODO(crbug.com/1087520): Add streaming session Constraints and
// DisplayDescription.
receiver_session_(
this,
&environment_,
&cast_message_port_impl_,
openscreen::cast::ReceiverSession::Preferences(
{openscreen::cast::ReceiverSession::VideoCodec::kH264,
openscreen::cast::ReceiverSession::VideoCodec::kVp8},
{openscreen::cast::ReceiverSession::AudioCodec::kAac,
openscreen::cast::ReceiverSession::AudioCodec::kOpus})),
receiver_session_(this,
&environment_,
&cast_message_port_impl_,
openscreen::cast::ReceiverSession::Preferences(
{openscreen::cast::VideoCodec::kH264,
openscreen::cast::VideoCodec::kVp8},
{openscreen::cast::AudioCodec::kAac,
openscreen::cast::AudioCodec::kOpus})),
client_(client) {
DCHECK(task_runner);
DCHECK(client_);