// Returns the RtpTransceiverDirection that satisfies specified send and receive // conditions.
RtpTransceiverDirection RtpTransceiverDirectionFromSendRecv(bool send, bool recv);
// Returns true only if the direction will send media. bool RtpTransceiverDirectionHasSend(RtpTransceiverDirection direction);
// Returns true only if the direction will receive media. bool RtpTransceiverDirectionHasRecv(RtpTransceiverDirection direction);
// Returns the RtpTransceiverDirection which is the reverse of the given // direction.
RtpTransceiverDirection RtpTransceiverDirectionReversed(
RtpTransceiverDirection direction);
// Returns the RtpTransceiverDirection with its send component set to `send`.
RtpTransceiverDirection RtpTransceiverDirectionWithSendSet(
RtpTransceiverDirection direction, bool send = true);
// Returns the RtpTransceiverDirection with its recv component set to `recv`.
RtpTransceiverDirection RtpTransceiverDirectionWithRecvSet(
RtpTransceiverDirection direction, bool recv = true);
// Returns an unspecified string representation of the given direction. constchar* RtpTransceiverDirectionToString(RtpTransceiverDirection direction);
// Returns the intersection of the directions of two transceivers.
RtpTransceiverDirection RtpTransceiverDirectionIntersection(
RtpTransceiverDirection lhs,
RtpTransceiverDirection rhs);