Merge commit 'e002e3291e6dc7953f843abf56fc14f08f238b21'
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 12 Oct 2012 12:52:34 +0000 (14:52 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 12 Oct 2012 12:52:34 +0000 (14:52 +0200)
* commit 'e002e3291e6dc7953f843abf56fc14f08f238b21':
  Use the new aes/md5/sha/tree allocation functions
  avutil: Add functions for allocating opaque contexts for algorithms
  svq3: fix pointer type warning
  svq3: replace unsafe pointer casting with intreadwrite macros
  parseutils-test: various cleanups

Conflicts:
doc/APIchanges
libavcodec/svq3.c
libavutil/parseutils.c
libavutil/version.h

Merged-by: Michael Niedermayer <michaelni@gmx.at>
18 files changed:
1  2 
doc/APIchanges
libavcodec/flacenc.c
libavcodec/svq3.c
libavformat/crypto.c
libavformat/httpauth.c
libavformat/mxfdec.c
libavformat/nut.c
libavformat/rtmpproto.c
libavutil/aes.c
libavutil/aes.h
libavutil/md5.c
libavutil/md5.h
libavutil/parseutils.c
libavutil/sha.c
libavutil/sha.h
libavutil/tree.c
libavutil/tree.h
libavutil/version.h

diff --cc doc/APIchanges
@@@ -15,88 -13,10 +15,92 @@@ libavutil:     2011-04-1
  
  API changes, most recent first:
  
 +2012-09-27 - a70b493 - lavd 54.3.100 - version.h
 +  Add LIBAVDEVICE_IDENT symbol.
 +
 +2012-09-27 - a70b493 - lavfi 3.18.100 - version.h
 +  Add LIBAVFILTER_IDENT symbol.
 +
 +2012-09-27 - a70b493 - libswr 0.16.100 - version.h
 +  Add LIBSWRESAMPLE_VERSION, LIBSWRESAMPLE_BUILD
 +  and LIBSWRESAMPLE_IDENT symbols.
 +
 +2012-09-06 - 29e972f - lavu 51.72.100 - parseutils.h
 +  Add av_small_strptime() time parsing function.
 +
 +  Can be used as a stripped-down replacement for strptime(), on
 +  systems which do not support it.
 +
 +2012-08-25 - 2626cc4 - lavf 54.28.100
 +  Matroska demuxer now identifies SRT subtitles as AV_CODEC_ID_SUBRIP instead
 +  of AV_CODEC_ID_TEXT.
 +
 +2012-08-13 - 5c0d8bc - lavfi 3.8.100 - avfilter.h
 +  Add avfilter_get_class() function, and priv_class field to AVFilter
 +  struct.
 +
 +2012-08-12 - a25346e - lavu 51.69.100 - opt.h
 +  Add AV_OPT_FLAG_FILTERING_PARAM symbol in opt.h.
 +
 +2012-07-31 - 23fc4dd - lavc 54.46.100
 +  Add channels field to AVFrame.
 +
 +2012-07-30 - f893904 - lavu 51.66.100
 +  Add av_get_channel_description()
 +  and av_get_standard_channel_layout() functions.
 +
 +2012-07-21 - 016a472 - lavc 54.43.100
 +  Add decode_error_flags field to AVFrame.
 +
 +2012-07-20 - b062936 - lavf 54.18.100
 +  Add avformat_match_stream_specifier() function.
 +
 +2012-07-14 - f49ec1b - lavc 54.38.100 - avcodec.h
 +  Add metadata to AVFrame, and the accessor functions
 +  av_frame_get_metadata() and av_frame_set_metadata().
 +
 +2012-07-10 - 0e003d8 - lavc 54.33.100
 +  Add av_fast_padded_mallocz().
 +
 +2012-07-10 - 21d5609 - lavfi 3.2.0 - avfilter.h
 +  Add init_opaque() callback to AVFilter struct.
 +
 +2012-06-26 - e6674e4 - lavu 51.63.100 - imgutils.h
 +  Add functions to libavutil/imgutils.h:
 +  av_image_get_buffer_size()
 +  av_image_fill_arrays()
 +  av_image_copy_to_buffer()
 +
 +2012-06-24 - c41899a - lavu 51.62.100 - version.h
 +  version moved from avutil.h to version.h
 +
 +2012-04-11 - 359abb1 - lavu 51.58.100 - error.h
 +  Add av_make_error_string() and av_err2str() utilities to
 +  libavutil/error.h.
 +
 +2012-06-05 - 62b39d4 - lavc 54.24.100
 +  Add pkt_duration field to AVFrame.
 +
 +2012-05-24 - f2ee065 - lavu 51.54.100
 +  Move AVPALETTE_SIZE and AVPALETTE_COUNT macros from
 +  libavcodec/avcodec.h to libavutil/pixfmt.h.
 +
 +2012-05-14 - 94a9ac1 - lavf 54.5.100
 +  Add av_guess_sample_aspect_ratio() function.
 +
 +2012-04-20 - 65fa7bc - lavfi 2.70.100
 +  Add avfilter_unref_bufferp() to avfilter.h.
 +
 +2012-04-13 - 162e400 - lavfi 2.68.100
 +  Install libavfilter/asrc_abuffer.h public header.
 +
 +2012-03-26 - a67d9cf - lavfi 2.66.100
 +  Add avfilter_fill_frame_from_{audio_,}buffer_ref() functions.
 +
+ 2012-10-xx - xxxxxxx - lavu 51.43.0 - aes.h, md5.h, sha.h, tree.h
+   Add functions for allocating the opaque contexts for the algorithms,
+   deprecate the context size variables.
  2012-10-xx - xxxxxxx - lavf 54.18.0 - avio.h
    Add avio_closep to complement avio_close.
  
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -139,10 -116,8 +139,10 @@@ int ff_nut_sp_pts_cmp(const Syncpoint *
  
  void ff_nut_add_sp(NUTContext *nut, int64_t pos, int64_t back_ptr, int64_t ts){
      Syncpoint *sp= av_mallocz(sizeof(Syncpoint));
-     struct AVTreeNode *node= av_mallocz(av_tree_node_size);
+     struct AVTreeNode *node = av_tree_node_alloc();
  
 +    nut->sp_count++;
 +
      sp->pos= pos;
      sp->back_ptr= back_ptr;
      sp->ts= ts;
Simple merge
diff --cc libavutil/aes.c
Simple merge
diff --cc libavutil/aes.h
Simple merge
diff --cc libavutil/md5.c
Simple merge
diff --cc libavutil/md5.h
Simple merge
@@@ -731,9 -691,7 +731,9 @@@ int main(void
      {
          int i;
          uint8_t rgba[4];
-         const char *color_names[] = {
+         static const char *const color_names[] = {
 +            "bikeshed",
 +            "RaNdOm",
              "foo",
              "red",
              "Red ",
  
          for (i = 0;  i < FF_ARRAY_ELEMS(color_names); i++) {
              if (av_parse_color(rgba, color_names[i], -1, NULL) >= 0)
-                 printf("%s -> R(%d) G(%d) B(%d) A(%d)\n", color_names[i], rgba[0], rgba[1], rgba[2], rgba[3]);
+                 printf("%s -> R(%d) G(%d) B(%d) A(%d)\n",
+                        color_names[i], rgba[0], rgba[1], rgba[2], rgba[3]);
 +            else
 +                printf("%s -> error\n", color_names[i]);
 +        }
 +    }
 +
 +    printf("\nTesting av_small_strptime()\n");
 +    {
 +        int i;
 +        struct tm tm = { 0 };
 +        struct fmt_timespec_entry {
 +            const char *fmt, *timespec;
 +        } fmt_timespec_entries[] = {
 +            { "%Y-%m-%d",                    "2012-12-21" },
 +            { "%Y - %m - %d",                "2012-12-21" },
 +            { "%Y-%m-%d %H:%M:%S",           "2012-12-21 20:12:21" },
 +            { "  %Y - %m - %d %H : %M : %S", "   2012 - 12 -  21   20 : 12 : 21" },
 +        };
 +
 +        av_log_set_level(AV_LOG_DEBUG);
 +        for (i = 0;  i < FF_ARRAY_ELEMS(fmt_timespec_entries); i++) {
 +            char *p;
 +            struct fmt_timespec_entry *e = &fmt_timespec_entries[i];
 +            printf("fmt:'%s' spec:'%s' -> ", e->fmt, e->timespec);
 +            p = av_small_strptime(e->timespec, e->fmt, &tm);
 +            if (p) {
 +                printf("%04d-%02d-%2d %02d:%02d:%02d\n",
 +                       1900+tm.tm_year, tm.tm_mon+1, tm.tm_mday,
 +                       tm.tm_hour, tm.tm_min, tm.tm_sec);
 +            } else {
 +                printf("error\n");
 +            }
 +        }
 +    }
 +
 +    printf("\nTesting av_parse_time()\n");
 +    {
 +        int i;
 +        int64_t tv;
 +        time_t tvi;
 +        struct tm *tm;
 +        static char tzstr[] = "TZ=CET-1";
 +        const char *time_string[] = {
 +            "now",
 +            "12:35:46",
 +            "2000-12-20 0:02:47.5z",
 +            "2000-12-20T010247.6",
 +        };
 +        const char *duration_string[] = {
 +            "2:34:56.79",
 +            "-1:23:45.67",
 +            "42.1729",
 +            "-1729.42",
 +            "12:34",
 +        };
 +
 +        av_log_set_level(AV_LOG_DEBUG);
 +        putenv(tzstr);
 +        printf("(now is 2012-03-17 09:14:13 +0100, local time is UTC+1)\n");
 +        for (i = 0;  i < FF_ARRAY_ELEMS(time_string); i++) {
 +            printf("%-24s -> ", time_string[i]);
 +            if (av_parse_time(&tv, time_string[i], 0)) {
 +                printf("error\n");
 +            } else {
 +                tvi = tv / 1000000;
 +                tm = gmtime(&tvi);
 +                printf("%14"PRIi64".%06d = %04d-%02d-%02dT%02d:%02d:%02dZ\n",
 +                       tv / 1000000, (int)(tv % 1000000),
 +                       tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday,
 +                       tm->tm_hour, tm->tm_min, tm->tm_sec);
 +            }
 +        }
 +        for (i = 0;  i < FF_ARRAY_ELEMS(duration_string); i++) {
 +            printf("%-24s -> ", duration_string[i]);
 +            if (av_parse_time(&tv, duration_string[i], 1)) {
 +                printf("error\n");
 +            } else {
 +                printf("%+21"PRIi64"\n", tv);
 +            }
          }
      }
  
diff --cc libavutil/sha.c
Simple merge
diff --cc libavutil/sha.h
Simple merge
Simple merge
Simple merge
@@@ -39,8 -37,8 +39,8 @@@
   */
  
  #define LIBAVUTIL_VERSION_MAJOR 51
- #define LIBAVUTIL_VERSION_MINOR 74
 -#define LIBAVUTIL_VERSION_MINOR 43
 -#define LIBAVUTIL_VERSION_MICRO  0
++#define LIBAVUTIL_VERSION_MINOR 75
 +#define LIBAVUTIL_VERSION_MICRO 100
  
  #define LIBAVUTIL_VERSION_INT   AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
                                                 LIBAVUTIL_VERSION_MINOR, \