mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-04 13:30:12 -05:00
module-rtp: add some properties
This commit is contained in:
parent
f20959d62f
commit
6065c699bf
1 changed files with 9 additions and 3 deletions
|
|
@ -236,7 +236,7 @@ on_rtp_io(void *data, int fd, uint32_t mask)
|
||||||
uint32_t index;
|
uint32_t index;
|
||||||
int32_t filled;
|
int32_t filled;
|
||||||
|
|
||||||
pw_log_info("got rtp");
|
pw_log_debug("got rtp");
|
||||||
if ((len = recv(fd, buffer, sizeof(buffer), 0)) < 0) {
|
if ((len = recv(fd, buffer, sizeof(buffer), 0)) < 0) {
|
||||||
pw_log_warn("recv error: %m");
|
pw_log_warn("recv error: %m");
|
||||||
return;
|
return;
|
||||||
|
|
@ -355,6 +355,11 @@ static int session_new(struct impl *impl, struct sdp_info *sdp)
|
||||||
return -errno;
|
return -errno;
|
||||||
|
|
||||||
pw_properties_setf(props, PW_KEY_NODE_RATE, "1/%d", sdp->info.rate);
|
pw_properties_setf(props, PW_KEY_NODE_RATE, "1/%d", sdp->info.rate);
|
||||||
|
pw_properties_set(props, "rtp.origin", sdp->origin);
|
||||||
|
pw_properties_set(props, "rtp.session", sdp->session);
|
||||||
|
pw_properties_setf(props, "rtp.payload", "%u", sdp->payload);
|
||||||
|
|
||||||
|
pw_log_info("new session %s %s", sdp->origin, sdp->session);
|
||||||
|
|
||||||
session->playback = pw_stream_new(impl->core,
|
session->playback = pw_stream_new(impl->core,
|
||||||
"rtp-source playback", props);
|
"rtp-source playback", props);
|
||||||
|
|
@ -382,6 +387,7 @@ static int session_new(struct impl *impl, struct sdp_info *sdp)
|
||||||
if ((fd = make_multicast_socket((const struct sockaddr *)&sdp->sa, sdp->salen)) < 0)
|
if ((fd = make_multicast_socket((const struct sockaddr *)&sdp->sa, sdp->salen)) < 0)
|
||||||
return fd;
|
return fd;
|
||||||
|
|
||||||
|
pw_log_info("starting RTP listener");
|
||||||
session->source = pw_loop_add_io(impl->loop, fd,
|
session->source = pw_loop_add_io(impl->loop, fd,
|
||||||
SPA_IO_IN, true, on_rtp_io, session);
|
SPA_IO_IN, true, on_rtp_io, session);
|
||||||
if (session->source == NULL)
|
if (session->source == NULL)
|
||||||
|
|
@ -529,7 +535,7 @@ static int parse_sdp(struct impl *impl, char *sdp, struct sdp_info *info)
|
||||||
goto too_short;
|
goto too_short;
|
||||||
|
|
||||||
s[l] = 0;
|
s[l] = 0;
|
||||||
pw_log_info("%d: %s", count, s);
|
pw_log_debug("%d: %s", count, s);
|
||||||
|
|
||||||
if (count++ == 0 && strcmp(s, "v=0") != 0)
|
if (count++ == 0 && strcmp(s, "v=0") != 0)
|
||||||
goto invalid_version;
|
goto invalid_version;
|
||||||
|
|
@ -592,7 +598,7 @@ static int parse_sap(struct impl *impl, void *data, size_t len)
|
||||||
else
|
else
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
pw_log_info("got sap: %s", mime);
|
pw_log_debug("got sap: %s %s", mime, sdp);
|
||||||
|
|
||||||
spa_zero(info);
|
spa_zero(info);
|
||||||
if ((res = parse_sdp(impl, sdp, &info)) < 0)
|
if ((res = parse_sdp(impl, sdp, &info)) < 0)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue