> Subject: Re: [FFmpeg-devel] [PATCH 1/4] avcodec/strdec: factor out HTML > parsing code
typo in the commit message: srtdec On Fri, Aug 07, 2015 at 11:03:28PM -0700, Yayoi wrote: > This code will be used in SAMI decoder in a later commit. > --- > libavcodec/Makefile | 4 +- > libavcodec/htmlsubtitles.c | 198 > +++++++++++++++++++++++++++++++++++++++++++++ > libavcodec/htmlsubtitles.h | 29 +++++++ > libavcodec/srtdec.c | 149 +--------------------------------- > 4 files changed, 231 insertions(+), 149 deletions(-) > create mode 100644 libavcodec/htmlsubtitles.c > create mode 100644 libavcodec/htmlsubtitles.h > > diff --git a/libavcodec/Makefile b/libavcodec/Makefile > index e61b9cd..8201aa0 100644 > --- a/libavcodec/Makefile > +++ b/libavcodec/Makefile > @@ -447,7 +447,7 @@ OBJS-$(CONFIG_RV20_DECODER) += rv10.o > OBJS-$(CONFIG_RV20_ENCODER) += rv20enc.o > OBJS-$(CONFIG_RV30_DECODER) += rv30.o rv34.o rv30dsp.o > OBJS-$(CONFIG_RV40_DECODER) += rv40.o rv34.o rv40dsp.o > -OBJS-$(CONFIG_SAMI_DECODER) += samidec.o ass.o > +OBJS-$(CONFIG_SAMI_DECODER) += samidec.o ass.o htmlsubtitles.o This change doesn't belong in this commit > OBJS-$(CONFIG_S302M_DECODER) += s302m.o > OBJS-$(CONFIG_S302M_ENCODER) += s302menc.o > OBJS-$(CONFIG_SANM_DECODER) += sanm.o > @@ -471,7 +471,7 @@ OBJS-$(CONFIG_SONIC_DECODER) += sonic.o > OBJS-$(CONFIG_SONIC_ENCODER) += sonic.o > OBJS-$(CONFIG_SONIC_LS_ENCODER) += sonic.o > OBJS-$(CONFIG_SP5X_DECODER) += sp5xdec.o > -OBJS-$(CONFIG_SRT_DECODER) += srtdec.o ass.o > +OBJS-$(CONFIG_SRT_DECODER) += srtdec.o ass.o htmlsubtitles.o > OBJS-$(CONFIG_SRT_ENCODER) += srtenc.o ass_split.o > OBJS-$(CONFIG_STL_DECODER) += textdec.o ass.o > OBJS-$(CONFIG_SUBRIP_DECODER) += srtdec.o ass.o > diff --git a/libavcodec/htmlsubtitles.c b/libavcodec/htmlsubtitles.c > new file mode 100644 > index 0000000..b766130 > --- /dev/null > +++ b/libavcodec/htmlsubtitles.c > @@ -0,0 +1,198 @@ > +/* > + * nit: drop that empty line > + * Copyright (c) 2010 Aurelien Jacobs <au...@gnuage.org> > + * > + * 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 > + */ > + > +#include "libavutil/avstring.h" > +#include "libavutil/common.h" > +#include "libavutil/parseutils.h" > +#include "ass.h" There is no dependency on ff_ass_* symbols here [...] > - while (dst->len >= 2 && !strncmp(&dst->str[dst->len - 2], "\\N", 2)) > - dst->len -= 2; > - dst->str[dst->len] = 0; > - rstrip_spaces_buf(dst); why did you completely remove this chunk? > + ff_htmlmarkup_to_ass(avctx, dst, in); > } -- Clément B.
pgpF1dqPa1cRP.pgp
Description: PGP signature
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel