NS_IMETHODIMP PeerConnectionImpl::CreateAnswer(MediaConstraints& constraints) { cc_media_constraints_t* cc_constraints = nullptr; constraints.buildArray(&cc_constraints); mCall->createAnswer(cc_constraints); return NS_OK; }
void RealtimeMediaSourceCenterQt5WebRTC::validateRequestConstraints(MediaStreamCreationClient* client, MediaConstraints& audioConstraints, MediaConstraints& videoConstraints) { ASSERT(client); bool needsAudio = audioConstraints.isValid(); bool needsVideo = videoConstraints.isValid(); m_sourceMap = enumerateSources(needsAudio, needsVideo); Vector<RefPtr<RealtimeMediaSource>> audioSources; Vector<RefPtr<RealtimeMediaSource>> videoSources; for (auto& source : m_sourceMap.values()) { if ( needsAudio && source->type() == RealtimeMediaSource::Type::Audio ) audioSources.append(source); if ( needsVideo && source->type() == RealtimeMediaSource::Type::Video ) videoSources.append(source); } client->constraintsValidated(audioSources, videoSources); }
NS_IMETHODIMP PeerConnectionImpl::CreateAnswer(MediaConstraints& constraints) { PC_AUTO_ENTER_API_CALL(true); mRole = kRoleAnswerer; // TODO([email protected]): Interrogate SIPCC here? cc_media_constraints_t* cc_constraints = nullptr; constraints.buildArray(&cc_constraints); mCall->createAnswer(cc_constraints); return NS_OK; }