[FFmpeg-devel] [PATCH] Make RTP work with IPv6 enabled

Ronald S. Bultje rsbultje
Mon Oct 15 20:22:26 CEST 2007


Hi,

On 10/15/07, Michael Niedermayer <michaelni at gmx.at> wrote:
>
> > Index: libavformat/utils.c
> > ===================================================================
> > --- libavformat/utils.c       (revision 10736)
> > +++ libavformat/utils.c       (working copy)
> > @@ -2875,7 +2875,7 @@
> >                 char *path, int path_size,
> >                 const char *url)
> >  {
> > -    const char *p, *ls, *at, *col, *brk;
> > +    const char *p, *ls, *at, *col, *brk, *q;
> >
> >      if (port_ptr)               *port_ptr = -1;
> >      if (proto_size > 0)         proto[0] = 0;
> > @@ -2896,9 +2896,12 @@
> >      }
> >
> >      /* separate path from hostname */
> > -    if ((ls = strchr(p, '/')))
> > -        av_strlcpy(path, ls, path_size);
> > -    else
> > +    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

[..]

> for the rest i would like to hear why exactly that is needed, it would
> cut the part after the ? off and not return it at all which seems odd to
> me, did our old url_split() behave like that?


Yes.

Ronald




More information about the ffmpeg-devel mailing list