[FFmpeg-devel] [PATCH] avformat/rtsp: Fix server compatibility issues with rtspclientsink GStreamer plugin
Paul Orlyk
paul.orlyk at gmail.com
Wed Jan 10 19:57:59 EET 2024
On 1/3/24 14:51, Paul Orlyk wrote:
> On 12/28/23 21:33, Michael Niedermayer wrote:
>> On Wed, Dec 27, 2023 at 03:44:09PM +0200, Paul Orlyk wrote:
>>> mode field in Transport header can be sent in upper case so make string
>>> comparison case insensitive.
>>> Also, GStreamer expects to see mode=record instead of mode=receive in
>>> Transport header in response.
>>>
>>> Signed-off-by: Paul Orlyk<paul.orlyk at gmail.com>
>>> ---
>>> libavformat/rtsp.c | 4 ++--
>>> libavformat/rtspdec.c | 4 ++--
>>> 2 files changed, 4 insertions(+), 4 deletions(-)
>>>
>>> diff --git a/libavformat/rtsp.c b/libavformat/rtsp.c
>>> index 583f5338e8..61e24a5c7a 100644
>>> --- a/libavformat/rtsp.c
>>> +++ b/libavformat/rtsp.c
>>> @@ -1012,8 +1012,8 @@ static void
>>> rtsp_parse_transport(AVFormatContext *s,
>>> if (*p == '=') {
>>> p++;
>>> get_word_sep(buf, sizeof(buf), ";, ", &p);
>>> - if (!strcmp(buf, "record") ||
>>> - !strcmp(buf, "receive"))
>>> + if (!av_strcasecmp(buf, "record") ||
>>> + !av_strcasecmp(buf, "receive"))
>>> th->mode_record = 1;
>>> }
>>> }
>>> diff --git a/libavformat/rtspdec.c b/libavformat/rtspdec.c
>>> index 39fd92fb66..d6a223cbc6 100644
>>> --- a/libavformat/rtspdec.c
>>> +++ b/libavformat/rtspdec.c
>>> @@ -303,7 +303,7 @@ static int rtsp_read_setup(AVFormatContext*s, char*
>>> host, char *controlurl)
>>> rtsp_st->interleaved_min =
>>> request.transports[0].interleaved_min;
>> patch is damaged by linebreaks
>>
>>
>> [...]
>
>
> Sorry for that. Please find it attached.
Ping
More information about the ffmpeg-devel
mailing list