RemoteMediaEngineConfigurationFactoryProxy.h [plain text]
#pragma once
#if ENABLE(GPU_PROCESS)
#include "Connection.h"
#include "MessageReceiver.h"
#include <WebCore/MediaEngineConfigurationFactory.h>
#include <wtf/UniqueRef.h>
#include <wtf/WeakPtr.h>
namespace WebKit {
class GPUConnectionToWebProcess;
class RemoteMediaEngineConfigurationFactoryProxy final : private IPC::MessageReceiver, public CanMakeWeakPtr<RemoteMediaEngineConfigurationFactoryProxy> {
WTF_MAKE_FAST_ALLOCATED;
public:
RemoteMediaEngineConfigurationFactoryProxy(GPUConnectionToWebProcess&);
virtual ~RemoteMediaEngineConfigurationFactoryProxy();
void didReceiveMessageFromWebProcess(IPC::Connection& connection, IPC::Decoder& decoder) { didReceiveMessage(connection, decoder); }
GPUConnectionToWebProcess& gpuConnectionToWebProcess() const { return m_gpuConnectionToWebProcess; }
private:
friend class GPUProcessConnection;
void didReceiveMessage(IPC::Connection&, IPC::Decoder&) final;
void createDecodingConfiguration(WebCore::MediaDecodingConfiguration&&, CompletionHandler<void(WebCore::MediaCapabilitiesDecodingInfo&&)>&&);
void createEncodingConfiguration(WebCore::MediaEncodingConfiguration&&, CompletionHandler<void(WebCore::MediaCapabilitiesEncodingInfo&&)>&&);
GPUConnectionToWebProcess& m_gpuConnectionToWebProcess;
};
}
#endif