[FFmpeg-soc] [soc]: r3884 - amr/amrnbdec.c

Michael Niedermayer michaelni at gmx.at
Mon Dec 15 21:19:33 CET 2008


On Mon, Dec 15, 2008 at 07:22:26PM +0000, Robert Swain wrote:
> 2008/12/15 Michael Niedermayer <michaelni at gmx.at>:
> > On Mon, Dec 15, 2008 at 02:03:03PM +0000, Robert Swain wrote:
> >> 2008/12/15 Diego Biurrun <diego at biurrun.de>:
> >> > On Mon, Dec 15, 2008 at 01:13:11PM +0100, Benjamin Larsson wrote:
> >> >> Robert Swain wrote:
> >> >> > 2008/12/15 Robert Swain <robert.swain at gmail.com>:
> >> >> >
> >> >> >> 2008/12/15 diego <subversion at mplayerhq.hu>:
> >> >> >>
> >> >> >>> Log:
> >> >> >>> K&R function declaration and whitespace cosmetics
> >> >> >>>
> >> >> >>> --- amr/amrnbdec.c      (original)
> >> >> >>> +++ amr/amrnbdec.c      Mon Dec 15 11:13:50 2008
> >> >> >>> @@ -126,8 +126,9 @@ static int amrnb_decode_init(AVCodecCont
> >> >> >>>
> >> >> >>> -enum Mode decode_bitstream(AVCodecContext *avctx, uint8_t *buf, int buf_size, enum Mode *speech_mode) {
> >> >> >>> -
> >> >> >>> +enum Mode decode_bitstream(AVCodecContext *avctx, uint8_t *buf, int buf_size,
> >> >> >>> +                           enum Mode *speech_mode)
> >> >> >>> +{
> >> >> >>>
> >> >> >> Urgh. I'm happy with the line breaks but I don't tend to like the
> >> >> >> opening { on a new line. I thought that was a GNU thing not a K&R
> >> >> >> thing.
> >> >> >
> >> >> > Nope, it is K&R. Hmm, then who likes them on the same line other than me? :)
> >> >>
> >> >> I do, it is more readable to me. More code per loc.
> >> >
> >> > With that kind of reasoning, we can also prefer
> >> >
> >> >    if (condition) statement;
> >> >
> >> > over
> >> >
> >> >    if (condition)
> >> >        statement
> >> >
> >> > and similar.
> >> >
> >> > But this discussion is completely pointless IMO.  The rules have been
> >> > set in http://ffmpeg.org/general.html#SEC24:
> >> >
> >> >  Indent size is 4. The presentation is the one specified by 'indent -i4
> >> >  -kr -nut'. The TAB character is forbidden outside of Makefiles as is any
> >> >  form of trailing whitespace.
> >> >
> >> > Now it's clear that each person will dislike some part of K&R style and
> >> > prefer to do things in other ways.  But the nature of compromises is
> >> > exactly that: You accept a few things you may not be terribly fond of
> >> > and you get a uniform style in exchange.
> >>
> >> Mmm. There are a fair few instances of { being on the same line as the
> >> function declaration so I guess you'll have to do those too. I still
> >> don't like it but it is personal preference and if that's what's been
> >> agreed, I won't argue about something like this.
> >>
> >> If it hadn't been agreed project-wide, I would have preferred to have
> >> been consulted about the changes before they were committed
> >> considering it's my code. Even if I haven't touched it for a while, I
> >> am still active.
> >
> > i dont remember { placement for functions being discussed or agreed upon.
> 
> I think if K&R style was agreed upon then this issue is a subset of
> that style and so was agreed upon.
> 
> > and i prefer them on the same line as well. Though i am not strongly
> > opposed to following K&R, just that if most people prefer them like we
> > do, that following K&R just because of it would be silly.
> 
> Seems reasonable.
> 
> > Also i think that code should not be reformatted against the maintainers
> > wishes.
> 
> I felt a bit like this after the change was made, but this would lead
> to inconsistency of style. Whether consistency of style is paramount
> or not, I don't know.

well, iam trying not to piss off maintainers due to a newline or not.
If some maintainer feel strongly about the {} placement i think he should
be able to place them as he prefers in code he maintains. Most people do
not feel that strongly about it and thus most code should be consistant
and the rest, well, saying it directly its a matter of unmaintained code
vs code with slightly different {} placement. Its not as if we had that
many people volunteering for maintaining each part that we should impose
cosmetic rules if someone is strongly against them.

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

It is dangerous to be right in matters on which the established authorities
are wrong. -- Voltaire
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-soc/attachments/20081215/ad58da63/attachment.pgp>


More information about the FFmpeg-soc mailing list