summaryrefslogtreecommitdiff
path: root/chromium/chrome/renderer/media/cast_session.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-12 14:27:29 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-13 09:35:20 +0000
commitc30a6232df03e1efbd9f3b226777b07e087a1122 (patch)
treee992f45784689f373bcc38d1b79a239ebe17ee23 /chromium/chrome/renderer/media/cast_session.cc
parent7b5b123ac58f58ffde0f4f6e488bcd09aa4decd3 (diff)
downloadqtwebengine-chromium-85-based.tar.gz
BASELINE: Update Chromium to 85.0.4183.14085-based
Change-Id: Iaa42f4680837c57725b1344f108c0196741f6057 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/chrome/renderer/media/cast_session.cc')
-rw-r--r--chromium/chrome/renderer/media/cast_session.cc136
1 files changed, 0 insertions, 136 deletions
diff --git a/chromium/chrome/renderer/media/cast_session.cc b/chromium/chrome/renderer/media/cast_session.cc
deleted file mode 100644
index fd031a658a3..00000000000
--- a/chromium/chrome/renderer/media/cast_session.cc
+++ /dev/null
@@ -1,136 +0,0 @@
-// Copyright 2013 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 "chrome/renderer/media/cast_session.h"
-
-#include <stddef.h>
-
-#include <memory>
-#include <utility>
-
-#include "base/bind.h"
-#include "base/memory/unsafe_shared_memory_region.h"
-#include "base/single_thread_task_runner.h"
-#include "chrome/renderer/media/cast_session_delegate.h"
-#include "content/public/renderer/render_thread.h"
-#include "content/public/renderer/video_encode_accelerator.h"
-#include "media/base/bind_to_current_loop.h"
-#include "media/base/video_frame.h"
-#include "media/cast/cast_sender.h"
-#include "media/cast/logging/logging_defines.h"
-
-namespace {
-
-void CreateVideoEncodeAccelerator(
- const media::cast::ReceiveVideoEncodeAcceleratorCallback& callback) {
- DCHECK(content::RenderThread::Get());
-
- // Delegate the call to content API on the render thread.
- content::CreateVideoEncodeAccelerator(callback);
-}
-
-void CreateVideoEncodeMemory(
- size_t size,
- const media::cast::ReceiveVideoEncodeMemoryCallback& callback) {
- DCHECK(content::RenderThread::Get());
-
- base::UnsafeSharedMemoryRegion shm =
- base::UnsafeSharedMemoryRegion::Create(size);
- DCHECK(shm.IsValid()) << "Failed to allocate shared memory";
- callback.Run(std::move(shm));
-}
-
-} // namespace
-
-CastSession::CastSession(
- scoped_refptr<base::SingleThreadTaskRunner> task_runner)
- : delegate_(new CastSessionDelegate()),
- main_thread_task_runner_(std::move(task_runner)),
- io_task_runner_(content::RenderThread::Get()->GetIOTaskRunner()) {}
-
-CastSession::~CastSession() {
- // We should always be able to delete the object on the IO thread.
- CHECK(io_task_runner_->DeleteSoon(FROM_HERE, delegate_.release()));
-}
-
-void CastSession::StartAudio(const media::cast::FrameSenderConfig& config,
- const AudioFrameInputAvailableCallback& callback,
- const ErrorCallback& error_callback) {
- DCHECK(content::RenderThread::Get());
-
- io_task_runner_->PostTask(
- FROM_HERE,
- base::BindOnce(
- &CastSessionDelegate::StartAudio, base::Unretained(delegate_.get()),
- config, media::BindToLoop(main_thread_task_runner_, callback),
- media::BindToLoop(main_thread_task_runner_, error_callback)));
-}
-
-void CastSession::StartVideo(const media::cast::FrameSenderConfig& config,
- const VideoFrameInputAvailableCallback& callback,
- const ErrorCallback& error_callback) {
- DCHECK(content::RenderThread::Get());
-
- io_task_runner_->PostTask(
- FROM_HERE,
- base::BindOnce(
- &CastSessionDelegate::StartVideo, base::Unretained(delegate_.get()),
- config, media::BindToLoop(main_thread_task_runner_, callback),
- media::BindToLoop(main_thread_task_runner_, error_callback),
- media::BindToLoop(main_thread_task_runner_,
- base::Bind(&CreateVideoEncodeAccelerator)),
- media::BindToLoop(main_thread_task_runner_,
- base::Bind(&CreateVideoEncodeMemory))));
-}
-
-void CastSession::StartRemotingStream(
- int32_t stream_id,
- const media::cast::FrameSenderConfig& config,
- ErrorOnceCallback error_callback) {
- DCHECK(content::RenderThread::Get());
-
- io_task_runner_->PostTask(
- FROM_HERE,
- base::BindOnce(&CastSessionDelegate::StartRemotingStream,
- base::Unretained(delegate_.get()), stream_id, config,
- media::BindToLoop(main_thread_task_runner_,
- std::move(error_callback))));
-}
-
-void CastSession::StartUDP(const net::IPEndPoint& remote_endpoint,
- std::unique_ptr<base::DictionaryValue> options,
- const ErrorCallback& error_callback) {
- io_task_runner_->PostTask(
- FROM_HERE,
- base::BindOnce(
- &CastSessionDelegate::StartUDP, base::Unretained(delegate_.get()),
- net::IPEndPoint(), remote_endpoint, std::move(options),
- media::BindToLoop(main_thread_task_runner_, error_callback)));
-}
-
-void CastSession::ToggleLogging(bool is_audio, bool enable) {
- io_task_runner_->PostTask(
- FROM_HERE,
- base::BindOnce(&CastSessionDelegate::ToggleLogging,
- base::Unretained(delegate_.get()), is_audio, enable));
-}
-
-void CastSession::GetEventLogsAndReset(
- bool is_audio, const std::string& extra_data,
- const EventLogsCallback& callback) {
- io_task_runner_->PostTask(
- FROM_HERE,
- base::BindOnce(&CastSessionDelegate::GetEventLogsAndReset,
- base::Unretained(delegate_.get()), is_audio, extra_data,
- media::BindToLoop(main_thread_task_runner_, callback)));
-}
-
-void CastSession::GetStatsAndReset(bool is_audio,
- const StatsCallback& callback) {
- io_task_runner_->PostTask(
- FROM_HERE,
- base::BindOnce(&CastSessionDelegate::GetStatsAndReset,
- base::Unretained(delegate_.get()), is_audio,
- media::BindToLoop(main_thread_task_runner_, callback)));
-}