RealtimeMediaSourceCenterMac.cpp [plain text]
#include "config.h"
#if ENABLE(MEDIA_STREAM)
#include "RealtimeMediaSourceCenterMac.h"
#include "AVAudioSessionCaptureDeviceManager.h"
#include "AVCaptureDeviceManager.h"
#include "AVVideoCaptureSource.h"
#include "CoreAudioCaptureDeviceManager.h"
#include "CoreAudioCaptureSource.h"
#include "Logging.h"
#include "MediaStreamPrivate.h"
#include <wtf/MainThread.h>
namespace WebCore {
RealtimeMediaSourceCenterMac& RealtimeMediaSourceCenterMac::singleton()
{
ASSERT(isMainThread());
static NeverDestroyed<RealtimeMediaSourceCenterMac> center;
return center;
}
RealtimeMediaSourceCenter& RealtimeMediaSourceCenter::platformCenter()
{
return RealtimeMediaSourceCenterMac::singleton();
}
RealtimeMediaSourceCenterMac::RealtimeMediaSourceCenterMac()
{
m_supportedConstraints.setSupportsSampleRate(false);
m_supportedConstraints.setSupportsSampleSize(false);
m_supportedConstraints.setSupportsEchoCancellation(false);
m_supportedConstraints.setSupportsGroupId(true);
}
RealtimeMediaSourceCenterMac::~RealtimeMediaSourceCenterMac()
{
}
RealtimeMediaSource::AudioCaptureFactory& RealtimeMediaSourceCenterMac::defaultAudioFactory()
{
return CoreAudioCaptureSource::factory();
}
RealtimeMediaSource::VideoCaptureFactory& RealtimeMediaSourceCenterMac::defaultVideoFactory()
{
return AVVideoCaptureSource::factory();
}
CaptureDeviceManager& RealtimeMediaSourceCenterMac::defaultAudioCaptureDeviceManager()
{
#if PLATFORM(MAC)
return CoreAudioCaptureDeviceManager::singleton();
#else
return AVAudioSessionCaptureDeviceManager::singleton();
#endif
}
CaptureDeviceManager& RealtimeMediaSourceCenterMac::defaultVideoCaptureDeviceManager()
{
return AVCaptureDeviceManager::singleton();
}
}
#endif // ENABLE(MEDIA_STREAM)