Skip to content
Snippets Groups Projects
Commit 2f7465b5 authored by Jernej Virag's avatar Jernej Virag Committed by Michael Niedermayer
Browse files

SAP muxer set session name from metadata


Pass "title" metadata field to av_sdp_create (as in RTP muxer) in SAP
muxer for correct
session name in SAP SDP announcements.

Signed-off-by: default avatarMichael Niedermayer <michaelni@gmx.at>
parent 8976ef7a
No related branches found
No related tags found
No related merge requests found
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
#include "libavutil/avstring.h" #include "libavutil/avstring.h"
#include "libavutil/intreadwrite.h" #include "libavutil/intreadwrite.h"
#include "libavutil/time.h" #include "libavutil/time.h"
#include "libavutil/dict.h"
#include "internal.h" #include "internal.h"
#include "network.h" #include "network.h"
#include "os_support.h" #include "os_support.h"
...@@ -76,6 +77,7 @@ static int sap_write_header(AVFormatContext *s) ...@@ -76,6 +77,7 @@ static int sap_write_header(AVFormatContext *s)
struct sockaddr_storage localaddr; struct sockaddr_storage localaddr;
socklen_t addrlen = sizeof(localaddr); socklen_t addrlen = sizeof(localaddr);
int udp_fd; int udp_fd;
AVDictionaryEntry* title = av_dict_get(s->metadata, "title", NULL, 0);
if (!ff_network_init()) if (!ff_network_init())
return AVERROR(EIO); return AVERROR(EIO);
...@@ -158,6 +160,10 @@ static int sap_write_header(AVFormatContext *s) ...@@ -158,6 +160,10 @@ static int sap_write_header(AVFormatContext *s)
av_strlcpy(contexts[i]->filename, url, sizeof(contexts[i]->filename)); av_strlcpy(contexts[i]->filename, url, sizeof(contexts[i]->filename));
} }
if (s->nb_streams > 0 && title) {
av_dict_set(&contexts[0]->metadata, "title", title->value, 0);
}
ff_url_join(url, sizeof(url), "udp", NULL, announce_addr, port, ff_url_join(url, sizeof(url), "udp", NULL, announce_addr, port,
"?ttl=%d&connect=1", ttl); "?ttl=%d&connect=1", ttl);
ret = ffurl_open(&sap->ann_fd, url, AVIO_FLAG_WRITE, ret = ffurl_open(&sap->ann_fd, url, AVIO_FLAG_WRITE,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment