| Index: chrome/browser/media/router/media_sink.h
|
| diff --git a/chrome/browser/media/router/media_sink.h b/chrome/browser/media/router/media_sink.h
|
| index e12b6b16f55de968635b3955b6f2484c8dfe3d5e..8e6a31cb0c3bfe1f7599aab85d52c18c408da960 100644
|
| --- a/chrome/browser/media/router/media_sink.h
|
| +++ b/chrome/browser/media/router/media_sink.h
|
| @@ -31,6 +31,10 @@ class MediaSink {
|
| GENERIC
|
| };
|
|
|
| + // SinkType indicates if sink is discovered by DIAL / CAST / other (e.g.
|
| + // cloud) media sink services. Used by mojo.
|
| + enum class SinkType { DIAL, CAST, GENERAL };
|
| +
|
| MediaSink(const MediaSink::Id& sink_id,
|
| const std::string& name,
|
| const IconType icon_type);
|
| @@ -39,6 +43,7 @@ class MediaSink {
|
|
|
| ~MediaSink();
|
|
|
| + SinkType type() const { return type_; }
|
| const MediaSink::Id& id() const { return sink_id_; }
|
| const std::string& name() const { return name_; }
|
| void set_description(const std::string& description) {
|
| @@ -48,6 +53,10 @@ class MediaSink {
|
| void set_domain(const std::string& domain) { domain_ = domain; }
|
| const std::string& domain() const { return domain_; }
|
| IconType icon_type() const { return icon_type_; }
|
| + void set_model_name(const std::string& model_name) {
|
| + model_name_ = model_name;
|
| + }
|
| + const std::string& model_name() const { return model_name_; }
|
|
|
| bool Equals(const MediaSink& other) const;
|
|
|
| @@ -63,6 +72,10 @@ class MediaSink {
|
| }
|
| };
|
|
|
| + protected:
|
| + // Type of the MediaSink.
|
| + SinkType type_;
|
| +
|
| private:
|
| // Unique identifier for the MediaSink.
|
| MediaSink::Id sink_id_;
|
| @@ -78,6 +91,9 @@ class MediaSink {
|
|
|
| // The type of icon that corresponds with the MediaSink.
|
| IconType icon_type_;
|
| +
|
| + // Optional model name of the MediaSink.
|
| + std::string model_name_;
|
| };
|
|
|
| } // namespace media_router
|
|
|