Merge commit 'e41daa62465036ad36ad0bd14e4936e848d7f07e'
authorJames Almer <jamrial@gmail.com>
Sat, 11 Nov 2017 13:22:11 +0000 (10:22 -0300)
committerJames Almer <jamrial@gmail.com>
Sat, 11 Nov 2017 13:22:11 +0000 (10:22 -0300)
* commit 'e41daa62465036ad36ad0bd14e4936e848d7f07e':
  Remove support for building for mingw32ce (Windows CE)

Merged-by: James Almer <jamrial@gmail.com>
1  2 
configure
libavformat/os_support.h
libavutil/file_open.c
libavutil/log.c
libavutil/wchar_filename.h
tools/qt-faststart.c

diff --cc configure
+++ b/configure
@@@ -5041,11 -4025,9 +5037,9 @@@ case $target_os i
          LIBTARGET=i386
          if enabled x86_64; then
              LIBTARGET="i386:x86-64"
-         elif enabled arm; then
-             LIBTARGET=arm-wince
          fi
 -        check_ldflags -Wl,--nxcompat
 -        check_ldflags -Wl,--dynamicbase
 +        enabled shared && ! enabled small && check_cmd $windres --version && enable gnu_windres
 +        enabled x86_32 && check_ldflags -Wl,--large-address-aware
          shlibdir_default="$bindir_default"
          SLIBPREF=""
          SLIBSUF=".dll"
  #endif
  #endif
  
- #if defined(_WIN32) && !defined(__MINGW32CE__)
+ #ifdef _WIN32
  #  include <fcntl.h>
 -#  undef lseek
 +#  ifdef lseek
 +#   undef lseek
 +#  endif
  #  define lseek(f,p,w) _lseeki64((f), (p), (w))
 -#  undef stat
 +#  ifdef stat
 +#   undef stat
 +#  endif
  #  define stat _stati64
 -#  undef fstat
 +#  ifdef fstat
 +#   undef fstat
 +#  endif
  #  define fstat(f,s) _fstati64((f), (s))
- #endif /* defined(_WIN32) && !defined(__MINGW32CE__) */
+ #endif /* defined(_WIN32) */
  
 +
 +#ifdef __ANDROID__
 +#  if HAVE_UNISTD_H
 +#    include <unistd.h>
 +#  endif
 +#  ifdef lseek
 +#   undef lseek
 +#  endif
 +#  define lseek(f,p,w) lseek64((f), (p), (w))
 +#endif
 +
  static inline int is_dos_path(const char *path)
  {
  #if HAVE_DOS_PATHS
Simple merge
diff --cc libavutil/log.c
@@@ -57,74 -50,27 +57,74 @@@ static int av_log_level = AV_LOG_INFO
  static int flags;
  
  #define NB_LEVELS 8
- #if defined(_WIN32) && !defined(__MINGW32CE__) && HAVE_SETCONSOLETEXTATTRIBUTE
 -#if HAVE_SETCONSOLETEXTATTRIBUTE
++#if defined(_WIN32) && HAVE_SETCONSOLETEXTATTRIBUTE
  #include <windows.h>
 -static const uint8_t color[NB_LEVELS] = { 12, 12, 12, 14, 7, 10, 11, 8};
 +static const uint8_t color[16 + AV_CLASS_CATEGORY_NB] = {
 +    [AV_LOG_PANIC  /8] = 12,
 +    [AV_LOG_FATAL  /8] = 12,
 +    [AV_LOG_ERROR  /8] = 12,
 +    [AV_LOG_WARNING/8] = 14,
 +    [AV_LOG_INFO   /8] =  7,
 +    [AV_LOG_VERBOSE/8] = 10,
 +    [AV_LOG_DEBUG  /8] = 10,
 +    [AV_LOG_TRACE  /8] = 8,
 +    [16+AV_CLASS_CATEGORY_NA              ] =  7,
 +    [16+AV_CLASS_CATEGORY_INPUT           ] = 13,
 +    [16+AV_CLASS_CATEGORY_OUTPUT          ] =  5,
 +    [16+AV_CLASS_CATEGORY_MUXER           ] = 13,
 +    [16+AV_CLASS_CATEGORY_DEMUXER         ] =  5,
 +    [16+AV_CLASS_CATEGORY_ENCODER         ] = 11,
 +    [16+AV_CLASS_CATEGORY_DECODER         ] =  3,
 +    [16+AV_CLASS_CATEGORY_FILTER          ] = 10,
 +    [16+AV_CLASS_CATEGORY_BITSTREAM_FILTER] =  9,
 +    [16+AV_CLASS_CATEGORY_SWSCALER        ] =  7,
 +    [16+AV_CLASS_CATEGORY_SWRESAMPLER     ] =  7,
 +    [16+AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT ] = 13,
 +    [16+AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT  ] = 5,
 +    [16+AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT ] = 13,
 +    [16+AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT  ] = 5,
 +    [16+AV_CLASS_CATEGORY_DEVICE_OUTPUT       ] = 13,
 +    [16+AV_CLASS_CATEGORY_DEVICE_INPUT        ] = 5,
 +};
 +
  static int16_t background, attr_orig;
  static HANDLE con;
 -#define set_color(x)  SetConsoleTextAttribute(con, background | color[x])
 -#define reset_color() SetConsoleTextAttribute(con, attr_orig)
 -#define print_256color(x)
  #else
 -static const uint8_t color[NB_LEVELS] = {
 -    0x41, 0x41, 0x11, 0x03, 9, 0x02, 0x06, 0x07
 +
 +static const uint32_t color[16 + AV_CLASS_CATEGORY_NB] = {
 +    [AV_LOG_PANIC  /8] =  52 << 16 | 196 << 8 | 0x41,
 +    [AV_LOG_FATAL  /8] = 208 <<  8 | 0x41,
 +    [AV_LOG_ERROR  /8] = 196 <<  8 | 0x11,
 +    [AV_LOG_WARNING/8] = 226 <<  8 | 0x03,
 +    [AV_LOG_INFO   /8] = 253 <<  8 | 0x09,
 +    [AV_LOG_VERBOSE/8] =  40 <<  8 | 0x02,
 +    [AV_LOG_DEBUG  /8] =  34 <<  8 | 0x02,
 +    [AV_LOG_TRACE  /8] =  34 <<  8 | 0x07,
 +    [16+AV_CLASS_CATEGORY_NA              ] = 250 << 8 | 0x09,
 +    [16+AV_CLASS_CATEGORY_INPUT           ] = 219 << 8 | 0x15,
 +    [16+AV_CLASS_CATEGORY_OUTPUT          ] = 201 << 8 | 0x05,
 +    [16+AV_CLASS_CATEGORY_MUXER           ] = 213 << 8 | 0x15,
 +    [16+AV_CLASS_CATEGORY_DEMUXER         ] = 207 << 8 | 0x05,
 +    [16+AV_CLASS_CATEGORY_ENCODER         ] =  51 << 8 | 0x16,
 +    [16+AV_CLASS_CATEGORY_DECODER         ] =  39 << 8 | 0x06,
 +    [16+AV_CLASS_CATEGORY_FILTER          ] = 155 << 8 | 0x12,
 +    [16+AV_CLASS_CATEGORY_BITSTREAM_FILTER] = 192 << 8 | 0x14,
 +    [16+AV_CLASS_CATEGORY_SWSCALER        ] = 153 << 8 | 0x14,
 +    [16+AV_CLASS_CATEGORY_SWRESAMPLER     ] = 147 << 8 | 0x14,
 +    [16+AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT ] = 213 << 8 | 0x15,
 +    [16+AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT  ] = 207 << 8 | 0x05,
 +    [16+AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT ] = 213 << 8 | 0x15,
 +    [16+AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT  ] = 207 << 8 | 0x05,
 +    [16+AV_CLASS_CATEGORY_DEVICE_OUTPUT       ] = 213 << 8 | 0x15,
 +    [16+AV_CLASS_CATEGORY_DEVICE_INPUT        ] = 207 << 8 | 0x05,
  };
 -#define set_color(x)  fprintf(stderr, "\033[%d;3%dm", color[x] >> 4, color[x]&15)
 -#define print_256color(x) fprintf(stderr, "\033[38;5;%dm", x)
 -#define reset_color() fprintf(stderr, "\033[0m")
 +
  #endif
  static int use_color = -1;
  
  static void check_color_terminal(void)
  {
- #if defined(_WIN32) && !defined(__MINGW32CE__) && HAVE_SETCONSOLETEXTATTRIBUTE
 -#if HAVE_SETCONSOLETEXTATTRIBUTE
++#if defined(_WIN32) && HAVE_SETCONSOLETEXTATTRIBUTE
      CONSOLE_SCREEN_BUFFER_INFO con_info;
      con = GetStdHandle(STD_ERROR_HANDLE);
      use_color = (con != INVALID_HANDLE_VALUE) && !getenv("NO_COLOR") &&
@@@ -156,38 -97,22 +156,38 @@@ static void colored_fputs(int level, in
      if (use_color < 0)
          check_color_terminal();
  
 -    switch (use_color) {
 -    case 1:
 -        set_color(level);
 -        break;
 -    case 2:
 -        set_color(level);
 -        if (tint)
 -            print_256color(tint);
 -        break;
 -    default:
 -        break;
 -    }
 +    if (level == AV_LOG_INFO/8) local_use_color = 0;
 +    else                        local_use_color = use_color;
 +
- #if defined(_WIN32) && !defined(__MINGW32CE__) && HAVE_SETCONSOLETEXTATTRIBUTE
++#if defined(_WIN32) && HAVE_SETCONSOLETEXTATTRIBUTE
 +    if (local_use_color)
 +        SetConsoleTextAttribute(con, background | color[level]);
      fputs(str, stderr);
 -    if (use_color) {
 -        reset_color();
 -    }
 +    if (local_use_color)
 +        SetConsoleTextAttribute(con, attr_orig);
 +#else
 +    if (local_use_color == 1) {
 +        fprintf(stderr,
 +                "\033[%"PRIu32";3%"PRIu32"m%s\033[0m",
 +                (color[level] >> 4) & 15,
 +                color[level] & 15,
 +                str);
 +    } else if (tint && use_color == 256) {
 +        fprintf(stderr,
 +                "\033[48;5;%"PRIu32"m\033[38;5;%dm%s\033[0m",
 +                (color[level] >> 16) & 0xff,
 +                tint,
 +                str);
 +    } else if (local_use_color == 256) {
 +        fprintf(stderr,
 +                "\033[48;5;%"PRIu32"m\033[38;5;%"PRIu32"m%s\033[0m",
 +                (color[level] >> 16) & 0xff,
 +                (color[level] >> 8) & 0xff,
 +                str);
 +    } else
 +        fputs(str, stderr);
 +#endif
 +
  }
  
  const char *av_default_item_name(void *ptr)
Simple merge
Simple merge