_intersect_answer_directions (GstWebRTCRTPTransceiverDirection offer,
GstWebRTCRTPTransceiverDirection answer)
{
+ if (offer == DIR (INACTIVE) || answer == DIR (INACTIVE))
+ return DIR (INACTIVE);
if (offer == DIR (SENDONLY) && answer == DIR (SENDRECV))
return DIR (RECVONLY);
if (offer == DIR (SENDONLY) && answer == DIR (RECVONLY))
return DIR (SENDONLY);
if (offer == DIR (SENDRECV) && answer == DIR (RECVONLY))
return DIR (RECVONLY);
+ if (offer == DIR (RECVONLY) && answer == DIR (RECVONLY))
+ return DIR (INACTIVE);
+ if (offer == DIR (SENDONLY) && answer == DIR (SENDONLY))
+ return DIR (INACTIVE);
return DIR (NONE);
}