I spent some time playing with include-what-you-use clang tool and found that 
libav headers could benefit from removing a few unused headers.
So I propose a first set of patches that modify which headers are included and 
in what order, specifically:

1. make sure there is a line between copyright header and the first include
2. include system headers first
3. include headers from the same library
4. include headers from other libav libraries
5. incldue headers from other libraries
6. any other ifdef library
7. make sure there ia a line between the last include or ifdef and the code
8. move any non-doxygen comment before the include, if applicable

I could only test this set on linux x86, so I would really appreciate help for 
the other platforms (or instructions for this).

When there is agreement on the modifications on this set I'll move on the lavc, 
lavfi, lavfo files and see if there is any other header that should be included.

Cheers,
    Vittorio

Vittorio Giovara (4):
  cmdutils: headers cleanup
  avutil: headers cleanup
  swscale: headers cleanup
  avresample: headers cleanup

 avconv.c                         |   32 ++++++++++++--------------------
 avconv.h                         |   12 +++++-------
 avconv_filter.c                  |    2 --
 avconv_opt.c                     |    3 ++-
 avplay.c                         |   30 ++++++++++++++++--------------
 avprobe.c                        |    6 ++++--
 avserver.c                       |   28 ++++++++++++++--------------
 cmdutils.c                       |   15 ++++++++++-----
 cmdutils.h                       |    3 +--
 libavresample/audio_convert.c    |    8 ++++----
 libavresample/audio_convert.h    |    4 +---
 libavresample/audio_data.c       |    3 ++-
 libavresample/audio_data.h       |    5 +++--
 libavresample/audio_mix.c        |    6 +++---
 libavresample/audio_mix.h        |    2 --
 libavresample/audio_mix_matrix.c |    8 ++------
 libavresample/avresample-test.c  |    3 ++-
 libavresample/avresample.h       |    5 +++--
 libavresample/dither.c           |    7 ++++---
 libavresample/internal.h         |    3 ++-
 libavresample/options.c          |    7 ++++---
 libavresample/resample.c         |    6 +++---
 libavresample/resample.h         |    1 -
 libavresample/utils.c            |   13 ++++++-------
 libavutil/adler32.h              |    1 +
 libavutil/audio_fifo.c           |    1 -
 libavutil/avassert.h             |    1 +
 libavutil/avstring.h             |    1 +
 libavutil/bswap.h                |    3 ++-
 libavutil/channel_layout.c       |    1 -
 libavutil/common.h               |    2 +-
 libavutil/cpu.c                  |    3 +++
 libavutil/cpu.h                  |    5 +++--
 libavutil/crc.h                  |    1 +
 libavutil/des.c                  |    3 +--
 libavutil/dict.c                 |    1 +
 libavutil/error.c                |    2 +-
 libavutil/eval.c                 |    2 --
 libavutil/fifo.c                 |    1 +
 libavutil/fifo.h                 |    1 +
 libavutil/file.c                 |    9 ++++++---
 libavutil/file_open.c            |    9 +++++----
 libavutil/frame.c                |    1 +
 libavutil/frame.h                |    4 +---
 libavutil/imgutils.c             |    2 +-
 libavutil/imgutils.h             |    1 +
 libavutil/internal.h             |    1 +
 libavutil/intfloat.h             |    1 +
 libavutil/intfloat_readwrite.c   |    1 +
 libavutil/intfloat_readwrite.h   |    1 +
 libavutil/intreadwrite.h         |    1 +
 libavutil/lfg.c                  |    2 +-
 libavutil/libm.h                 |    1 +
 libavutil/log.c                  |   14 +++++++-------
 libavutil/log.h                  |    2 +-
 libavutil/lzo.c                  |    1 -
 libavutil/md5.c                  |    1 +
 libavutil/mem.c                  |   12 ++++++------
 libavutil/mem.h                  |    2 +-
 libavutil/opt.c                  |    2 --
 libavutil/opt.h                  |    1 -
 libavutil/parseutils.c           |    1 -
 libavutil/pixfmt.h               |    2 +-
 libavutil/random_seed.c          |   14 ++++++++------
 libavutil/random_seed.h          |    1 +
 libavutil/rational.c             |    2 +-
 libavutil/rational.h             |    1 +
 libavutil/rc4.c                  |    2 +-
 libavutil/samplefmt.c            |    7 +++----
 libavutil/samplefmt.h            |    1 -
 libavutil/sha.c                  |    1 -
 libavutil/time.c                 |   12 +++++++-----
 libavutil/timer.h                |    6 +++---
 libavutil/utils.c                |    2 +-
 libavutil/x86/cpu.c              |    2 --
 libavutil/xtea.c                 |    1 +
 libswscale/colorspace-test.c     |    2 +-
 libswscale/input.c               |   11 +++--------
 libswscale/options.c             |    6 +++---
 libswscale/output.c              |   13 ++++---------
 libswscale/rgb2rgb.c             |    6 ++----
 libswscale/rgb2rgb.h             |    3 ++-
 libswscale/swscale-test.c        |    5 ++++-
 libswscale/swscale.c             |   12 ++++--------
 libswscale/swscale.h             |    3 ++-
 libswscale/swscale_internal.h    |    8 ++++----
 libswscale/swscale_unscaled.c    |    6 ++----
 libswscale/utils.c               |   34 +++++++++++++++++-----------------
 libswscale/version.h             |    6 ++++--
 libswscale/x86/rgb2rgb.c         |    1 -
 libswscale/x86/swscale.c         |    3 ---
 libswscale/x86/yuv2rgb.c         |    5 -----
 libswscale/yuv2rgb.c             |    7 ++-----
 93 files changed, 241 insertions(+), 255 deletions(-)

-- 
1.7.9.5

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to