[FFmpeg-devel] [PATCH 2/6] dvdsubenc: make it usable for transcoding.

Nicolas George nicolas.george at normalesup.org
Thu Aug 9 13:01:56 CEST 2012


Le tridi 23 thermidor, an CCXX, Clément Bœsch a écrit :
> nit: & is known for its low priority, you can safely drop some parenthesis
> here, and eventually remove some spaces to explicit the priority.

This kind of thing has already made me lose a lot of time in the past, I
prefer having the precedences clearly stated.

> > +        if (!count[i]) /* avoid useless search */
> > +            continue;
> > +        color = palette[i];
> the palette always has 256 colors defined?

I do not know, but the test just before ensures only palette entries used in
the image are considered.

> semi

Fixed.

> Maybe add another comment on top of the function (sorry I ask for comments
> a lot) describing how hits is sorted; aka if the color gets close to the
> original one and is "important", it will be at the beginning or something.
> A bit like what you said in the description.

Added.

> Maybe add "// ignore non-opaque colors" so those magics 1 & 17 make sense
> here and in the following of the function.

Added, but that is not what this test does.

> const?

Added.

> question: is there some particular reason for using [] instead of * here?

Just a hint to show that they are pointers to arrays of statically constant
size.

> I'm still uncomfortable when I see the ( ) like this because they look
> necessary while they aren't.

Spaces too are not necessary. As above, I like the precedence to be
explicitly stated.

> Please add a comment around this block such as "Define the virtual
> rectangle containing all the other since DVD subs only support one rect"
> or anything you think would be more correct or appropriate.

Added.

> Might be nice to av_log debug the select palette.

Added.

>     av_bprint_finalize(&extradata, (char **)&avctx->extradata);
>     if (!avctx->extradata)
>         return AVERROR(ENOMEM);
>     avctx->extradata_size = extradata.len + 1;
> 
> Sounds better to me (no explicit memcpy, and '\0' at the end of the
> string).

The \0 is not supposed to be part of the extradata. I do not mind keeping it
in the mallocated block though. Changed accordingly.

> No more comments from me,

Do you want to comment the other patches in the series?

Or is there anyone else who wants to comment on that?

I will send an updated version (rebased by hand since Git seems to have
trouble handling split files) as soon as FATE finishes.

Regards,

-- 
  Nicolas George
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20120809/8e5a40c7/attachment.asc>


More information about the ffmpeg-devel mailing list