On Sat, Aug 8, 2015 at 8:17 AM, Clément Bœsch <u...@pkh.me> wrote: >> 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?
It appeared to me that it didn't do anything even in original code. But I can put it back. (It didn't make any difference in fate test or other simple test whether I commented it out or not.) > >> + ff_htmlmarkup_to_ass(avctx, dst, in); >> } > > -- > Clément B. > > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel@ffmpeg.org > http://ffmpeg.org/mailman/listinfo/ffmpeg-devel > _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel