[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