view src/endp_bind.c @ 43:8cdfef36d9db default tip

twrtp_endp_create: make config argument const This argument is passed through to twrtp_jibuf_create(). We made it const in the latter function, now do the same with the wrapper.
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 20 Dec 2024 23:01:06 +0000
parents 2032201bd034
children
line wrap: on
line source

/*
 * Here we implement the wrapper function that first obtains a pair of fds
 * bound to IP & port for RTP & RTCP, then registers them with twrtp_endp.
 */

#include <stdint.h>
#include <stdbool.h>
#include <errno.h>

#include <themwi/rtp/endp.h>
#include <themwi/rtp/fdpair.h>

int twrtp_endp_bind_ip_port(struct twrtp_endp *endp, const char *ip,
			    uint16_t port)
{
	int rc;

	if (endp->register_done)
		return -EBUSY;

	rc = twrtp_bind_fdpair(ip, port, &endp->rtp_fd, &endp->rtcp_fd);
	if (rc < 0)
		return rc;

	return twrtp_endp_register_fds(endp);
}