Merge branch 'release/0.8' into release/0.7
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 27 Jul 2011 09:20:13 +0000 (11:20 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 27 Jul 2011 09:20:13 +0000 (11:20 +0200)
* release/0.8: (82 commits)
  Fix version numbers
  rtp: disable udp fifos, the rtp code cannot work with the fifos in its current form as rtp bypasses the public API.
  udp: allow fifo size to be tuned seperately
  riff: Add mpgv MPEG-2 fourcc
  Update Changelog
  matroskadec: fix integer underflow if header length < probe length.
  ffmpeg: fix operation with --disable-avfilter
  vf_libopencv: replace opencv/cxtypes.h #include by opencv/cxcore.h
  build: Create mlib optimization directories during out-of-tree builds.
  changelog: misc typo and wording fixes (cherry picked from commit b047941d7da470ba0dcedb1fd0aa828075265ffc)
  doc: Remove outdated comments about gcc 2.95 and gcc 3.3 support. (cherry picked from commit 5ccbf80963c1cc54aed97b1c81b1657ab91baf6a)
  matroskadec: matroska_read_seek after after EBML_STOP leads to failure.
  Update RELEASE file
  update Changelog
  mt: proper locking around release_buffer calls.
  vp8/mt: flush worker thread, not application thread context, on seek.
  docs: Mention the upstream bugzilla url about the dlltool vs MSVC issue
  docs: Use proper markup for a literal command line option
  docs: Don't recommend adding --enable-memalign-hack
  docs: Remove needless configure options
  ...

Conflicts:
VERSION
libavcodec/opt.h
libavformat/utils.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
17 files changed:
1  2 
ffmpeg.c
libavcodec/avcodec.h
libavcodec/h264.c
libavcodec/opt.h
libavcodec/pthread.c
libavcodec/rv34.c
libavcodec/utils.c
libavcodec/vc1dec.c
libavformat/avformat.h
libavformat/avio.h
libavformat/internal.h
libavformat/matroskadec.c
libavformat/rtsp.c
libavformat/udp.c
libavformat/utils.c
libavutil/imgutils.h
libswscale/swscale.h

diff --cc ffmpeg.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -543,16 -522,8 +543,16 @@@ int avio_get_str16le(AVIOContext *pb, i
  int avio_get_str16be(AVIOContext *pb, int maxlen, char *buf, int buflen);
  
  
 +#if FF_API_URL_RESETBUF
 +/** Reset the buffer for reading or writing.
 + * @note Will drop any data currently in the buffer without transmitting it.
 + * @param flags URL_RDONLY to set up the buffer for reading, or URL_WRONLY
 + *        to set up the buffer for writing. */
 +int url_resetbuf(AVIOContext *s, int flags);
 +#endif
 +
  /**
-  * @defgroup open_modes URL open modes
+  * @name URL open modes
   * The flags argument to avio_open must be one of the following
   * constants, optionally ORed with other flags.
   * @{
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -531,13 -464,16 +531,20 @@@ int av_open_input_stream(AVFormatContex
          err = AVERROR(ENOMEM);
          goto fail;
      }
-     ic->pb = pb;
+     if (pb && fmt && fmt->flags & AVFMT_NOFILE)
+         av_log(ic, AV_LOG_WARNING, "Custom AVIOContext makes no sense and "
+                                    "will be ignored with AVFMT_NOFILE format.\n");
+     else
+         ic->pb = pb;
+     err = avformat_open_input(&ic, filename, fmt, &opts);
 -    ic->pb = ic->pb ? ic->pb : pb; // don't leak custom pb if it wasn't set above
  
-     err = avformat_open_input(ic_ptr, filename, fmt, &opts);
+     *ic_ptr = ic;
++    ic->pb = ic->pb ? ic->pb : pb; // don't leak custom pb if it wasn't set above
 +
 +#if FF_API_OLD_METADATA
 +    ff_metadata_demux_compat(ic);
 +#endif
  fail:
      av_dict_free(&opts);
      return err;
Simple merge
Simple merge