Commit 0c97546e authored by Antonio Gomes's avatar Antonio Gomes Committed by Commit Bot

Remove WebTransmissionEncodingInfoHandler

Now that its child class (WebTransmissionEncodingInfoHandler)
has been moved to Blink [1], it can be used directly.

[1] https://crrev.com/c/1785162/

BUG=787254, 919392
R=guidou@chromium.org, haraken@chromium.org

Change-Id: I6f34a60260c214e7e74e09fc36e8ff7b94a8319d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1784906
Commit-Queue: Antonio Gomes <tonikitoo@igalia.com>
Reviewed-by: default avatarKentaro Hara <haraken@chromium.org>
Reviewed-by: default avatarGuido Urdaneta <guidou@chromium.org>
Cr-Commit-Position: refs/heads/master@{#694230}
parent e29790fb
...@@ -350,7 +350,6 @@ source_set("blink_headers") { ...@@ -350,7 +350,6 @@ source_set("blink_headers") {
"platform/web_touch_action.h", "platform/web_touch_action.h",
"platform/web_touch_event.h", "platform/web_touch_event.h",
"platform/web_touch_point.h", "platform/web_touch_point.h",
"platform/web_transmission_encoding_info_handler.h",
"platform/web_url.h", "platform/web_url.h",
"platform/web_url_error.h", "platform/web_url_error.h",
"platform/web_url_load_timing.h", "platform/web_url_load_timing.h",
......
// Copyright 2019 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.
#ifndef THIRD_PARTY_BLINK_PUBLIC_PLATFORM_WEB_TRANSMISSION_ENCODING_INFO_HANDLER_H_
#define THIRD_PARTY_BLINK_PUBLIC_PLATFORM_WEB_TRANSMISSION_ENCODING_INFO_HANDLER_H_
#include <memory>
#include "base/callback_forward.h"
#include "third_party/blink/public/platform/modules/media_capabilities/web_media_capabilities_info.h"
#include "third_party/blink/public/platform/web_common.h"
namespace blink {
struct WebMediaConfiguration;
// Platform interface of a TransmissionEncodingInfoHandler.
// It handle MediaCapabilities.encodingInfo() API with
// "transmission" type.
class BLINK_PLATFORM_EXPORT WebTransmissionEncodingInfoHandler {
public:
virtual ~WebTransmissionEncodingInfoHandler() = default;
// Queries the capabilities of the given encoding configuration and passes
// WebMediaCapabilitiesInfo result via callbacks.
// It implements WICG Media Capabilities encodingInfo() call for transmission
// encoding.
// https://wicg.github.io/media-capabilities/#media-capabilities-interface
using OnMediaCapabilitiesEncodingInfoCallback =
base::OnceCallback<void(std::unique_ptr<WebMediaCapabilitiesInfo>)>;
virtual void EncodingInfo(const WebMediaConfiguration&,
OnMediaCapabilitiesEncodingInfoCallback) const = 0;
};
} // namespace blink
#endif // THIRD_PARTY_BLINK_PUBLIC_PLATFORM_WEB_TRANSMISSION_ENCODING_INFO_HANDLER_H_
...@@ -8,12 +8,14 @@ ...@@ -8,12 +8,14 @@
#include <memory> #include <memory>
#include <string> #include <string>
#include "base/callback_forward.h"
#include "base/containers/flat_set.h" #include "base/containers/flat_set.h"
#include "base/macros.h" #include "base/macros.h"
#include "third_party/blink/public/platform/web_transmission_encoding_info_handler.h" #include "third_party/blink/public/platform/modules/media_capabilities/web_media_capabilities_info.h"
#include "third_party/blink/renderer/platform/platform_export.h" #include "third_party/blink/renderer/platform/platform_export.h"
namespace blink { namespace blink {
struct WebMediaConfiguration;
struct WebVideoConfiguration; struct WebVideoConfiguration;
} // namespace blink } // namespace blink
...@@ -24,8 +26,7 @@ class VideoEncoderFactory; ...@@ -24,8 +26,7 @@ class VideoEncoderFactory;
namespace blink { namespace blink {
// blink::WebTransmissionEncodingInfoHandler implementation. // blink::WebTransmissionEncodingInfoHandler implementation.
class PLATFORM_EXPORT TransmissionEncodingInfoHandler final class PLATFORM_EXPORT TransmissionEncodingInfoHandler {
: public blink::WebTransmissionEncodingInfoHandler {
public: public:
static TransmissionEncodingInfoHandler* Instance(); static TransmissionEncodingInfoHandler* Instance();
...@@ -35,11 +36,17 @@ class PLATFORM_EXPORT TransmissionEncodingInfoHandler final ...@@ -35,11 +36,17 @@ class PLATFORM_EXPORT TransmissionEncodingInfoHandler final
explicit TransmissionEncodingInfoHandler( explicit TransmissionEncodingInfoHandler(
std::unique_ptr<webrtc::VideoEncoderFactory> video_encoder_factory, std::unique_ptr<webrtc::VideoEncoderFactory> video_encoder_factory,
bool cpu_hd_smooth); bool cpu_hd_smooth);
~TransmissionEncodingInfoHandler() override; ~TransmissionEncodingInfoHandler();
// blink::WebTransmissionEncodingInfoHandler implementation. // Queries the capabilities of the given encoding configuration and passes
// WebMediaCapabilitiesInfo result via callbacks.
// It implements WICG Media Capabilities encodingInfo() call for transmission
// encoding.
// https://wicg.github.io/media-capabilities/#media-capabilities-interface
using OnMediaCapabilitiesEncodingInfoCallback =
base::OnceCallback<void(std::unique_ptr<WebMediaCapabilitiesInfo>)>;
void EncodingInfo(const blink::WebMediaConfiguration& configuration, void EncodingInfo(const blink::WebMediaConfiguration& configuration,
OnMediaCapabilitiesEncodingInfoCallback cb) const override; OnMediaCapabilitiesEncodingInfoCallback cb) const;
private: private:
// Extracts supported video/audio codec name from |mime_type|. Returns "" if // Extracts supported video/audio codec name from |mime_type|. Returns "" if
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment