[FFmpeg-devel] [PATCH 1/4] avcodec/strdec: factor out HTML parsing code
Yayoi Ukai
yayoi.ukai at gmail.com
Sat Aug 8 21:52:04 CEST 2015
On Sat, Aug 8, 2015 at 8:17 AM, Clément Bœsch <u at 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 <aurel at 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 at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
More information about the ffmpeg-devel
mailing list