view src/set_dscp_prio.c @ 39:1485211d4492

twjit: don't clear stats in twrtp_jibuf_reset() This function needs to reset all operating state of twjit to initial, but we should not clear any of our stats counters: those counters are across the lifetime of the RTP endpoint, including stops and restarts for call hold etc.
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 20 Dec 2024 09:01:24 +0000
parents c0ce22777694
children
line wrap: on
line source

/*
 * Wrapper functions for setting DSCP and socket priority
 * on both RTP and RTCP sockets.
 */

#include <stdint.h>

#include <osmocom/core/socket.h>

#include <themwi/rtp/endp.h>

int twrtp_endp_set_dscp(struct twrtp_endp *endp, uint8_t dscp)
{
	int rc;

	rc = osmo_sock_set_dscp(endp->rtp_fd, dscp);
	if (rc < 0)
		return rc;
	return osmo_sock_set_dscp(endp->rtcp_fd, dscp);
}

int twrtp_endp_set_socket_prio(struct twrtp_endp *endp, int prio)
{
	int rc;

	rc = osmo_sock_set_priority(endp->rtp_fd, prio);
	if (rc < 0)
		return rc;
	return osmo_sock_set_priority(endp->rtcp_fd, prio);
}