[FFmpeg-devel] [PATCH 1/2] avformat/tee: Factor parse_slave_options() out

Michael Niedermayer michael at niedermayer.cc
Tue Aug 2 21:23:07 EEST 2016


On Tue, Aug 02, 2016 at 04:42:56PM +0200, Nicolas George wrote:
> Le quintidi 15 thermidor, an CCXXIV, Michael Niedermayer a écrit :
> > Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
[...]
> > +int ff_tee_parse_slave_options(void *log, char *slave,
> > +                               AVDictionary **options, char **filename)
> > +{
> > +    const char *p;
> > +    char *key, *val;
> > +    int ret;
> > +
> > +    if (!strspn(slave, slave_opt_open)) {
> > +        *filename = slave;
> > +        return 0;
> > +    }
> > +    p = slave + 1;
> > +    if (strspn(p, slave_opt_close)) {
> > +        *filename = (char *)p + 1;
> > +        return 0;
> > +    }
> > +    while (1) {
> > +        ret = av_opt_get_key_value(&p, "=", slave_opt_delim, 0, &key, &val);
> > +        if (ret < 0) {
> > +            av_log(log, AV_LOG_ERROR, "No option found near \"%s\"\n", p);
> > +            goto fail;
> > +        }
> > +        ret = av_dict_set(options, key, val,
> > +                          AV_DICT_DONT_STRDUP_KEY | AV_DICT_DONT_STRDUP_VAL);
> > +        if (ret < 0)
> > +            goto fail;
> > +        if (strspn(p, slave_opt_close))
> > +            break;
> > +        p++;
> > +    }
> > +    *filename = (char *)p + 1;
> > +    return 0;
> > +
> > +fail:
> > +    av_dict_free(options);
> > +    return ret;
> > +}
> 
> > \ No newline at end of file
> 
> Better fix that. It happened several times recently, maybe check the config
> of your editor?

i dont think my editor supports that, but it really shouldnt matter,
theres a git hook that prevents this from being checked in, so it
will get fixed before i push it


> 
> > diff --git a/libavformat/tee_common.h b/libavformat/tee_common.h
> > new file mode 100644
> > index 0000000..78ef1b8
> > --- /dev/null
> > +++ b/libavformat/tee_common.h
> > @@ -0,0 +1,31 @@
> > +/*
> > + * Tee common code
> 
> > + * Copyright (c) 2012 Nicolas George
> 
> I do not think this specific file warrants any copyright from me. Either
> yourself or "the FFmpeg developers" would be better I think.

fixed


> 
> > + *
> > + * This file is part of FFmpeg.
> > + *
> > + * FFmpeg is free software; you can redistribute it and/or
> > + * modify it under the terms of the GNU Lesser General Public License
> > + * as published by the Free Software Foundation; either
> > + * version 2.1 of the License, or (at your option) any later version.
> > + *
> > + * FFmpeg is distributed in the hope that it will be useful,
> > + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> > + * GNU Lesser General Public License for more details.
> > + *
> > + * You should have received a copy of the GNU Lesser General Public License
> > + * along with FFmpeg; if not, write to the Free Software * Foundation, Inc.,
> > + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
> > + */
> > +
> > +#ifndef AVFORMAT_TEE_COMMON_H
> > +#define AVFORMAT_TEE_COMMON_H
> > +
> > +#include "libavutil/dict.h"
> > +
> > +int ff_tee_parse_slave_options(void *log, char *slave,
> > +                               AVDictionary **options, char **filename);
> > +
> > +#endif
> 
> > +
> 
> Stray empty line.

fixed


> 
> LGTM apart from that, but maybe ask Jan if it will not interfere with his
> work.

applied as jan is ok with it too

thx

[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Old school: Use the lowest level language in which you can solve the problem
            conveniently.
New school: Use the highest level language in which the latest supercomputer
            can solve the problem without the user falling asleep waiting.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20160802/9d861be4/attachment.sig>


More information about the ffmpeg-devel mailing list