LibWebRTCProviderCocoa.cpp [plain text]
#include "config.h"
#include "LibWebRTCProviderCocoa.h"
#if USE(LIBWEBRTC)
#include <webrtc/media/engine/webrtcvideodecoderfactory.h>
#include <webrtc/media/engine/webrtcvideoencoderfactory.h>
#include <webrtc/sdk/WebKit/WebKitUtilities.h>
#include <wtf/darwin/WeakLinking.h>
#endif
namespace WebCore {
UniqueRef<LibWebRTCProvider> LibWebRTCProvider::create()
{
#if USE(LIBWEBRTC) && PLATFORM(COCOA)
return makeUniqueRef<LibWebRTCProviderCocoa>();
#else
return makeUniqueRef<LibWebRTCProvider>();
#endif
}
#if USE(LIBWEBRTC)
LibWebRTCProviderCocoa::~LibWebRTCProviderCocoa()
{
}
void LibWebRTCProviderCocoa::setH264HardwareEncoderAllowed(bool allowed)
{
webrtc::setH264HardwareEncoderAllowed(allowed);
}
std::unique_ptr<webrtc::VideoDecoderFactory> LibWebRTCProviderCocoa::createDecoderFactory()
{
return webrtc::createVideoToolboxDecoderFactory();
}
std::unique_ptr<webrtc::VideoEncoderFactory> LibWebRTCProviderCocoa::createEncoderFactory()
{
return webrtc::createVideoToolboxEncoderFactory();
}
void LibWebRTCProviderCocoa::setActive(bool value)
{
webrtc::setApplicationStatus(value);
}
#endif // USE(LIBWEBRTC)
bool LibWebRTCProvider::webRTCAvailable()
{
#if USE(LIBWEBRTC)
return !isNullFunctionPointer(rtc::LogMessage::LogToDebug);
#else
return true;
#endif
}
}