Procházet zdrojové kódy

Added type to setLocalDescription() in C API

Paul-Louis Ageneau před 4 roky
rodič
revize
72016a7d26
3 změnil soubory, kde provedl 5 přidání a 4 odebrání
  1. 1 1
      include/rtc/rtc.h
  2. 3 2
      src/capi.cpp
  3. 1 1
      src/peerconnection.cpp

+ 1 - 1
include/rtc/rtc.h

@@ -125,7 +125,7 @@ RTC_EXPORT int rtcSetLocalCandidateCallback(int pc, rtcCandidateCallbackFunc cb)
 RTC_EXPORT int rtcSetStateChangeCallback(int pc, rtcStateChangeCallbackFunc cb);
 RTC_EXPORT int rtcSetGatheringStateChangeCallback(int pc, rtcGatheringStateCallbackFunc cb);
 
-RTC_EXPORT int rtcSetLocalDescription(int pc);
+RTC_EXPORT int rtcSetLocalDescription(int pc, const char *type);
 RTC_EXPORT int rtcSetRemoteDescription(int pc, const char *sdp, const char *type);
 RTC_EXPORT int rtcAddRemoteCandidate(int pc, const char *cand, const char *mid);
 

+ 3 - 2
src/capi.cpp

@@ -500,10 +500,11 @@ int rtcSetTrackCallback(int pc, rtcTrackCallbackFunc cb) {
 	});
 }
 
-int rtcSetLocalDescription(int pc) {
+int rtcSetLocalDescription(int pc, const char *type) {
 	return WRAP({
 		auto peerConnection = getPeerConnection(pc);
-		peerConnection->setLocalDescription();
+		peerConnection->setLocalDescription(type ? Description::stringToType(type)
+		                                         : Description::Type::Unspec);
 	});
 }
 

+ 1 - 1
src/peerconnection.cpp

@@ -159,7 +159,7 @@ void PeerConnection::setLocalDescription(Description::Type type) {
 	}
 
 	Description localDescription = iceTransport->getLocalDescription(type);
-	processLocalDescription(localDescription);
+	processLocalDescription(std::move(localDescription));
 
 	changeSignalingState(newSignalingState);