gecko-dev/dom/media/ipc/RemoteDecodeUtils.h
alwu 3d1bc29d56 Bug 1785738 - part4 : run media engine in the new utility process. r=gerard-majax,azebrowski
This patch moves the media engine from the RDD process to the new
utility process, and create video bridge between the new utility process
and the GPU process in order to share the texture.

Differential Revision: https://phabricator.services.mozilla.com/D155901
2022-09-03 00:53:59 +00:00

31 lines
1 KiB
C++

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef DOM_MEDIA_IPC_REMOTEDECODEUTILS_H_
#define DOM_MEDIA_IPC_REMOTEDECODEUTILS_H_
#include "mozilla/Logging.h"
#include "mozilla/RemoteDecoderManagerChild.h"
#include "mozilla/ipc/UtilityProcessSandboxing.h"
namespace mozilla {
inline LazyLogModule gRemoteDecodeLog{"RemoteDecode"};
// Return the sandboxing kind of the current utility process. Should only be
// called on the utility process.
ipc::SandboxingKind GetCurrentSandboxingKind();
ipc::SandboxingKind GetSandboxingKindFromLocation(RemoteDecodeIn aLocation);
RemoteDecodeIn GetRemoteDecodeInFromKind(ipc::SandboxingKind aKind);
RemoteDecodeIn GetRemoteDecodeInFromVideoBridgeSource(
layers::VideoBridgeSource aSource);
const char* RemoteDecodeInToStr(RemoteDecodeIn aLocation);
} // namespace mozilla
#endif // DOM_MEDIA_IPC_REMOTEDECODEUTILS_H_