[FFmpeg-devel] [PATCH] rtsp - alternate protocol

Luca Abeni lucabe72
Fri Dec 28 22:24:42 CET 2007


Hi Michael,

Michael Niedermayer wrote:
[...]
>> Maybe there has been a change in url_split() and the code in rtsp.c has 
>> not been updated?
> 
> ?foobar should be part of the path i think ... url_split() might be buggy ...
Ok; so there is a bug in url_split()... If I use
rtsp://localhost:5454/test1-rtsp.mpg?tcp
as an URL, path is set to "test1-rtsp.mpg"... I think the following code 
(contained in url_split()) is responsible for this behaviour:
     /* separate path from hostname */
     if ((ls = strchr(p, '/'))) {
         if ((q = strchr(ls, '?')))
             av_strlcpy(path, ls, FFMIN(path_size, q - ls + 1));
         else
             av_strlcpy(path, ls, path_size);
     } else if (!(ls = strchr(p, '?')))
         ls = &p[strlen(p)]; // XXX
If I understand the code correctly, it is explicitly copying in path 
only the part of the URL contained between "/" and "?".

Should it be fixed by removing the "strchr(p, '?')"? Wouldn't this break 
something else?

Tomorrow I'll make some tests...


			Thanks,
				Luca




More information about the ffmpeg-devel mailing list