[SCM] Libav/FFmpeg packaging annotated tag, upstream/0.8.9, created. upstream/0.8.9

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Mar 23 19:00:16 UTC 2014


The annotated tag, upstream/0.8.9 has been created
        at  3d855590cbe9d423f88284c723d09857953aa36d (tag)
   tagging  f0988ac55d7d0a7665724eecf66f966fffbbf820 (commit)
  replaces  upstream/0.8.8
 tagged by  Reinhard Tartler
        on  Sat Nov 2 19:34:04 2013 -0400

- Shortlog ------------------------------------------------------------
Upstream version 0.8.9

(no author) (1):
      New repository initialized by cvs2svn.

Aaron Colwell (4):
      Ensure that data_offset is set correctly when there are partial
      matroskadec: defer parsing of cues element until we seek.
      pthread: don't increment index on zero-sized packets.
      vp8: flush buffers on size changes.

Adam Hoka (1):
      Add DragonFlyBSD to the list of supported OSes.

Adam Thayer (1):
      XviD Support patch by (Adam Thayer <krevnik at comcast dot net>)

Adrian Stutz (1):
      Only checks for jack if it is enabled and hence only links to jack if

Agent Smith (1):
      dont put flies in the stdout soup patch by (Agent Smith <asmith at wgz dot com>)

Alan Curry (18):
      vYCoeffsBank and vCCoeffsBank are allocated and initialized using incorrect
      AltiVec operations need to have memory aligned on 16-byte boundaries.
      altivec_yuv2packedX() ignores the requested output format and unconditionally
      Correct RGB vs. BGR confusion, the macros vec_mstrgb24 and vec_mstbgr24 each
      Fix big-endian color permutation problems.
      Move the v{Y,C}CoeffsBank vectors into the SwsContext, filling them in just
      make swscale-example compile patch by (Alan Curry <pacman  TheWorld com>)
      ng the fix for vCCoeffsBank patch by (Alan Curry <pacman TheWorld com>)
      Fix vec_clip for gcc's that don't handle (vector signed short){16} according
      don't call altivec_yuv2packedX() with a dstFormat that it doesn't support;
      Just a comment update, replacing a FIXME to reflect the new expectation of
      Fix rgb32tobgr16, rgb32to15, and rgb32tobgr15. All had the same problem that
      Support all 4 of ARGB/RGBA/BGRA/ABGR unscaled conversions, with more
      Reorganize vector constants to work around gcc 4.1 bug:
      Fix some bugs handling input that is not aligned at 16 bytes or has
      Fix typo introduced in the memalign->av_malloc conversion (there is no
      Fix compile error due to extra "FF" at beginning of file in the FF{MIN,MAX}
      Fix buffer handling for stereo mace files, fixes some random sig11

Alan Steremberg (1):
      Use the control URI from the SDP (if present) rather than the input filename,

Alban Bedel (2):
      Added reverting support for -pp and -npp options
      printf to mp_msg

Albert Astals Cid (2):
      free moov and cmov when error occurs, fix memleak, patch by Albert Astals Cid, aastals at tv-wan dot es
      Fix compilation with -DDEBUG, patch by Albert Astals Cid, aastals tv-wan es.

Albert Lee (1):
      Simplify init preprocessor statements.

Alberto Delmas (1):
      Check for successful h263 init in msmpeg4 init

Alberto Delmás (4):
      Parse sprite data for WMVP and WVP2, and decode sprites for the latter
      Windows Media Image decoder (WMVP/WVP2)
      VC1: Fix first/last row checks with slices
      VC1: Support dynamic dimension changes

Alessandro Sappia (2):
      Adding support for libdc1394 v.2, patch by Alessandro Sappia a dot sappia at ngi dot it
      Enabling higher frame rates for dc1394, patch by Alessandro Sappia a dot sappia at ngi dot it

Alex Beregszaszi (317):
      multiple init bugfix (patch by Alex Beregszaszi <alex at naxine.org>)
      patch by Alex Beregszaszi <alex at naxine.org>
      added support for various app headers, and writin FFmpeg comment
      clamp intra matrix to 8bit for mjpeg (workaround for qscale>=25)
      BSD/OS support by Steven M Schultz
      applied 64bit patch from Ulrich Hecht <uli at suse dot de>
      pre-yvu9toyv12 converter, only grayscale Y-plane coping :)
      moved codebooks to svq1_cb.h
      added aspected_width/height for EXTENDED_PAR
      added missing palette8tobgr pairs (hope it's correct)
      fixed palette8to{rgb24,bgr24,rgb32,bgr32}
      aspect (ext. par too) support for h263 and mpeg4 (inc. build becouse of new vars)
      complete aspect support
      moved dct init out from mpv_common_init to dct_common_init (for less-uglier way for dv)
      added mjpeg
      reworked decode_frame marker searching, fixes many non-working samples
      10l
      minor speedup noticed by arpi
      2nd 10l (noticed by arpi)
      FOURCC removed, using ff_get_fourcc instead (should be big-endian safe), workarounded a restart interval bug (Spectralfan.mov) (rst support should be rewritten and moved from decode_sos)
      NetBSD fix by Bernd Ernesti <mplayer at lists.veego.de>
      fixed 10l
      fixed some bugs in app parser - some jfif and adobe jpgs fixed
      mjpegb support (need more samples)
      10l fix
      disabled aspect code due to it is extra buggy
      simplified
      10l
      killed an mp_msg occurance
      removed the last mp_msg :)
      1l
      non-x86 support
      update
      cs_test cleanup and fix compilation if gui enabled
      unused
      a bottle of coke (=0.5l)
      10l
      some warning fixes
      pal vs ntsc fix by stoyan k <stoyan at i-space.org>
      1000l
      warning fixes
      lossless jpeg support
      support for armv5tel (XScale used in iPAQs)
      tv standard selection support for dv1394 and grab (v4l)
      moved the tables into header files (and applied the 'static' patch). Nick: why do you like mergeing tables and code into one file, so making it unusable big?
      10l found by Curi Fabio Eduardo (SFL) <curif at TELEFONICA.COM.AR>
      unwanted second definition of CHECKED_ALLOCZ
      uniformization (now it uses the same trace functions as h264, defined in common.h)
      moved frame_count to wmadeccontext
      Optimized simple idct for arm by Frederic 'dilb' Boulay <dilb at handhelds.org>. Currently licensed under the GPLv2, but the author allowed to license it under the LGPL, feel free to change
      warning fix
      warning fixes
      get_bits -> skip_bits
      CLJR decoding support
      410p -> 411p
      remove cs_test and swscale-example too
      using av_abort instead exit
      initial sh4 support
      bump version numbers to 0.4.8
      initial nut muxer and demuxer (demuxer is not fail safe)
      some fixes
      move packetheader after startcodes
      nut and vcr2
      fix fabrice's broken get_bi and some minor changes in draft
      fixed time base and sample rate handling
      fixed codec specific data headers
      uyvy output support in swscaler
      theora decoding support (only keyframes for now, because by theora the frame isn't flipped so the motion vectors are getting screwed up)
      using av_abort
      theora comments skipping
      Sunplus JPEG codec (SP5X) support
      add some missing codecs
      removed the obsolete and unused parameters of init_put_bits
      10l
      init_put_bits changed
      make it compatible with older make (debian stable - make 3.79.1)
      10l
      100l
      10l
      1l
      initial support for zygovideo
      finally working with old theora bitstream (flipped image), the only sample I have is decoded successfully (theora.ogg)
      theora alpha3 support (with maintaining backward compatibility, maybe we should remove all backward compatibility codes after final theora release?)
      more correct header parsing
      cosmetics
      using LIBAVFORMAT_IDENT
      msb pts support
      FF_DEBUG_PICT_INFO and CODEC_FLAG_GRAY support
      correct C init tables
      freebsd fix for mpeg12.c (moving INT64_MAX to common.h)
      not needed anymore
      changed includes
      get_bit_count -> put_bits_count
      get_bit_count -> put_bits_count
      avoid negative array indices
      flac
      make gcc happy under hurd
      support for wider range of codecs
      unknown format chars
      conversion to av_log
      unknown format char
      fix compilation after michaels anti-time change
      support for -timestamp
      100l, and another one because it boils out with ICE under gcc 3.2.3
      use the AVV macro from gcc_fixes.h instead ifdefs
      disable hadamard for gcc below 3.3 - better fix awaited
      avoid macro conflicts
      ranlib cleanup by Dan Christiansen
      bigendian fix
      10l, non-x86 fix
      make the tables static
      skip_utf8, unused yet
      some debug
      warning fix
      altivec workaround
      unused
      some fixes
      simplify the init
      fix altivec.h inclusion (vector keyword in structure)
      new copyrights
      new opensource lossy/lossless audio codec based on speech compression techniques (actually based on bonk)
      unofficial ids for sonic for using in nut (fixme)
      snow and sonic
      ffmpeg short conversion got fixed somewhere, no need to workaround it - fixes amplitude bug
      more decorrelation types
      try to select w/h from tables
      new signed golomb routines
      forgot to commit this
      put the warning to the right place to avoid crashes
      lot of bigendian fixes
      greyscale decoding (option to skip u,v planes) support
      Decoding to bgr15/16 from 16bit input. Decoding of 24bit input added, not yet finished, but at least the picture can be recognized
      cws2fws, utility to convert compressed flash files to uncompressed ones, which can be than played back with ffplay. note: this doesn't gets compiled automatically
      report keyframes
      correction
      preliminary vc9 bitstream decoder, committing to make syncing and team-work on it easier
      preliminary vc9 bitstream decoder, committing to make syncing and team-work on it easier
      exported ff_mpa_synth_filter for upcoming qdm2 decoder
      10l
      correct pcm in flv handling
      macromedia flavour adpcm decoding (used in flv and swf)
      support adpcm audio, also some more verbose messages
      proper handling of samplesize
      pseudo codec tag for adpcm_swf
      changed the mailinglist pointers to the new place (mplayerhq)
      unused define
      some nut.hu hype
      1l
      some missing additions
      print 'not working' message
      parenthesing to avoid compiler errors in the future - compared asm outputs, behaviour didnt changed
      100l - this has only worked on big endian
      tell the user if compressed swf found
      10l
      10l
      FreeBSD ipv6 multicast patch from ports tree
      use av_log in debug mode
      initial MorphOS support
      lame bit_rate calculation
      removed unused CONFIG_AUDIO_NONSHORT
      sanity check whether dimensions are non-null
      set_se_golomb can only write 16bits, add a note about this (ok, maybe it's brain dead using it with more than 16bits, but..)
      fix feed read_header, avoid using put_tag in write_header, to be consistent with read_header, also some minor cosmetics
      fix ffserver, it is working for me now again, a more elegant fix is needed though
      10l, dont make bandwidth statistics negative when feed stops being sent (it was decreased every time feed sending was aborted)
      Ingenient MJPEG support, more at http://www.artificis.hu/files/texts/ingenient.txt
      support transcoding adpcm
      remove -e debug=off, unsupported my some wget versions (1.9), and doesnt makes any difference
      strict -1 is mandatory for jpegs because the colorspace thingie, this should be handled in a better way though
      Support Launch when BindAddress is not INADDR_ANY or localhost. Also fix a possible buffer overflow
      Make Launch more appropriate with support for full paths for the ffmpeg binary
      make ffserver regressions work again
      debug the launch commandline and new connections
      10l to michael not updating this after changing crc to output 0x prefixes (crc.c rev 1.10)
      support for unlimited feed size
      Support for streaming: dont write indexes and dont signal HAS_INDEX in header. Also set filesize to max in this case.
      updated regression reference
      mode_code_vlc_table size mismatch
      fixed long standing off-by-one bug (fixes playback on ppc)
      Fixing theora _again_. DONT BOTHER BREAKING THIS AGAIN. Added support for Theora 3.4 and stream created by Elphel cameras are decodable.
      10l, left debugging on
      better version reporting
      10l: now it works really, with 1k outbut buffers it failed more times, with 65k it looks safe with all samples i had
      tta decoder, tested with 44khz mono and stereo (for the latter use ffplay or change MAX_AUDIO_FRAME_SIZE)
      tta demuxer, also usable for moving tta audio data into an other container
      10l, fails to compile when debug enabled
      tta and theora improvements
      true audio
      improve video4linux2 detection (without sys/time.h it was complaining about struct timeval
      increase audio buffer to 1second of 48khz float audio
      10l, allocate bitbuffer with regard to the padding size
      explain extradata and pass avctx to av_log's
      check for CODEC_ID_NONE instead 0, tobe compatible with movenc.c and possible CODEC_ID_NONE value change
      make those nasty variables static, also fix a html bug
      added none/8bit/24bit audio formats and defaulting to s16 for now (once the system works like pix_fmt, the defaulting should be changed to SAMPLE_FMT_NONE)
      support correct ptses on other than version 3.2.0 aswell
      print a hint when trying V4L2 on V4L device
      report to user if mmf with midi found (and not supported)
      Make public domain. Hope Diego dont mind it, he had two cosmetics commits :)
      correct signaling of palette change
      Fix possible overflows. Found by Steven Johnson
      changed rgba32_to routines to support both alpha and non-alpha formats
      changed rgba32_to routines to support both alpha and non-alpha formats (see r7066 too)
      BGR555 has never been working as alpha supporting format. Remove the false setting.
      Remove alpha channel from RGB555
      10l memory corruption bug found by Steven Johnson
      support byte_run=0 case in DELTA_FLI (this case means only skip pixels)
      omg, major typo (fails if card supports rgb24)
      rename BE/LE_8/16/32 to AV_RL/B_8/16/32
      add AV_WB/WL for lswriting, similar to AV_RB/RL (also increment version)
      spit an error message in case of invalid chunk
      display line number when printing error
      use av_random instead random/srandom
      remove gettime_ms and use av_gettime instead of it
      change close() to closesocket() on sockets (compatible with libavformat)
      change write/read to send/recv on socket operations
      codec_tag settable via VideoTag, and transmit codec_tag in ffm
      if feeder is disconnected, clear the feed registration, thus a new feeder can connect
      change PF_INET to AF_INET to be consistent in the whole project. PF_INET is deprecated, while AF_INET is referred by the POSIX standards
      fix the server regression test (it produced for me identical results in more runs, really).
      1l, clean up feed1.ffm after finishing the server test
      warn that under windows, bash <3.1 may fail on configure
      synchronize to latest ffm changes
      give myself the glorious maintainership of ffserver and mingw port
      disconnect client if trailer is sent
      return error if av_write_header failed (it fails on some containers when codec is not supported)
      rescale pts/dts for output format
      store internal timestamps in int64_t instead long
      redirect http get requests of / to index.html (note, the http_parse_request may worth a rewrite)
      use AV_RB32, swf_mp3_info may be replaced with mpa_decoder_header
      add little endian 24bit read/write
      add little endian 24bit read/write
      disconnect new feeder if feed is already being received
      handle http error codes
      10l, audio_fifo is a static array
      typo: unkown->unknown
      simplification
      workaround for broken flvtoolized files
      move preroll_time from static variable into definition, might be a good idea moving this into the context and making user-settable
      print codec parameters for audio too
      remove dead code
      use av_strdup
      fix x-octet-stream mime type
      remove possibly broken wince cruft
      cosmetics: remove my email address
      ac3 parser requires tables from ac3tab.h, which are compiled into ac3.c
      compile mjpeg parser if requested
      compile rawvideo decoder on request
      remove useless code, file removal is handled elsewhere
      fixed InputFormat option, which was never working
      use av_strdup instead malloc/strcpy
      simplificate
      check ip port range from config
      support for hostnames instead ip addresses in ffserver conf (using resolve_host now)
      make the last globals static
      use resolve_host in acl handlign too, simplificates the code
      remove unused rtsp_callback
      cosmetics in resolve_host
      move resolve_host from tcp.c to os_support.c as it is used widely
      Use correct RTSP_DEMUXER checks instead of NETWORK.
      properly check for CONFIG_RTSP_DEMUXER
      remove CONFIG_NETWORK, av_read_play/pause are exported anyway
      properly compile code for REDIR_DEMUXER
      Don't compile RTSP_DEMUXER if not requested
      Make protocols configure selectable and also cleanup the CONFIG_NETWORK
      10l, rtp_muxer needs config_network
      use network.h instead network includes
      use ff_neterrno() and FF_NETERROR() for networking error handling
      implement ff_socket_nonblock and use it in networking code
      Use correct CONFIG_RTP_MUXER ifdef
      check for channels<=0 and print a reasonable error message
      cosmetics: fix indentation
      use DECLARE_ALIGNED from mem.h (which is included through common.h)
      link to ws2_32.dll only if networking is enabled
      initial mingw networking support
      Use usleep instead of sleep, some MinGW versions lack sleep.
      fix FD_SETSIZE handling in our poll() emulation
      r9095 invalidly removed the check for non-winsock
      fix compilation with assert
      10l to Benoit, poll.h is already included below, and this broke compilation on mingw
      Remove broken assert. ebml_read_element_id can handle level_up set to NULL.
      remove uneeded include as assert is never used
      h264_rtp_extra_data is not only used for debug purposes, asserts are using it also
      match doxygen comment with other parts of the file
      10l to Mans, assert is included later with proper DEBUG/NDEBUG ifdefs
      .memleak fix by Ronald Bultje. OK'd by Luca.
      use av_q2d as in the rest of the file
      set codec_type on init
      removed unused variable ti
      indentation fix
      cosmetics: indent correctly
      cosmetics: be sure all lines fit into 79 characters
      cosmetic: remove extra parenthesis
      cosmetic: indentation
      cosmetic: extra space
      cosmetic: simplify some constructs
      cosmetic: remove a huge number of useless braces
      check for closesocket
      use proper closesocket defines
      debug: tell how much bits are skipped with unknown nal code
      copy get_unary from vc1
      use get_unary from bitstream.h
      use get_unary from bitstream.h
      use get_bits1(..) instead get_bits(.., 1)
      use reget_buffer and remove internal copying of buffer - codec works again
      fix compilation with TRACE enabled
      use skip_bits where appropriate
      use skip_bits where appropriate
      Make sine_window static. Acked by Benjamin Larsson
      Change the "report sample" message from AV_LOG_DEBUG to AV_LOG_ERROR.
      Support 44.1kHz audio. Acked by Benjamin
      add myself as TTA guy
      Remove editor junk from the end.
      Prefer ADPM_SWF instead NONE if no MP3 encoding is compiled in.
      Honor the 8bit extension (now 32bit instaed 24bit) of the pts field introduced in FLV specification v9.
      Call prot->url_close only if it is present.
      Remove empty pipe_close

Alex Converse (488):
      Only read some of TNS bitstream data in the case that the TNS filter order is
      Correct order of parsing for pulse scalefactor band and offset to match the
      Apply pulses to unscaled coefficients rather than scaled.
      Validate pulse position and error out if an invalid position is encountered.
      Cast the return value of get_bits() to signed integer such that the subtraction
      Corrections to channel coupling code to attain conformance for appropriate
      Correct documentation of ch_select array.
      Rename variables to clarify the channel coupling element and corresponding
      Fix perceptual noise shaping scaling including an oversight of the offset for
      AAC: Frequency domain prediction and hence Main profile support
      AAC: Remove unnecessary fabsf()
      AAC: Unroll code within decode_spectrum_and_dequant(). Gives 12% net speed gain.
      AAC: Use a sign LUT rather than 1-2*get_bits1()
      AAC: Don't write an illegal sampling_index in a PCE to the MPEG4AudioConfig
      AAC: Fix AAC prediction when used in conjunction with the CPE
      Factorise enum of AC3 error types to be usable by AAC in the ADTS patch that
      Factorise id3v2 header parsing from mp3.c to be shared
      Fix probing of files with ID3v2 tags. Discussed at
      Fix a read past end of buffer crash in the mp3 probe
      Clean up FFT related comments.
      Mark ff_fft_init with av_cold.
      Mark ff_fft_end av_cold.
      Add the rdft family of transforms (fft/ifft of an all real sequence) to dsputil.
      Use the new RDFT code in the QDM2 decoder.
      VP3: Prevent stack corruption from an unset custom coding method.
      Add av_cold attributes to *_init and *_end functions.
      Make the MP3 probe weakly claim all files with ID3v2 tags to fix regressions on
      VP3: Do not ignore error from read_huffman_tree().
      Increase the number of packets required to identify as MPEG PES to keep from
      Remove bogus coupling_point assignment for non-CCE as this value is not checked
      Add support for sample rate index 12, 7350 Hz
      Give an error message when returning due to an unallocated channel element
      ADTS Muxer: Refuse to write illegal ADTS files by checking validity of header
      Correctly map ADTS profile_ObjectType to MPEG-4 AOT
      Report the illegal audio object type, not it offset by 1.
      Make set coup.gain[c][0] aand only coup.gain[c][0] is set for a independently switched CCE.
      Re-indent after last commit.
      Some buffer checks for indeo3
      Reindent after last commit
      Add Divio MPEG-4 FOURCC (M4CC)
      AAC in ASF does not need parsing.
      Re-indent after last commit
      Close the AAC parse context, discovered by Netgem.
      Use const to better allow the compiler to optimize AAC independent coupling.
      Refactor AAC unsigned band type decoding for a modest speedup.
      Re-indent after last commit.
      AAC: Make the CPE function more consistent with the functions for other channel elements.
      H.264: Simplify decode_residual()
      MOV: fix crash when 'meta' occurs before first 'trak'
      MOV: fix demuxing fragmented files
      AAC: hoist dependent gain lookup out of the loop
      Fix the channel allocation bug/assumption (issue 800).
      ADTS: Increased protection against writing illegal/nonsense files.
      If we get an error from ff_aac_parse_header() we should not trust the header info that it provides.
      Re-indent after last commit.
      patcheck: Replace non-POSIX echo -e with printf.
      AAC: IEEE-754 type punning for 16-bit floating point rounding.
      MOV: Support stz2 "Compact Sample Size Box"
      Cosmetics: Re-indent after last commit
      Move MPEG-4 AOT enum to mpeg4audio.h.
      Update the MPEG-4 AOT table.
      Fix typo in AOT_ER_AAC_ELD
      MOV: Use the AOT enum for the mp4_audio_types mapping.
      AAC: Ignore cc_domain for independent (time domain) coupling.
      Rewrite put_signed_pixels_clamped_mmx() to eliminate mmx.h from dsputil_mmx.c.
      Mark src constant in copy_block*().
      Add a quick description to the H.264 BSF
      Move the ADTS header size to the parser's header file.
      Allow parsing and decoding of ADTS AAC files with channel config = 0
      Cosmetics after last commit
      Subroutine to copy an AAC Program Config Element (PCE)
      Add PCE support to the ADTS muxer.
      Add missing libavformat dependencies on mpeg4audio.o
      In the event of a mismatch, do not follow the sample rate index in an AAC PCE.
      AAC ADTS to AudioSpecificConfig bitstream filter
      Add the .adts file extension to the ADTS muxer.
      Do not include libavcodec/internal.h in the ADTS muxer.
      Move TNS and swb_offset tables from aacdectab.h to aactab.c so that they can be
      Cosmetics: Re-indent after last commit
      Use av_log_missing_feature in the ADTS encoder. (Pseudo reverts r19173).
      Merge the AAC encoder from SoC svn. It is still considered experimental.
      Cosmetics: Pretty print the AAC encoder.
      Turn on AAC rate control.
      Refactor windowing and early psy from bitstream writing parts of the AAC encoder.
      Prevent AAC frame size overflows.
      Reindent after last commit
      Change fminf/fmaxf to FFMIN/FFMAX to fix the build on broken operating systems.
      Add myself as AAC encoder maintainer
      Add a log2 replacement for systems that haven't quite caught up with the C99
      Eliminate use of complex.h from iirfilter.c
      Fix "iirfilter.c:55: warning: unused variable ‘size’"
      Mark iir filter init and free functions av_cold.
      Ignore subsequent channel configurations after the first in an AAC file. The
      Cosmetics: reindent after last commit
      Use cutoff frequency to adjust bandwidth in the generic psymodel preprocess.
      IIR filter test program.
      When calculating AAC quantized band cost, don't leave garbage in the bit count
      Add iirfilter to the TESTPROGS variable (and target)
      Dead code removal in the AAC encoder.
      Replace pow(x, 0.75) with sqrtf(x * sqrtf(x)) for a 33% speedup.
      Fix an integer overflow in the AAC encoder.
      Actually use all the codebooks we are iterating over in the two-loop scalefactor search.
      Remove an unused field from the BandCodingPath struct.
      Be sure to increment our position in the coefficient array when skipping a zero
      Revert unintended portion of last commit. (Setting the default coder to
      Add USAC and SAOC AOTs to the AudioObjectType enum.
      Mark the AOT escape value as supported.
      Use the AOT enum instead of integer literals for setting and comparing audio
      Re-add search_for_ms to the coefficients encoders to silence warnings
      aacenc: Don't make unnecessary compares to the escape value in tight loops.
      Cosmetics: Reindent after r19943.
      aacenc: Multiple distortion by lambda after it's summed and not each individual
      aacenc: Replace cbrt() with cbrtf() when the result is destined for float
      aacenc: Split paths in the scalefactor selection trellis into a 2-D array.
      aacenc: Use preprocessor constants for trellis states and stages.
      AAC: Simplify some logic from r19956. (The escape codebook is unsigned.)
      Check if a git-svn revision number is available to try to get better version
      Don't lock the channel output configuration based on the first value seen for
      Add Low Delay MPEG Surround to the enum of MPEG-4 Audio Object Types.
      Add a channels field to MPEG4AudioConfig.
      AAC: Rename sect_len to sect_end. It marks the last sfb of the section, not the
      Cosmetics: Remove the implied gap before AOT_USAC in the MPEG-4 AOT enum.
      Fix a __warn_memset_zero_len gcc-4.4 warning.
      Cosmetics: Re-indent
      Debug print MP4 objectTypeIndication in hex not decimal as values are listed in
      Mark AOT_ALS as a supported MPEG-4 audio object type.
      Pad the extradata in the AAC ADTS to AudioSpecificConfig bitstream filter.
      10l: Fix inverted if-condition from r20448. Fixes issue 1562.
      Set the SBR mode to implicit on ADTS frames occurring before the output is locked.
      AAC: Add a global header but output not locked output configuration status.
      Disable vdpau support if the detected libvdpau does not support MPEG-4.
      10l: Don't spawn a subshell when disabling vdpau.
      fft-test: whitespace cosmetics
      fft-test: Replace do_mdct with a tf_transform enum and switch on it.
      fft-test: Add RDFT/IRDFT support.
      Implement an sse version of scalarproduct_float().
      Output the first AAC frame. This is needed for SBR conformance.
      AAC: Mark functions that are only called when the output configuration is not locked as av_cold.
      AAC: Mark che_configure() as av_cold.
      get_bits: Fix spelling and grammar in GET_VLC() comment.
      Add some AAC buffer overread checks.
      aac: Keep decode_band_types() from eating all padding at the end of a buffer.
      AAC parser: Don't write channels, sample rate, and frame size each frame.
      Cosmetics: Re-indent after last commit.
      AAC: Mark predictor functions av_always_inline.
      ffmpeg.c: Don't use NULL for integer metadata flags.
      AAC: Return the number of bytes consumed in decoding a frame.
      Add support for non-backwards compatible signaled parametric stereo.
      AAC: Add a new line after the TNS error message.
      Increase FF_INPUT_BUFFER_PADDING_SIZE to 64.
      AAC: Set codec parameters in the first frame rather than in .init()
      10l: AAC: Set multiplier to 0.
      av_find_stream_info(): Add a workaround for backwards compatible HE-AAC signaling.
      Add an HE-AAC v1 decoder.
      Add myself to CREDITS
      aacsbr: Propagate errors from read_sbr_grid to prevent crashes in malformatted streams.
      10l: Include missing return values in functions made non-void by the previous commit.
      aacsbr: Check for illegal values of bs_pointer in sbr_read_grid().
      aacsbr: Fail early on illegal envelope counts.
      aacsbr: Merge sbr_time_freq_grid into read_sbr_grid (and into copy_sbr_grid).
      aacsbr: Move the e_a calculation from sbr_mapping() to read_sbr_grid().
      aacsbr: Cleanup the newly merged read_sbr_grid, eliminating several context
      Revert r22288 "Increase FF_INPUT_BUFFER_PADDING_SIZE to 64."
      aacsbr: Remove a slightly incorrect comment.
      aacsbr: Dead code removal.
      aacsbr: Initialize e_a[1] to -1.
      aacsbr: Make the previous value of bs_num_env local to read_sbr_data().
      aacsbr: read bs_rel_bord directly into t_env.
      aacsbr: Factor out the common end border case from t_q setup.
      aacsbr: Cleanup read_sbr_grid and copy_sbr_grid after the recent overhaul of those functions.
      aacsbr: Check that bs_num_env is valid before writing arrays with it as an offset.
      aac: Don't bias output during the IMDCT if SBR will be used.
      aacsbr: DSPUtilize analysis input scaling.
      aacenc: Merge quantize_band_cost() with quantize_and_encode_band().
      aacenc: Don't lowpass the input unless specifically requested.
      aacenc: Error when an unsupported profile is requested
      Fix ext_object_type.
      Use get_bits_left() in the sync extension check.
      Add support for PS sync extensions.
      Print an error and skip PS when PS is found but explicitly found but
      Reindent read_sbr_extension.
      Add M_SQRT2 to the constants in mathematics.h.
      Declare myself (Alex Converse) AAC maintainer.
      Rewrite ff_sbr_apply in a manner more friendly to PS.
      Reindent
      Increase size of patch_borders[].
      Move the SBR patch count check to prevent overwrites.
      Enforce time border monotonicity.
      10l: The SBR refactor requires the use of 2 independent output X buffers.
      Make the faac inspired quantizer search make sense for a slightly narrower definition of "make sense."
      Error out when too many bits per frame are requested.
      10l: store the result of clipping added in r23035
      Set cur_channel in the AAC encoder context where needed.
      aacenc: Fix psy logic.
      aacenc: Select the TLS (two-loop search) as the default scalefactor coder.
      aacenc: Use an estimated codebook for the TLS (two loop search).
      aacenc: Use exact values when quantizing, not fuzzy values.
      aacenc: Add a rate only trellis for codebook selection for the TLS.
      fmaxf -> FFMAX to fix pre-C99 systems
      Make aac_decode_frame() consume zero padding at the end of a packet.
      Add a chomp BSF to consume zero padding at the end of a packet.
      aacenc: Factor out find_min_book so it can be used by multiple coefficient coders.
      aacenc: Only trellis over a column of 61 scalefactors (reduced from 256).
      aacenc: Trellis over scalefactors using an estimated codebook rather than every codebook.
      Remove useless costly inf checks from the trellis scalefactor search.
      aacenc: Split find_max_val() from find_min_book() to eliminate duplicate searches.
      Fix declaration after statement
      Add an AVSTREAM_PARSE_FULL_ONCE parsing mode to parse headers and combine packets once and only once.
      Parse and repack the first frame of H.264 in ASF because SPS+PPS lives in its own packet.
      Mark AAC encoder as experimental.
      aacenc: Remove unnecessary variables and scopes in the TLS.
      Cosmetics: whitespace
      aacenc: Remove an unnecessary division from the TLS.
      aacdec: Work around illegal files with all elem_id tags set to the same value.
      aacdec: Rename avccontext to avctx.
      Rename aac.c to aacdec.c.
      aac: Move an initialization macro used only by the decoder out of the header.
      Whitespace cosmetics
      Cleanup apply_window_and_mdct().
      Rewrite the SBR decoder QMF analysis filter on top of the IMDCT instead of the RDFT.
      10l: Fix types and now unused variables after last commit.
      Base downsampled SBR synthesis filterbank on a single IMDCT.
      Cosmetics: Fold constants and re-indent after last commit.
      Add HE-AAC v2 support to the AAC decoder.
      psdec: Factorize iid/icc/ipd/opd parameter bitstream reading.
      Remove iid_mode from the PS context.
      Document the PS_BASELINE define.
      10l: aacsbr: Fix f_master[2] calculation when k2diff == -1.
      Allow PS envelope fixup when ps->num_env_old <= 1.
      Use memcpy() where appropriate in PS stereo processing remapping.
      Cosmetics: whitespace.
      Rename PS bitstream reading functions to have a read_ prefix.
      psdec: Replace a division with a shift.
      psdec: Simplify filter addressing by incrementing the "in" pointer.
      psdec: IPD/OPD reset is no longer needed by the context initializer.
      aacsbr: Make dk signed. There is no point in it being unsigned.
      aacdec: Handle the first frame being empty case.
      aacdec: Factorize if (elem_type < TYPE_DSE).
      aacdec: cosmetics: whitespace
      aacdec: cosmetics: (more) whitespace
      Cosmetics whitespace.
      Move Parametric Stereo related ps* files to aacps*.
      aactab: Tablegenify ff_aac_pow2sf_tab.
      Fix alphabetization of the CONFIG_HARDCODED_TABLES Makefile section.
      aacenc: Properly pad extradata.
      Make ff_psy_preprocess_end() act like av_freep().
      10l: Revert r23867. It didn't make any sense.
      aacenc: Fill in the estimated codebook for the final computed scalefactor in the TLS.
      aacenc: Fix window decision logic.
      aacenc: Start the lookahead pointer 1/4 of the way into the first short window.
      Allow remuxing of explicitly signalled AAC files into ADTS.
      Cosmetics: whitespace
      aacenc: Enforce LFE bitstream restrictions.
      Cosmetics: whitespace
      AAC fate2 tests.
      aacdec: Remove the warning about non-meaningful window transitions.
      Split the ADTS header decoder off of the ADTS parser.
      aacdec: Use a LUT to generate CCE scale.
      aacdec: Eliminate the use of doubles in decode_cce().
      aacdec: Eliminate the use of doubles in the MAIN predictor.
      aacsbr: Eliminate double precision arithmetic.
      aacenc: psy_3gpp_init(): Calculate barks on demand.
      aacenc: psy_3gpp_init(): Fix ath for the first line in each sfb.
      aacenc: aac_psy_init(): Factorize line_to_frequency.
      aacenc: psy_3gpp_init(): Fix line_to_frequency for short windows.
      aacenc: Template quantize_and_encode_band_cost().
      10l: Add a missing const.
      Cosmetics: Whitespace
      aacenc: Convert if () abort() to assert().
      aacenc: Factorize some scalefactor utilities.
      aacenc: Favor log2f() and sqrtf() over log2() and sqrt().
      aacdec: 4% faster main profile decoding.
      aacdec: Only load and write each predictor variable once.
      aacenc: Prevent premature termination of the two loop search.
      aacenc: TLS: Try to preserve some energy in each non-zero band.
      10l: Remove some commented out code that slipped in.
      aacenc: TLS: Save maximum values for each swb in a table.
      Document existing rules for AVInputFormat.name.
      ff_prefix non static vp56 functions.
      Reindent after last commit.
      10l: missed one reindent.
      Add WebM to the Matroska demuxer name.
      vorbisdec: Prevent a potential integer overflow.
      vorbisdec: Return AVERROR(ENOMEM) on malloc() failure.
      vorbis_dec: Change partition_class[] to uint8_t.
      libvpxdec: Fix "error: implicit declaration of function ‘av_check_image_size’".
      oggparsevorbis: Add some sanity checks to header packet ordering/presence.
      Convert ff_imdct_half_sse() to yasm.
      imdct/x86: Use "s->mdct_size" instead of "1 << s->mdct_bits".
      Revert unintended changes to fft.h from r24890.
      Fix undefined expressions that use multiple calls to get_bits().
      x86: Require yasm OR --disable-asm OR --disable-mmx OR --disable-yasm to build.
      aacenc: Only apply M/S if common_window is set.
      psymodel: Const correct FFPsyWindowInfo.
      aacenc: Write tag.elem_id early.
      aacenc: Don't set s->cur_channel before apply_window_and_mdct().
      aacenc: Remove an unused variable from adjust_frame_information().
      adts demuxer: Set the time base to be the LCM of all ADTS sample rates.
      aacdec: Rework channel mapping compatibility hacks.
      oggenc: Don't use char* to point to a string constant.
      aaclatm: Eliminate dummy packets due to muxlength calculation.
      10l: vorbisdec: declare dy
      10l: dx shouldn't exist.
      Remove myself as AAC maintainer. I just don't have it in me anymore.
      Fix two typos in git howto.
      aacenc: mark SBR absent
      Remove H.264 encoder fragments
      Make ff_float_to_int16*_c() static.
      aacdec: Convert some loop copies into memcpy()s.
      Fix ff_imdct_calc_sse() on gcc-4.6
      aac: remove dead SBR input scaling
      Remove old VCSs from version.sh
      mov: Add support for zero-sized stsc runs.
      Add silence support for AV_SAMPLE_FMT_U8.
      daud: Don't write packets that are too large to have their size expressed in the bytestream.
      Convert some undefined 1<<31 shifts into 1U<<31.
      Fix the conversion of AV_SAMPLE_FMT_FLT and _DBL to AV_SAMPLE_FMT_S32.
      Fix mov debug (u)int64_t format strings.
      Add some debug log messages to AAC extradata
      Remove RDFT dependency from AAC decoder.
      Large intensity stereo and PNS indices are legal. Clip them instead of
      Define POW_SF2_ZERO in aac.h and use for ff_aac_pow2sf_tabp[] offsets instead
      aacdec: remove sf_scale and sf_offset.
      get_bits: make cache unsigned to eliminate undefined signed overflow.
      indeo3: Eliminate use of long.
      Replace strncpy() with av_strlcpy().
      wmavoice: Use proper size in memeset().
      Ban strncpy() it's too easy to misuse.
      cosmetics: trim trailing whitespace in postproc
      log: Fix an oob array read.
      Don't allow unsupported resampling configurations.
      Allow resampling with no channel count change for up to 8 channels.
      cosmetics: Fix crazy formatting in resample.
      movenc: fix adpcm mono muxing.
      flvdec: clenup debug code
      avformat: Add fpsprobesize as an AVOption.
      APIchanges: Fill in git hash for fps_probe_size (30315a8)
      Remove h263_msmpeg4 from MpegEncContext.
      id3v2: Initialize tflags for version 2.2.
      id3v2: Check malloc result. ID3v2 tags can be very large.
      riff: Fix potential memleak.
      ffmpeg.c: Add a necessary const qualifier
      movdec: Add support for the 'wfex' atom.
      bitstream: Properly promote av_reverse values before shifting.
      h264: drop some ugly casts
      sipr: Use memmove() to copy overlapped buffers.
      sipr: include string.h for mem*()
      sipr: Drop unused DSPContext
      aacenc: Fix codebook trellising for zeroed bands.
      aacenc: Make chan_map const correct
      fate-aac: Expand coverage.
      avidec: Factor out the sync fucntionality.
      avidec: infer absolute vs relative index from first packet
      adts: Fix PCE copying.
      lavf: Cleanup try_decode_frame() logic.
      dsputil: Replace a LONG_MAX check with HAVE_FAST_64BIT.
      dsputil: Remove extra blank line at end.
      riff: Add mpgv MPEG-2 fourcc
      probe: Fix insane flow control.
      mxfdec: Include FF_INPUT_BUFFER_PADDING_SIZE when allocating extradata.
      bink: Eliminate unnecessary shadow declaration.
      aac: Remove some suspicious illegal memcpy()s from LTP.
      h263dec: Fix asserts broken by the elimination of FF_COMMON_FRAME.
      aac: Don't attempt to output configure an invalid channel configuration.
      dsputil_mmx: Honor HAVE_AMD3DNOW
      mpegts: log into an AVFormatContext rather than MpegTSContext.
      avconv: Don't unnecessarily convert ipts to a double.
      avconv: Factorize video resampling.
      avconv: Factorize combining auto vsync with format.
      aac: Only output configure if audio was found.
      aac: Set SBR and PS to unsignalled during headerless and ADTS initialization.
      aac: Only set sample rate and object type from ADTS if output hasn't been configured.
      avconv: Fix spelling errors.
      avconv: Set error code before before jumping to fail.
      avconv: Separate initialization from the main transcode loop.
      avconv: use av_clip_int16 for audio clipping
      lavf utils: Fix bad indentation.
      avconv: Remove dead store.
      avconv: Replace goto redo on decode fail with continue.
      mp4: Handle non-trivial ES Descriptors.
      avconv: Replace raw picture frame swapping hack.
      codec-regression: force vsync 0 on the me_threshold test to make sure frames match.
      wavpack: Check error codes rather than working around error conditions.
      indeo2: init_get_bits size in bits instead of bytes
      indeo2: fail if input buffer too small
      cljr: init_get_bits size in bits instead of bytes
      xan: Remove extra trailing newline
      xan: Add some buffer checks
      lavf utils: Rename shadowing variable
      lavf utils: Remove write-only variable
      swfdec: Add support for sample_rate_code 0 (5512 Hz)
      mp4: Don't read an empty Decoder Config Descriptor
      mpegps: Handle buffer exhaustion when reading packets.
      avconv: Use the size of the decode sample format when allocating the audio samples buffer.
      avconv: Make samples void*.
      avconv: Fix volume adjustment for non-s16 sample formats
      avconv: Initialize return value for codec copy path.
      avconv: Reformat s16 volume adjustment.
      mpeg probe: check the 2/4-bit synchronization value found after a pack_start_code.
      prores: Handle 0 or fewer bits left
      mpegps: Use av_get_packet() instead of poorly emulating it.
      mxfdec: Fix some buffer overreads caused by the misuse of AVPacket related functions.
      mov: Prevent illegal writes when chapter titles are very short.
      mov: 10l: Terminate string with 0 not '0'
      avio: Check for invalid buffer length.
      isom: Add MPEG4SYSTEMS dummy object type indication.
      mpegts: Parse mpeg2 SL descriptors.
      mpegts: Add support for multiple mp4 descriptors
      mpegts: Replace the MP4 descriptor parser with a recursive parser.
      mpegts: Add support for Sections in PMT
      mpegts: MP4 OD support
      mpegts: MP4 SL support
      probe: Remove id3 tag presence as a criteria to do file extension checking.
      probe: Restore identification of files with very large id3 tags and no extension.
      avfilter: Don't copy garbage from the stack when setting up video pictures.
      vp6: Fix illegal read.
      msmpeg4: Don't set up run-level info for level 0.
      mpeg12enc: Don't set up run-level info for level 0.
      mpeg12enc: Remove write-only variables.
      mxfdec: Fix comparison of unsigned expression < 0.
      indeo3: Fix a fencepost error.
      mpc7: Fix memset call in mpc7_decode_frame function
      aes: Avoid illegal read and don't generate more key than we use.
      vp5: Fix illegal read.
      mov: Remove some redundant and obsolete comments.
      avconv: Consistently use PIX_FMT_NONE.
      aacdec: Fix PS in ADTS.
      wmavoice: Make format string match variable type.
      mov: Make format string match variable type.
      dca: Replace oversized unused get_bits() with skip_bits_long().
      md5proto: Fix order of operations.
      txd: Fix order of operations.
      adtsenc: Check frame size.
      avconv: Handle audio sync for non-S16 sample formats.
      mov: Allow empty stts atom.
      mov: Don't av_malloc(0).
      aacdec: Use intfloat.h rather than local punning union.
      movenc: Rudimentary IODs support.
      mpegts: Fix typo in handling sections in the PMT.
      mpegts: Suppress invalid timebase warnings on DMB streams.
      aacdec: Cleanup decode_ics_info.
      mov: Don't stick the QuickTime field ordering atom in extradata.
      mov: Support MOV_CH_LAYOUT_USE_DESCRIPTIONS for labeled descriptions.
      fate: Add missing reference file from 9b4767e4.
      aacdec: Turn off PS for multichannel files that use PCE based configs.
      aacdec: Add a fate test for 5.1 channel SBR.
      fate: Add tests for vc1/wmapro in ism.
      aacps: Add missing newline in error message.
      aacsbr: prevent out of bounds memcpy().
      latmdec: Check AudioSpecificConfig length before decoding extradata.
      utils: Check for extradata size overflows.
      mov: Remove dead stores for spherical coordinates for channel position.
      qdm2: Check data block size for bytes to bits overflow.
      wma: Clip WMA1 and WMA2 frame length to 11 bits.
      aac: fix infinite loop on end-of-frame with sequence of 1-bits.
      matroskadec: Pad AAC extradata.
      smacker: Sanity check huffman tables found in the headers.
      tiff: Prevent overreads in the type_sizes array.
      mjpegbdec: Fix overflow in SOS.
      rv10/20: Fix a buffer overread caused by losing track of the remaining buffer size.
      wmadec: Verify bitstream size makes sense before calling init_get_bits.
      mpegts: Pad the packet buffer in handle_packet().
      mpegts: Do not call read_sl_header() when no bytes remain in the buffer.
      nsvdec: Be more careful with av_malloc().
      nsvdec: Propagate errors
      kmvc: Check palsize.
      mpeg12: Pad framerate tab to 16 entries.
      mp3dec: Fix a heap-buffer-overflow
      dv: Fix small stack overread related to CVE-2011-3929 and CVE-2011-3936.
      movdec: Avoid av_malloc(0) in stss
      dv: Fix small overread in audio frequency table.
      svq3: Prevent illegal reads while parsing extradata.
      dpcm: ignore extra unpaired bytes in stereo streams.
      tiff: Make the TIFF_LONG and TIFF_SHORT types unsigned.
      adpcm: Clip step_index values read from the bitstream at the beginning of each frame.
      rv10/20: Fix slice overflow with checked bitstream reader.
      mov: Add support for MPEG2 HDV 720p24 (hdv4)
      mov: Add more HDV and XDCAM FourCCs.
      tiffdec: Prevent illegal memory access caused by recycled pointers.
      Replace computations of remaining bits with calls to get_bits_left().
      xwma: Validate channels and bits_per_coded_sample.
      mov: Do not read past the end of the ctts_data table.
      aac: Reset PS parameters on header decode failure.
      motionpixels: Clip YUV values after applying a gradient.
      celp filters: Do not read earlier than the start of the 'out' vector.
      vorbis: Validate that the floor 1 X values contain no duplicates.
      tiffenc: Check av_malloc() results.
      aacdec: Fix an off-by-one overwrite when switching to LTP profile from MAIN.

Alexander Chemeris (2):
      fix crash when decoding a truncated H264 slice
      Support 16K samplerate in Nellymoser.

Alexander E. Patrakov (3):
      Increase buffer size to 16384 patch by Alexander E. Patrakov" patrakov gmail
      Correct scaling factor in DCA decoder synthesis.
      fir_32bands_perfect[] contents were mixed, restore original order

Alexander Kojevnikov (4):
      Show correct bitrate for VBR MP3 files.
      Make frames unsigned.
      Skip short padding in id3v2.
      Support unsynchronisation for id3v2 tags.

Alexander Strange (113):
      Fix compilation with --disable-encoders.
      h264 optimization: common case hl_decode_mb patch by (Alexander Strange astrange ithinksw com)
      The configure test for ebx fails because it is run before the -mdynamic-no-pic
      Don't check the return value of decode_cabac_residual since it always
      Statements like a = b = c = d = e; store from right-to-left, so if
      Fix missing chroma in version 3 STR.
      Fix clicking sound in xa-adpcm.
      fix crash on non-AltiVec powered machines: MPV_common_init_altivec doesn't check mm_flags
      Fix configure to properly build without PIC by default on Darwin
      Check for and set HAVE_MMX2, it is used in several places.
      Check for sys/mman.h and set appropriate definitions.
      Split MANGLE macro into LOCAL_MANGLE AND EXTERN_PREFIX parts
      Fix 64 bit shared library compilation with MMX2 by properly using PIC mangling.
      Set mm_flags in dct-test to fix floating math.
      get rid of the useless DCT_ERROR() macro
      check mm_flags for each DCT and skips the ones that can't be run
      Altivec and SSE2 require 16-byte alignment, so make sure they get it
      Increase alignment for DCT block arrays from 8 to 16
      Add a header file to declare Xvid IDCT functions.
      Add a new IDCT permutation, used in xvid_sse2 and possibly future similar IDCTs.
      Add a new xvid-style IDCT using SSE2.
      Test idct_xvid_sse2() in dct-test.
      Xvid IDCTs are not under CONFIG_GPL, so don't require it when using them.
      Use check_cflags for -mdynamic-no-pic so third-party compilers will work on Darwin.
      Store mb_xy in H264Context and only calculate it once per MB.
      Use h->mb_xy directly in decode_cabac_residual().
      Remove newly unused variables.
      Set and use h->mb_xy in SVQ3 too.
      Previous commit missed an initialization - this fixes FATE's test sample.
      Define mm_flags/support to be 0 on architectures where they don't exist.
      Use a local variable instead of mm_flags in dct-test.
      Don't set mm_flags in fft-test, since it doesn't do anything anyway.
      Remove unused PutBitContext.
      Export qscale so that postprocessing works.
      Remove commented-out code.
      Remove duplicate emms.
      Remove pointless AVFrame* casting.
      Use MANGLE() instead of memory operands to read globals.
      Realign newlines.
      Don't test for H264 encoding unless an encoder exists.
      Don't generate two copies of hl_decode_mb() under ENABLE_SMALL.
      Clone decode_cabac_residual() for DC residuals, to get rid of a bunch of branches in the main loop.
      Reindent.
      Simplify loop condition for readability.
      Reorder the if/else for residual cats to match gcc's branch prediction.
      Use get_cabac_bypass_sign instead of an if/else.
      Cosmetics: split a long line.
      Make the function prototype visible to comply with C99 inline.
      Remove const vector casts.
      Cosmetics: reindent.
      Print the address of the AVCodecContext in av_log().
      Move the size of the H264Context delayed_pic array into a #define.
      Add a new -debug option for tracing calls to the default get/release_buffer functions.
      Allocate and clear FF_INPUT_BUFFER_PADDING_SIZE bytes at the end of mkv
      Clear FF_INPUT_BUFFER_PADDING_SIZE bytes at the end of NALs in rbsp_buffer.
      H264: Change left_block_options to uint8_t from int, saving a little space.
      Put dispatch_tab in the rodata section for macho64.
      H264: Fix out of bounds reads in SSSE3 MC
      H.264: Fix memory leaks with multithreading.
      Add '.mp1' for MP1 audio in MOV/CAF.
      H.264: Don't set data_partitioning for invalid NAL_DPA.
      H.264: Check the return value of decode_vui_parameters()
      Fix the EBX available configure check on Darwin/i386.
      Huffyuv: Fix a valgrind warning in get_vlc2().
      Huffyuv: Remove unnecessary allocation in alloc_temp().
      Huffyuv: Add missing const to src pointers in dsputil functions.
      Remove a meaningless 'inline' from add_hfyu_left_prediction_bgr32_c().
      Correct truncated ID3v1 genre name.
      Add missing internal.h to files calling ff_match_2uint16().
      Implement alpha channel decoding for BGR HuffYUV.
      Add missing Makefile dependencies to CONFIG_SNOW_ENCODER.
      Add macros for 64- and 128-bit write-combining optimization to intreadwrite.h.
      H.264: Declare bS with DECLARE_ALIGNED_8 for uint64_t casts.
      H.264: Use 64-/128-bit write-combining macros for copies
      100l, correct wrong H.264+adaptive MBAFF decoding
      Fix integer overflow warnings in h264.h
      h264: Fix pointer warnings by removing redundant [0]
      h264: Remove unused variables.
      ffmpeg: Factor out redundant sync_ipts calculation
      ffmpeg: Combine variable declaration and definition
      h264: Simplify decode_cabac_residual() specialization
      h264: Remove unused function argument
      h264: Use + instead of | in some places
      configure: restore -mdynamic-no-pic on darwin (missing since r20497)
      H264: Copy h264dsp when creating new slice threads
      ffmpeg: cosmetics: combine two variable declarations
      Extract timestamp correction code from ffplay.c to cmdutils.c
      All else being equal, prefer PTS over DTS in timestamp correction
      Fix compile on Darwin (FATE). Compile error:
      rawdec: Properly pass reordered_opaque through the decoder
      ffmpeg: Use guess_correct_pts() to set decoded picture timestamps
      Update rv30 FATE reference after last commit
      SVQ3: Allow decoding if thread_count is > 1
      VP3: remove an unnecessary static variable
      Adopt pkt_dts/pkt_pts in lavc clients
      vp3: Factor out expression
      vp3: Move table allocation code into a new function
      Frame-based multithreading framework using pthreads
      Deprecate avcodec_thread_init()
      vp3: Frame-based multithreading support
      pthreads: Fix bug introduced with thread_safe_callbacks
      huffyuv: Add multithreading support
      vp8.c: rename EDGE_* to VP8_EDGE_*.
      dsputil: allow to skip drawing of top/bottom edges.
      mimic: implement multithreading.
      Remove unnecessary parameter from ff_thread_init() and fix behavior
      pthread: validate_thread_parameters() ignored slice-threading being intentionally off
      ffmpeg: Simplify decode loop condition to not use next_pts
      mdec: enable frame-level multithreading.
      H264/MPEG frame-level multi-threading.
      h264: Complexify frame num gap shortening code
      h264: Fix a possible overread in decode_nal_units()
      h264: Add check for invalid chroma_format_idc

Alexander Strasser (20):
      Fix name clash when building in mingw environment.
      libavutil: Utility code from libavcodec moved to a separate library.
      Make out of source dir build work again.
      Reorganize lists to have one item on a line.
      Fix building shared version of lavf on some systems.
      Make ogg `muxer' expect new vorbis extradata format.
      Fixed format specifier in STOP_TIMER macro.
      Mention libav versioning in CVS policy section with a short explanation.
      Print libavutil version too.
      Added support for vorbis files containing floor type 0.
      10l (malloc check with the wrong pointer)
      Cosmetic: Fix indentation.
      Correct the relation between floors of type 0 and block sizes.
      Some Make variants complain if the LIB variable does not exist.
      Don't use pow/powf functions where we just need integer arithmetic.
      Build also ffserver (if configured) when doing `make test' .
      vorbis dec: Delete useless scopes, and reindent after scope deletion
      vorbis dec: cosmetics: Indent CPP cond properly
      vorbis dec: cosmetics: Indent consistently
      vorbis dec: Remove obsolete comment

Alexander Wichers (2):
      8HZ -> 8KHZ, cosmetics patch by Alexander Wichers development at wichersdot nu
      Nellymoser 8KHZ flv muxing fix, patch by Alexander Wichers development at wichersdot nu

Alexandra Khirnova (3):
      avconv: add presets
      avconv: support stream specifiers in -metadata and -map_metadata
      vmdav: convert to bytestream2

Alexandre Colucci (2):
      dvdsubdec: fix incorrect colors.
      pgssubdec: fix incorrect colors.

Alexei Svitkine (3):
      Correctly return EOF for smacker videos
      Implement -onkeydown and -onmousedown options for ffplay.
      Add missing docs for the ffplay -autoexit option.

Alexis Ballier (13):
      QT RLE encoder
      stricter constraints of asm() blocks
      Add missing sys/select.h #include, fixes compilation on FreeBSD 7.0.
      Remove useless inline qualifier, fixes linking with gcc 4.3.
      Add PIX_FMT_ARGB encoding to qtrle.
      Use RGB5x5LE, RGB5x5BE, BGR5x5LE and BGR5x5BE instead of their native
      Make const prototypes for input sources of sws_scale_* stricter.
      Fix warnings about implicit function declaration when compiling rtpdec.c
      Support BGR555, BGR565, RGB555 and RGB565 foreign endian output in
      targeenc: fix rgb555 encoding on big endian systems.
      qtrleenc: add rgb555 output
      avutil: make aes and sha api public
      configure: allow post-fixed cpu strings for athlon64, k8, and opteron

Allan Hsu (4):
      Fix wrong flags for S16LE and S16BE audio in FLV files.
      Defines various common FLV format values between the FLV muxer and demuxer
      add FLV decoder metadata parsing
      Patch for the FLV muxer to supply more complete metadata

Allan Sandfeld Jensen (2):
      add support for information in CDXA format
      Revert r6124, the change was just wrong, other formats than MPEG-PS can be

Allen Day (2):
      verbosity patch by (Allen Day <allenday at ucla dot edu>)
      printf macro patch by (Allen Day <allenday at ucla dot edu>)

Alok Ahuja (1):
      webm: support stereo videos in matroska/webm muxer

Ami Fischman (2):
      av_find_stream_info: simplify EAGAIN handling.
      matroskadec: forward parsing errors to caller.

Anatoly Nenashev (7):
      Support lowres 3 when decoding MPEG video.
      Fix configure .pc files generation and make install when
      Mobotix .mxg demuxer
      Fix -lowres with ffplay.
      Fix lowres > 0 with --enable-avfilter..
      mpeg4video: ignore broken GOP headers
      Fix crash of interlaced MPEG2 decoding

Ancoron Luciferis (1):
      PPC: allow --cpu=E500[v2]

Anders Grönberg (3):
      Matroska uses tables from isom.c, so add the object file to its dependencies.
      Add a few const qualifiers in appropriate places.
      Prevent shift overflow, patch by Anders Grönberg, galileo.m2 gmail com.

Andrea Gianarro (1):
      fix AC3 5.1 being decoded as mono

Andrea Gualano (1):
      Enable avpicture_deinterlace() for PIX_FMT_GRAY8.

Andreas Öman (77):
      10l patch by (Andreas Hess <jaska at gmx dot net>)
      fixing output_example to work with current CVS libavcodec/libavformat patch by ("Andreas U. Trottmann": andreas trottmann, werft22 com)
      allow ffmpeg to read mp3s beginning with partial frames
      fix probe, patch by Andreas Oman, andreas at olebyn dot nu
      avoid crashing when trying to parse invalid files, patch by Andreas Oman, andreas at olebyn dot nu
      cosmetic v1/v2 renaming
      id3v2 reader
      id3v2 writer
      allocate PPS and SPS dynamically
      filter_mb_fast() doesn't handle h->deblocking_filter==2 (skip slice edges), so delegate that case to filter_mb().
      h264: use 'simple' in border backup / xchg
      Factor out init_scan_tables(), patch by Andreas Öman %andreas A olebyn.nu%
      indentation
      Decouple bit context from h264 context in decode_ref_pic_marking()
      Do not reuse the rbsp de-escape buffer if both
      Don't swap back un-deblocked lines for intra prediction when
      Compute the dequant coefficient table ptr outside the loop,
      Precompute a chroma_qp table with index offset for each pps,
      Add support for streams with different chroma_qp_index_offset
      fix visual painting of MVs from h264: they are painted twice too long
      add YUV440P and YUVJ440P support
      use YUV440P in swscale
      bail out on unknown jpeg pixel format instead of silently decoding data incorrectly
      regression tests for yuv440p yuvj440p
      increase buffer size of LAME MP3 encoder
      fix cabac decoding with some Blue-Ray sources
      Add slice-based parallel H.264 decoding
      Let H.264 decoder skip deblocking across slices
      Indentation
      fix image corruption when with multi-threaded decoding.
      Simplify H.264 decode_cabac_mb_cbp_luma(), giving a ~0.5% speedup.
      factor out dequant table lookup outside loops, gives a 1-2% speed-up
      reindent
      remove unused code, spotted by Jeff Downs, heydowns a borg d com
      reindent
      add support for reading duration from Xing-tag in mp3 files
      cosmetical change of mp3_parse_xing() to prepare for upcoming VBRI tag support
      fix indent
      add support for reading duration from VBRI-tag in mp3 files
      make sure the mpeg audio header is valid before passing it to ff_mpegaudio_decode_header()
      remove unnecessary -1 from snprintf len
      Bump lavf minor due to addition of
      Make AC3 decoder honor avctx->request_channels
      Make DCA decoder honor avctx->request_channels in a more advisory way.
      Notify the input coder about the number of requested channels.
      SDL does not seem to support more than two channels.
      Add missing '\n' to log format text
      Dont crash if resampling is requested but no audio packets are ever processed.
      Correctly use output format stream index for bitstream filter when doing stream copy.
      Fix a bug causing the generated stream to be corrupt if the buffer
      Fix the following warnings:
      Compute AC3 frame CRC for stronger raw AC3 format probing.
      Audio channels and sample rate must be set in order to skip
      Deprecate avcodec_build(), it returns the same value as
      Supply context argument to av_log() in mpeg audio decoder.
      Decrease severity of 'invalid new backstep' log message to warning
      The comment about channel order for AAC 5.1 audio was not correct, fix it.
      When setting codec_id during codec probe we must also set codec_type.
      dca: Do float -> int16 interleaving in-place using s->dsp.float_to_int16_interleave()
      dca: Set data_size outside block loop.
      5,1l: samples_chanptr[] should be (const float *)
      Change multichannel API define prefix from "CHANNEL_" to "CH_".
      h264: Implement decoding of picture timing SEI message.
      Include "libavutil/common.h" where we use llrint() in case ffmpeg's
      Revert r16257:
      Avoid allocating MPADecodeContext on stack.
      Gopher protocol should depend on networking being enabled.
      It should be #if, not #ifdef
      Add a lock manager API to libavcodec.
      aac: Set sample rate in avctx from ADTS header (if not already set by some
      Log unknown NAL code from correct context
      mp3: ftell() file offset for VBR tags before ID3v1 parser messes it up.
      Make avcodec_thread_execute2() static
      w32thread: Make avcodec_thread_execute2() static here as well
      Add PIX_FMT_Y400A, 8bit gray, 8bit alpha
      pngdec: Add support for PIX_FMT_Y400A
      Make stub version of ff_sdp_write_media() match its prototype

Andrej Peterka (1):
      libx264: fix setting the H.264 level

Andres Mejia (2):
      Add gnu/kfreebsd to list of recognized operating systems.
      Add Hurd to OS list and disable dv1394 in the Hurd case.

Andrew Dennison (1):
      Since some junk may be or may be not present before actual VC-1 extradata,

Andrew Savchenko (1):
      Only warn about "Invalid and inefficient vfw-avi packed B frames" once.

Andrew Voznytsa (1):
      sample rate fix

Andrew Wason (7):
      Copy pts for each raw encoded frame.
      Fix endless loop when opening corrupt FLV files (issue 699).
      add yuvs fourcc to raw.c and isom.c, fixes samples/mov/yuvs.mov
      set stream aspect from mov tkhd width/height, patch by Andrew Wason, rectalogic at rectalogic dot com
      In mov demuxer, only set sar if not already set, patch by Andrew Wason,
      Fix crash when decoding DV in AVI introduced in r24579 (issue 2174).
      Add FourCC yuvs for rawvideo (PIX_FMT_YUYV422).

Andrey Utkin (6):
      lavf: don't leak corrupted packets
      lavfi: install libavfilter/vsrc_buffer.h
      mpegvideo: remove abort() in ff_find_unused_picture()
      applehttp: Use the last segment duration as reload interval
      applehttpproto: Apply the same reload interval changes as for the demuxer
      Disable annoying warning without changing behavior

Andriy Rysin (4):
      audio only avi patch by (Andriy Rysin <arysin at bcsii dot net>)
      RTSP "OPTIONS" command patch by (Andriy Rysin <arysin at bcsii dot net>)
      mp3 codec autodetection patch by (Andriy Rysin <arysin at bcsii dot net>)
      prefers MP3 codec (rather than MP2) for output if

Andy Gocke (1):
      Return an error when realloc fails.

Andy Parkins (2):
      ffplay seeking because url_feof() not working patch by (Andy Parkins: andyparkins, gmail com)
      do not truncate pts/dts if value is AV_NOPTS_VALUE, patch by Andy Parkins, andrew parkins at 360visiontechnology com

Aneesh Dogra (29):
      indeo3: error out if no motion vector is set.
      indeo3: check per-plane data buffer against input buffer bounds.
      utvideo: add fate tests covering all codec variants
      fate: add r210 decoder test
      xl: Fix overreads
      vc1: Handle WVC1 interlaced stream
      bytestream: add a new set of bytestream functions with overread checking
      4xm: Use bytestream2 functions to prevent overreads
      mpegvideo_enc: K&R cosmetics
      fate: add more tests for VC-1 decoder
      avconv: K&R cosmetics
      mpegvideo_enc: K&R cosmetics (line 1000-2000).
      fate: Add a video test for xxan decoder
      libmp3lame: K&R formatting cosmetics
      avplay: K&R cleanup
      bgmc: K&R cleanup
      bfi: K&R cosmetics
      dct: K&R formatting cosmetics
      cmdutils: K&R reformatting cosmetics
      4xm: fix calculation of the next output line position in decode_i2_frame().
      4xm: pass the correct remaining buffer size to decode_i2_frame().
      4xm: Prevent buffer overreads.
      4xm: Prevent buffer overreads.
      utvideo: frame multithreading.
      bfi: Use bytestream2 functions to prevent buffer overreads.
      bethsoftvideo: Use bytestream2 functions to prevent buffer overreads.
      sgidec: Use bytestream2 functions to prevent buffer overreads.
      bytestream: Add bytestream2 writing API.
      bytestream: K&R formatting cosmetics

Anne-Laure de Smit (2):
      Add support for SGI images without RLE compression.
      Add support for TARGA images without RLE compression.

Anssi Hannula (50):
      Interplay C93 demuxer and video decoder
      CRYO APC demuxer
      Set correct value for libdir in pkg-config files.
      In pkg-config files, libraries not exposed through the library, but just needed
      Define private libraries as 'Libs:' when only static libraries are built,
      When shared libraries are built, make the pkg-config requires Requires.private.
      Fix FourCC when remuxing VP6F, regression introduced in r22941.
      Rename spdif.c as spdifenc,c to prepare for future spdif demuxer.
      Move code to be used by the IEC 61937 demuxer from spifenc.c into common
      S/PDIF demuxer
      IEC 61937 encapsulation of TrueHD for HDMI passthrough.
      Add Anssi and myself to the authors in doxygen.
      Always encapsulate DTS in big-endian format, at least some receivers
      Improve error return values.
      Fix wrong bitstream mode for AC-3.
      s/IEC958/IEC 61937 - IEC958 is a lower level format.
      Do not add the preamble if the DTS stream is already padded, like DTS in
      Add function put_nbyte() to speed up padding in SPDIF muxer.
      Use new function put_nbyte() to speed up padding.
      Add AVOption support for muxers.
      Use AVOption for muxers in ffmpeg.
      Verify FSIZE96 when encountering X96 sync code.
      Export dca profile information.
      Add av_get_profile_name() to get profile names.
      Show profile in avcodec_string().
      Fix reading over the end of the allocated buffer.
      Add my GPG fingerprint to MAINTAINERS
      dca: consider a stream with XXCh/X96 in ExSS as DTS-HD HRA
      dca: add profile names
      libfaac: add recognized profiles array
      h264: add profile names for the existing defines
      configure: check yasm/nasm for working pextrd opcode
      lavf: update ff_probe_input_buffer documentation
      lavf: simplify pb parameter of ff_probe_input_buffer
      lavf: rename ff_probe_input_buffer to make it public
      spdifenc: IEC 61937 encapsulation of DTS-HD for HDMI
      spdifenc: fix byte order on big-endian systems
      lavf: print stream disposition in dump_stream_format
      lavf: add AV_DISPOSITION_CLEAN_EFFECTS flag
      mpegts: set st->disposition according to ISO 639 language descriptor
      mpegtsenc: set audio_type according to st->disposition
      APIchanges: update for 12c14cd
      spdifenc: set flag AVFMT_NOTIMESTAMPS
      dca: use EXT_AUDIO_ID field to determine core extensions
      lavf: document the use of multiple entries in language metadata tag
      lavf: update documentation of AVOutputFormat.flags
      mpegtsenc: handle multiple language tags per stream
      mpegts: add all stream languages into metadata
      lavf: inspect more frames for fps when container time base is coarse
      spdifenc: use special alignment for DTS-HD length_code

Antoine Cellerier (1):
      Give a hint about what is the expected the data type of command line options.

Anton Khirnov (935):
      add support for chapters definition in lavf
      demux chapters out of matroska
      matroskadec: silently discard some element ID that we don't care about
      matroskadec: read TrackTimecodeScale and set timebase accordingly
      matroskadec: replace matroska_queue_packet with a single call to dynarray_add
      id3v2: check for enough space to write full UTF-8 characters.
      id3v2: Use 0 instead of '\0'.
      id3v2: Add support for UTF-16 encoding.
      Add id3v2 metadata conversion table and use it in mp3 muxer.
      MP3 muxer: Write all metadata.
      id3v2: Export all text information frames with correct names.
      Only read ID3v1 tag if ID3v2 isn't present or is empty.
      matroskaenc: Add support for writing chapters.
      Read metadata in WavPack files.
      Add a list of generic tags and change demuxers to follow it.
      Add AVI metadata conversion table.
      workaround for broken files created by previous versions of asfenc.
      Strings in extended content header are UTF16,
      Set lavf identification string globally in av_write_header(), rather
      Introduce metadata conversion table for NUT muxer and demuxer.
      Mention that metadata tags are (unvalidated) UTF-8.
      Add PUT_UTF16() macro.
      Eliminate put_str16().
      Don't add WM prefixes to all written ASF tags.
      Read ASF metadata as proper UTF-16 and spit it out as proper UTF-8 in our
      asfdec: don't strip the "WM/" prefix, this should be done during conversion.
      asfenc: simplify writing of comment header.
      asfenc: write tags in proper UTF-16.
      Print chapter info in dump_format().
      ffmpeg: copy stream metadata.
      nutdec: make chapter start and length uint64_t to prevent overflows.
      matroskaenc: use "title" tag instead of "description" in track title.
      riff: don't pad extradata when writing ASF.
      ffmpeg.c: copy chapters by default.
      Remove superfluous space from a conversion table.
      Add a flag to not overwrite existing tags
      Don't overwrite user-supplied metadata with metadata mapped from an input file.
      Simplify writing stream metadata.
      metadata: make conversion to the same format a noop.
      reindent after previous commit.
      metadata: mention how to remove tags.
      matroskaenc: write metadata
      vorbiscomment: add DISCNUMBER to the metadata conv table
      vorbiscomment: change ff_vorbiscomment_write to take an AVMetadata**
      Deprecate old API.
      Export metadata in the generic format. Deprecate old conversion API.
      ffmpeg.c/ffprobe.c: remove all uses of av_metadata_conv()
      lavf: simplify setting the encoder ident tag.
      add ff_ prefix to metadata_conv()
      Make ffprobe print stream language only once, also remove usage of the
      nutdec: when parsing info packet, set metadata var only once
      vorbiscomment: convert metadata before computing the header's length
      ffmpeg.c manual: clarify map_meta_data usage.
      ffmpeg.c: dynamically allocate metadata maps
      ffmpeg.c: extend map_meta_data to allow advanced mappings
      ffmpeg.c: don't autocopy stream/chapter metadata if manual mapping is specified
      ffmpeg.c: reindent
      matroskadec: skip invalid tags with no TagName
      ffmpeg.c: allow using negative file indices to disable metadata copying
      ffmpeg.c: add an option for copying chapters
      ffmpeg.c: reindent
      ffmpeg.c: add a forgotten break in chapter copying
      lavf/utils: use av_{i/o}format_next() instead of first_{i/o}format
      ffmpeg.c: copy global metadata by default
      ffmpeg.c: document default metadata mappings
      lavf: document the new creation_time tag
      id3v2: add TDEN<->creation_time tag mapping
      matroskaenc: don't duplicate title information
      Partially revert "Simplify code by using av_metadata_set2()."
      mpc: read id3v1 tags.
      id3v2: use a named constant instead of 0x02
      id3v2: skip encrypted/compressed frames
      add my GPG fingerprint
      id3v2: skip data length indicator
      Allow output formats without any streams.
      Metadata muxer
      Metadata demuxer.
      lavf: bump minor and add APIchanges entry after adding AVFMT_NOSTREAMS
      lavf: rename meta{dec,enc}.c -> ffmeta{dec,enc}.c
      ffmetaenc: remove useless initializers
      lavf: rename meta.h->ffmeta.h for consistency.
      Add git-howto.
      id3v2: make ff_id3v2_parse static
      id3v2: convert metadata after all the tags were read
      id3v2: don't overwrite existing tags
      Split mp3 demuxer and muxer into separate files.
      id3v2: use an enum for encodings instead of magic numbers.
      lavf: move the version macros to a new header
      avio: add av_put_str and deprecate put_strz in favor of it
      lavf: move ff_put_str16_nolen from asf to avio and rename it
      mp3enc: add support for writing UTF-16 tags
      mp3enc: handle errors in id3v2_put_ttag
      id3v2: split tables for various ID3v2 versions
      mp3enc: support for id3v2.3 tags using a per-muxer AVOption
      lavf: make a variant of ff_get_str16_nolen public
      asfdec: remove some commented-out cruft
      mov: simplify mov_read_chapters() by using avio_get_str16be
      mov: simplify mov_read_chapters() by using avio_get_str16be
      asfdec: ensure that the whole tag is read.
      Add forgotten minor API bumps and APIChanges entries
      ffmpeg.c: rename map_meta_data option to map_metadata
      rtmpproto: rename URLContext* argument in rtmp_write()
      Replace remaining occurrences of CODEC_TYPE_* with AVMEDIA_TYPE*
      Rename remaining occurrences of SAMPLE_FMT_* to AV_SAMPLE_FMT_*
      tty.c: rename PKT_FLAG_KEY to AV_PKT_FLAG_KEY.
      mp3enc: write ISO8859-1 instead of UTF-16 when possible
      Replace remaining occurrences of deprecated CH_* with AV_CH_*
      lavf: move internal functions from avformat.h to internal.h
      avidec: simplify read_gab2_sub
      asf: make ff_guidcmp inline and move it to asf.h
      asf: split ASFContext into muxer and demuxer parts.
      asfdec: remove some write-only values from the context
      asfdec: move DAR list to ASFContext
      asfdec: use an ASFContext array for storing stream bitrates
      asfdec: skip the stream bitrate list
      asfdec: split asf_read_header()
      asfdec: deobfuscate reading video properties size
      lavf: deprecate AVFormatContext.index_built
      asfdec: split reading stream properties out of asf_read_header()
      asfdec: don't export empty metadata
      lavf: add av_ prefix to dump_format()
      Replace remaining uses of parse_date with av_parse_time.
      Move find_info_tag to lavu and add av_ prefix to it
      lavf, lavu: bump minor versions and add an APIChanges entry for av_ prefixes
      avio: rename ByteIOContext to AVIOContext.
      avio: move init_put_byte() to a new private header and rename it
      avio: rename av_alloc_put_byte -> avio_alloc_context for consistency
      avio: avio_ prefixes for get_* functions
      avio: make get_partial_buffer internal.
      avio: avio: avio_ prefixes for put_* functions
      avio: make put_nbyte internal.
      avio: rename url_fopen/fclose -> avio_open/close.
      lavf: use a new ffio_wfourcc macro instead of put_tag() where possible
      avienc: replace &tag[0] with tag.
      lavf: replace remaining uses of put_tag with avio_write
      avio: deprecate put_tag
      avio: avio_ prefix for url_fseek
      lavf: replace all uses of url_fskip with avio_seek
      avio: deprecate url_fskip
      lavf: deprecate get_strz() in favor of avio_get_str
      avio: add avio_tell macro as a replacement for url_ftell
      avio: deprecate url_fgets
      avio: deprecate url_fgetc and remove all it uses
      avio: avio_ prefix for url_fsize
      avio: deprecate url_fget_max_packet_size
      avio: move ff_rewind_with_probe_data from avio.h to avio_internal.h
      avio: deprecate url_feof
      id3v2: fix typo in error message
      lavf/utils: dont't explicitly check AVIOContext.error
      avio: deprecate url_ferror
      id3v2: merge TYER/TDAT/TIME to date tag
      jvdec: don't use deprecated url_feof()
      mp3enc: remove mp3_write_packet(), use ff_raw_write_packet() instead
      lavf: replace avio_seek(SEEK_CUR) with avio_skip where it makes sense
      nutenc: mux chapters.
      lavf: move ff_get_v from avio.h to avio_internal.h
      avio: make url_setbufsize internal.
      avio: change avio_tell/skip from macros to inline functions
      avio: avio_ prefix for url_fprintf
      avio: always compile avio_printf, rather than on CONFIG_MUXERS
      avio: deprecate url_open_buf
      avio: deprecate url_close_buf
      avio: rename put_flush_packet -> avio_flush
      nutenc: fix a memleak
      lavf: replace some more avio_seek(SEEK_CUR) with avio_skip
      rmenc: replace avio_seek(0) with avio_tell()
      avio: deprecate url_fileno
      avio: make av_url_read_fseek/fpause internal.
      id3v2: explicitly seek to the end of the tag after reading
      id3v2: simplify error handling.
      id3v2: don't explicitly skip padding
      id3v2: skip broken tags with invalid size
      matroskaenc: simplify get_aac_sample_rates by using ff_mpeg4audio_get_config
      lavc: move the version macros to a new installed header.
      avio: cosmetics - nicer vertical alignment.
      matroskaenc: remove a variable that's unused after bc17bd9.
      avio: make udp_set_remote_url/get_local_port internal.
      avio: make init_checksum() internal.
      avio: move ff_crc04C11DB7_update() from avio.h -> avio_internal.h
      avio: make get_checksum() internal.
      APIChanges: mark the place where 0.6 was branched.
      lavf: make compute_chapters_end less picky.
      avio: document avio_alloc_context.
      jvdec: don't use deprecated CODEC_TYPE_*/PKT_FLAG_KEY
      lavc: add missing audioconvert includes
      parser: mark av_parser_parse() for removal on next major bump
      lavc: mark hurry_up for removal on next major bump
      lavc: deprecate rate_emu
      lavc: mark mb_qmin/mb_qmax for removal on next major bump.
      lavc: deprecate AVCodecContext.antialias_algo
      avio: introduce an AVIOContext.seekable field
      avio: avio_ prefix for url_open_dyn_buf
      avio: avio_ prefix for url_close_dyn_buf
      avio: make url_open_dyn_packet_buf internal.
      avio: make url_fdopen internal.
      avio: simplify url_open_dyn_buf_internal by using avio_alloc_context()
      lavf: bump minor version and add an APIChanges entry for avio changes
      avio: deprecate url_poll and URLPollEntry
      avio: deprecate url_open_protocol
      avio: make url_alloc internal.
      avio: make url_connect internal.
      avio: make url_open() internal.
      avio: make url_read() internal.
      avio: make url_read_complete() internal.
      avio: make url_write() internal.
      avio: cosmetics, move AVSEEK_SIZE/FORCE declarations together
      avio: make url_seek() internal.
      avio: make url_close() internal.
      avio: make url_filesize() internal.
      avio: make url_get_file_handle() internal.
      avio: deprecate url_max_packet_size().
      avio: deprecate url_get_filename().
      avio: deprecate av_url_read_pause
      avio: deprecate av_url_read_seek
      avio: make URL_PROTOCOL_FLAG_NESTED_SCHEME internal
      avio: always compile dyn_buf functions
      lavf: if id3v2 tag is present and all else fails, guess by file extension
      Reemove remaining uses of deprecated AVERROR_NOTSUPP.
      lxfdec: use AVERROR(ENOMEM) instead of deprecated AVERROR_NOMEM.
      mmst: get rid of deprecated AVERRORs
      swscale: postpone sws_getContext removal until next major bump.
      avio: AVIO_ prefixes for URL_ open flags.
      avio: avio_ prefix for url_set_interrupt_cb.
      avio: make av_register_protocol2 internal.
      avio: move extern url_interrupt_cb declaration from avio.h to url.h
      lavc: add a FF_API_REQUEST_CHANNELS deprecation macro
      matroskaenc: don't write an empty Cues element.
      avio: deprecate the typedef for URLInterruptCB
      asfdec: remove a forgotten declaration of nonexistent function
      avio: move two ff_udp_* functions from avio_internal to url.h
      applehttp: don't use deprecated url_ functions.
      lavf: use designated initializers for all protocols
      lavf: mark av_pkt_dump(_log) for remove on $next+1 bump.
      avio: make URLContext internal.
      avio: make URLProtocol internal.
      lavf: make av_guess_image2_codec internal
      lavf: rename avf_sdp_create to av_sdp_create.
      lavf: rename a parameter of av_sdp_create from buff->buf
      avio: add a function for iterating though protocol names.
      avio: deprecate av_protocol_next().
      lavf: get rid of ffm-specific stuff in avformat.h
      lavf: bump minor and add an APIChanges entry for avformat cleanup
      avformat.h: fix a misplaced #endif
      avio: update file header.
      avio: cosmetics, move AVIOContext to start of the file.
      avio: cosmetics, merge all the FF_API_OLD_AVIO blocks.
      avio: cosmetics, group the reading functions.
      avio: cosmetics, vertically align comments.
      avio: document avio_close().
      avio: document some members of AVIOContext.
      avio: add more documentation for AVIOContext.
      avio: undeprecate av_url_read_fseek/fpause under nicer names
      avio: left-shift AVIO_ flags on next bump
      avio: deprecate url_exist in favor of avio_check.
      lavf: bump minor and add an APIChanges entry for the last avio changes
      lavf: postpone removal of deprecated avio functions
      lavc: postpone removal of audioconvert and sample_fmt wrappers
      lavc: postpone removal of request_channels
      lavf: postpone removal of public metadata conversion API
      Bump major versions of all libraries.
      lavf: remove FF_API_MAX_STREAMS cruft
      lavf: remove FF_API_OLD_METADATA cruft
      lavf: remove FF_API_URL_RESETBUF cruft
      lavf: remove FF_API_REGISTER_PROTOCOL cruft
      lavf: remove FF_API_GUESS_FORMAT cruft
      lavf: remove FF_API_UDP_GET_FILE cruft
      lavf: remove FF_API_URL_SPLIT cruft
      lavf: remove FF_API_ALLOC_FORMAT_CONTEXT cruft
      lavf: remove FF_API_PARSE_FRAME_PARAM cruft
      lavf: remove FF_API_LAVF_UNUSED cruft
      lavf: remove FF_API_PARAMETERS_CODEC_ID cruft
      lavf: remove FF_API_FIRST_FORMAT cruft
      lavf: remove FF_API_SYMVER cruft
      lavf: remove FF_API_URL_CLASS cruft.
      lavf: remove FF_API_INDEX_BUILT cruft
      lavf: remove misc disabled cruft.
      lavc: remove the FF_API_MM_FLAGS cruft.
      lavc: remove the FF_API_OPT_SHOW cruft.
      lavc: remove the FF_API_AUDIO_OLD cruft.
      lavc: remove the FF_API_VIDEO_OLD cruft.
      lavc: remove the FF_API_SUBTITLE_OLD cruft.
      lavc: remove the FF_API_USE_LPC cruft.
      lavc: remove the FF_API_SET_STRING_OLD cruft.
      lavc: remove the FF_API_INOFFICIAL cruft.
      lavc: remove misc disabled cruft.
      lavu: remove FF_API_OLD_EVAL_NAMES cruft
      lavu: remove FF_API_OLD_IMAGE_NAMES cruft
      lavu: remove misc disabled cruft
      lavc: remove reference to opt.h from Makefile.
      lavu: remove disabled sha1 cruft.
      lavu: remove disabled ff_random_get_seed cruft.
      sws: remove disabled cruft.
      error: change AVERROR_EOF value
      lavc: provide the opt.h header until the next bump
      lavc: provide deprecated avcodec_thread_init until next major version
      lavc: remove FF_API_HURRY_UP cruft
      lavc: remove FF_API_RATE_EMU cruft
      lavc: remove FF_API_MB_Q cruft
      APIChanges: update commit hashes for recent additions.
      mpegtsenc: make PMT PID really start on pmt_start_pid
      ffmpeg.c: check for interlaced flag in the correct place.
      ffmpeg.c: store per-output stream sws flags.
      ffmpeg.c: reset avoptions after each input/output file.
      lavc: move some flac-specific options to its private context.
      AVOptions: make default_val a union, as proposed in AVOption2.
      lavc: deprecate named constants for deprecated antialias_algo.
      flacenc: use proper initializers for AVOption default values.
      doc/APIchanges: fill in missing hashes and dates.
      ffmpeg: get rid of the 'q' key schizofrenia
      lavf: use designated initializers for AVClasses.
      lavf: remove duplicate assignment in avformat_alloc_context.
      ffmpeg: get rid of the -vglobal option.
      lavc: remove msmpeg4v1 encoder.
      msmpeg4: reindent.
      lavf: add priv_class field to AVInputFormat.
      mpegts: add compute_pcr option.
      lavf: deprecate AVFormatParameters.mpeg2ts_raw.
      sndio: add channels and sample_rate private options.
      oss: add channels and sample_rate private options.
      ALSA: add channels and sample_rate private options.
      rawdec: add sample_rate/channels private options.
      lavf: deprecate AVFormatParameters.{channels,sample_rate}.
      bktr: add a private option for video standard.
      dv1394: add a private option for video standard.
      v4l: add a private option for video standard.
      v4l2: add a private option for video standard.
      lavf: deprecate AVFormatParameters.standard.
      v4l2: add a private option for channel.
      v4l2: reindent.
      dv1394: add a private option for channel.
      libdc1394: add a private option for channel.
      lavf: deprecate AVFormatParameters.channel.
      ffmpeg: purge redundant AVInputStream.index.
      ffmpeg: simplify managing input files and streams
      ffmpeg: get rid of useless AVInputStream.nb_streams.
      tty: replace AVFormatParameters.sample_rate abuse with a private option.
      swscale: revive SWS_CPU_CAPS until next major bump.
      libdc1394: fix compilation.
      lavdevice: mark v4l for removal on next major bump.
      AVOptions: set string default values.
      lavf: initialize demuxer private options.
      v4l: include avdevice.h
      bktr: factorize returning error codes.
      bktr: add video_size private option.
      libdc1394: return meaninful error codes.
      libdc1394: add video_size private option.
      v4l2: factorize returning error codes.
      v4l2: add video_size private option.
      vfwcap: add video_size private option.
      x11grab: factorize returning error codes.
      x11grab: add video_size private option.
      rawdec: add video_size private option.
      tty: add video_size private option.
      lavf: deprecate AVFormatParameters.width/height.
      rtspdec: add initial_pause private option.
      rawdec: factor video demuxer definitions into a macro.
      libdc1394: add a pixel_format private option.
      v4l2: add a pixel_format private option.
      rawdec: add a pixel_format private option.
      lavf: deprecate AVFormatParameters.pix_fmt.
      sws: replace all long with int.
      v4l2: don't leak video standard string on error.
      bktr: add a framerate private option.
      fbdev: add a framerate private option.
      libdc1394: add a framerate private option.
      v4l2: add a framerate private option.
      vfwcap: add a framerate private option.
      v4l2: remove one forgotten use of AVFormatParameters.pix_fmt.
      bktr: get default framerate from video standard.
      rawdec: don't leak option strings.
      rawdec: initialize return value to 0.
      bktr: don't error when AVFormatParameters.time_base isn't set.
      fbdev,v4l2: remove some forgotten uses of AVFormatParameters.time_base.
      x11grab: add framerate private option.
      rawdec: add framerate private option.
      tty: factorise returning error codes.
      AVOptions: add av_opt_free convenience function.
      lavf,lavc: free avoptions in a generic way.
      tty: add framerate private option.
      img2: add pixel_format private option.
      img2: add video_size private option.
      img2: add framerate private option.
      lavf: deprecate AVFormatParameters.time_base.
      Move metadata API from lavf to lavu.
      Remove all uses of now deprecated metadata functions.
      lavf: don't try to free private options if priv_data is NULL.
      intelh263dec: fix "Strict H.263 compliance"  file playback
      intelh263dec: aspect ratio processing fix.
      ffmpeg: don't abuse a global for passing samplerate from input to output
      ffmpeg: don't abuse a global for passing channels from input to output
      ffmpeg: don't abuse a global for passing framerate from input to output
      codec-regression: remove pointless -r options for dnxhd
      ffmpeg: merge output_codecs array into AVOutputStream members.
      ffmpeg: initialise encoders earlier.
      ffmpeg: don't abuse a global for passing pixel format from input to output
      ffmpeg: don't abuse a global for passing frame size from input to output
      AVOptions: add av_opt_set_dict() mapping a dictionary struct to a context.
      AVOptions: add av_opt_find() as a replacement for av_find_opt.
      lavf: add avformat_open_input() as a replacement for av_open_input_*
      Deprecate av_open_input_* and remove their uses.
      lavf: add avformat_write_header() as a replacement for av_write_header().
      dict: add AV_DICT_APPEND flag.
      cmdutils: add opt_default2().
      ffplay: use new avformat_open_* API.
      ffprobe: use new avformat_open_* API.
      ffserver: use new avformat_open_* API.
      ffmpeg: use new avformat_open_* API.
      ffmpeg: deprecate -vc and -tvstd
      Add minor bumps and APIChanges entries for lavf private options.
      lavc: add opt_find to AVCodecContext class.
      lavf: add a forgotten NULL check in convert_format_parameters().
      lavf: use the correct pointer in av_open_input_stream().
      lavf: restore old behavior for custom AVIOContex with an AVFMT_NOFILE format.
      lavf: deprecate AVStream.quality.
      dict: extend documentation.
      x11grab: replace undocumented nomouse hackery with a private option.
      AVOptions: in av_opt_find() don't return named constants unless unit is specified.
      img2: add loop private option.
      gif: add loop private option.
      ffmpeg: deprecate loop_input and loop_output options
      ffmpeg: drop AV prefixes from struct names.
      ffmpeg: merge input_codecs into input_streams.
      ffmpeg: merge input_files_ts_offset into input_files.
      ffmpeg: remove pointless if (nb_input_files)
      doc: update ffmpeg -ar and -ac documentation to reflect reality.
      ffmpeg: remove unused variables from InputStream.
      lavf: update AVStream.nb_frames when muxing.
      mp3enc: write a xing frame containing number of frames in the file
      lavc: introduce avcodec_open2() as a replacement for avcodec_open().
      lavf: add avformat_find_stream_info()
      ac3dec: add a drc_scale private option
      lavc: remove a half-working attempt at different defaults for audio/video codecs.
      lavc: make avcodec_alloc_context3 officially public.
      lavc: add support for codec-specific defaults.
      matroskadec: reindent
      matroskadec: fix stupid typo (!= -> ==)
      matroskaenc: make SSA default subtitle codec.
      ffmpeg: factor common code from new_a/v/s/d_stream to new_output_stream()
      ffmpeg: don't abuse a global for passing channel layout from input to output
      ffmpeg: don't abuse a global for passing sample format from input to output
      ffmpeg: merge input_files_ts_scale into InputStream.
      lavf: deprecate AVFormatContext.timestamp
      ffmpeg: remove an unused define.
      ffmpeg: get rid of a pointless limit on number of streams.
      lavf: factor out conversion of ISO8601 string to unix time
      Add a check for strptime().
      lavf: fix segfault in av_open_input_stream()
      ffmpeg: do not set GLOBAL_HEADER flag in the options context
      ffmpeg: check experimental flag after codec is opened.
      cmdutils: store all codec options in one dict instead of video/audio/sub
      ffplay: use new avcodec_open2 and avformat_find_stream_info API.
      ffmpeg: use new avcodec_open2 and avformat_find_stream_info API.
      cmdutils: replace opt_default with opt_default2() and remove set_context_opts
      lavf: fix invalid reads in avformat_find_stream_info()
      ffmpeg: print the low bitrate warning after the codec is openend.
      Add an APIChanges entry and bump minor versions for recent changes.
      APIchanges: fill in missing hashes and dates.
      avio: don't replicate avio_alloc_context functionality.
      lavf/utils: drop av_ prefixes from static functions.
      rmdec: remove useless ap parameter from rm_read_header_old()
      wav: remove a use of deprecated AV_METADATA_ macro
      lavf: use designated initialisers for all (de)muxers.
      lavf: add forgotten attribute_deprecated to av_find_stream_info()
      doc: document using AVOptions in fftools.
      doc/fftools-common-opts: wording fixes missing from the previous commit.
      lavc: use designated initialisers for all codecs.
      Remove ffserver.h
      Remove the ffserver test.
      Rename ffplay to avplay.
      Rename ffprobe to avprobe.
      Rename ffserver to avserver.
      lavc: make avcodec_init() static on next bump.
      ffmpeg: add a warning stating that the program is deprecated.
      Make a copy of ffmpeg under a new name -- avconv.
      avconv: make -map_chapters accept only the input file index.
      avconv: remove deprecated options.
      avconv: make -map_metadata work consistently with the other options
      cmdutils: allow ':'-separated modifiers in option names.
      cmdutils: allow precisely specifying a stream for AVOptions.
      avconv: get rid of new* options.
      avconv: change semantics of -map
      jack: add 'channels' private option.
      lavf,lavd: remove all usage of AVFormatParameters from demuxers.
      avconv: remove presets.
      avconv: replace -vcodec/-acodec/-scodec with a better system.
      Changelog: document avconv incompatibilities with ffmpeg.
      doc/avconv: add forgotten end of chapter.
      avconv: rename sameq to same_quant
      lavc: add audio flag to the 'b' option, deprecate 'ab'.
      avconv: cosmetics -- move parse_forced_key_frames().
      avconv: cosmetics -- move copy_chapters().
      avconv: cosmetics, move code
      avconv: remove pointless parameter from new_*_stream().
      avconv: remove a write-only variable
      movenc: change AV_LOG_INFO to AV_LOG_WARNING for some warnings
      avconv: don't segfault on 0 input files.
      lavc: add avcodec_get_type() for mapping codec_id -> type.
      lavf: add avformat_query_codec().
      matroskaenc: implement query_codec()
      matroskaenc: vertical alignment.
      avconv: use stream copy by default when possible.
      avconv: print stream copy information.
      Revert "avconv: use stream copy by default when possible."
      avconv: factor out adding input streams.
      avconv: make itsscale syntax consistent with other options.
      avconv: add a wrapper for output AVFormatContexts and merge output_opts into it
      avconv: get rid of the output_streams_for_file vs. ost_table schizophrenia
      avconv: get rid of the arbitrary MAX_FILES limit.
      avconv: fix broken indentation.
      avconv: merge two loops in output_packet().
      avconv: rescue poor abused recording_time global.
      avconv: rescue poor abused start_time global.
      avconv: reindent.
      avconv: remove two unused macros.
      avconv: cosmetics, move OutputStream.
      avconv: make timer_start a local var in transcode().
      avconv: reset streamid_map between output files.
      avconv: remove -intra option.
      avconv: factor out initializing input streams.
      avconv: factor flushing encoders out of output_packet().
      avconv: save two levels of indentation in flush_encoders()
      avconv: rescue poor abused limit_filesize global.
      avconv: fix broken indentation.
      avconv: call flush_encoders() from transcode() directly.
      doc/avconv: extend -ss documentation.
      avconv: reset input_ts_offset between files.
      doc/avconv: replace forgotten av by avconv.
      matroskaenc: saner default codecs.
      avienc: saner default audio codec.
      movenc: use libx264 by default when possible for mov, mp4 and psp
      mp2 encoder: make 128k the default bitrate.
      libx264: use medium preset by default.
      libx264: only use ABR mode when the user explicitly set bitrate.
      avconv: move the avcodec_find_decoder() call to add_input_streams().
      lavc: remove vbv_delay option
      libx264: add 'crf' private option.
      libx264: add 'cqp' private option.
      libx264: add 'aq_mode' private option.
      libx264: add 'aq_strength' private option.
      libx264: add 'psy_rd' private option.
      libx264: add 'psy_trellis' private option.
      libx264: add 'rc_lookahead' private option.
      libx264: add 'weightp' private option.
      libx264: add 'crf_max' private option.
      avconv: re-add nb_streams to InputFile.
      avconv: remove stubs of crop* and pad* options
      avconv: remove -threads option.
      libx264: make options compatible with x264
      libx264: add 'ssim' private option.
      libx264: add 'intra-refresh' private option.
      libx264: add 'b-pyramid' private option.
      libx264: add 'weightb' private option.
      libx264: add 'mixed-refs' private option.
      libx264: add '8x8dct' private option.
      libx264: add 'fast-pskip' private option.
      libx264: add 'aud' private option.
      lavc: deprecate CODEC_FLAG2_BRDO
      mpeg12enc: add intra_vlc private option.
      mpeg12enc: add drop_frame_timecode private option.
      mpeg2enc: add 'non_linear_quant' private option
      libmp3lame: add 'reservoir' private option.
      libx264: add 'psy' private option.
      libx264: add 'mbtree' private option.
      snow: add 'memc_only' private option.
      mpeg4enc: add 'data_partitioning' private option.
      mjpegdec: add 'extern_huff' private option.
      mpeg12enc/mpeg4videoenc: add 'alternate_scan' private option.
      h263p encoder: add 'umv' private option.
      h263p encoder: add 'aiv' private option.
      h263/p encoder: add 'obmc' private option.
      h263/p encoder: add 'structured_slices' private option.
      mpeg12: add 'scan_offset' private option.
      lavc: cosmetics, group deprecated codec flags
      libx264: set default thread count to 0 (auto)
      libx264: use X264_THREADS_AUTO constant instead of 0.
      AVOptions: drop av_ prefix from static av_get_number().
      libmp3lame: fix typo
      AVOptions: add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find().
      lavf,lavc,sws: add {avcodec,avformat,sws}_get_class() functions.
      cmdutils: get rid of dummy contexts for examining AVOptions.
      AVOptions: fix av_set_string3() doxy to match reality.
      cmdutils: move exit_program() declaration to cmdutils from avconv
      cmdutils: move grow_array() from avconv to cmdutils.
      cmdutils: declare only one pointer type in OptionDef
      cmdutils: add support for caller-provided option context.
      cmdutils: split per-option code out of parse_options().
      cmdutils: allow storing per-stream/chapter/.... options in a generic way
      avconv: add a context for options.
      avconv: move start_time, recording_time and input_ts_offset to options context
      avconv: move limit_filesize to options context
      avconv: move format to options context
      lavc: fix type for thread_type option
      avconv: move codec_names to options context.
      avconv: move metadata maps to options context.
      avconv: move chapter maps to options context.
      avconv: move ts scale to options context.
      avconv: move metadata to options context.
      avconv: move max_frames to options context.
      avconv: move rate_emu to options context.
      avconv: move bitstream filters to options context.
      avconv: move mux_preload and mux_max_delay to options context
      fate: use +frame+slice named constants instead of '3'
      avconv: fix parsing metadata specifiers.
      libx264: remove useless assignment
      libx264: fix setting some options.
      libx264: add 'b-bias' private option
      libx264: add 'deblock' private option
      libx264: add 'cplxblur' private option
      libx264: add 'partitions' private option
      libx264: add 'direct-pred' private option
      libx264: fix setting some more parameters
      AVOptions: move doxy for av_opt_set_defaults() from opt.c to opt.h
      AVOptions: deprecate av_opt_set_defaults2
      AVOptions: remove AVOption.offset <= 0 checks
      avconv: move codec tags to options context.
      avconv: remove -[vas]lang options.
      avconv: move *_disable to options context.
      avconv: move audio_channels to the options context.
      avconv: move audio_sample_fmt to options context.
      cmdutils: add support for programs in check_stream_specifier()
      avconv: move audio_sample_rate to the options context.
      avconv: rewrite -qscale and -aq handling.
      avconv: move forced_key_frames to the options context.
      avconv: move force_fps to the options context.
      avconv: move frame_rate to the options context.
      avconv: move frame size to the options context.
      avconv: move frame aspect ratio to the options context.
      avconv: move frame pixel format to the options context.
      avconv: move video_rc_override_string to options context.
      avconv: remove me_threshold option.
      avconv: remove -psnr option.
      avconv: move inter/intra matrix to options context.
      avconv: move top_field_first to options context.
      avconv: extend -vf syntax
      avconv: move streamid_map to options context.
      doc: cosmetics, rename fftools-common-opts to avtools-....
      doc/avconv: remove documentation for removed 'timestamp' option
      doc/avconv: remove entries for nonexistent options
      doc/avconv: document that global options should be specified first.
      doc/avconv: remove two pointless paragraphs.
      doc/avtools-common-opts: write a section about stream specifiers.
      doc/avconv: document option types (input/output/per-stream/...)
      avconv: fix inverted variable
      avconv: use correct index when selecting metadata to write to.
      libxavs: add private options corresponding to deprecated global options
      doc/avconv: fix typo.
      rawdec: g722 is always 1 channel/16kHz
      pcmdec: use unique classes for all pcm demuxers.
      rawdec: refactor private option for raw video demuxers
      lavd: add libcdio-paranoia input device for audio CD grabbing
      movenc: create an alternate group for each media type
      doc/APIChanges: fill in missing hashes and dates.
      movenc: fix NULL reference in mov_write_tkhd_tag
      alsa: add missing header
      lavc: undeprecate AVPALETTE_SIZE and AVPALETTE_COUNT macros
      ac3dec: actually use drc_scale private option
      lavc: replace some deprecated FF_*_TYPE with AV_PICTURE_TYPE_*
      lavc/utils: move avcodec_init() higher in the file.
      Remove some forgotten AVCodecContext.palctrl usage.
      Revert "ffmpeg: get rid of useless AVInputStream.nb_streams."
      eval: test isnan(sqrt(-1)) instead of just sqrt(-1)
      avconv: actually set InputFile.rate_emu
      avconv: remove fake coded_frame on streamcopy hack
      avconv: use correct output stream index when checking max_frames
      avtools: parse loglevel before all the other options.
      cmdutils: replace fprintf() by av_log()
      avconv: change av_log verbosity from ERROR to FATAL for fatal errors.
      avconv: replace all fprintf() by av_log().
      doc/avconv: document -timelimit.
      doc/avconv: expand documentation for some options.
      avconv: factorize common code from new_*_stream()
      matroskadec: export mimetype of attachments as metadata.
      matroskaenc: write attachments.
      avconv: add support for copying attachments.
      avconv: use different variables for decoded and filtered frame.
      lavc: add video/audio/encoding flags to global_quality option
      libvpx: fix build with older libvpx versions.
      id3v2: don't discard the whole tag when encountering empty frames.
      id3v2: read TXXX frames with two calls to decode_str() instead of one.
      id3v2: remove pointless casts
      lavc: use designated initializers for av_codec_context_class
      lavc/lavf: use unique private classes.
      libx264: support 9- and 10-bit output.
      avconv: factorize common code in transcode_init()
      avconv: remove pointless always true condition
      avconv: in output_packet() don't set decoded_data_size for video.
      avconv: add -stats option to enable/disable printing encoding progress
      doc/avconv: add forgotten output/per-stream info to -filter
      avconv: always print stats with AV_LOG_INFO
      AVOptions: split av_set_string3 into opt type-specific functions
      AVOptions: cosmetics, move and rename static av_set_number().
      AVOptions: cosmetics, rename static av_set_number2() to write_number().
      AVOptions: refactor set_number/write_number
      id3v2: fix NULL pointer dereference
      sws: support yuv444p9/10 output.
      libx264: support yuv422/444 output.
      AVOptions: add new API for enumerating children.
      AVOptions: add av_opt_set*().
      AVOptions: add av_opt_get*, deprecate av_get*.
      AVOptions: split get_number().
      AVOptions: add functions for evaluating option strings.
      AVOptions: add av_opt_next, deprecate av_next_option.
      Remove all uses of deprecated AVOptions API.
      AVOptions: rename FF_OPT_TYPE_* => AV_OPT_TYPE_*
      cmdutils/avtools: simplify show_help() by using av_opt_child_class_next()
      AVOptions: bump minor and add APIchanges entry.
      lavf: deprecate AVFormatContext.file_size
      mpegenc/mpegtsenc: add muxrate private options.
      AVOptions: don't segfault on NULL parameter in av_set_options_string()
      doc/avtools: add forgotten part to stream specifiers description
      Add libvpx presets.
      presets: update libx264 ffpresets
      AVOptions: add documentation.
      Makefile: change presets extension to .avpreset
      lavf: add avformat_new_stream as a replacement for av_new_stream.
      lavf,lavd: replace av_new_stream->avformat_new_stream part I.
      lavf: replace av_new_stream->avformat_new_stream part II.
      lavc: make avcodec_get_context_defaults3 "officially" public
      lavf: use avpriv_ prefix for ff_new_chapter().
      lavf: use avpriv_ prefix for some dv functions.
      lavf: hide private symbols.
      lavc: use avpriv_ prefix for ff_aac_parse_header().
      lavc: use avpriv_ prefix for some mpegaudio symbols used in lavf.
      lavc: use avpriv_ prefix for some mpeg4audio symbols used in lavf.
      lavc: use avpriv_ prefix for some flac symbols used in lavf.
      lavc: use avpriv_ prefix for some dv symbols used in lavf.
      lavc: use avpriv_ prefix for ff_dirac_parse_sequence_header.
      lavc: use avpriv_ prefix for ff_split_xiph_headers.
      lavc: rename ff_find_start_code to avpriv_mpv_find_start_code
      lavc: use avpriv_ prefix for ff_frame_rate_tab.
      lavc: use avpriv_ prefix for ff_ac3_parse_header.
      lavc: use avpriv_ prefix for ff_copy_bits and align_put_bits.
      lavc: use avpriv_ prefix for ff_toupper4.
      lavc: deprecate img_get_alpha_info().
      lavc: hide private symbols.
      Move timefilter code from lavf to lavd.
      lavf: export some forgotten symbols with non-av prefixes.
      mpegvideo: remove some unused variables from MpegEncContext.
      mpeg12: move Mpeg1Context from mpeg12.c to mpeg12.h
      mpeg12: move full_pel from MpegEncContext to Mpeg1Context
      mpeg12: move closed_gop from MpegEncContext to Mpeg1Context
      lavc: move get_b_cbp() from h263.h to mpeg4videoenc.c
      mpegenc: add preload private option.
      lavf: simplify by using FFMAX/FFMIN.
      avconc: split choose_codec() to choose_decoder/choose_encoder.
      lavf: deprecate AVStream.stream_copy
      lavc: remove "legacy" mpegvideo decoder.
      lavf: make some seeking functions private
      lavf: move private fields in AVFormatContext to the end at next bump.
      lavf: move private fields in AVStream to the end at next bump.
      lavf: add init_put_byte() to the list of visible symbols.
      lavc: use designated initialisers for parsers.
      id3v2: fix type of ID3v2EMFunc.free()
      avconv: make negative mappings disable only streams from the specified file
      avconv: add -attach option.
      avconv: add -dump_attachment option.
      doc/avconv: -sample_fmts, not -help sample_fmts prints the sample formats
      doc/avconv: elaborate on basic functionality.
      avconv: use file:stream instead of file.stream in log messages.
      avconv: move copy_initial_nonkeyframes to the options context.
      avconv: fix broken indentation
      avconv: remove some redundant temporary variables.
      Changelog: update ffmpeg/avconv incompatibility list.
      Changelog: add more entries.
      lavf: don't return from void av_update_cur_dts()
      doc/APIchanges: add missing dates and hashes
      lavf: expand doxy for some AVFormatContext fields.
      doc/git-howto: expand format-patch and send-email notes.
      mpegts: set stream id on just created stream, not an unrelated variable
      http: use different classes for http and https.
      tls: use AVIO_FLAG_NONBLOCK instead of deprecated URL_FLAG_NONBLOCK
      crypto: add decoding flag to options.
      avconv: remove some codec-specific hacks
      http: Add encoding/decoding flags to the AVOptions
      AVOptions: don't return an invalid option when option list is empty
      avio: add and use ffurl_protocol_next().
      avio: add support for passing options to protocols.
      lavf: pass options from AVFormatContext to avio.
      Add an APIchanges entry and a minor bump for avio changes.
      fate-lavf-ts: use -mpegts_transport_stream_id option.
      configure: add libpulse to help output
      doc/filters: fix some typos.
      avconv: rename 'os' variable to 'oc'
      avconv: cosmetics, reformat transcode_init()
      avconv: split off streamcopy handling into a separate loop.
      avconv: remove an always true condition and reindent.
      avconv: move streamcopy-only code out of decoding loop.
      avconv: reindent.
      avconv: split audio transcoding out of output_packet().
      avconv: split video transcoding out of output_packet().
      avconv: split subtitle transcoding out of output_packet().
      avconv: cleanup the transcoding loop in output_packet().
      md5enc: add flags
      tiffenc: add a private option for selecting compression algorithm
      avconv: use vsync 0 for AVFMT_NOTIMESTAMPS formats.
      crcenc: add flags
      bethsoftvideo: return proper consumed size for palette packets.
      avconv: use the same behavior when decoding audio/video/subs
      avconv: declare some variables in blocks where they are used
      avconv: formatting fixes in output_packet()
      avconv: remove a now unused parameter from output_packet().
      tiffenc: deprecate using compression_level
      lavc: update doxy to use nondeprecated API.
      avconv: update InputStream.pts in the streamcopy case.
      lavf: estimate frame duration from r_frame_rate.
      avconv: compute next_pts from input packet duration when possible.
      rmdec: don't set codec timebase.
      matroskadec: don't set codec timebase.
      avconv: make copy_tb on by default.
      lavf: make av_set_pts_info private.
      pmpdec: don't use deprecated av_set_pts_info.
      lavf doxy: add metadata docs to the main lavf group
      lavf doxy: rename lavf I/O group to lavf_io.
      lavf doxy: add avio groups into the lavf_io group.
      lavf doxy: add installed headers to groups.
      lavf doxy: expand/reword metadata API doxy.
      lavf doxy: add demuxing stuff to lavf_decoding group
      lavf doxy: add muxing stuff to lavf_encoding group
      rawdec: don't set codec timebase.
      avconv: drop code for special handling of avserver streams.
      Warn about avserver being broken.
      Add basic libavdevice documentation.
      lavf doxy: add core functions to a doxy group.
      lavf doxy: add av_guess_codec/format to the encoding group.
      lavf doxy: add misc utility functions to a group.
      lavf doxy: add some general lavf information.
      lavf doxy: add some basic demuxing documentation.
      lavf: deprecate av_close_input_stream().
      lavf: add avformat_close_input().
      Replace all uses of av_close_input_file() with avformat_close_input().
      lavf: rename oma.c -> omadec.c
      omadec: split data that will be used in the muxer to a separate file.
      lavf: force threads to 1 in avformat_find_stream_info()
      sws: readd PAL8 to isPacked()
      lavfi: always build vsrc_buffer.
      allfilters: fix type of avfilter_vsrc_buffer.
      4xm: remove unused variables.
      FAQ: add an entry for common error when using -profile
      lavfi: add a new function av_buffersrc_buffer().
      avconv: implement get_buffer()/release_buffer().
      avconv: avoid memcpy in vsrc_buffer when possible.
      Add minor bumps and APIchanges entries for lavc/lavfi changes.
      avs: call release_buffer() at the end.
      avconv: make -frames work for all types of streams, not just video.
      avconv: remove the 'codec framerate is different from stream' warning
      lavf: flush decoders in avformat_find_stream_info().
      avconv: add symbolic names for -vsync parameters
      lavf: refactor av_read_frame() to make it easier to understand.
      lavf: cosmetics, reformat av_read_frame().
      avconv: fix -copyinkf.
      vsrc_buffer: error on changing frame parameters.
      avconv: reinitialize the filtergraph on resolution change.
      vsrc_buffer: release the buffer on uninit.
      lavfi: move version macros to a new installed header version.h
      avconv: use AVFrame.width/height/format instead of corresponding AVCodecContext fields
      riff: remove references to sonic codec ids
      mpegvideo_enc: ifdef out/replace references to deprecated codec flags.
      nellymoserdec: SAMPLE_FMT -> AV_SAMPLE_FMT
      lavc: ifdef out parse_only AVOption
      lavc: replace some remaining FF_I_TYPE with AV_PICTURE_TYPE_I
      avserver: remove code using deprecated CODEC_CAP_PARSE_ONLY.
      lavf: undeprecate read_seek().
      ffmenc: remove references to deprecated AVFormatContext.timestamp.
      avprobe: use avio_size() instead of deprecated AVFormatContext.file_size.
      avconv: fix -frames for video encoders with delay.
      RELEASE_NOTES: mention some notable API changes in 0.8
      RELEASE_NOTES: mention hiding private symbols in shared builds.
      lavf: fix and extend av_interleaved_write_frame() doxy.
      lavf: free packets for muxers implementing interleave_packet().
      avserver: fix build after the next bump.
      Revert "avserver: fix build after the next bump."
      doc/APIChanges: fill in missing dates and hashes
      lavc: add avcodec_is_open().
      lavc: make avcodec_close() work properly on unopened codecs.
      lavc: set AVCodecContext.codec in avcodec_get_context_defaults3().
      lavf: add functions for accessing the fourcc<->CodecID mapping tables.
      avconv: link '-passlogfile' option to libx264 'stats' AVOption.
      avconv: reindent
      libx264: fix help text for slice-max-size option.
      libx264: add 'stats' private option for setting 2pass stats filename.
      id3v2: fix skipping extended header in id3v2.4
      avconv: fix -force_key_frames
      bmpdec: only initialize palette for pal8.
      lavf: don't segfault when a NULL filename is passed to avformat_open_input()
      dfa: check that the caller set width/height properly.
      dfa: improve boundary checks in decode_dds1()
      ivi_common: make ff_ivi_process_empty_tile() static.
      indeo4/5: check empty tile size in decode_mb_info().
      indeo3: fix out of cell write.
      avidec: use actually read size instead of requested size
      wav: do not fail on empty INFO tags
      avidec: return 0, not packet size from read_packet().
      cmdutils: avoid setting data pointers to invalid values in alloc_buffer()
      vf_pad: don't give up its own reference to the output buffer.
      yuv4mpeg: return proper error codes.
      vf_pad/scale: use double precision for aspect ratios.
      lavc: remove stats_out from the options table.
      ivi_common: check that scan pattern is set before using it.
      avconv: only apply presets when we have an encoder.
      id3v2: fix reading unsynchronized frames.
      avconv: fix copying per-stream metadata.
      mpeg12: do not decode extradata more than once.
      pthread: set the frame properties from the thread context, not user.
      vmdaudio: fix invalid reads when packet size is not a multiple of chunk size
      wmaprodec: return an error, not 0, when the input is too small.
      wmadec: require block_align to be set.
      xxan: fix invalid memory access in xan_decode_frame_type0()
      avconv: skip attached files when selecting streams to read from.
      roqvideodec: fix a potential infinite loop in roqvideo_decode_frame().
      ivi_common: do not call MC for intra frames when dc_transform is unset
      wmaprodec: require block_align to be set.
      msrledec: check bounds before constructing a possibly invalid pointer,
      avfiltergraph: check for sws opts being non-NULL before using them.
      xmv: do not leak memory in the error paths in xmv_read_header()
      bmv: check for len being valid in bmv_decode_frame().
      xmv: check audio track parameters validity.
      dfa: check for invalid access in decode_wdlt().
      lavf: make sure stream probe data gets freed.
      indeo3: fix data size check
      rv10: check that extradata is large enough
      indeo3: check motion vectors.
      indeo3: switch parsing the header to bytestream2
      qdm2: check that the FFT size is a power of 2
      indeo3: fix off by one in MV validity check
      apetag: use int64_t for filesize
      Prepare for 0.8.8 Release
      4xm: don't rely on get_buffer() initializing the frame.
      4xm: check the return value of read_huffman_tables().
      pictordec: break out of both decoding loops when y drops below 0
      lavf: avoid integer overflow when estimating bitrate
      ape demuxer: check for EOF in potentially long loops
      lavf: fix the comparison in an overflow check
      nuv: return meaningful error codes.
      pictordec: pass correct context to avpriv_request_sample
      vcr1: add sanity checks

Anton Mitrofanov (4):
      Another try at fixing swscale on win64, as per r31153.
      swscale: fix crash with dithering due incorrect offset calculation.
      Fix decoding of lossless 10-bit 4:4:4 H.264
      Fix decoding of lossless 4:2:2 H.264

Anuradha Suraparaju (14):
      Dirac decoding/encoding support via libdirac.
      Add Dirac support through libschroedinger.
      Disable libdirac decoder if the faster libschroedinger decoder is available.
      Add a parameter for queue size.
      Add entry for Dirac codec.
      Parse frames to feed the decoder with individual parse units.
      Fix pts handling when encoding with libdirac.
      Fix pts handling when encoding with libschroedinger, closes issue 453.
      Dirac encapsulation in MPEG-TS
      Change Dirac in MPEG-TS encapsulation to conform with spec changes.
      Add support for creating Simple Profile (I-frame only, no arithmetic coding)
      Fix incorrectly constructed Dirac parse units that caused A/V sync loss.
      Fix crash when encoding using libschroedinger.
      Fix bug caused by difference in stride and picture width.

Arpi (58):
      - removed #include ../config.h, because it's included from common.h
      MMX/MMXEXT iDCT support, using external functions currently defined in libmpeg2
      inlineing common case of get_bits() -> gives 2speedup. more optim coming soon...
      get_bits() specialization, gives 4\speedup
      CONFIG_MPGLIB no more needed
      new postprocess code by Michael Niedermayer (michaelni at gmx.at)
      fixed a bug in the horizontal default filter
      small changes for mplayer integration:
      small changes for mplayer integration:
      Cleanup:
      c++ fix
      software yv12->rgb scaler - separated from fsdga
      header for swscale.c
      exporting qscale data for postprocessing (for MPlayer)
      16bpp code for atmos
      bpp changed from bytespp to bitspp
      added (f)emms
      (C) fixed
      xinc scaled by 16 instead of 8
      PP_FUNNY_STRIDE disabled
      dct_unquantize_h263_mmx() by Michael Niedermayer <michaelni at gmx.at>
      postprocessing array increased to handle HDTV resolutions (1920x1152)
      uyvy->uv12 added
      new IDCT code by Michael Niedermayer (michaelni at gmx.at) - #define SIMPLE_IDCT to enable
      new IDCT code by Michael Niedermayer (michaelni at gmx.at) - #define SIMPLE_IDCT to enable
      unrestricted MC fixed - thanks to Michael Niedermayer for idea
      avcodec_find_encoder_by_name() patch by Alex
      informal msg
      mpeg4 encoder fix by Michael Niedermayer <michaelni at gmx.at>
      rv10 sig11 fix by Michael Niedermayer <michaelni at gmx.at>
      (m)jpeg pad/flush with 1 instead of 0, fix by Rik Snel <rsnel at cube.dyndns.org>
      workaround gcc bug "m" (0)
      PATCH by Rik Snel <rsnel at cube.dyndns.org>
      PATCH by Rik Snel <rsnel at cube.dyndns.org>
      using Juanjo's way to pass forced type - especially as I_TYPE/P_TYPE defines aren't exported in the public interface, and the flagged method matches the way as qscale forcing work
      postprocess array increased to handle images up to 2048x1536
      Support for external huffman table and various fixes by Alex Beregszaszi <alex at naxine.org>
      ar -s has portability problems, anyway rc is enough without s -- suggested by Atmosfear
      10l - MMX rgb2bgr 32bpp expects num_of_bytes instead of num_of_pixels
      big cosmetics patch, cleanup of messages printed by mplayer and libs.
      sync with mplayer xp
      IF09 is alias for YVU9 (actually it has extra 4th plane containing MC change
      don't exit decoder after decoding first field -> fixes angels.avi interlacing
      warning fixes by Dominik Mierzejewski <dominik at rangers.eu.org>
      use detected WORDSIZE instead of warning, when inttypes.h doesn't define __WORDSIZE
      fdct_mmx -> ff_fdct_mmx (renamed to avoid namespace conflict with xvid)
      tons of warning fixes, also some 10l bugfixes, including Dominik's PVA bug
      DV ntsc support, 411P colorspace added
      10l - MMX/FPU state was not restored, causing nonsense fpu behaviour in caller (mplayer)
      3rd 10l - don't let it read data beyond the end of frame
      verbose can be negative
      handle init error in ffmpeg12
      *HUGE* set of compiler warning fixes, unused variables removal
      10l - set pixelfmt (colorspace) _before_ calling get_buffer() callback
      - removed nonsense *.d dependancy stuff, there was already a better 'make dep' support in it
      Utility functions (CRC calc & float->int converters)
      Compile a52 util functions too
      looks better (req. for mp-G2)

Art Clarke (19):
      free private streamcontext when closing demuxer, fix memory leak, patch by Art Clarke, aclarke at vlideshow dot com
      Check if there is at least a stream before writing trailer.
      Allocate static tables on stack, not heap.
      Use static vlc structure to decode layer 3 huffman tables.
      downgrade mov negative ctts log message to warning, patch by Art Clarke, aclarke at vlideshow dot com
      Fix static leaks in h264.c.
      Fix av_picture_copy missing pixels on packed planar AVPictures with odd size.
      Remove unused variable, patch by Art Clarke, aclarke vlideshow com.
      Add a warning log when trying to encode into a container requiring global
      av_write_trailer() must be done before closing codecs.
      Set global header flag for every container that requires it.
      Make output_example use av_interleaved_write_frame() instead of av_write_frame().
      Downgrade message log level (from AV_LOG_ERROR to AV_LOG_DEBUG) about
      Cleanup properly at the end of MPEG Audio parsing.
      Fix mem leak when user preallocates an AVFormatContext, passes it to
      Fix memory leak in libtheora encoder
      Only free '*ic_ptr' when a caller has pre-allocated a context and passed it in
      Improve avformat_version() doxy.
      Use old-style RTMP handshake for old servers.

Artur Grabowski (1):
      64bit incompatibility bug, patch by Artur Grabowski <art at blahonga.org>

Asen Lekov (1):
      qcelpdec: K&R formatting cosmetics

Assaf Yaari (1):
      block algn patch by ("Assaf Yaari" <assafy at mobixell dot com>)

Attila Kinali (3):
      add missing include of bswap.h
      add my gpg key fingerprint
      Fix an issue uncovered by commit 20623:

Aurelien Jacobs (991):
      Here are juste two added #ifdef CONFIG_ENCODERS to allow
      adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64 patch by (Aurelien Jacobs <aurel at gnuage dot org>)
      gcc 3.4.3 preversions do not appreciate invalid instruction and operand combinations anymore patch by (Aurelien Jacobs <aurel at gnuage dot org>)
      adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
      10000l : fix a crash on x86 due to an horrible mistake in my x86_64 patch
      fix few x86_64 registers handling
      makes funnyCode pages executable (for CPU with NX bit)
      add an AMD64 specific implementation of rdtsc()
      drop most url_fileno() calls (allows to use ByteIOContext directly in caller apps instead of URLProtocol)
      install libav(codec|format).pc/libpostproc.pc for pkg-config (original patch from <j at v2v.cc>)
      add support for muxing subtitles in mpeg-ps
      add hdv2 fourcc to MPEG2 codec mapping
      fix unused variable warnings
      add a Creative VOC (de)muxer
      voc: set bits_per_sample correctly (fix mplayer playback)
      add Creative 8 bits ADPCM schemes support
      better match CVS policy in the indent recomendation
      Clarify creative ADPCM changelog entry
      fix ffserver regtest inconsistency between different arch (and even different kind of x86)
      update ffserver.regression.ref to the actual md5 values
      get ride of perl and sort in ffserver regtest (and avoid problem with behavior of sort changing with locales)
      don't try to test streams which are commented out in test.conf
      -loop was renamed to -loop_input
      Update ffserver regression tests:
      document clip functions
      clip_uint8 now return an uint8_t so no need to &0xFF
      simplify the voc demuxer using av_get_bits_per_sample()
      set proper bits_per_sample value for ADPCM codecs
      fix arm asm compilation in mpegaudiodec
      cook shouldn't try to enforce the bitstream reader type
      Fix A32_BITSTREAM_READER compilation on x86
      move some functions to bitstream.h to avoid conflicts
      force usage of ALT_BITSTREAM_READER where needed
      ALT_BITSTREAM_READER_LE is obviously not needed for the tta demuxer, as there was a typo in the define
      use the A32_BITSTREAM_READER by default on ARM (faster)
      VP5 and VP6 video decoder
      rename vector to vect to avoid clash with Apple gcc
      don't use dsp.put_pixels_tab[0][0] with unaligned ptr (fix artifacts on altivec)
      add a VP6F fourcc for apps which rely on fourcc
      Enables back the mmx/sse optimized version of the vp3 idct.
      replaces back some C code by dsp.put_pixels_tab[0][0] (revert r6231)
      disable vp3 mmx idct for theora files to avoid artifacts
      rename vector to vect to avoid clash with Apple gcc
      make some global var static (fix a build failure with shared lib on x86_64)
      10l inverted condition check generated an endless loop
      use coded_width and coded_height instead of width and height
      use the adjustment value present in FLV to crop VP6 video
      don't use ast before checking it's not NULL
      document the extradata protocol for VP6F
      fix flvdec.c file description comment
      replace coder/decoder file description in libavformat by muxer/demuxer
      fix mp3 in swf decoding
      Don't need to check for NULL before av_free().
      cosmetics: reindent after last commit
      Allow reading matroska title.
      Better way to detect cluster (fix files encoded with Haali's muxer).
      Add myself as matroska.c maintainer.
      add audio output sampling freqency reading in matroska
      add support for AAC in matroska
      Fix avidec.c compilation when dv demuxer is disabled.
      cosmetic: fix indentation after previous commit
      Allows playback of truncated matroska files.
      simplify free()+set to NULL using av_freep()
      matroska: properly handle real video extradata
      matroska: split real video frames so that each packet contains only one slice
      cosmetics: reindent after last commit
      add support for tta in matroska
      split voc.c into vocdec.c and vocenc.c
      move common voc muxer and demuxer data to voc.c
      add support for FLAC in matroska
      flac: allow reading of full metadata headers from extradata
      No need for special trick anymore for flac in matroska.
      cleanup the #ifdef mess in muxer/demuxer registration
      matroska: scale timecode according to time_scale
      cleanup the #ifdef mess in encoder/decoder/parser registration
      put_*() are not only useful to muxers and protocol
      small optimization
      Add support for VP60 and VP61.
      more simplification
      add support for another variant of vp6
      cosmetics: reindent
      cosmetics: indentation
      remove now useless codec_tag setting code in voc muxer
      flashsv encoder also depends on zlib
      fix a typo in deps
      ensure that data[0] is set to NULL for next frame
      simplify release_buffer using FFSWAP
      use av_noinline instead of __attribute((noinline))
      Use pointers to avoid copying AVFrame.
      Use pointers to avoid copying AVFrame.
      cleanup setting of returned data frame
      enable some 64bit optimized code on 64bit arch
      fix an off-by-one error in probing function
      split a matroska_parse_block() function from matroska_parse_blockgroup()
      cosmetics: fix indentation of the new matroska_parse_block() function
      add support for simple blocks (ie. matroska v2)
      don't rely on a specific appearance order for ebml elements at the same level
      use codec_get_id() instead of deprecated codec_get_[bmp/wav]_id()
      fix a stupid bug in ebml_read_sint()
      parse clusters until some packets are queued
      reindent after last commit
      extract ebml_read_binary() out of matroska_parse_block()
      check if current block contains a B frame and gives this info to parse_block()
      revert r7181
      reorder pts of packets from tracks using V_MPEG* codecs
      cosmetic: indent after last commit
      move timecode calculation out of laces loop
      scale duration and default_duration
      calculate default_duration for AAC tracks
      calculate pts for laced packets
      set pkt->duration for laced packets too
      remove no more needed parameters
      remove outdated comment
      disable pts reordering code and initialize a parser instead
      extract vorbis header spliting code into a reusable function
      use generic xiph header spliting func to split theora headers
      add support for V_THEORA into Matroska
      properly set *data_size when returning >= 0 values in shorten_decode_frame()
      cosmetics: indentation
      remove wrong and no more used packet reordering code
      remove unused context field
      properly set streams start_time
      cluster position is relative to segment_start
      move matroska_find_track_by_num() upper in the file
      add support for seeking in matroska files
      add an intermediate variable (prepare for next patch)
      add support for seeking to a keyframe instead of a random frame
      cosmetics: indentation
      add an enum for need_parsing
      move ac3 tables from a .h to a .c
      cosmetics: align
      set CODEC_CAP_DR1 for vp5 and vp6 decoders
      parser.h uses AVCodecContext so it needs to include avcodec.h
      move mpeg4video_parser in it's own file
      move mpegaudio_parser in it's own file
      avoid a 'discards qualifiers from pointer' warning
      move mpegvideo_parser in it's own file
      add a ff_ prefix to the now exported mpeg1_find_frame_end() function
      avoid a clash between two definitions of SEQ_START_CODE
      ff_frame_rate_tab is now declared in mpegvideo.h
      make some parser parameters const to avoid casting const to non-const
      fix display of theora videos with visible size smaller than encoded size
      cosmetics: fix inconsistent indentation
      avoid multiple inclusion of ac3.h
      move aac and ac3 parsers in their own files
      cosmetics: rename for consistency after previous aac and ac3 parsers move
      remove no more useful includes
      move defines and enums out of cavsdata.h
      move cavs parser in it's own file
      move ff_mpeg4_find_frame_end() from h263dec.c to mpeg4video_parser.c
      add missing rules for wmv2 compilation
      split msmpeg4 data to easily share some of it with vc1.c
      use header instead of copying table declarations
      those tables don't need to be extern
      disable reference to msmpeg4 and wmv2 code when those codecs are not compiled in
      loosen vorbis_enc.c dependencies by spliting vorbis.c
      rename vorbis.c to vorbis_dec.c and vorbis_common.c to vorbis.c
      split h264.c to move parser in its own file
      cosmetics: reindent
      move mjpeg parser in its own file
      move pnm parser in its own file
      make compilation of pnm.c optional
      rename pnm.c to pnmenc.c and pnm_common.c to pnm.c
      jpegls never call this code, so those tests are useless
      make compilation of mjpeg.c optional
      cosmetics: indentation
      replace some #ifdef CONFIG_* by if(ENABLE_*)
      cosmetics: indent
      split jpeg_ls into jpeglsdec, jpeglsenc and jpegls
      jpegls encoder does not call this function, so remove useless tests
      remove some unused mjpeg encoding variables
      better separation of vp3dsp functions from dsputil_mmx.c
      split mjpeg.c into an encoder and a decoder file
      add proper prefix to new mjpeg extern func/var
      prevent misdetection by using a stricter regexp
      remove libdts decoder, we have a native dts decoder
      split ljpeg encoder out of mjpeg.c
      add a proper prefix to all mjpeg encoder exported functions
      move the mjpeg_encoder struct from mpegvideo.c to mjpegenc.c
      move some common mpeg audio tables from mpegaudiodectab.h to mpegaudiodata.c
      add proper prefix to extern mpeg audio data tables
      move mp3_header_decompress bitstream filter in its own file
      move mp3_header_compress bitstream filter in its own file
      move noise bitstream filter in its own file
      move remove_extradata bitstream filter in its own file
      move dump_extradata bitstream filter in its own file
      move imx_dump_header bitstream filter in its own file
      move mjpega_dump_header bitstream filter in its own file
      allows to disable jpegls decoder
      move sp5x decoder in its own file
      10l: forgot to svn add mjpegdec.h
      move mjpeg-b decoder in its own file
      move MJpegDecodeContext declaration from mjpeg.h to mjpegdec.h
      loosen dependencies over mpegaudiodec
      add a ff_ prefix to some mpegaudio funcs
      remove dependency of mpeg audio encoder over mpeg audio decoder
      make compilation of mpegaudiodec conditional
      vorbis encoder missed rename to libvorbis
      define ENABLE_* for every CONFIG_ item
      cosmetics: alignment
      split rm muxer and demuxer in their own files
      cosmetics: indentation
      use FFSWAP()
      typo
      use if(ENABLE_SWSCALER) instead of #ifdef CONFIG_SWSCALER
      cosmetics: indentation
      fix an infinite loop in case one cluster is not enough to demux a packet
      add support for real audio in matroska
      cosmetics: indentation
      cosmetics: use one type per field in every structs
      move codecs declarations from avcodec.h to allcodecs.h
      use get_bits_long() where needed
      generate ENABLE_* defines also for all the HAVE_* values
      use if() instead of #ifdef and ensure all possible optimisations are enabled
      generate ENABLE_* defines also for ARCH_*
      use intreadwrite functions in vocdec
      use intreadwrite functions in matroskadec
      cosmetics: too much blank lines
      remove useless empty function
      simplify
      drop blocks which are part of unsupported tracks
      cosmetics: indentation after last commit
      split mpeg12 encoder out of mpeg12.c
      cosmetics: indentation
      add proper ff_ prefix to new extern symbols
      move mpeg encoder specific initialization in the encoder specific file
      make DCT_common_init() static
      forgot to svn add mpeg12.h in r9477
      include snow encoder only if it is not disabled
      move ff_copy_bits to bitstream.c
      simplify ff_copy_bits: merge 2 test branches
      split SVQ1 decoder and encoder in their own files
      simplify ff_copy_bits() when compiled with config-small
      properly set AVStream.language according to Matroska track header
      duration must not be scaled
      compile rangecoder.o only when needed
      split rawvideo encoder and decoder in their own files
      move ff_set_qscale from h263.c to mpegvideo.c
      don't compile some mpeg4 encoder code when encoders are disabled
      Split ff_set_mpeg4_time() and move the non mpeg4 specific part
      move init_vlc_rl from h263.c to mpegvideo.c
      Better place to disable some mpeg4 code and ensure that
      Avoid linking with h263.c functions when the relevant codecs
      cosmetics: indentation
      makes compilation of h263.o and mpegvideo_enc.o conditional
      conditional compilation of motion_est.c
      conditional compilation of ratecontrol.c
      Move public API functions av_codec_get_tag() and av_codec_get_id()
      add support for Matroska subtitle tracks
      comment explaining that text subtitle need to be UTF-8 for now
      add support for ASS like subtitles in Matroska
      The svq3 decoder depends on h264idct.o and also requires h264_parser.
      Allow selecting only the vp6f decoder.
      The mpegaudio parser depends on mpegaudiodata.o.
      The c93 demuxer depends on vocdec.o.
      All those demuxers use pcm_read_seek() and thus depend on raw.o.
      All those demuxers don't depend on riff.o anymore.
      The dv1394 demuxer depends on dv.o.
      The dxa demuxer depends on riff.o.
      Allow selecting only the mpegtsraw demuxer.
      Allow selecting only the vc1 demuxer.
      Avoid using undefined symbols.
      add support for S_ASS and S_SSA codec string
      help some gcc version to optimize out those functions
      reorder matroska codec tags so that the encoder picks up the appropriate tag
      use the most appropriate codec id for A_MPEG/L1 and L2
      remove wrong const qualifier
      copy packet duration when doing a stream copy
      copy language information from input stream to output
      add proper support for subtitles muxing/stream copying
      replaces hardcoded values by the equivalent enum definitions
      cosmetics: alignment
      merge some REGISTER_MUXER/DEMUXER into REGISTER_MUXDEMUX
      ensure that negative block_time are properly checked
      ensure av_noinline is always defined
      add a new av_clip_int16() function to libavutil
      use av_clip_int16() where it makes sense
      various simplifications around recent av_clip_int16() usage
      one more simplification
      more usage of av_clip()
      Try size 640x480 for FLC files which don't specify their size.
      calculate default_duration according to framerate only when not already set
      no need for special case default_duration for AAC
      Don't pre-scale default_duration to avoid precision loss in fps calculation.
      cosmetic: indentation
      ensure configure only accept valid --list-* parameters
      asv1.c directly uses Put/GetBitContext, so it should include bitstream.h
      cosmetics: some reordering
      create libavcodec/sh4 dir when building out-of-tree
      parsers and bsfs declarations are not meant to be part of public API
      move get_unary() to its own file
      cleanup get_unary()
      add get_unary_0_33() to help gcc with inlining
      add a warning message for unsupported kind of encoding
      *_protocol are not part of public API
      rtp and rtsp demuxer declarations are not part of public API
      move unrelated functions declarations out of allformats.h
      remove obsolete and wrong extern declaration
      loosen dependencies over allformats.h
      disable loads of debug messages to reduce object size
      Add support for VP6A in flv.
      remove last dependencies on allformats.h and allcodecs.h
      allcodecs.h and allformats.h are not used anymore
      add support for yuva420p colorspace (yuv420p + alpha)
      add support for yuva420p colorspace (yuv420p + alpha)
      some simplifications and uniformisation
      rename vp56_b6to3 to vp56_b2p
      move all model related tables into their own struct
      add a new vp6a codec (add alpha plan support to vp6)
      cosmetic: indent
      simplify
      revert r10527
      use the VP6A codec
      consistent spelling: plan => plane
      rename one variable to be consistent with the rest of the file
      simplify
      use a table to parse AVI file header
      add support for AVI files with On2 header
      remove useless #ifdef
      fix declaration name from MPV_common_init_ppc to MPV_common_init_altivec
      remove alternative declaration of h263_encode_init()
      merge some #ifdef CONFIG_ENCODERS sections
      dnxhdenc depends on mpegvideo_enc (usage of ff_convert_matrix)
      oops... mpegvideo_enc also depends on motion_est and ratecontrol
      VP6A needs its Makefile rules too
      moves fraps huffman decoder to its own file, making it more generic
      add support for VP6 with huffman encoded blocks
      Cygwin don't like this function declaration.
      simplify bitstream reading
      remove unused close function
      remove unused tags definition
      remove unused code
      remove unused context vars
      merge declaration and initialization
      remove useless &0xFF
      add support for VP6 in electronicarts demuxer
      cosmetics: reindent
      Remove wrong multiple inclusion guards.
      small simplification
      fix comment
      add a log message
      move audio header parsing in its own function
      set a default value for num_channels
      remove 2 temporary variables
      move vp6 header parsing into its own function
      better log message
      add audio and video codec context vars
      parse header chunk in a loop (don't depend on a fixed chunk ordering)
      cosmetics: indentation
      add some error processing
      add support for big_endian encoded headers
      make compression_type a function local var instead of a context var
      check compression_type to assign audio codec
      add support for PCM codec
      parse sample rate instead of setting a default one
      simplify
      fix big endian files support
      set bytes per sample in the context
      compute pts according to the audio codec
      check if we found an audio track before initializing the audio stream
      cosmetics: indentation
      skip unsupported audio track data
      better check for video track detection
      ensure all compiled in codec/muxer are registered
      cosmetics to make version.sh more VCS agnostic
      add support for git in version.sh (use short hash as version number)
      Make Matroska demuxer output full frames instead of slices for RealVideo
      remove unused context var
      cosmetics: Add #endif comment.
      cosmetics: reindent
      remove some useless initializations (the whole context is initialized to 0)
      convert a if() into a switch() to ease addition of new tags to probe
      avoid infinite loop at the end of files which are not properly terminated
      add parsing of 1SNh header in the EA demuxer
      don't use #define with names starting with _
      probe files starting with the 1SNh tag
      move framecrc muxer in its own file
      rename crc.c to crcenc.c
      cosmetics: sort
      don't register adpcm encoders which are not implemented
      cosmetics: alignment
      remove unreachable code
      remove useless #undef
      simplify dpcm decoders declaration using a macro
      remove useless initialization to 0 of adx context
      cleanup and simplify adx_decode_header()
      revert part of r10899 which was not intended
      remove useless debug func
      split adx encoder in its own file
      move adx.c to adxdec.c
      add Electronic Arts XAS ADPCM decoder
      add support for demuxing Electronic Arts .cdata files
      split definition of PCM_CODEC into PCM_ENCODER and PCM_DECODER
      probe more kind of electronic arts files
      rename some msmpeg4 symbols and make them non-static
      split wmv2 in its own file
      cosmetics: indentation
      correctly set audio codec when demuxing sofdec files
      fix libogg muxer dependency checking
      fix negative fseek
      fix potential buffer over-read
      add multiple inclusion guards
      make some tables static
      cosmetics: whitespace
      avoid some halfpel related #ifdef
      split wmv2 encoder and decoder in their own files
      add pcm_s16le_planar support for electronicarts files
      remove some empty close/init functions in avcodec
      cosmetics: alignment
      10l: init_get_bits want size in bits, not bytes
      make ff_p* vars extern so that they can be used in various *_mmx.c files
      use ff_ prefix for extern vars
      build vc1dsp_mmx.c in its own compilation unit
      convert some #ifdef CONFIG_ to if(ENABLE_
      cosmetics: indentation
      remove useless #ifdef around extern declaration
      remove some unused ff_p* vars from dsputil
      add ff_ prefix to all simple_idct symbols
      add required include to make this file self-contained
      move FLAC mmx dsp to its own file
      use proper url_is_streamed() API
      pb->buf_end is already set by url_open_buf()
      remove double check of pb->read_seek
      cosmetics: indentation
      move internal queue freeing code in its own function
      clear internal queue when seeking
      move num_packets=0 where it belongs
      mention libavfilter in warning about deprecated vhook
      improve CRC API
      install crc.h which is now part of public API
      Make ff_mkv_codec_tags lie entirely in .rodata section.
      Fix access to the last element of the table.
      Check return value of avc_parse_nal_units().
      Add one more parameter to avc_parse_nal_units so that it allows not to
      extract isom_write_avcc into a function
      Move isom_write_avcc() and related functions into a separate file.
      Use the isom avcc formatting for h264 extradata in matroska.
      matroskaenc now depends on avc.o
      Matroska muxer needs to format all NAL units, not only extradata.
      add a ff_ prefix to newly exported functions from avc.c
      nellymoser uses mdct functions
      and thus, nellymoser obviously also depens on fft.o
      add missing Makefile rules for zork pcm encoder/decoder
      add missing Makefile rules for pcm muxers/demuxers
      add proper matroskaenc dependency over xiph.o
      ensure av_rescale_q() can be calculated (won't divide by zero)
      const
      const
      don't cast const away
      use AV_RL* instead of le2me_*
      non-const 2nd parameter for strtol/strtod
      compile various fdct only when encoders are enabled
      split encoding part of dsputil_mmx into its own file
      Avoid infinite loop.
      makes really sure that no undefined behavior can happen
      simplification proposed by Rich
      avi.h does not use anything from avcodec.h.
      include required headers for int64_t and AV_RB16()
      include required header
      dsputil.h is a local header
      move draw_edges() into dsputil
      move ff_init_scantable() into dsputil
      remove old draw_edges declaration cruft
      Fix compilation on powerpc.
      fix wmv3 dependencies
      move ff_emulated_edge_mc() to dsputil
      move run length table constants to rl.h
      move relevant declarations to mpeg12data.h
      remove #include "mpegvideo.h" where it is not needed
      move EDGE_WIDTH definition allong with draw_edges where it belongs
      remove more useless mpegvideo.h includes
      Avoid linking with h263 and mpeg4 find_frame_end()
      add some required objects dependencies
      remove some unneeded artificial dependencies from configure
      cosmetic: align
      define BI frame type along with other frame types
      doxyfy frame type comments and add some more comments
      add dependencies for matroska audio and nut muxers over lavc
      move ff_mpeg1_dc_scale_table to mpegvideo.c
      make compilation of mpeg12* and mpegvideo conditional
      huffman: pass hnode_first as a flag instead of as an argument on its own
      huffman: add a zero_count flag and use it in fraps
      add FF_ prefix to all (frame)_TYPE usage
      cosmetics: alignment of the codec_bmp_tags table
      consistent use of MKTAG() in the codec_bmp_tags table
      remove useless and misleading comments
      cosmetics: remove some empty lines
      add a temporary variable to simplify the code
      add out of bound stream index checks
      check return value of matroska_find_track_by_num (fix a segfault)
      use common aac sample rate tables
      matroskadec: add support for track content encoding
      ensure vp56_decode_frame always return unchanged buf_size
      matroskadec: fail gracefully when seeking don't work
      remove useless comment
      matroskadec: add support for lzo compressed tracks
      cosmetics: indentation
      use enum type instead of int
      matroskadec: add support for zlib compressed tracks
      add missing \n in av_log message
      Add a check for bzlib; used in the Matroska demuxer.
      cosmetics: alignment
      matroskadec: add support for bzlib compressed tracks
      matroskadec: allows inserting chapters with unspecified end
      allows adding chapters with NULL title
      cosmetics: indentation
      don't set a dummy chapter title when title is unknown
      remove useless title check
      cosmetics: indentation
      compute the end of all chapters when end is not specified in the container
      matroskadec: use the proper timestamp scaling for index entries
      bump micro version after commit r13615
      matroskadec: move ARRAY_SIZE() macro at top of the file
      reorganize matroska_add_stream() to fix potential mem leak and buffer overflow
      matroskadec: avoid potential mem leak
      matroskadec: fix potential mem leak
      matroskadec: sane default value for track->time_scale
      adjust comment to reality
      Ensure the first audio stream is selected as the default stream
      matroskadec: don't remove dummy level when none was added
      cosmetics: indentation
      matroskadec: remove some useless code
      matroskadec: remove some useless code
      matroskadec: fix a memory leak
      VP3 parser can also handle VP6 without any changes.
      add some missing dependencies
      correct path in *-uninstalled.pc
      matroska: add support for V_QUICKTIME track type
      matroska: add support for A_QUICKTIME/QDM2 codec
      matroskadec: use more robust av_strlcpy() instead of strcpy()
      matroskadec: remove storage of various unused flags
      matroskadec: simplify flag default
      matroskadec: remove unused is_bframe flag
      matroskadec: add an ebml generic parser
      matroskadec: use generic ebml parser to parse ebml header
      matroskadec: store an AVStream pointer instead of a stream index
      matroskadec: create new AVStream earlier
      matroskadec: return pointer instead of index in matroska_find_track_by_num()
      matroskadec: use generic parser to parse index
      matroskadec: use generic parser to parse tags
      matroskadec: use generic parser to parse chapters
      matroskadec: use generic parser to parse attachments
      matroskadec: use generic parser to parse info
      matroskadec: use generic parser to parse tracks
      matroskadec: declare var where it's used
      matroskadec: use generic parser to parse seekhead
      matroskadec: remove useless dummy_level variable
      matroskadec: cosmetics: indentation of matroska_execute_seekhead()
      matroskadec: invert a test
      matroskadec: move declaration to upper block
      matroskadec: cosmetics: indentation of matroska_read_header()
      matroskadec: move context settings to matroska_read_header()
      matroskadec: use generic parser to parse matroska from toplevel
      matroskadec: use generic parser inside matroska_execute_seekhead()
      matroskadec: use generic parser to parse clusters
      matroskadec: remove some unused ebml funcs
      matroskadec: cosmetics: remove useless braces
      matroskadec: remove useless initialization
      matroskadec: remove now unused context fields
      matroskadec: remove unused struct name
      matroskadec: cosmetics
      matroskadec: remove some useless or out of date comments
      matroskadec: remove some useless empty lines
      matroskadec: cosmetics: placement of 'else if'
      matroskadec: remove useless check for cluster presence
      matroskadec: remove useless levelup check
      matroskadec: extract read_level_up out of ebml_read_element_id
      matroskadec: remove unused levelup parameter from ebml_read_element_id()
      matroskadec: expand useless ebml_peek_id() wrapper
      matroskadec: remove now useless expected_id parameter from ebml_parse()
      matroskadec: simplify/cleanup error logging in ebml_read_*()
      matroskadec: extract common code out of ebml_read_*()
      matroskadec: use an EbmlBin as parameter to ebml_read_binary()
      matroskadec: Use string instead of char table as probe data comparison source.
      matroskadec: cosmetics: consistent style for function declarations
      matroskadec: simplify check for hierarchy level
      matroskadec: don't care about the number of bytes read by ebml_read_element_id()
      matroskadec: rename ebml_parse() to ebml_parse_nest()
      matroskadec: new ebml_parse() function, centralize ebml_read_element_id() calls
      matroskadec: directly use ebml_parse() or ebml_parse_id() where it's enough
      matroskadec: remove now unused parameter 'once' from ebml_parse_nest()
      matroskadec: don't try to re-read already parsed ID in matroska_parse_cluster()
      matroskadec: remove now useless peek_id
      matroskadec: remove now useless wrapper ebml_read_seek()
      matroskadec: remove now useless wrapper ebml_read_element_length()
      matroskadec: reorder some functions in a more logical order
      matroskadec: update copyright year and related comments
      matroskadec: remove useless comments in ff_mkv_codec_tags
      matroska: expand useless define for MS compat codec id strings
      matroskadec: implement matroska_ebmlnum_uint() using ebml_read_num()
      matroskadec: simplify matroska_ebmlnum_sint()
      matroskadec: expand useless ebml_read_element_id() wrapper
      matroskadec: remove useless num_streams
      matroskadec: update seek regression test to match new ebml parser
      matroskadec: use av_freep(&x) instead of av_free(x);x=NULL
      matroskadec: add basic tags support (metadata)
      matroskadec: parse available blocks even when cluster parsing failed
      ffserver: SA_RESTART and unsetenv require _XOPEN_SOURCE
      define some math constants so as not to depend on _XOPEN_SOURCE
      move M_PI definition along with other math definitions
      strcasecmp() requires #include <strings.h>
      matroskadec: list some more ebml IDs found in the wild and that we ignore
      ensure we get explicit definition of various _XOPEN_SOURCE functions we use
      use h_addr_list[0] instead of h_addr as this is the posix hostent field name
      matroskadec: handle EBML_ID_VOID and EBML_ID_CRC32 in a generic way
      matroska: add support for most variants of PCM
      matroska: fix regression test according to r14862
      matroskadec: stop parsing when skipping en element crossing over the end of file
      matroskadec: fail cleanly when the required compression lib is not compiled in
      export sample_aspect_ratio read by the demuxer in a separate field
      convert every muxer/demuxer to write/read sample_aspect_ratio from/to
      matroskadec: make aac_profiles array const
      voc: add ff_ prefix to some global const data
      matroskadec: move setting of matroska->done inside matroska_parse_cluster()
      matroskadec: don't try to seek to negative timestamp
      matroskadec: on the fly index construction for index-less files
      matroskadec: full seeking support in index-less files
      matroskadec: unset matroska->done when seeking
      Fix the seek regressions to match changes in r14956, r14959 and r14960.
      Add a temp variable to ff_sine_window_init() to match the way wma.c computed
      mxfdec: set sample_aspect_ratio
      matroskadec: index timestamps are supposed to be in the timebase of the stream
      remove useless assignment (st is never read after this line)
      matroskadec: seek to the last position known in the index before resorting to
      matroskadec: cosmetics: indentation
      simplify ac3_probe() and eac3_probe(). patch by Aurelien Jacobs.
      matroska: add E-AC-3 support
      theoradec: small 4MV code reorganization to ease future improvements
      theoradec: skip decoding of uncoded MV in 4MV code
      theoradec: cosmetics: indentation
      matroska: subtitle display duration must be stored in pkt->convergence_duration
      matroskadec: fix ASS subtitle track packets before emitting them
      matroskadec: ensure that the timecode added to the index are is the one
      matroskadec: remove useless braces
      matroskadec: remove now useless vstream and is_video_key_frame
      bump lavf micro version to allow checking for the matroska/ASS bugfix in r15211
      fix seek regression tests after r15229
      remove one more stuff under #if LIBAVCODEC_VERSION_INT
      matroskadec: sanitize track time_scale before using it
      matroskadec: move timecode calculation a little earlier
      matroskadec: after seeking, skip up to the desired timestamp instead of
      matroskadec: ensure that overlapping subtitles are not added to the index
      matroskadec: demux relevant subtitle packets after a seek
      matroskadec: prevent seeking before the first keyframe of the reference stream
      matroskadec: simplify, first_timecode is already in the index
      assdec: don't remove CR, they are part of the spec
      matroskadec: pass duration as parameter of matroska_fix_ass_packet()
      matroskadec: set duration only for CODEC_ID_TEXT subtitles
      matroskadec: ass events lines must end with a DOS style EOL
      matroskadec: merge ASS events which share the same pts in the same AVPavket
      atrac3: ensure input frame is not overwritten (it is const)
      matroskadec: don't merge packets which have no timestamp
      matroskadec: cosmetics: indentation
      atrac3dec: cosmetics: indentation
      matroskaenc: remove useless mkv_block_size() function
      matroskaenc: pass the packet size directly as parameter of mkv_blockgroup_size()
      matroskaenc: use correct EBML ID for block duration
      matroskaenc: correct muxing of ASS packets
      Change one more variable type from int to enum PixelFormat.
      allows calling avcodec_find_(en|de)coder_by_name with NULL parameter
      lookup AVCodec by name
      cosmetics: indentation
      vp6dec: ensure we don't try to use a buffer with negative size
      uses FF_ARRAY_ELEMS() where appropriate
      matroskaenc: require global header
      10l: missing change from r15667 - global header also affect seek test results
      svq3: remove unused include
      enable zlib and bzlib only when useful
      remove useless ifdeffery, tscc won't do anything useful without zlib
      set correct number of fractions for multitable
      matroskadec: fix index timestamps for some broken files
      avoid POSIX reserved _t suffix
      avoid POSIX reserved _t suffix
      cosmetics: vertical alignment
      rename Vp56Model to VP56Model for consistency
      matroska: sort codec tags list
      Get rid of mmx_t.
      avoid POSIX reserved _t suffix
      indeo3: replace sizeof(struct ...) by sizeof(*var)
      vp56: don't reset dimensions to 0 in codec init
      Initialize s->opaque before calling url_resetbuf().
      Remove duplicated dot product code. Use dsputil's
      add a termination condition
      cosmetic: indent
      add metadata in AVStream, AVProgram and AVChapter
      rename AVMetaData to AVMetadata and meta_data to metadata
      add a typedef for AVMetadata
      Add a metadata compatibility layer, so that when a user application set
      ignore year=0 and track=0
      ensure that no GPL code is linked to LGPL only libavcodec
      free all allocated metadata structures
      Add a second metadata compatibility layer, so that metadata that gets
      move ff_metadata_sync_compat to metadata_compat.c
      rename ff_metadata_sync_compat to ff_metadata_mux_compat
      initialize AVFormatContext before calling av_write_header()
      fix warning: assignment makes pointer from integer without a cast
      add the necessary include for LIBAV*_VERSION_*
      fix version protection
      Change semantic of CONFIG_*, HAVE_* and ARCH_*.
      Change semantic of CONFIG_*, HAVE_* and ARCH_*.
      replace all occurrence of ENABLE_ by the corresponding CONFIG_, HAVE_ or ARCH_
      libavutil/lzo.h is a local header
      simplify: group all the AUDIO_NONSHORT parameters in the same place
      WORDS_BIGENDIAN must be checked with #ifdef
      matroskadec: ensure we only consider chapters which are properly ordered
      move timer related code in a new timer.h file
      move NULL_IF_CONFIG_SMALL() definition into internal header
      explicitly disable CONFIG_AUDIO_NONSHORT
      add -Wundef compiler flag, to catch typo in #if or similar situations
      export gcd function as av_gcd()
      remove ff_get_fourcc() and use AV_RL32() instead
      matroskadec: parse the WAVEFORMATEX header and discard it from extradata
      matroskadec: merge ByteIOContext declarations at upper level
      replace AV_METADATA_IGNORE_CASE flag by a new AV_METADATA_MATCH_CASE flag
      moves mid_pred() into mathops.h (with arch specific code split by directory)
      Remove detection of mmsh protocol in ffplay.
      matroskaenc: correctly handle h264 streams with 3 bytes nal startcodes
      'code' is used to index a table so make it unsigned
      make it clear that the new metadata API is a work in progress
      vp5: don't try decoding a P frame before any I frame was parsed
      add a ff_gcd() function again, for compatibility with old libavcodec
      typo
      don't support the mp3 extension in the mp2 muxer
      cosmetics: whitespace
      modify the way to pass parameters to av_metadata_set()
      use new metadata API in the mp3 demuxer
      use new metadata API in the mp3 muxer
      cosmetics: indentation
      simplify usage of dstlen as it is not a parameter anymore
      cosmetics: indentation
      it seems I never added myself in there before
      use new metadata API in rtp muxer
      use new metadata API in rtsp demuxer
      simplify
      use new metadata API in aiff demuxer
      use new metadata API in asf demuxer
      use new metadata API in asf muxer
      write all available metadata tags into extended_content_header
      vp56: alpha_offset is uninitialized on purpose
      move vp6_filter_diag4() to a new vp6dsp.c file and use it throught dsputil
      use new metadata API in mpegts demuxer
      remove now useless av_set_program_name() function
      use new metadata API in ogg/vorbis demuxer
      convert ff_pw_64 into an xmm_reg for future use in vp6 sse code
      use new metadata API in mov demuxer
      demux some more metadata tags in mov
      matroskadec: use new metadata API to export some simple information
      matroskadec: export track name through the metadata API
      matroskadec: read track and attachment uid
      matroskadec: add generic metadata support
      matroskadec: add needed definitions forgotten in r17331
      matroskadec: export language of metadata tags when available
      matroskaenc: use new metadata API
      use new metadata API in ape demuxer
      apedec: display a warning when truncating a metadata tag
      use new metadata API in rm (de)muxer
      remove now useless get_str16() from rmdec.c
      use new metadata API in mpegts muxer
      use new metadata API in nsv demuxer
      fix missing dependencies
      matroskadec: return AVERROR_EOF upon detection of end of file
      matroskadec: fix seek regression tests according to r17460
      Take account of struct size in total packet queue size tracking.
      don't trigger metadata compatibility code when user app already set metadata
      use new metadata API in mov muxer
      cosmetics: indentation
      return -1 for errors in ff_mov_iso639_to_lang() to allow for error checking
      movenc: add muxing of language along with metadata tags when available
      fix a memleak in av_metadata_set()
      rename asf-enc.c to asfenc.c and asf.c to asfdec.c for consistency
      move static tables from asf.h to non-static tables in asf.c
      use new metadata API in wc3 demuxer
      use new metadata API in rpl demuxer
      cosmetics: vertical alignment
      use new metadata API in nut demuxer
      use new metadata API in nut muxer
      add a metadata conversion API
      Add some basic metadata conversion tables for matroska and asf.
      simplify metadata conversion and fixes gcc-2.95 at the same time
      new metadata API is now officially part of public API
      convert ffmpeg to new metadata API
      convert ffplay to new metadata API
      convert ffserver to new metadata API
      use new metadata API in r3d demuxer
      use new metadata API in libavformat/utils.c
      fix last usage of old metadata API in ffmpeg.c (handling of AVStream language)
      fix missed usage of old metadata API in mov demuxer
      deprecate old metadata API
      add an API changelog with a first entry for the new metadata API
      handle id3v2 'genre' tag formated as '%d'
      matroska: add support for MLP and TRUEHD codec tags
      use av_freep() instead of av_free() + =NULL.
      fix vp5/vp6 decoding by using new prototype for decode function
      remove useless duplication of what av_new_stream() already does
      add myself as metadata subsystem maintainer
      matroska.c was split to matroskadec.c which I'm also maintainer of
      matroskadec: prepend TargetType to metadata key name
      vp56dec: ensure range coder won't read past the end of input buffer
      flvdec: don't set format and codec context from metadata values
      flvdec: re-enable metadata parsing
      flvdec: expose metadata through the generic metadata API
      fix compilation of cavsvideo demuxer
      fix various compilation dependencies
      fix riff subtitle timebase
      matroskadec: correctly parse flags for simpleblock frames
      matroskadec: disable h264 parser as long as it totally mess up frame type
      actually define AVSEEK_FLAG_FRAME as described in avformat_seek_file() doc
      avidec: simplify, using av_rescale_q() instead of av_rescale()
      matroskadec: factorize some code
      matroskadec: add correct extradata offset for V_MS/VFW/FOURCC tracks
      Fix playback of strange AVI files with stray LIST.
      matroskadec: fix handling of A_MS/ACM track with no extradata
      matroskadec: don't overwrite extradata already read by ff_get_wav_header()
      matroskadec: cosmetics: indentation
      remove old and useless debug code
      revert r22112 which broke playback of cathedral-beta2-400extra-crop-avc.mp4
      matroskadec: cosmetic indentation
      move vp6 huffman table freeing code, out of common vp56 code
      fix compilation with --disable-everything --enable-decoder=twinvq
      fix compilation with --disable-everything --enable-muxer=mpegts
      libxvid is producing standard mpeg4 so it don't need its own codec id
      export sipr_subpk_size for future use by matroska demuxer
      export rm_reorder_sipr_data() for future use by matroska demuxer
      matroskadec: add support for SIPR audio tracks
      bump minor avcodec version for libxvid codec id change (r22489)
      CODEC_ID_XVID is not used anywhere, remove it at next major bump
      move ff_url_split() and ff_url_join() declarations to internal.h
      matroskadec: use more appropriate error code
      matroskadec: fix missing dependency
      rename av_program_add_stream_index to ff_program_add_stream_index
      rename av_read_frame_flush to ff_read_frame_flush
      fix compilation with --disable-everything --enable-decoder=mpeg2video
      correct first pts for ogg skeleton
      matroskadec: avoid potential crash after r23169
      matroskadec: cosmetic: split a line to make it more readable
      matroskadec: store the ID of the currently parsed ebml element
      matroskadec: simplify parsing of the first cluster
      matroskadec: add support for live broadcast containing unknown size clusters
      matroskadec: cosmetic: indentation
      matroskadec: fix type of the length field in ebml_read_master()
      matroskadec : propagate AVERROR to the caller
      fix dependencies of vp5 and vp6 decoders after r23915
      cosmetic: improve comment breaking at 80 cols
      adu and mp3on4 functions are also needed by their respective float decoders
      mpegaudio float decoders depend on dct
      wmavoice depends on mdct
      clarify convergence_duration documentation
      saner default value for convergence_duration
      add AV_DISPOSITION_FORCED flag and use it in matroska demuxer
      fix comment grammar
      improve long_name for ass (de)muxer
      fix VP5/6 neon dependencies
      matroskaenc: write DisplayUnit element to better match the spec
      fix av_seek_frame_binary() documentation
      rename get_line to ff_get_line
      move ff_get_line to aviobuf.c
      improve ff_get_line to return line length
      document ff_get_line()
      use return value of ff_get_line()
      add SubRip muxer and demuxer
      add mime-type for ASS muxer
      matroskaenc: add support for muxing SRT tracks
      remove useless cast
      add seeking support in ASS demuxer
      avidec: demux ASS and SRT tracks out of GAB2 chunks
      100l: av_freep() needs the address of the pointer
      get rid of MAX_STREAMS limit in RDT
      get rid of MAX_STREAMS limit in RTSP
      get rid of MAX_STREAMS limit in mpegts
      get rid of MAX_STREAMS limit in nutdec
      2 lines spacing between versions in Changelog should be enough for readability
      matroskadec: fix integer overflow
      matroskadec: minor simplification
      add LAVF_API_MAX_STREAMS define to disable the deprecated MAX_STREAMS API
      add LAVF_API_OLD_METADATA define to disable the deprecated metadata API
      rename LAVF_API_* defines to FF_API_* to clarify that it is not public API
      add a comment to clarify that FF_API_* defines are not part of public API
      add FF_API_URL_CLASS define to enable usage of URLContext as a AVClass
      add FF_API_REGISTER_PROTOCOL define to disable the deprecated
      add FF_API_URL_RESETBUF define to disable the deprecated url_resetbuf()
      cosmetic
      move ADTS AAC demuxer to its own file
      move id roq muxer to its own file
      rename idroq.c to idroqdec.c
      10l: aacdec and idroqenc still depend on raw.o
      simplify code by using the AV_NE() macro
      move DTS demuxer to its own file
      move ingenient demuxer to its own file
      move mpegvideo demuxer to its own file
      move cavsvideo demuxer to its own file
      move m4v demuxer to its own file
      cosmetic
      move h264 demuxer to its own file
      move h263 demuxer to its own file
      move h261 demuxer to its own file
      move dirac demuxer to its own file
      move dnxhd demuxer to its own file
      move ac3/eac3 demuxer to its own file
      cleanup includes which are not used anymore in raw.c
      move null muxer to its own file
      simplify code by using the AV_NE() macro
      move pcm demuxers to their own file
      move pcm muxers to their own file
      move raw video demuxer to its own file
      split raw.c into rawdec.c and rawenc.c
      add FF_API_PALETTE_CONTROL define to drop usage of AVPaletteControl
      matroskadec: allow uint and float elements with length = 0
      move stream info arrays into a struct to ease future dynamic allocation
      merge #if with if()
      use a Makefile in x86 subdir
      add FF_API_AUDIO_OLD define to disable the deprecated decode_audio API
      add FF_API_VIDEO_OLD define to disable the deprecated decode_video API
      add FF_API_SUBTITLE_OLD define to disable the deprecated decode_subtitle API
      add FF_API_USE_LPC define to disable the deprecated AVCodecContext.use_lpc field
      add FF_API_SET_STRING_OLD define to disable the deprecated av_set_string API
      add FF_API_INOFFICIAL define to disable the deprecated 'inofficial' flag
      ffmpeg: add a grow_array() helper function
      ffmpeg: dynamically allocate streamid_map
      ffmpeg: dynamically allocate input_files_ts_scale
      ffmpeg: dynamically allocate input_codecs
      ffmpeg: dynamically allocate output_codecs
      ffmpeg: dynamically allocate stream_maps
      ffmpeg: dynamically allocate bitstream_filters
      ffmpeg: replace MAX_STREAMS by an arbitrary sanity check
      cosmetic: break long line
      mms: remove dependency on MAX_STREAM API
      ffmpeg: Fix prototype of some OPT_FUNC2 functions. They must return an int.
      cosmetic: break long line
      document the fact that av_new_stream() can't be called in a background thread
      dynamically use nb_streams instead of static use of MAX_STREAMS
      add new streams API without MAX_STREAMS limit
      properly check for FF_API_MAX_STREAMS instead of LIBAVFORMAT_VERSION_MAJOR
      remove useless local allocated start_time array
      remove useless local variable
      fix bitstream filter option mapping when using -newvideo and friends
      move av_find_stream_info() info struct to AVStream to avoid messy (re)allocation
      add FF_API_GUESS_FORMAT define to disable the deprecated guess_format()
      add FF_API_UDP_GET_FILE define to disable the deprecated udp_get_file_handle()
      add FF_API_URL_SPLIT define to disable the deprecated ff_url_split() function
      add FF_API_ALLOC_FORMAT_CONTEXT define to disable the deprecated
      properly check for FF_API_URL_CLASS instead of LIBAVFORMAT_VERSION_MAJOR
      add FF_API_PARSE_FRAME_PARAM define to disable the deprecated
      add FF_API_READ_SEEK define to drop usage of AVInputFormat.read_seek
      add FF_API_LAVF_UNUSED define to disable the unused struct fields
      add FF_API_PARAMETERS_CODEC_ID define to disable the deprecated codec_id
      add FF_API_FIRST_FORMAT define to drop deprecated first_?format from public api
      probetest: replace usage of deprecated first_iformat by av_iformat_next()
      add FF_API_SYMVER define to disable symver compatibility functions
      cosmetic: alignment
      ffserver: fix prepare_sdp_description() to dynamically allocate streams
      ffserver: use a local MAX_STREAMS limit
      metadata: make av_metadata_set2 case insensitive by default
      use rtp_get_local_rtp_port() instead of the deprecated rtp_get_local_port()
      drop rtp_get_local_port() which is not part of public API and not used anymore
      drop rtp_get_file_handles() which is not part of public API and not used anymore
      drop rtsp_default_protocols which is not part of public API and not used anymore
      drop support for base-10 encoded alpha component in av_parse_color()
      remove declaration inside for(), i is already declared
      add global header support for subtitles encoding
      improve av_parse_color() to support html formatting
      improve av_parse_color() to allow for non-null terminated color string
      allow passing subtitles header between decoder and encoder
      add ASS encoder and decoder
      add missing files in previous commit (ASS encoder and decoder)
      minor bump and APIchanges for r25745
      minor bump and Changelog entry for r25747
      av_find_stream_info(): set subtitle codec time_base
      move the av_parse_color() function from libavfilter to libavcore
      avidec: export creation_date as metadata
      movdec: export creation_date as metadata
      avidec: trivial simplification regarding av_metadata_set
      avidec: support non-standard creation_time format
      avidec: read some of the Nikon specific tags produced by Nikon cameras
      ensure the ASS string in AVSubtitleRect is 0 terminated
      add myself as maintainer for ASS and SRT
      use designated initializer in ASS (de)muxer
      cosmetic: alignment
      set default subtitle_codec for ass muxer
      add subtitle codec autodetection
      cosmetic: indentation
      add SubRip decoder
      add ASS encoding and decoding support in Subtitle Formats documentation
      use avsubtitle_free() instead of re-implementing it partially (fix a memleak)
      free subtitle_header before overwriting it to avoid memleak
      srtdec: ensure we don't read 1 byte after buffer end if the buffer is not
      mpeg4videodec: reset time_base.num to 0 when detecting time_base.den=0
      don't complain about codec type/id mismatche for attachment streams
      matroskaenc: add missing new line in av_log() call
      matroskadec: check that pointers were initialized before accessing them
      matroskaenc: make sure we don't produce invalid file with no codec ID
      srtdec: make sure we don't write past the end of buffer

Aviad Rozenhek (1):
      mpegts: on seek, reset the cc for all PIDs

Axel Holzinger (3):
      Allow to uninstall a custom log callback
      Zero-initialize structs/arrays with {0} instead of {}, which isn't proper C99
      Rename pow variable to pwr.

BERO (6):
      small optimize mpeg12.c/get_qscale patch by (BERO <bero at geocities dot co dot jp>) and the return idea by arpi
      bitstream reader optimize patch by (BERO <bero at geocities dot co dot jp>)
      decode motion & modulo optimize patch by (BERO <bero at geocities dot co dot jp>)
      sh4 optimized idct & bswap patch by (BERO <bero at geocities dot co dot jp>)
      fastdiv patch by (BERO <bero at geocities dot co dot jp>) with fixes & cleanup by me
      aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)

Balint Marton (1):
      Fix av_find_best_stream when using a program

Baptiste Coudurier (1852):
      Mjpeg interlaced decoding fix, height was wrong while decoding (/2).
      mp4 codecs objecttype handling patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com)
      mov debug clean patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com)
      mov split chunks removal patch by (Baptiste COUDURIER / baptiste.coudurier smartjog com>
      This patch makes output codec keeping input pix_fmt value when using
      add mov_read_ftyp to check iso media file type and set c->mp4 patch by (Baptiste COUDURIER <baptiste.coudurier 0 smartjog o com>)
      add 'in32' fourcc support patch by (Baptiste COUDURIER <baptiste.coudurier 0 smartjog o com>)
      simplify mov_read_hdlr patch by (Baptiste COUDURIER <baptiste.coudurier 0 smartjog o com>)
      Cleans reading stsd audio, and makes it more generic patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com>)
      CTTS support patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com>)
      compute output format before setting language patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com)
      ftyp patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com)
      Support mov stsd atom version 2.
      Make faac_decode_frame return -1 on error and not 0 which avoids
      add support for Motion JPEG 2000 file format patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com)
      referencing more FCP fourccs patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com)
      set track timescale to mov timescale if 0 patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com)
      correct computing of DV fourcc in mov muxer
      Fix cropping, depending on enc pix fmt
      do nal reformating when muxing H264, create avcc atom
      create edts atom when muxing B frames, needed to compute cts
      fix a warning when DEBUG is defined
      fix conversion types in dprintf
      use of PRI macros in dprintf
      indention
      fix sample size for uncompressed sound
      use fseeko and ftello to be 64 bit offsets compliant
      use CFLAGS when compiling qt-faststart, to enable largefile support
      fix warning
      keep ftyp first
      > 2GB file fix
      free ftyp atom
      support 64bit date/duration
      clean
      dvcpro is 411p in fact
      use 64bit types
      vorbis seems to be 221, decodes borgcube_vorbis20.mp4, demux mi2_vorbis51.mp4 though not decoded properly (5:1), 249608749a89.3g2 is 225 and is Qclp
      Quicktime creates S8 that way too
      use av_d2q to parse frame rate
      need to dissociate pcm 16bit and 8bit cases
      fix demuxing of CDR-Dinner_LAN_800k.mp4
      let faad init parameters properly, fix many SBR samples
      use 64bit atom version if needed
      fix double free, priv_data is freed in av_open_input_stream
      add mp3on4 detection, fix red.mp4
      let vorbis decoder init too, fix mi2_vorbis51.mp4
      flush packets
      ignore wrong negative cts values created by quicktime
      skip 0byte packets
      fix edts for tracks without b frames
      decrease last_offset when ftyp is present
      dont write stss atom if keyframes only
      write mdat in write_header avoid check in write_packet
      get avcC profile and level indication from sps (from handbrake)
      clean and simplify mov_write_packet
      move declaration to mov.h
      always skip garbage at end of atom
      indention
      add AVID DV fourcc
      set width and height even for mpeg4, pix_fmt to NONE will force decoding anwyay
      skip null fourcc, fix ep2_mystery_m640_dummy.mov
      assing correct codec_id for mjpegb
      10l, undef DEBUG
      fix alac decoder on little endian
      fix damr atom, needed for quicktime player
      simplify, amr.c sets frame_size to 160, and sample size is always 8000
      fix spliting chunks, simplify
      remove unused variable
      add MPEG-2 intra vlc support
      clean and simplify
      add pcm 24/32 le/be support
      fix AMR muxing in mov
      do not write wave if not needed
      fix mulaw muxing
      add quicktime uncompressed 8bit 4:2:2 support
      fix pcm_s24be demuxing, simplify
      fix avc nal parsing
      MPEG-2 4:2:2 encoding support
      fix keyframe check, stss might be there but count set to 0
      fix seeking, typo provoking hard segfault
      fix mbd bits bug, finally
      fix closed gop flag
      simplify, completely ignore streams not recognized, that fixes seeking for some files
      fix mp3 muxing
      fix unused computed value
      check fseek return value
      export all tracks to libavformat layer
      make dump_format output more homogenous
      update libav regression tests for r5449 (adpcm)
      fix aac in mov for ipod
      simplify
      check only existing streams
      write exact values for audio stsd v1
      simplify and write correct values conforming to specs
      10l, all modes is 0x81FF
      typo fix
      clean
      skip others fourcc, if present
      add MS ADPCM fourcc
      av_get_bits_per_sample and due simplifications
      new mov_read_packet, mov_read_seek, fix seeking in ni mov, fix demuxing adpcm
      better handling of partial files
      clean up useless code
      simplify, use LE_32, BE_32 macros
      assign exact codec id, needed when stream copy
      GXF muxer
      Changelog update for GXF muxer
      MXF demuxer
      declare and use UID type
      demuxer reworked, more accurate parsing, prepare handling of other operational patterns, streaming demuxing, simplified codec detection
      add error messages
      rename variables
      remove useless variables
      use ternary
      cosmetics
      get rid of DECLARED_ALIGNED
      add some debug infos
      simplify PRINT_KEY
      add common codecs uls
      parse rgba descriptor (jpeg2000, uncompressed)
      add uncompressed picture support
      another MPEG-2 long gop codec ul
      another MPEG-2 long gop codec ul
      add information about codec uls
      use parenthesis around value
      parse aes3 audio descriptor
      simplify using function table
      skip run-in sequence during probe
      avoid reading beyond packet size
      negative to_pad won't provoke infinite loop
      add some useful debug info
      move common code from mov.c and movenc.c to isom.c
      more codecs uls
      fix ending null entry in table
      do not set unneeded fourcc
      remove unneeded audio fourcc as well
      resolve strong refs in parse_structural_metadata since objects may not be ordered, use object oriented approach
      add codec detection based on essence container ul
      attempt to demux clip wrapped content
      remove duplicate code
      10l, check container_ul existence
      again, disable DEBUG
      skip run-in sequence before reading header
      parse SONY hidden MPEG-4 extradata, fix C0023S01.mxf
      revert r5909, dont use non constant static variable, breaks multithreaded apps
      sample size is 1 if bits per sample is 8 and mono channel
      always write duration and file size, fix seeking, progress bar is now active
      r5939 (flvenc.c) rotozoom regression update
      vbr compression id is only used in mov
      use ternary
      mp4, 3gp field is reserved and value is 2
      sampleSize field to 16, reserved for mp4 and 3gp
      only set fields for mov, reserved for 3gp, mp4
      indention
      update regression tests for patches r5945-r5950 based on patch by Francois Draperi <ffmpeg at hp.com>
      detailed infos about d263 atom
      use correct tag for h263 in mov
      parse mpeg frame to get pict type and closed gop flag
      enable 'NONE' audio fourcc
      fourcc cleanup
      set elst start time to first pts
      update rotozoom regression ref after patches r5945-r5950
      export av_interleave_packet_per_dts
      update documentation
      use C99 standard constant, thanks to Foxy Shadis
      use packet dts as correct media field number and use av_interleave_pkt_per_dts
      add fullname
      init buffer
      gxf regression tests
      rename closed_gop to first_gop_closed
      set correct first gop closed value
      Alignment of the LT window, segfault fix patch by Baptiste Coudurier.
      support vdva fourcc (dv + dv audio in mov)
      put dv demuxing code around ifdef
      put dv demuxing code around ifdef
      dont set width/height for h261/h263/mpeg4 since they are oftenly wrong, let decoder init them
      move amr parameters adjusting like other codecs
      wide atom is only defined in mov, use free for mp4/3gp
      add codec id and tag for JPEG 2000
      correct uid, and enable JPEG 2000 detection
      fix mac3audio.mov, pcm_s8 and pcm_u8 can only have sample size of 1 and only if mono, dont rely on bits per sample which can be wrong
      move track timescale/sampleDuration init to write_header and return error if not set
      workaround for files, mainly d-cinema, with 0 sized tags especially UMID in source clip, 377M B.10,13 clearly mentions that this is non standard though
      remove unused, uninitialized free format frame size
      change codec id if sample size field is set to 24 in stsd, fix Sony-mx5p.mov
      add lpcm fourcc
      move sample size adjusting code after audio stsd v2 parsing to let v2 set correct channel number, fix Sony-hdv2.mov
      remove gcc warnings about void * used in arithmetic
      remove useless casts
      shut up gcc about incompatible pointer type
      add string param to PRINT_KEY for debug
      use a data definition uls table to fetch codec type
      add another data definition ul
      rudimentary binary seek
      return 0 as stream index if only one stream, this is completely non standard, fix Cars_TL4IO6_239_DEXX_MPEG_TDC_072006.wav.mxf
      fix audio for mog_op1a_prompeg_mpeg.mxf
      mjpeg 4:2:2 encoding support
      change extradata type to uint8_t *
      remove useless casts
      support D-10, XDCAM, fix ebu_small_d10_50_audio_resampling_problem.mxf, xdcam-pal-d10-imx50.mxf
      quiet gcc about enum value not handled in switch
      dont seek back if no sync to let eof happen
      rewind completely if sample time is negative
      assign myself to aiff maintainer
      fix d-10 mapping detection
      simplify by not writing unneeded codec name to fix segfault when stream copy
      use av_get_bits_per_sample, compute block align if not set
      use av_get_bits_per_sample
      fix bit rate
      support for Delphine Software .cin files demuxing / audio and video decoding, by Gregory Montoir %cyx A users P sourceforge P net%
      update doc, changelog, and increase libavcodec version for .cin files support
      update GXF status and add description
      add MXF description
      support for Tiertex .seq files demuxing/video decoding, by Gregory Montoir %cyx A users P sourceforge P net%
      skip run in sequence, fix C0023S01.mxf
      skip packet if no stream index is found, fix proxy_pal030926.mxf
      avoid overwriting pkt
      simplify pcm read seek, use av_get_bits_per_sample
      use AVFormatContext to log
      warn about zlib support needed if file has compressed moov atom
      disable annoying debug messages
      change gif demuxer to gif decoder
      add gif support
      indention
      printf -> dprintf
      remove unused variables
      use avctx->get_buffer
      removed useless variables
      activate gif decoder, seems to work fine on showdown2.mov
      indention
      remove mov_read_leaf and remove useless reading function table, mov_read_default will skip atom with no parsing function anyway
      fflags can/will be used for muxing too
      remove gcc warning about void * used in arithmetic
      mov vfr muxing
      simplify
      remove useless mp4 field
      clean, always write major brand for debug
      change gif muxer to simple gif encoder
      kill AVImageFormat
      reintroduce isom field and read version 1 audio stsd only if file is not isom, fix testclip_wrong_version_1_audio_stsd.mp4
      indention
      do not overwrite codec type if already known, fix conflict between 'raw ' fourcc used for audio and video, ae002_wordup.mov
      update docs to reflect AVImageFormat removing
      fix decoding position
      remove useless line variable
      use AVRational and ff_frame_rate_tab for frame_rate
      move check for output file streams num in av_encode
      move AVCodecParser prototypes and definitions to parser.h, and move mpegvideo parser to mpeg12.c
      rename ff_mpeg1_find_frame_end to mpeg1_find_frame_end and make it static
      include parser.h instead of mpegvideo.h
      add codec_tag and codec_stream_tag to MpegEncContext to not alter avctx values
      add option to set mpeg1/2 gop timecode start, and drop frame flag timecode flag
      typo
      support m1a hdlr mpeg elementary audio handler, fix Po-Slow_Death_64K.mov
      get rid of CODEC_ID_MPEG4AAC after next version bump, and change it to CODEC_ID_AAC where used
      report error when local tag has 0 size
      add low delay forcing option for mpeg1/2 encoding
      partial support for vobsub in mp4, used by nero, unsupported-embedded-subs-2.mp4
      add 422P at HL I-only universal label
      add movenc.c maintainers
      make option field const
      throw error if unsupported resolution is used with h261
      print error when unsupported sample rate is used with swf
      parse video frame headers to get key flag
      typo
      fix sigfpe with intra only encoding
      fix bitstream to be correctly decoded by quicktime
      readjust dts if negative
      move source_package declaration in the loop and reset it each iteration
      add bytestream big endian 16/32 writing functions
      mjpeg a dump header bitstream filter, modifies bitstream to be decoded by quicktime
      probe with some success image files not containing number pattern but having recognized image extension
      fix memleak, free stream codec allocated by av_new_stream
      cosmetics, remove braces, remove spaces just inside parens
      print a more correct message when container frame rate differs from codec frame rate
      check codec frame size directly and only for audio
      remove useless sampleDuration
      fix compilation, use the standard INT64_C macro
      dont segv is ap->device is not set, display error message
      documentation for X11 grabbing
      always print message when error, AV_LOG_DEBUG -> AV_LOG_ERROR
      change mpeg2 intra vlc test to advanced one, add qprd trell and b frames
      bt 0 is invalid, setting min to 1
      dont skip too many bytes if tag is TAG_STREAMHEAD2 and mp3
      simplify
      priv_data is allocated/freed internally
      humm, actually do what's in the doxy
      10l, only allocate priv_data if not already done
      remove #if obsoleted after last major version bump
      removed unused av_frac_set
      change regression tests for swf, use same as flv, swf muxer only supports mp3
      change regression tests for swf, use same as flv, swf muxer only supports mp3
      add official VC1 fourcc
      print error when decoding fails
      AnyType is needed, descriptor_ref can reference Descriptor or MultipleDescriptor
      always export videostreams
      I will maintain swf.c
      always export audiostreams
      use ch_id as AVStream id and simplify
      swf can contain only one audio track, simplify
      simplify
      enable mjpeg in swf
      priv_data is allocated internally
      simplify
      seek back at the end of file after updating header
      follow michael suggestion and simplify code at object level
      indention
      remove warning, key is const
      merge multiple descriptor parsing with generic one
      remove useless preface parsing for now, will reintroduce it if needed
      remove useless essence container data sets for now
      cosmetics, function -> metadata
      add png fourcc
      add msrle fourcc, quicktime_bmp.mov
      do not override rc_buffer_occupancy if set
      AVOption is now const, removes a few warnings
      add sanity checks
      make some fields unsigned
      remove obsolete comment
      remove useless field
      replace strcpy by memcpy
      stop if current sample is higher than sample count
      make vars unsigned
      remove some printf warnings
      add hint for closed gop and sc threshold error message
      TODO update
      do not force output audio channels
      add waveformatextensible support
      remove void * used in arithmetic warnings
      correctly set profile/level for hd
      fix regression tests due to pixel format name changes
      make key parameter const
      use aiff when we can, some players only support aiff
      indentation
      100l
      fix dts adjusting
      use avcodec_decode_audio2
      free faac extradata
      enable rtp payload size AVOption for video encoding
      get rid of rtp_mode field after next major bump
      define MPEG4AAC id to AAC, and get rid of it and MP3LAME id with next major bump
      get rid of CODEC_FLAG_H263P_AIC with next major bump
      quicktime 'raw ' support
      remove ps option and rename rtp_payload_size AVOption to ps
      check for any seeking failure during probe
      remove nonsense time base code, use swf ms per frame, only video frames contains pts
      factorize
      don't parse whole swf file in header, can now play ffserver swf streams
      update
      fix adpcm swf decoding
      support for adpcm swf, pcm
      fix typo
      use generic atom to extradata reading function
      support for mjpeg bottom field first in mov
      avid imx support
      partial avid meridien uncompressed support
      cosmetics, cleanup tables, add pcm 24/32 le tags
      use common tables for mov muxer and demuxer
      deobfuscate, clearly split mov case
      fix pcm u/s8 muxing
      add pcm s8 tag
      dummy support for mpeg2 non linear quant
      add R/WB24 functions
      add bytestream_get/put_be24 functions
      imx dump header bitstream filter, modifies bitstream to fit in mov and be decoded by final cut pro decoder
      change myself to mov.c maintainer in favor of Francois, who agreed
      simplify swf muxer
      cleanup useless fields
      more explicit message
      use AVFormatContext with av_log
      fix drop frame timecode flag
      fix pts handling
      seems safer to set pts timebase to sample rate, fix some mp3
      add message saying that pgmyuv format is deprecated
      remove codec_info_duration/nb_frames from AVStream
      remove wrong avid imx ntsc fourcc
      h264 complete frames parsing support
      reindent after last commit
      dnxhd decoder
      add dnxhd fourcc
      10l, fix debug, dprintf does not have log level
      treat frame_size > 1 as compressed audio
      set audio frame size based on stts
      cosmetics
      cosmetics, sample_size_v1 -> bytes_per_frame / samples_per_frame
      add specifications reference comments
      prefer MP3 id as mentioned in avcodec.h line 210
      add some codec object type ids
      sort
      cosmectics, mov -> mp4
      break if eob is reached to avoid reading one too much byte
      fix indentation
      simplify
      add some length checks
      actually return bytes read
      return error if loop has ended before decoding image
      actually return bytes read
      dont fail immediately when a somehow broken track is detected, some tracks might be good, fix mi2_vorbis51.mp4
      use MKTAG
      prefer MP3 id
      activate parser on MP3 id, fix [A-Destiny]_Konjiki_no_Gash_Bell_-_65_[71EE362C].mp4
      pass correct buffer size to lzw decode init
      remove TODO, its done now
      increment subminor version due to r8502 and r8504, those revisions make dnxhd and gif decoders in line with libavcodec API
      add IJPG fourcc, to play m_ijpg.avi
      fix decoding of big audio packets (48k 16bit 2 channels), needed size is related to samples which is short * while len passed to decode_audio2 is related to pkt->data which is uint8_t *
      revert r8538 (set bit rate for asf format) until regression tests issue is stated
      add hdv1 fourcc
      break if atom size is more than size left in container atom, fix shooter.mov
      unset sample count to disable track when is broken
      move atom size check before parsing function search
      typo, fix -fs
      1000l, revert r8547, im too stupid
      add OPT_INT64 option
      change -fs option to use OPT_INT64
      change -fs to use bytes instead of kbytes
      print error message
      add AVRn fourcc
      add D-10 PAL 40 ul
      add D-10 PAL 40 audio essence container ul
      remove MpegEncContext, patch by baptiste
      use INT64_MAX
      remove broken ctab code
      clean and simplify esds reading function
      cosmetics: mov_mp4 -> mp4
      long -> int
      done in r8635 by Xiaohui Sun
      fix compilation
      correct comment about seek function
      add 'wide' reversed tag in probe, detect broken xdcam files xdcam_hd_1080i60.mov
      add xdv2 xdcam hd tag, decode xdcam_hd_1080i60.mov
      remove now obsolete and no more true comments
      use dprintf with AVFormatContext and simplify
      cosmectics, use consistant and homogeneous type names for atoms
      remove no more true comment
      fix oss audio playback, broken since r7983, pass AVFormatContext filename to audio_open since audio_device when NULL is no more set to default value
      fix AVStream documentation: clarify start_time, start_time and duration are actually in stream base
      dmb1 fourcc, mjpeg_opendml.mov
      fix ctts index computation when seeking, check must be done against next ctts sample, thanks to Uoti
      simplify, no need for a function
      print and return error if output is non seekable
      cosmetics, reorder and classify uids
      match uids indenpendantly of the version byte
      sync to mxf klv key before trying to read klv packet
      do not print error message when klv_read_packet fails
      no need to seek on specific key anymore, since klv_read_packet will sync, tested on encrypted files
      remove now useless sync key
      set pkt pos
      typo
      remove duplicate entry since now we ignore version byte
      skip no more needed on error
      remove unused EssenceContainerData
      cosmetics remove struct name with typedef
      warn user if video codec timebase is very high
      add MMES fourcc, matrox mpeg2 in avi files
      split mpeg ps and variants muxer and demuxer, I'll clean more in a few minutes, lpcm freq tab is left static const in mpeg.h for now until we have more code in common
      remove now useless ifdef
      use allformats.h
      support files with COMM chunk after SSND, fix invalid_nocommon.aiff which is spec compliant
      according to specs, offset is before blocksize
      this is named BlockSize in specs
      compute absolute data offset after reading blocksize
      round timestamps up, k2 broadcast server seems to need it
      Smartjog granted permission to relicense as LGPL 2.1
      Calculate the correct blocksize for flash adpcm. Patch by Baptiste
      Set the step index correctly for flash adpcm. Patch by Baptiste
      treat NONE as U8 to fix qtNONE/000_0032.MOV, this should not any have side effect since if bps is 16 in stsd, codec will be changed to s16be, just yell if this breaks any sample
      use buf_ptr to correctly decode second field
      set block align to stsd audio v2 bytes per frame for adpcm ms and ima wav, fix surge-2-16-L-ms11.mov and surge-2-16-L-ms02.mov
      should be more correct
      add coding unit size for interlaced decoding
      10l, use correct cid table
      no need to duplicate cid table vars in context
      cosmetic
      dnxhd 185 interlaced support
      indentation
      dnxhd 120 progressive support
      move dnxhd data tables to separate file
      remove useless raw_write_header
      do not write id3v2 header when writing .mp2 files
      add streams on the fly, swf is a streaming format and has no real header, correctly detect audio in RamboMJPEGAVP6_112K.swf now
      cosmetics, indentation
      cosmetics, braces/parenthesis style
      remove now useless vars
      fix decoding of adpcm swf big frames, fix RamboMJPEGAVP6_1Mbps.swf
      cosmetic, indentation
      take care to use video track field number as duration
      dnxhd 120 interlaced support
      support swink created files which have soi/eoi broken tags reversed
      stop parsing udta if size is wrong/garbage, fix issue 154, fix RQ004F14.MOV
      extract correct d10 aes3 audio channels number
      add D-10 NTSC support
      HDYC fourcc, sample hdyc/Test2.avi
      export DCT_common_init and add ff_prefix
      export convert_matrix and add ff_ prefix
      DNxHD (SMPTE VC-3) encoder
      fix 10 bit per comp detection
      10l, check 'i' validity before using it
      merge
      preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
      typo weigth->weight
      append extradata atoms when parsing, fix OLOCOONS_O3.mov
      dnxhd 36mbit support
      better lambda search method
      indentation
      dont write udta atom for 3gp/3g2 for now, current written atoms (ilst) are itunes specific
      100l, fix dump_format, declare buf in dump_stream_format, sizeof(buf) is 4 because buf is char* since r10818
      fix issue 225, instead of stoping when wrong atom size is found,
      use FFMIN
      rename av_crc04C11DB7_update to ff_crc04C11DB7_update and move it to aviobuf.c so it can be reused by other (de)muxers
      ogg muxer
      files have been renamed
      ogg seek regression ref
      remove now useless libogg support
      fix corner case when qscale 1 bits < frame bits but max bits with worst padding > frame bits
      cosmetics, encode_variance -> encode_fast
      dnxhd 720p encoding and decoding support
      indentation
      add const to remove warnings, ffmpeg.c:2892: warning: initialization discards qualifiers from pointer target type
      fix dnxhd 720p in mov for quicktime player
      return error if malloc failed, found by takis, fix issue 286
      choose next sample by sample position
      return error when url_fseek could not read until desired offset in streamed mode
      support streamed mov/mp4
      cosmetics
      remove useless seek
      save pointer to parse table, it is unlikely to change
      remove useless declaration
      cosmetics: func -> parse, remove useless parenthesis
      remove duplicate field
      do not retain useless pointers to avstream priv_data, use it directly
      remove now useless fields
      useless 0L here
      avoid infinite loop if pixel format conversion does not exist
      add bitrate helper to choose all dnxhd variants
      supports glbl atom containing generic extradata for all codecs
      use generic 'glbl' atom if extradata is present but no specific method is known
      fix indentation
      reset manually selected codecs at the end of opt_input_file, to avoid propagating selection to output file
      cosmetics, split overly long lines
      check av_new_stream return value
      check av_new_stream return value
      simplify by checking min matching len
      add some dv container uls
      check malloc return
      support dynamically allocated local tags, used by encrypted files
      remove unused crypto context uid
      cosmetics
      cosmetics: read_metadata -> read
      simplify and detect better non frame wrapped mappings
      simplify with matching len
      check if read child returned error
      correctly handle sony mpeg4 extradata
      indentation
      init uid to 0
      reorder alphabetically
      unset extension, so code path, and guess format do not choose
      mention avm2 (flash 9) muxer in documentation and changelog
      remove non standard object type ids, if you find samples, report them
      this one is not standardized either
      comment vorbis objectype id
      document tag field
      reorder object types id by muxing preference
      write esds atom when mpeg-4 systems tags are used
      correctly and only set standard stsd fourcc for mp4/3gp
      indentation
      finally set codec tags for mov/mp4/3gp muxers, this should not break anything, if it breaks anything, yell
      spoke too fast, fix dv fourcc in mov accordingly if strict
      cosmetics, vertically align
      cosmetics, split long lines, remove useless braces, merge comments and if
      warning is only valid for mov
      use context in av_log
      fix prototypes, remove warning: i386/dsputil_mmx.c:3594: warning: assignment from incompatible pointer type
      add parenthesis, fix warning: i386/dsputil_mmx.c:2618: warning: suggest parentheses around arithmetic in operand of |
      add const, fix warning: cook.c:276: warning: passing argument 2 of 'maybe_reformat_buffer32' discards qualifiers from pointer target type
      cast to dest type, fix warning imgconvert.c:1958: warning: assignment from incompatible pointer type
      cast to dest type, fix warning: 4xm.c:304: warning: initialization from incompatible pointer type
      init to 0, fix warning: h263.c:4730: warning: 'dc_pred_dir' may be used uninitialized in this function
      fix indentation
      cast to correct type, fix warning: apedec.c:859: warning: passing argument 1 of 's->dsp.bswap_buf' from incompatible pointer type
      typo, also fix warning: asf.c:90: warning: passing argument 2 of 'get_buffer' from incompatible pointer type
      add parenthesis, fix warning: mpegenc.c:303: warning: suggest parentheses around && within ||
      init to 0, fix warning: mpegenc.c:1022: warning: 'avail_space' may be used uninitialized in this function
      typo, typedef uint8_t GUID[16] in asf.h, and fix warning: asf-enc.c:202: warning: passing argument 2 of 'put_buffer' from incompatible pointer type
      add parenthesis, fix warning: qtrleenc.c:257: warning: suggest parentheses around && within ||
      Add const qualifier, fix warnings:
      add parenthesis, fix warning: snow.c:2413: warning: suggest parentheses around && within ||
      revert r11677, it is considered speed critical
      support rawvideo in mov
      stupid typo
      fix field order export
      Do not print quality when stream copy,
      add const
      const
      const
      it seems ogg requires granule to be -1 on unfinished packets
      Fix issue 338:
      seek regression ref update for ogg
      cosmetics, remove whitespaces before and after parenthesis
      more correct and simpler
      indentation
      fcp imx 40 fourccs
      use correct demux mechanism when audio compression id is -2, dv audio does not matter, demux partially qt_dv_pal_test.mov which does NOT use cid -2
      split chunks in the case of big compressed audio frames,
      cosmetics, indentation, braces
      remove useless braces
      remove obsolete comments
      return error when dv audio extraction fails
      remove messy and not always correct chunk size workaround, use correct values instead
      remove now useless code
      warn use if edit list is not starting at 0, a/v desync might occur
      10l, forgot alaw/mulaw mono, use bits_per_sample in fact,
      honor stsd v1 first, fix mace surge-2-8-MAC3.mov, beware of mulaw,alaw
      ima4 in aiff support
      fix duration for ima4
      set bps to uncompressed original sound data for compressed audio
      remove useless tags, codec_get_id matches independently and qt uses lower case tags
      cosmetics
      remove useless casts
      indentation
      remove useless close function
      support QDM2 in aiff, QDM2.aif
      10l, protect malloc overflow
      fail if extradata cannot be allocated
      indentation
      protect malloc overflow
      fix mace duration
      move parameters reset after setting stream parameters, will need those infos
      rescale frame size, fix i.3g2
      indentation
      remove useless braces
      support mov reference files, ref.mov/ref.m2v/ref.wav and detect BrianCox.mov
      support keyframes indexes starting at 0, broken files created by omneon, fix ref.mov seeking
      fix possible overflow with memmove
      return error if malloc fails
      free in case of multiple type == 2
      add weird first atom to probe, finally fix bartjones.mov
      set codec bps to grayscale bits, fix 256grey.mov
      code is ok for 4bpp in mov too, fix 16grey.mov
      1000l parenthesis
      correctly compute bit rate for compressed audio, should fix seeking in aiff
      set block align for mace3/6
      fix interlaced decoding, original patch from reimar
      remove redundant SwScaler text since av_log uses AVClass context
      change sws_format_name to return const char*, supress many warnings
      support AVDISCARD_ALL
      do not reset duration_error for all streams, only reset current stream, fix wrong_fps.gxf
      do not display par and dar if not available
      indentation
      do not fail badly if aspect ratio is 0/forbidden, fix issue 369
      log aspect ratio forbidden value, and fail if error resilience is high
      remove useless img_write_trailer func
      useless null
      ipod/iphone compatible mp4 muxer
      fucked up alphabetical order again, sorry
      simplify, flags is 24bits according to specs
      just skip klv packet, when no corresponding stream is found
      cosmetics, remove superflous comments
      correctly set avctx->frame_size for mp3on4 and mp3adu
      omg, fix compilation
      move specific end treatment when trak is detected, will be needed for fragments
      move mov_build_index before mov_read_trak to avoid useless declaration
      free track data asap
      remove useless debug print since now mov_build_index will do
      cosmetics, move case up
      fix mpeg2 muxing, replace seq header if contained in extradata and key frame does not contain it
      indentation
      cannot free AVStream like this, and return ENOMEM
      return ENOMEM
      update description
      atoms are not mp4 only, and yes probe is sufficient
      remove ms audio tags from table, they will be chosen or detected with riff table
      simplify, and only stop parsing when non streamable
      cosmetics, split or move too long lines
      mp4 fragments support
      support fragments when non streamable
      yet again another hdv fourcc
      sample size to 1 might happen for data, fix GMCMidiaASX.mov, fallback is better than failing
      Only use chunk demuxing for old uncompressed audio mechanism specified by stts.
      according to specs, only color table id set to 0, have it in stsd, fix 4colors.mov
      print stream index in error message
      cosmetics, useless braces
      print essence path in error message
      gsm in mov, demux surge-1-16-B-agsm.mov
      change rle encoder to count up to 127, sgi does not support 128
      check frag track id before setting st
      support mp4 fragmented files without any samples in the moov atom
      prevent writing empty stss atom
      cosmetics, remove leading whitespaces
      missed one
      homogenous regression tests output for image formats
      mpeg4audio common code
      update ogg seek reg tests because of r12630
      use mpeg4audio common code in aac parser
      special mpeg2 handling is no more needed
      better error message
      remove cast
      set alac frame size from extradata
      support for alac in .mov
      qcelp fourcc
      demux qcelp, so this can work with soc decoder and stream copy
      cosmetics: remove useless whitespaces and put braces correctly
      set wrap bits to 32bit to actually use it
      pts are unsigned according to specs, fix negative pts when 32bit pts are used
      set gsm default frame size and bytes per frame, needed by old qt format, fix sample-gsm-8000.mov
      cosmetics, remove whitespaces in tags
      align and remove useless braces
      lower frame size to split amr/qcelp/gsm frames
      parser should not be needed anymore, merge cases and set frame size for amr too
      move vars decls where vars are used
      cosmetics
      error is -1
      update doc
      parse mpeg4audio config to correctly detect mp3on4, fix iso mp3on4 reference files
      cosmetics
      mov demuxer depends on mpeg4audio code now
      set channels and sample rate from mpeg4audio config
      fix adpcm ima qt decoding, channel at init is 0, correct stereo out since samples += avctx->channels
      remove ima qt decoding hack, decode whole frame at once
      remove unused var
      remove no more needed field
      identation
      move vars decls where vars are used
      remove unneeded variable
      yes it is true for mp4
      10l, alphabetical order
      add const
      values can fit uint8_t
      return error if buf_size is too small
      add FFMIN3
      simplify using FFMIN3
      fsize is 12 bits according to specs
      correctly compute out_size and samples number
      simplify
      use mpeg4audio common code
      mp3on4 decoder now depends on mpeg4audio code
      remove old draft last case not present anymore in iso specs
      fix 1 frame config decoding
      correctly patch syncword for samples rates < 16000, decoder now fully support all iso ref files
      move MP3On4DecodeContext def near the code and under ifdef
      simplify: remove useless fields and vars
      simplify
      simplify: merge loops
      cosmetics: merge decls
      merge init with declaration
      break if error in header so it can output already decoded frames
      set demuxers .value and use common audio_read_header function
      export dnxhd encoded picture quality
      cosmetics, remove space before opening parenthesis
      do not fail if correct is not recognized
      try to demux even if codec is not recognized, should demux M1F1-float32C-AFsp.aif and fix #454
      demux all stsd ids if codec is the same, fix premature_mov_ending.mov, closes #451
      warn about multiple fourcc
      only print debug info when sample is actually added
      split swf de/muxer
      remove useless close function
      remove useless/obsolete comments
      do not forget to free packet, fix memleak
      open logfile in append mode, don't overwrite it
      check pkt stream index before returning packet, prevent segfault
      no need to sleep to hide crashes
      simplify
      simplify
      use duration from pkt
      10l, fix compilation
      remove useless var
      flv use 32 bit pts
      in flv this field is dts finally
      add new h264 and aac flv ids
      simplify, remove useless vars
      latest libavc svn requires at least this value for bit_rate_tolerance, not using av_q2d because of float
      better error message
      simplify, use ffserver launch directive
      fix feed path according to regression script
      do not loop input, useless
      better error message
      use short option
      set correct duration when using b frames
      reenable test, data is available in this case
      split ffm de/muxer
      remove unneeded include
      move get_pts function to avoid useless declaration
      move DEBUG_SEEK definition before get_pts since func uses it
      move ffm_seek1 before get_pts function since func uses it
      move ffserver specific functions up and only include unistd.h in this case
      return error if len is negative, prevent segfault
      return error if frame_offset is negative, prevent segfault
      cosmetics, remove useless dot
      cosmetics, add demuxer word
      use dprintf
      use av_hex_dump_log
      replace printf by av_log
      update regression ref due to r13412
      aac chan config is 0 if bitstream contains program_config_element
      aac and h264 in flv muxing
      aac and h264 in flv demuxing
      register myself as ffm maintainer
      typo
      remove const qualifier, removes warning:
      use av_fifo_generic_write, old func is deprecated
      cosmetics, remove useless cases and braces
      simplify
      simplify
      simplify and use version instead
      merge init and declaration
      cosmetics
      use AVFifoBuffer
      simplify, use pointer to codec context in struct instead of only id
      simplify, use pointer to codec context in struct instead of only id
      cosmetics
      use internal video frame number
      remove dummy coded frame, no muxer should use it anyway
      use av_fifo_generic_write, old func is deprecated
      set avctx time_base in dv decoder
      check if extradata comes from mp4 and assume bitsteam is already formated, should fix streamcopy
      this should be valid for audio too
      reindent
      warn if pts is not set, prevent writing negative/weird cts, happens when using genpts and streamcopy
      init h, fixes CID54 RUN2
      check if stream has been set, fixes CID15 RUN2
      check that stream is set, fixes CID13 RUN2
      reindent
      check that redirect is set, fixes CID13 RUN2
      reindent
      use av_parse_video_frame_rate
      cosmetics, space before and after parenthesis, weird indentation
      cosmetics, move declaration where it is used, remove now useless block
      cosmetics, reindent
      set is_streamed before writing data to output file
      log some errors
      take over ffserver maintenance
      fix timestamps rescaling, index in source format might be different
      wake up connections to stop waiting when feed is being closed
      log error when writing frame to output
      sleep seems needed to wait for feed to be setup
      update regressions tests, should be stable now
      set got_key_frame when packet is video, fix first video packet with index 0 and 2 streams
      fix got_key_frame when stream is audio
      2nd try fix got_key_frame when video+audio
      add \n to error message
      give context to av_log
      memcpy considering output width, not src linesize, fix segv with av_picture_pad
      remove useless casts
      add const, suppress warnings
      add const, suppress warnings
      remove useless casts
      add const, suppress warnings
      cast to correct type, suppress warnings
      add const, suppress warnings
      cast to correct type, suppress warnings
      cast to correct type, suppress warnings
      restore needed cast to correct type with const
      add context_to_name func for logging
      return if bitrate is not specified or too low
      optimize, merge offset bits in vlc code
      cosmetics, remove table_ prefix
      rename last_frame_offset to next_frame_offset, due to r13615
      print correct mpeg-2 broken_link value, and print closed_gop
      fix continuity counter to start at 0
      add pretty common .m2t as ts extension
      update regression tests for ts due to r13641
      cleanup, remove useless parentheses
      x264 interlaced encoding option
      add esa/dia compat me options and new tesa for libx264
      cosmetics, rename first to header, more explicit name
      cosmetics, rename first to header, more explicit name
      Reset reading state after successful seek.
      fix pts handling in ffm
      update ffm seek tests now that timestamps are fixed
      remove ugly ffm_nopts hack, use AVFormatContext->timestamp
      add AVOption support in ffserver configuration file
      remove unneeded ffmpeg commandline switches, and enable quiet mode
      pass extradata through ffm
      uniformize trellis quant option
      revert wrong part of r13722 commit
      enable global_header flag for audio and video encoding, was wrongly part of commit r13722
      pass dts and pts through ffm, should fix streaming b frames
      remove now unneeded vars
      cosmetics
      remove obsolete requirements, quicktime 6 is from 2002, not sure if muxing scheme still fits
      indent
      10l, add parentheses
      rework udta handling, if any track set bitexact, don't write any metadata
      indent
      m4v/m4a are usual itunes/ipod/iphone extensions
      remove useless wrapper func
      support alac in ipod m4a format, tested on quicktime
      cosmetics
      cosmetics
      factorize psp metadata
      simplify
      write usual brand for ipod format
      move utf8 code before udta func, will be used by 3gp tags
      support for 3gp metadata
      indent
      set log debug when avformat debug is set
      don't write double sets of metadata in mov, only write usual ones
      cosmetics, reindent
      enable stream copy with ffserver, to be able to chain
      put avc1 brand in compat list when h264 is present
      fix warning, write_ftyp return int now
      simplify ipod brand selection
      change 3gp/3g2 brands if h264 is present
      simplify
      invert mode_mov condition
      set correct ftyp minor version for 3gp/2
      ffm has no per stream priv_data anymore
      remove useless close func
      remove useless close func
      remove useless close funcs
      factorize read_header failure freeing code
      uniformize AVStream->priv_data freeing in av_close_input_stream
      add static
      upgrade bandwidth to uint64_t
      upgrade bandwidth config to use int64_t, raise limit
      use http_log when log file is setup
      log accept error
      rescale duration when outputting packet
      always use stdout to log when running in debug mode
      use http_log when log file is setup
      remove useless init, logfilename is static
      change bandwidth to unsigned
      set default preload and max_delay for muxer to avoid mpeg ps muxer to spit many underflow errors, use ffmpeg default values
      return 1 when error during write frame, state changed
      update reg ref due to r13851
      free c->pb_buffer before overwriting it, fix memleak
      use av_seek_frame to flush demxu pending packets, fixes seeking, should have been done when av_find_stream_info was added
      do not reset ffm pts, this avoids setting last pts to 0 and screwing up seeking
      fix open return check
      http or rtsp only support
      reindent
      merge declaration and init
      remove useless init
      print date in http_log
      use ctime1
      no need to print date anymore since done in http_log
      add callback for av_log
      log to stderr
      enable feeder threads
      cosmetics, reindent
      do not allocate st->codec, it will be overwritten later; fix memleak
      use av_open_input_stream
      free pb
      remove return 1, we don't change state, we are still sending data
      check av_open_input_stream error
      move code after possible failure, so no need to free
      move code setting output parameters after possible failure
      update seek reg ref due to r13856
      remove pts set hack, this is no more correct
      store dts in ffm headers
      cosmetics, pts->dts
      chinese avs demuxing support, demux AVSFileFormat.mp4
      no need to print date anymore since done in http_log
      simplify
      fix source stream, source_index is refering to fmt_in, needs testing
      simplify, use ist
      10l, move init after possible goto
      fix compilation, this should be better
      10l, do not use ctx before being set, fix segv
      cosmetics, braces placement
      fix segv, fmt_ctx is not set for rtsp
      copy extradata if present
      reindent
      log when feed is already being received
      remove useless init
      move logfile setup right after config parsing
      use http_log now that logfile is setup
      make av_find_stream_info find frame_size for aac too
      revert r13867, - reference stdout, I was drunk
      give context to av_log
      clarify error message about codec tag
      unset Track sets, relying in AVStream->priv_data and will be freed in av_close_input_file
      cosmetics, align vertically
      cosmetics
      set frame_size in libfaad decoder
      include track id in error message
      print AVCodecContext address instead of AVClass, better when multiple instances of same codecs are used, based on r14237
      Return max score when ftyp atom is encountered.
      cosmetics, remove space
      update swf video frame number when muxing done, fix #439
      cosmetics, remove space
      add ogv extension
      update hdv fourcc descriptions
      more hdv fourccs
      add a bunch of new xdcam hd422 fourccs
      change assert test due to the new reducing of time_base in av_set_pts_info, fix #561
      skip flv video info / command frame packets, fix issue #546
      check url_fseek return value, update seek reg tests
      check url_fseek return value, update seek reg tests
      check url_fseek return value
      Only reset buffer state if seeking is successful; update seek reg ref.
      fix mpeg 4:2:2 vis_qp and vis_mb_type debug, fix issue #471
      move version specific parsing code before codec specific code, will be needed
      more complete audio stsd v2
      keep original codec/fourcc endianness, fix XDCAMHD.mov
      support big endian lpcm with audio stsd v2
      do not fail on qscale==0 if error resilience is high, fix broken quicktime h261, lotr.mov
      full lpcm support in mov audio stsd v2
      fix if/else case
      add mpeg2 4:2:2 regression test
      100l, fix test, ref values were done with mv0, dunno how this slipped in
      add dv 4:1:1 regression test
      rename mxf.c to mxfdec.c
      remove mxf.c, previously copied to mxfdec.c
      fix 4:2:2 psnr
      Prevent dts generation code to be executed when delay is > MAX_REORDER_DELAY,
      increase MAX_REORDER_DELAY and pts_buffer size to 16, max for h264 atm
      import ok'd hunks for mxf muxer
      enable fl32/64 le/be in mov with stsd audio v2
      I'll maintain mxf muxer
      simplify mpeg12 avctx->pix_fmt set
      fix version string ul
      cosmetics
      cosmetics, typos, case
      speex in flv demuxing
      remove vorbis dec hack, decoding will be done anyway to get frame size
      simplify size handling code
      factorize packet skip code
      skip empty flv data packets, fix issue #602
      make has_codec_parameters not returning true when sample_fmt is not set
      remove now useless casts
      timestamps in flv are 32bits _signed_ according to flash player, specs are wrong
      write strings as utf16be
      use strlen and do not write useless trailing 0 according to specs
      introduce mxf_write_local_tag_utf16 and factorize
      always write required version string local tag
      simplify
      only put version in tag
      simplify, and factorize
      cosmetics
      cosmetics, remove useless braces, move comments where appropriate, remove whitespaces
      cosmetics: header -> generic
      fix typos
      rename variable
      move per track code in mxf_write_header to be able to check for unsupported configuration
      get essence container ul in header and set it per track, check for unsupported codec
      compute essence containers in mxf_write_header, this simplifies the code
      change [0] to *
      factorize
      simplify mxf_write_essence_container_refs
      reindent
      merge declaration and init
      replace sizeof(type) by sizeof *ptr
      cosmetics
      introduce MXFContainerEssencePair to associate essence element key and
      fix track number ul in primer pack
      remove now useless mxf_essence_element_key array
      put back mxf_essence_container_uls in demuxer as static const
      remove now useless track_number_sign
      cosmetics, whitespace
      simplify, pass AVStream directly instead of index
      correctly write codec ul, mpeg-2 needs profile and level to be set
      set duration to distinguished value
      correctly set track duration
      cosmetics, mux_write -> mxf_write
      10l fix mxf_get_essence_container_ul
      always write footer partition according to specs
      header partition is open incomplete for now
      simplify current partition offset
      simplify and correctly rewrite metadata in header partition, mark it closed complete
      remove header_byte_count_offset from context
      fix type in prototype
      merge descriptor write table with essence container uls table and simplify
      store index in table in MXFStreamContext, simplify
      cosmetics, Pair -> Entry
      move mxf_write_package to permit function merge
      remove mxf_build_structural_metadata, simplify
      factorize
      do no write multi descriptor when only one track is present
      copy whole frame in vosData for dnxhd, this code will be used for other codecs too
      check for malloc failure
      make pcm encoder setting bits_per_sample field
      allow mp2 to be muxed into mp4
      correctly mux mpeg2 audio 13818-3 in mp4
      fix fourcc comment
      ac3 muxing support in mov/mp4/m4v
      cosmetics, vertical align
      cosmetics, change values to hex since mp4ra use hex
      cosmetics, move up mpeg1video mp4 objecttype
      dirac muxing support in mp4/mov
      forbid mp3 < 16000hz in anything except mov
      change the logic to mux 13818-3 and 11172-3 in mp4, less code
      cosmetics, remove whitespace
      print error when deinterlacing fails
      set block align and frame size for gsm in aiff
      Fix msgsm in wav, do not set blkalign to frame size, this is wrong,
      add -xerror option, ffmpeg will now exit right when an error occurs
      enable yuv422p to uyvy converter
      simplify function selection code
      simplify bps code by using av_get_bits_per_sample
      do not fail if audio is uncompressed and frame size is not set, just set it
      100l, compute correctly poll_table size when allocating
      set default bps to 16 in wav header
      cleanup, merge snprintf calls
      add missing html start tag to ffserver status html page
      terminate tag tables by CODEC_ID_NONE
      alac : fix case where bits_per_sample is not set.
      write copyright metadata tag
      set block align in av_write_header if not set, fix issue #489
      print stream index in decimal not in hex, easier for debugging
      set bits_per_coded_sample according to new lavc api
      sync to latest x264 git, field was renamed
      revert r14983, value is not sample aspect ratio, it is display aspect ratio
      do not override sample rate for amr nor qcelp, should fix some qcelp files at 16000hz
      only write trailer when state says so, should fix issue #646
      merge amr wb case with amr nb and qcelp
      stop parsing if tag size is wrongly < 8 to avoid infinite loop
      include sys/select.h instead of unistd.h to get select,
      include sys/select.h to get select, according to posix 2001,
      skip invalid audio samples in gxf packets
      cosmetics, remove GXF: in log messages since it is present in context
      only include sys/select.h if present, fix mingw compilation
      include sys/select.h, fix freebsd 5.5 compilation
      sync to latest mingw api, remove unneeded struct definitions
      support negative ctts in some way, unset wrong dts
      cosmetics, remove useless spaces
      set sample rate for amr to allow stream copy since no decoder is present,
      10l, fix amrwb sample rate
      get_pixels_sse2, ~+12% performance compared to mmx
      add state64 field to ParseContext storing last 8 bytes, to be able to check for longer startcodes
      dnxhd codec is intra only
      dnxhd parser
      raw dnxhd de/muxer
      force sample rate to 16khz for speex in flv, fix speexaudio.flv
      simplify sample rate code, flv_set_audio_codec already overrides it for nellymoser 8khz
      check if stream is set, fix potential segv
      cosmetics, indentation
      cosmetics: ffserver -> FFserver
      svq3 watermark decoding support, based on reverse engineering work by chrono
      svq3 watermark code now needs zlib
      fix start position UL
      fix sound essence compression UL
      svq3 decoder may need zlib
      fix umid base value, use revision 5 and generic material type
      add sse2 fdct
      convert fdct_mmx to plain asm
      remove useless mmx.h include
      timestamp is dts in wmv/asf
      simplify metadata reading
      read itunes metadata, code based on Reimar's patch
      set pts in flv demuxer
      decrease atom size, fix broken files missing version/flags
      move decoder initialization in separate function, earlier failure detection
      Implement the fields rc_max_available_vbv_use and
      partial WRAW fourcc support, might need image flipping
      WRAW fourcc
      use dsp clear_block
      use dsp clear_block
      cosmetics
      move structure definitions in their own header
      remove _t in typedef for POSIX compatibility
      parse pasp atom and set sample aspect ratio,
      rename 4x8 to 8x4 to match widthxheight consistently
      Move get_pixels_8x4 before init func to avoid useless forward declaration.
      dnxhd get_pixels_8x4_sym sse2
      check that nb_streams is valid before setting stream, fix crash with jp2 which do not use same structure
      activate jpeg2000 fourcc in mov/mj2
      set alac channels from extradata, fix alac mono in m4a
      cosmetics, remove useless parenthesis and whitespaces
      print more debug information if enabled, including index
      use lower case x and alternate format for hex in printf
      100l, add missing enum type, fix compilation
      only set le if value is 1, fix boom5.mov, issue #770
      fix segv, always set audio_buf to audio_buf1 if decoding fail
      check for negative dts value even if bitstream is already formated,
      reindent
      remove comment, this is not relevant anymore
      cosmetics
      remove warnings about uninitialized vars
      cosmetics
      move ffindex set before mov_read_default so it can be used in functions
      cleanup gif, use BISTREAM_WRITER_LE
      include intreadwrite.h, fix compilation, img2.c use AV_RL32
      compute pcr more accurately, regression tests need update
      set pts and dts of pes packets exactly according to specs
      use delay to avoid negative dts
      only write dts if they differ from pts, according to specs
      update seek regression tests due to ts modifications
      warn if dts < pcr which means TS is invalid
      allow user to specify muxrate
      calculate pat, pmt and sdt exact size and adjust total bitrate
      consider other codecs packets contain only one access unit, not just audio
      add aud nal unit if not present in h264 bitstream
      use delay for subs and dirac too
      return size written in ff_avc_parse_nal_units
      move actual writing before so new size can be taken into account
      export ff_avc_parse_nal_units_buf
      10l, fix prototype
      use ff_avc_parse_nal_units_buf because output size might differ from input size
      support h264 extradata with 0x000001 startcode
      match format in names list separated by commas
      jpeg2k is intra only codec
      add jp2 formater in image2 muxer
      R3D REDCODE demuxer
      fix gxf time code mark out value
      set correct value for starting line
      Do not use avctx->frame_number which might not be set,
      change sample aspect ratio test to be more clear, print old one
      exit with error code if av_encode failed
      fix seek reg tests, Im always forgetting this
      Add const, remove warning:
      print stream sar if present and different than codec sar
      fix endianness of time code, and calculate it in fields, according to specs
      stored height is a multiple of 16 for mpeg2
      reduce display aspect ratio
      write essence container data
      set pts and dts when only pts is present, according to specs
      seek at 0 when timestamp requested is negative
      second try fixing time code in gxf
      split av_interleave_per_dts, to avoid code duplication
      use new ff_interleave_add_packet
      function is static
      correctly pack and interleave pcm samples in mxf
      delay header writing and parse mpeg2 frame
      parse mpeg2 progressive frame flag
      add size param to write_generic_desc
      stored height is stupidly /2 if interlaced
      local tag 3201 is picture essence coding, so do not write it for wav
      thanks to interleaving, audio is now locked
      split wav_desc in generic_sound_desc
      add aes3 pcm wrapping and use it by default
      add frame layout local tag, best effort
      write best effort video line map
      cosmetics, align vertically
      fix doxygen tag
      add my copyright as well
      cosmetics, remove empty lines
      do not use PAL_samples_per_frame in init, to make init independant
      change prototype of mxf_interleave_get_packet to make it compatible
      use st->priv_data to store per stream context
      free audio fifo
      fix decoding 720p50 audio samples
      remove some warnings due to avctx->execute
      return eof/error if only ffm header has been written, should fix #815
      write display height/width tags
      write bitrate tag
      do not write f2 if not interlaced
      adjust size when not writing f2
      write req local tags for wav
      factorize common wav local tags
      write index table and rip, muxer works pretty well now
      fix flush and interleaving by edit units
      fix video line map tag size
      fix temporal offet of ipbb sequences, simplification welcome
      more flexible mapping selection
      24bit pcm support
      mxf does not have timestamps
      cosmetics: whitespaces, empty lines
      be more flexible with frame rate check
      prevent reading more than container atom size, fix broken file broken_by_rev15830.MOV, fix #818
      exactly compute index byte count
      let packet pass through when no timestamps
      use sample rate as audio input time base
      always write mxf time base in descriptors
      fix key frame offset with open gop
      use timestamp as creation date
      use timestamp as modification date
      format timestamp correctly according to specs and set it
      use 512 kag size needed for d10
      declare ff_interleave_add_packet
      write system item
      force first track to be video and simplify
      only use 2 slices for index, one video(vbr) and one audio(cbr)
      offset dts according to edit list, hackish but works, based on patch by Reimar
      extract audio interleaving code from mxf muxer, will be used by gxf and dv
      use new audio interleaving generic code
      free index entries
      remove implicit header inclusions from mxf.h
      reuse MXFCodecUL for data def and simplify
      remove warning about incompatible pointer
      remove useless cast, it does not remove warning, encode prototype must be changed
      Remove 'const' qualifier from variable in av_parse_video_frame_size().
      fix typo in h264dsp_mmx (no effect currently as the function is not used), approved by Dark Shikari on IRC
      fix doxygen
      remove useless return
      rewrite pts also, as comment says
      remove useless field
      cosmetics: sample_to_ctime -> ctts
      cosmetics: sample_to_chunk -> stsc
      document ff_audio_interleave
      Declare ff_interleave_new_audio_packet as static, it is not used
      Move declaration of ff_interleave_add_packet to internal.h.
      remove no more needed comment, declaration is in internal header
      rename ff_audio_interleave to ff_audio_rechunk_interleave
      fix compilation with DEBUG defined, field does not exist anymore
      correctly set multi track operational pattern
      fix primer pack local tags uls
      move up mxf_write_klv_fill and align index, rip and primer pack
      fix header byte count
      write component depth and horizontal subsampling best effort local tags
      cosmetics, associate mxf_write_klv_fill to aligned elements
      10l, edit unit offset is after klv fill
      retrieve flags from mxf_parse_mpeg2_frame using a param
      remove check, mxf muxer does not have track number limitation anymore
      compute index byte count in mxf_write_partition
      write body partitions
      fix timecode value
      fix partition offset when only one stream present
      fix body offset
      fix last keyframe index accross body partitions
      adjust time rate according to elst time offset
      write timecode track
      parse mpeg2 gop header time code and use it
      do not set start time to 0, it is not the case with elst time offset
      fix frame size, time rate is not stts duration anymore with time offset
      extend resampling API, add S16 internal conversion
      rename wrongly named b_per_gop to b_per_i_or_p according to specs
      return error if read failed
      check body partitions count before writing
      set last packet next pointer to null
      write active picture height for d-10/imx in mov
      encode klv fill item length in fixed ber 4 bytes
      write essence elements klv packets with ber4 length, more interoperable
      split mpegvideo descriptor into cdci descriptor and wav common in sound common
      store display height without vbi
      MXF D-10 muxer
      cosmetics, reindent, add/remove some empty lines, redundant comment
      simplify
      set mime type for mxf
      fix slice offset computation
      cosmetics, rename nb_frames to nb_fields
      compute body offset and index entry offset correctly
      fix mxf interleaving packet purge
      merge mxf_write_d10_packet into mxf_write_packet
      fetch display aspect ratio from mpeg-2 essence
      simplify descriptor size computation logic
      fix rip body sid when muxing cbr
      use index 0 for timecode track and write it in source package also
      flush pending write in mxf_write_footer
      do not write slice count when muxing cbr
      remove redundant comment
      start counting track number from 0
      check fifo size and realloc if needed
      fix preface version
      always use multi track since timecode track is present
      fix partition index byte count
      parse aac extradata to fetch channels and sample rate, patch from Netgem
      return AVERROR(ENOMEM) if alloc failed, set count after alloc, use variable when reallocing, based on patch by Netgem
      check av_get_packet return value
      do not set error if an unknown parameter is in config file, just skip
      add bandwidth before failing if feed is already being received
      mention MXF D-10 Mapping muxer in documentation
      start track id at 2, track id 1 for timecode
      do not set frame start bit since marked as not used and factorize
      set channel number even for inactive channels
      simplify, use codec->block_align
      fix index edit rate, inverse num and den
      dv probe
      add ff_random_get_seed to be used in conjunction with random functions
      remove useless fields
      uniformize variable names and remove duplicating fields in private structs
      remove unneeded and empty user data
      factorize write packet
      compute media info in write_header
      write timecode track in gxf
      write timecode track in gxf
      correctly interleave audio and video according to specs
      write flt packet, might need some tweaking but it works
      write map packet every 100 packets according to specs
      merge struct declaration and definition
      change path pattern to be similar to existing files, and remove useless buffer
      reindent
      fix subs track height, set track->height to codec height if not set
      dump_format after av_write_header to print updated parameters
      10l, set ret to 0 when finished
      attempt to try to generate an random umid
      again 10l, typo, put_byte instead of put_buffer
      mxf and mxf d10 regression tests
      use correct codec tag list for ipod format
      write correct atoms based on tag and not format, fixes subs stream copy
      reindent
      ipod supports both subs tags
      keep original tag when stream copying subs with ipod format
      reindent
      stag option to force subtitle tag
      remove sws_flags, seems to have no effect
      fix swf seeking by fixing new stream detection
      do not parse timestamp if bitexact is set, should fix regression tests
      remove unused fields in swf context
      swf timestamps are 16 bits
      use utc time for timestamp and do not set it if not specified
      do not modify sample_count, check against index entries
      add loglevel option to set libav* logging level, -v does not set it anymore
      cosmetics, add some whitespaces and empty lines
      allocate palette in codec directly
      add my copyright in mov de/muxer
      cosmetics
      typo in the mail, the 4am commit is always the worst
      add my gpg key fingerprint
      search for hdlr atom in meta, some files do not store version+flags
      do not set isom if ctype is not set, happens in mov
      more generic metadata handling
      move read_udta_string up to avoid forward declaration
      fix trkn metadata parsing
      reindent
      simplify printing
      cosmetics, remove useless braces
      move max analyze duration check before considering new packet
      set avi fsize to INT64_MAX if riff tag end is not set and file size is not available
      check if feed and stream already exist before registering new one
      use lfg and ff_random_get_seed instead of deprecated av_random
      uniformize log messages and add some more
      check av_find_stream_info return value
      do not write ffm write index by default, detect if file is being written and return EOF
      typo, fix eof check
      resync ffm if error in stream
      protect realloc overflow
      update seek regression ref due to 18063
      adjust write index if not set
      fix valid seeking range
      fix compilation when DEBUG_SEEK is defined
      send busy reply if max connections number is exceeded
      do not call av_find_stream_info if stream is ffm, should fix stalling
      update ffserver regression ref
      new Truncate option which will make feeder truncate feed file
      cosmetics, reindent and remove empty line
      check if feed max file size is too small
      reset codec width/height for h264 forcing decoder to parse extradata
      avoid creating a new stream not referenced in pmt since it cannot be associated to a program, fix issue 835
      since code now use get_bits_long, allocate padding buffer
      init ext sample rate to 0 if not present
      allocate tracks instead of using MAX_STREAMS
      set wrong_dts for iMovie created files which has huge ctts delay, fix ffmpeg_sample.m4v
      skip empty data packets in flv, fix input.flv
      override mov fourcc for pcm audio, this is safer when stream copying
      set bits_per_coded_sample for rawvideo
      split mov_find_codec_tag in separate per format functions
      cosmetics, reindent, add empty lines
      remove no more needed code, tag is set by default
      invert condition to simplify code
      comment the ipod subtitle check
      fix compilation, add missing parenthesis
      cosmetics, add empty line and remove useless braces
      cosmetics, reindent
      move codec tag tables near corresponding code
      force sample for qcelp when not stored in mov, fix #968
      fix 6 channels raw pcm demuxing, raw pcm now demux a fixed number of samples
      fix end of buffer check, fix hang_read_header.h264.ts
      simplify registration descriptor parsing with bytestream get functions
      Set stream type to ac3 if registration descriptor is present.
      replace DEBUG_SI with DEBUG and use dprintf
      remove useless wrapper
      remove useless wrapper
      Init state to -1 in h264 parser.
      reindent
      fix indentation and remove whitespace after return
      fix indentation
      Set frame defaults in try_decode_frame.
      free options contexts in av_exit, valgrind should be happy now
      move freeing code before exiting because of signal
      move audio buffers declarations and free them in av_exit
      seek inside buffer when offset is exactly at the end, fix seeking with memory ByteIOContext
      fix indentation
      avoid strcmp NULL, fix segv on mingw
      fix indentation
      set pkt duration for last smaller frame, should fix alac in m4a muxing
      more dvcprohd .mov fourcc, see #1034
      dvh1 avi fourcc, dvh1_sample_truncated.avi, issue #1034
      update comment for rgb 16 bit in .mov
      fix total bitrate computation, based on patch by corp186, chasedouglas at gmail dot com
      do not write dts if pts is not set
      remove useless max_payload_size variable
      ensure first pts is set, according to specs
      check for palette presence, fix crash with QT-BMP.mov, issue #1074
      reindent
      rgba in .mov muxing
      correct pixfmt for argb
      bgra in .mov muxing
      rgb555le, rgb565le, rgb565be, bgr24 in .mov muxing
      sgi encoder does not support pal8
      write a single pes for video frames, some proprietary player needs it
      move free data in the video case
      V210 Uncompressed 4:2:2 10-bit encoder and decoder
      v210 avi fourcc, v210_720p.avi
      v210 mov fourcc
      add casts to silence gcc warnings
      add casts to silence gcc warnings
      cosmetics, alignment
      factorize av_set_pts_info
      Parse 'cslg' atom to retrieve dts shift when 'ctts' duration is negative.
      remove comment
      align and update doxygen
      parse 'stps' atom to set keyframe, partial sync sample for mpeg-2 open gop
      change cts type to int, save some space
      use flags field and remove key_frame field
      change pic type to Picture* and remove casts
      remove unneeded length checks
      reindent
      free Track and unset priv_data to avoid double free, fix memleak
      decode mpeg-2 closed gop first b frames, fix issue #824
      write 'stps' for mpeg-2 open gop in .mov
      move increment after debug print
      correctly check for audio streams in mpeg ps muxer, fix multiple audio tracks
      check av_fifo_alloc return
      fail if stream fifo could not be allocated
      fix mouse seeking when start time is not set, fix #1083
      Set progressive_sequence before MPV_common_init which cares about it when
      remove useless include
      pad last audio frame when encoding
      fix qtrle encoding when previous frame linesize differs, fix #998
      simplify pes timestamps fetching, based on a patch by corp186, chasedouglas at gmail dot com
      Fix regression tests, diff was due to a patch to mpeg-2 parser timestamp fetching, pending,
      move DEBUG define before include to get dprintf and move guidcmp before print_guid, fix compilation with DEBUG
      fix get_str16_nolen with odd len, fix #1065
      move DEBUG define before include to get dprintf and change printf to dprintf
      honor restart interval in mjpeg, fix #861, SpectralFan.mov still decodes correctly
      move DEBUG define before include to get dprintf
      do not reference remainder packets in the parser, fix timestamps fetching
      demux whole PES packets from TS
      check that len is not negative
      10l, forgot ';', fix compilation
      return error in mpegts_push_data and propagate it
      support AVDISCARD_ALL in mpegts demuxer
      do not print false error if eof follows eol
      technically mp2 in pva needs AVSTREAM_PARSE_FULL
      Rename alloc_picture to ff_alloc_picture and move its definition
      remove apparently unused real_pict_num from AVCodecContext
      msrle uncompressed decoding, fix #1074 and many other samples under /RLE
      set pict_type in VC-1 parser, fix some timestamps problems
      remove unused hack which set AVCodecContext frame_number to pic timestamp
      remove commented code using real_pict_num
      The GIF decoder uses get_buffer, so set DR1.
      cast size to int64_t to avoid overflow
      return AVERROR_EOF
      return AVERROR_EOF
      fix codec probing, stop after MAX_PROBE_PACKETS and return all packets
      export all streams in ts demuxer
      cosmetics, reindent, remove useless braces, whitespaces
      rework stream type and codec identification
      remove defines
      move new_pes_av_stream to avoid forward declaration
      simplify and merge
      factorize
      remove no longer needed init
      reindent
      remove no longer needed fake dvbsub stream type
      add streams even if they are not present in PMT, fix #1092 and #835
      set codec_tag to registration descriptor if present
      set codec_tag to stream type, so user can deal with it
      use dts codec probing
      fix compilation with DEBUG defined
      fix compilation with DEBUG defined
      0x7a is E-AC3 descriptor
      split audio chunks in mov demuxer
      print registration descriptor in debug
      give context to dprintf
      print reg desc in a more friendly way
      add myself as maintainer for mpegts*
      remove cast and use put_sbits, fix assertion in put_bits
      initialize pes state to skip
      export data from private streams
      correctly handle maximum streams limit
      do not parse full header for private streams
      Change find_tag return type to int64_t, fix a bug
      broken stsd length might be < 16, fix elst-assert.mp4
      indeo3 decoder uses get_buffer, set CODEC_CAP_DR1
      4xm decoder uses get_buffer, set CODEC_CAP_DR1
      bethesda vid decoder uses reget_buffer, set CODEC_CAP_DR1
      amv decoder uses get_buffer, set CODEC_CAP_DR1
      bmp decoder uses get_buffer, set CODEC_CAP_DR1
      bfi decoder uses get_buffer, set CODEC_CAP_DR1
      dxa decoder uses get_buffer, set CODEC_CAP_DR1
      pgm, pgmyuv, ppm, pbm and pam decoders use get_buffer, set CODEC_CAP_DR1
      pcx decoder use get_buffer, set CODEC_CAP_DR1
      png decoder use get_buffer, set CODEC_CAP_DR1
      libopenjpeg wrapper uses get_buffer, set CODEC_CAP_DR1
      ptx image decoder uses get_buffer, set CODEC_CAP_DR1
      kmvc decoder uses get_buffer, set CODEC_CAP_DR1
      smacker video decoder uses reget_buffer, set CODEC_CAP_DR1
      snow decoder uses get_buffer, set CODEC_CAP_DR1
      sun rasterfile image decoder uses get_buffer, set CODEC_CAP_DR1
      targa image decoder uses get_buffer, set CODEC_CAP_DR1
      vp3 and theora decoders use get_buffer, set CODEC_CAP_DR1
      tiff image decoder uses get_buffer, set CODEC_CAP_DR1
      tmv decoder uses get_buffer, set CODEC_CAP_DR1
      renderware txd image decoder uses get_buffer, set CODEC_CAP_DR1
      vc1 and wmv3 decoders use MPV_frame_start which uses get_buffer, set CODEC_CAP_DR1
      zmbv decoder uses get_buffer, set CODEC_CAP_DR1
      vmware video decoder uses reget_buffer, set CODEC_CAP_DR1
      clarify avcodec_decode_audio3 and avcodec_decode_video2 doxygen
      Remove even condition on pad and crop.
      if b frames are parsed, set codec->has_b_frames
      Remove time_rate, we cannot compute exactly when fragments are
      give s->resample_context to avoid segfault, avclass was moved
      Add const in cast. Removes warning:
      Fail and print correct error message when video stream pixel format
      check if frame size matches old sys and assumes corrupted input, fixes #1192
      print error when dv frame profile cannot be found
      do not use av_parser_change for h264 which uses bitstream filter, fix #1027
      fix probing and demuxing of pond.dv, issue #887
      check atom size against edit_count to avoid very long loop
      clarify encoder and decoder opening error messages
      Fetch timestamp for the first frame of field only if frame_offset and
      check stream existence before assignment, fix #1222
      only set par if it does not indicates a rotation, ex iphone 3GS
      limit raw packet buffer size used for codec probing
      Only set CODEC_ID_PROBE when a packet from a stream having a PES header
      use AVFormatContext->probesize in av_find_stream_info and raise default to 5M
      correctly compute frame flags with closed gop
      cosmetics, change case and comments alignment
      add missing \n to error message
      simplify slice_end, return size of output frame
      Revert r19317, "simplify slice_end, return size of output frame".
      write profile and level local tag in mpeg descriptor
      use ber4 length for descriptors preferred by specs
      set index duration to 0 for cbr, specifying whole container coverage
      fix and simplify long gop mpeg codec ul computation
      Stop parsing in read_header only after finding pmt, and
      return EOF in image2 demuxer
      init pes dts and pts to AV_NOPTS_VALUE, fix issue #1297
      cosmetics, remove spaces after '(' and before ')'
      Display stats by default in FFplay and increase refresh time.
      Increase audio queue size in FFplay so files with big audio/video delay
      fix jpeg parser when PARSER_FLAG_COMPLETE_FRAMES is set
      cosmetics, reindent
      cosmetics, reindent
      return AVERROR(ENOMEM) if stream could not be allocated
      add one missing check for stream existence in read_elst, fix #1364
      check entries against field_size, potential malloc overflow in read_stsz, fix #1357
      reset pes state to skip after flushing, avoid segv with dvgrab-2009.03.28_19-07-22.m2t
      ensure pes buffer is set to avoid segv
      print at debug level the score at which codec probing succedeed
      update seek regression tests due to r19902
      fix uninitialized memory in dnxhd encoder
      100l, typo
      Increase max resync size, fix demuxing of dvgrab-2009.03.28_19-07-22.m2t
      handle_packets takes number of packets as arg, avoid reading too much
      fix indentation and add braces
      mux all stream types except audio as one pes packet per avpacket, issue #1374
      fix indentation
      In dump_format, print streams not associated with any program.
      reindent after commit
      request mp3 frame_size to be set in has_codec_parameters, fix issue #1314
      check stream index validity in av_program_add_stream_index
      print packet duration when debugging timestamps
      fix \0xa9wrt metadata, to composer, fix issue #1501
      warn if stream timescale is not set and set it to 1 to avoid FPE
      check that duration is set to avoid fpe
      compute dts shift with ctts value, cslg atom might be missing, fix #419
      do not redundantly set stream nb_frames, it's already set in read_stts
      10l, typo
      change \0xa9enc tag metadata name to encoder to match id3v2
      Let pmt override stream info when encoutered later in the ts file.
      move code to avoid forward declaration
      Search relative path according to alias record when opening mov reference files.
      faad needs CODEC_CAP_DELAY, otherwise you miss last frame
      Revert r20548, it was a dream. It seems faad does not ouput the last frame
      use AVFormatContext in dprintf
      clarify why the encoder is failing
      avoid integer overflow in dnxhd encoder, fixes #1557
      set mp3 timebase to the lcm of all mp3 sample rates to fix frame duration
      update seek regression ref due to r20579, mp3 timestamps are adjusted
      support sample rates > INT16_MAX in mov using stsd v2
      cosmetics, reindent after last commit
      support pcm_f32/64le in mov
      track time can be 64bit
      change track timescale to unsigned int, fix warning
      remove useless mov timescale field
      100l, max value for timescale is UINT16_MAX
      Check Xfixes.h header presence before enabling x11grab.
      update seek regression ref due to r20674, packet size changed
      use AVFormatContext in av_log, better than AVCodecContext when multiple streams are present
      fix typo, ALT_BITSTREAM_WRITER_LE does not exist
      print error message when image2 muxer fail to compute frame filename
      move private context declaration at the top
      remove useless params
      remove useless params
      pass avctx as argument instead of width and height
      use lzw compression in gif encoder
      lzw.h does not need get_bits.h, tiff.c needs intreadwrite.h for AV_R* though
      remove useless code skipping data at end of hdlr atom, already done in mov_read_default
      remove no more needed MOVAtom.offset field
      simplify error handling in mov_read_default
      cosmetics, remove useless parentheses, add space
      Do not split audio frames accross pes packets.
      use codec rc_max_rate if set and warn if bit rate is not set
      remove useless declarations from mpegts.h
      remove useless type declarations
      revert wrongly commited hunk in r21205
      restore old buffer content when seek failed in http protocol, fix issue #1631
      do not skip mdat data if it's the last atom, avoids one seek
      move aspect ratio code at the end of the track parsing, fix cathedral-beta2-400extra-crop-avc.mp4
      set average frame rate in mov demuxer
      reindent
      fetch flv duration from file if it is set to 0 in metadata
      Remove MAX_STREAMS usage in ogg and mxf muxers
      10l typo, fix ts total bit rate computation
      Start continuity counter at 0 for streams
      Start continuity counter at 0 for pmt as well
      mpegts vbr muxing, activated when muxing rate is not supplied by the
      In mpegts muxer, search for h264 aud nal, it might not be the first nal.
      In mpegts muxer, write adts header if aac bitstream does not contain it
      Fix interlaced vc-3 decoding, issue #1753
      Preallocate index entries in mov demuxer, huge speedup
      In mov demuxer, convert mac encoded strings to utf-8
      Correctly mark mov metadata as utf-8, using iso language code
      Fix encoder metadata string langcode in mov muxer
      reindent
      In mpegts muxer, free adts context and temporary data
      mpegts muxer now needs mpeg4audio code like adts muxer
      100L, revert r22560, already present
      Enable more libx264 options, aq, psy, rc lookahead and ssim
      Enable mbtree by default, and remove it from presets
      10l, update ref value for ffm since default flags changed and are stored in the file
      Take ticks per frame into account when warning about difference between
      Set AVFMT_NOTIMESTAMPS flag for mp3 muxer
      parse stream headers for audio streams in mkv, needed for frame size
      seems aac gets screwed up by the parser so disable it
      Disable LATM AAC in mpegts, this is not supported and produce too many
      cosmetics: filt_graph_all -> graph, like in ffplay.c
      simplify, reuse existing args variable
      cosmetics: indentation, whitespaces
      rename curr_filter to last_filter, factorize filter declaration
      cosmetics, rename loop to frame_available
      silence gcc warning about potential uninitialized usage
      rename -vfilters cli option to -vf
      rename -vfilters cli option to -vf in ffplay as well
      Change MAX_READ_SIZE message during av_find_stream_info to DEBUG level.
      use filter name when graph parser add filters
      set avg frame rate in mkv demuxer
      fix x264 encoding when delay is > number of input frames
      In ogg muxer, pack multiple frames into one page, much lower overhead
      remove unused field
      change author metadata to artist in mov de/muxer
      albm 3gp tag has optional track field not date
      write 3gp perf tag for artist metadata
      oups, 100l, revert unrelated hunk from commit r23266
      In ogg muxer, use random serial number of each ogg streams
      In h264 decoder, use jpeg yuv pixel format when full range is set in vui
      Pass codec pixel format list to get_format, if present, fix vdpau decoding
      fix raw 555 pixel format, add abgr fourcc
      More mov rawvideo fourcc
      More mov rawvideo fourcc supported by the rawvideo decoder
      Support gray16be and rgb48be in mov
      Fix svq3 watermark log uncompress on 64bit, probably fixes issue 1263
      fail if input and output are the same
      Improve mov atom parsing debug message, print parent atom and size in decimal
      In mov demuxer, increase total size after debugging message
      Change MMXEXT to MMX2, MMXEXT is deprecated
      Use ext sample from mpeg4audio config if set with AAC SBR
      In mxf muxer, fix last b frame temporal offset
      In av_find_stream_info, decode at least 4 h.264 frames to be able to guess delay.
      Set graph swscale opts before parsing it, that way opts are available
      Use default graph swscale opts when no opts are supplied
      Move AVStream->codec_info_nb_frames increment after try_decode_frame
      Give context to av_log
      Reduce codec time base when stream copying
      Fix warning:
      LOL, 100l, really fix warning:
      In mov muxer, write pixel aspect ratio tag in mov files.
      In mpegts muxer, print VBR instead of dummy 1 when displaying muxrate
      In ogg muxer, use dyn buffer to compute crc of the page, fix muxing with pipe
      In ogg muxer, free dyn allocated buffer, fix memleak
      In mpegts muxer, fix rbsp trailing bits in AUD nal, fixes issue #2122
      In h264 parser, return immediately if buf_size is 0, avoid printing
      In wav muxer, always flush in write_trailer, fix pipe output
      100L, fix vf_scale, since copy_ref_props now copy w and h, we must update them
      Fix segv when stream copy and validate_tag fails, st->codec->codec is not set
      gxf muxer only accepts pal or ntsc resolutions currently, so fail if resolution is something else
      cosmetics: spaces between and after parentheses
      In mov demuxer, do not override aspect ratio in tkhd by pasp like quicktime, fix issue #1539
      Check dref size based on a patch by google
      In mov muxer, write reduced sample aspect ratio values in pasp
      In yadif filter, use current frame when previous is missing,
      In dv decoder, use the expected aspect ratio logic, like other decoders do,
      In dv decoder, set sample aspect aspect ratio, fix issue #1612
      Y400A (gray alpha) input support in libswscale
      100l fix if condition
      In mov demuxer, check that nb_streams is valid before using it in read_dac3
      Use new apple fourcc for mpeg-1 and mpeg-2 in mov, works natively on osx
      Remove duplicate entries
      Correct tag is m2v1
      10l fix h263 encoder resolution test, array size is 8 not 7
      xdcam hd422 720p24 fourcc in mov
      In gxf muxer, fix number of flt entries based on patch by Reuben Martin, reuben dot m at gmail dot com
      Update gxf regression tests because of r25399
      In gxf muxer, round up number of lines mod 16 in mpeg umf data, based patch by Reuben Martin, reuben dot m at gmail dot com
      In mov muxer, use correct metadata tag for encoder, and use the generic metadata api name
      In mov muxer, write artist metadata tag
      10l fix h263+ encoder, format will be 8, array size is 8 not 7
      cosmetics, indentation
      Make DNxHD encoder produce files that are strictly VC-3 compatible
      In mov demuxer, export .mov encoder metadata tag
      100L fix get_video_buffer in pad filter, get_video_buffer will store wrong values for w and h
      Fix qdm2 decoder packet handling to match the api
      Cosmetics, fix indentation
      In yadif filter, copy video props to output picture.
      Unset variable fps for mov and mp4 muxer, they support it
      In ts demuxer, support aac flexmux using extradata in iods, issue #2346
      10l, fix memleak, forgot to free mp4_dec_config_descr
      Remove some warnings
      In h264 decoder, fix decoding when nal end sequence is present
      In crop filter, reference picref after updating w/h, fix issue #2377
      In aspect filter, fix display for input resolution
      In TS demuxer, keep the pmt filter open to parse all pmt sections,
      In av_find_stream_info, decode more h264 to get correct delay, issue #2020
      In mov demuxer, if multiple h264 stsd are present, do not concatenate streams, fix #2069
      Update fate h264 test due to r25824, this file has 2 frames delay
      In ts demuxer, if pes packet size is < ts packet, honor pes packet and skip padded data.
      yadif sse2/ssse3 optimizations
      Declare sse2 and ssse2 function in yadif header
      Port libmpcodecs hqdn3d filter.
      10l, add ff_pw_1 to dsputil_mmx for yadif sse2
      In yadif filter, declare asm constants directly to avoid dependency on libavcodec
      In mov demuxer, read alac sample from extradata, fix #2406
      In crop filter, update new ref w/h instead of old one, fix chaining
      In pad filter, update new ref w/h in start_frame, fix chaining
      In mov demuxer, check that stts data exists, fix crash, issue #2479
      In mov demuxer, check that gmtime returns a valid value, fix crash, issue #2490
      In ogg muxer, correctly mux VFR streams, fix issue #2398
      In dnxhd decoder, set key_frame on decoded frame
      In mov muxer, override codec tag for h263 in mov, fix remuxing from 3gp
      In mov muxer, override codec tag for dv in mov, fix remuxing from avi
      Fix bmp encoder with 8 bits format and correctly set bits_per_coded_sample
      In mov demuxer, set r_frame_rate for cfr files
      In mov demuxer, handle better wrong time scale, fix issue #2528
      Change 'arg' type in parse_meta_type, fix warning:
      Fix warnings:
      Do not allocate unused swscale context when libavfilter is compiled in
      New "copytb" ffmpeg cli option to copy input stream time base when stream copying.
      Update smc fate ref due to r26310
      In mxf muxer, check the return value of gmtime, fix #2494
      In yadif filter, default to top field first if interlacing is unknown
      Remove useless free, fix warning:
      In mov muxer, mux adpcm_ms and adpcm_ima_wav the way quicktime supports it
      Fix qtrle regression test, actually test qtrle.
      movenc: fix tkhd height for imx
      dnxhd: allow encoding with Avid Nitris compatibility.
      movenc: use correct tag for dvcpro hd
      vc1: fix decoding when end sequence is present
      In retry_transfer_wrapper, do not check url_interrupt_cb, causes problems
      swscale: extend YUV422p support to 10bits depth
      Port SMPTE S302M audio decoder from FFmbc 0.3.
      mpegts: do not output known sized packet if an unbounded packet is already queued.
      movenc: fix yuv range in avid atoms used by dnxhd.
      dnxhdenc: add AVClass in private context.
      movenc: always write esds descriptor length using 4 bytes.
      ffmpeg: fix -aspect cli option
      svq3: Move svq3-specific fields to their own context.
      svq3: Check negative mb_type to fix potential crash.
      s302m: fix resampling for 16 and 24bits.
      libx264: add preset, tune, profile and fastfirstpass private options
      libx264: do not set pic quality if no frame is output
      lavc: fix parentheses placement in avcodec_open2().
      v210dec: switch to PIX_FMT_422P10
      v210enc: switch to PIX_FMT_422P10
      v210enc: clip values according to specifications
      adpcmdec: Fix QT IMA ADPCM decoder
      adpcmenc: fix QT IMA ADPCM encoder
      dnxhddec: handle cid change in bitstream.
      h264: 4:2:2 intra decoding support
      mxf: H.264/MPEG-4 AVC Intra support

Bartlomiej Wolowiec (18):
      using stream type in eac3 parser
      using EAC3_STREAM_TYPE_* instead of numbers
      adding lacking include to aac3_parser.c
      removal of stream_type in AACAC3ParseContext and adding AACAC3FrameFlag
      change name from stream type to frame type in AC3 code
      change of aac_ac3_parser, so it is able to send complete portion of data to decoder
      Corrections of errors in aac_ac3_parser
      Correction of typo in aac_ac3_parser
      undo changes in aac_ac3_parser
      change ff_ac3_parse_header() to take a GetBitContext instead of const char*
      add a ff_ac3_parse_header_full() which calls ff_ac3_parse_header()
      Nellymoser handling in FLV
      Separating from nellymoserdec.c parts required by encoder
      Little-endian bitstream writer
      Okayed parts of nellymoserenc.c
      Okayed parts of nellymoserenc.c
      Remaining parts of Nellymoser encoder
      Add support for S/PDIF encapsulation.

Bartłomiej Wołowiec (1):
      Use of new bitstream in vorbis_enc.c.

Ben Hutchings (1):
      assume widescreen when ratio also > 17, patch by Ben Hutchings, ben at decadent dot org dot uk

Ben Littler (44):
      fix url typo pointed out by Guillaume LECERF
      obfuscate urls and fix note about them
      IntraX8 (J-Frame) sub-decoder for WMV2 and VC-1
      jtype frame implemented
      update adding codec docs
      removed gif decoder in r14209
      only animated gif (gifdec.c) was removed)
      add FFDS fourcc, ok'd by kostya
      add fourccs from avi files
      add VX1K h263 and DMK2 mpeg4 avi fourccs
      add mpeg2 fourcc and aac format tag from asf
      add another mpeg4 avi fourcc from uncommon codecs list
      add rpza avi fourcc
      QIVG fourcc, fixes http://rodweb.dip.jp/partner/check.avi
      two more mpeg4 fourccs and one msmpeg4v3 from uncommon codec list
      add MPNG fourcc
      add amr in avi riff tags
      fourcc CJPG is sequential jpeg
      cosmetics: CJPG is from Creative Webcam
      add SLMJ fourcc to mjpeg
      add svq3 watermark support entry
      add LM20 mimic in avi fourcc
      hybrid wavpack support
      add T263. works on samples/V-codecs/T263/
      another mpeg4 fourcc
      add EM4A fourcc , works for:
      pvez avi fourcc is truemotion1
      ogg muxer is vorbis only
      vorbis and flac ogg muxer only
      figure out which muxers support which codecs? new api required!
      sn40 avi fourcc decodes with ffodivx
      add another dv fourcc CDVH
      CorePNG can be decoded since 18421
      map dvh1 fourcc to dv, fixes incoming/dvh1_sample
      add some raw codec fourccs, fixes:
      add 2vuy fourcc to riff.c , fixes samples/V-codecs/2vuy.avi
      map VYUY fourcc to rawcodec
      add dvcs to dvvideo, fixes issue 1604
      add another mjpeg fourcc to riff.c list
      add vspx fourcc to mpeg4 in riff.c
      add uldx fourcc to mpeg4 in riff.c
      add netspeak gsm and truespeech wav format tags to riff.c
      add WAWV fourcc, works on V-codecs/WAWV.avi
      add my (compn) fingerprint to svn write list in maintainers file

Ben Taylor (1):
      Check for support of -fomit-frame-pointer before adding it to CFLAGS.

Benjamin Larsson (205):
      ss patch by (Benjamin Larsson <banan at student dot ltu dot se>)
      Ffmpeg supports AAC doesn't it patch by (Benjamin Larsson <banan at student dot ltu dot se>)
      Liba52 can be compiled to use only integers and FFmpeg can handle the
      printf -> av_log patch by (Benjamin Larsson <>banan student.ltu se)
      printf-> av_log patch by (Benjamin Larsson, banan: student ltu se)
      Cook compatibe decoder, patch by Benjamin Larsson
      This patch adds some support for non-joint stereo streams. It also
      Fix an out of array access and some minor cleanup of the code.
      Dual mono stereo strems sound ok now, added sanity checks and removed
      Incorrect check removed.
      get_vlc -> get_vlc2 transition.
      get_vlc -> get_vlc2 transition.
      get_vlc -> get_vlc2 transition and get_vlc() removed from bitstream.h
      Silence warnings, these came when some tables got declared as const.
      gcc 2.95 fix
      Fix for title field in PSP compatible mp4 files. Patch by
      Fix the wrongly commited regressions stuff for psp compatible mp4 files.
      Small cosmetics and better variable names.
      Fix broken cosmetics commit and add a check for valid headers.
      64bit fixes for the tta decoder, sizeof(long) is 8 on amd64, 4 on x86, the patch
      Set 'MJLS' FOURCC for JPEG-LS in AVI and documentation fix. Patch by
      Init simplification and 2% faster wma_decode_block on amd64 with tables use
      Use a more descriptive error message.
      AC3 encoding volume fix, by Justin Ruggles jruggle earthlink net.
      Patch to generate the ac3 window, based on code by Justin Ruggles.
      Fix samples to bytes relation.
      Revert bad ac3enc commit, the commited code was bigger and slower.
      Add support for raw flac decoding based on the .flac suffix of input files.
      Cosmetics. Add the defines needed for debug output.
      Flash Screen Video decoder (fourcc:FSV1)
      Fixed a possible bug, checked against the assembly.
      ff_fft_init now double checks that the system has mm3dnow.h before
      Possibility to skip bytes in the beginning of a file.
      SIMD vector optimizations. 3% faster overall decoding.
      -async and -vsync documentation. Based on info from the mailinglist.
      Added codec id for QCELP.
      Added Maintainers entry
      Added -map usage to docs.
      PPM vhook documentation, by Victor Paesa.
      Added qcelp faq.
      -interlace -> -ilme This has been wrong in the docs for years,
      Remove log2() usage.
      Add myself as maintainer for the imc* files.
      Missed one log2().
      Bug fix for crashes when SSE is used on unaligned arrays.
      av_log(NULL,... -> av_log(avctx,.. where appropriate.
      Correct value for the test.
      VP6 and flashsv stream copy and muxing support.
      Get rid of #ifdef CONFIG_ZLIB in the code. Code cleanup.
      Fixed a typo, cosmetics.
      The block_size might be used incorrectly if it is not updated.
      Don't break compilation on systems without zlib.
      Really fix my never ending mistakes.
      Flash screen video encoder.
      Add flashsv encoder to changelog and fix the encoder so it actually works.
      Remove debug line.
      Don't copy more then needed, bugfix by Gus Scheidt ellocogato at gmail dot com and Michel Bardiaux mbardiaux at mediaxim dot be.
      Flash screen video encoding support.
      Get rid of one warning.
      Cook stereo (MONO_COOK2) bugfix, by Ian Braithwaite.
      Sort out the diffrent cook versions.
      decode_subpacket cleanup by Ian Braithwaite ian braithwaite dot dk.
      Kill a warning and don't use modulus.
      Get rid of the COOKextradata struct. And use valid C to parse the extradata.
      Check that js_vlc_bits from the extradata is in a valid range.
      Don't use byte swaps and use the more portable way
      Clairyfication of the gain tool struct.
      Cosmetics.
      Complete the video format enum.
      Set FLV_SAMPLESSIZE_16BIT for ADPCM.
      Simplify, use avctx->frame_number.
      Respect the gop size (-g) for marking I frames. Use -g 0 gives the old behaviour.
      Per reference swf/flv adpcm encoder.
      As usual Real actually took something existing and rebranded it.
      Atrac3 decoder.
      Let maintain things. Added myself as atrac3 maintainer.
      Version bump, atrac3 added.
      Deobfuscade decodeTonalComponents calling logic.
      Added support for instances where linesize[0] is negative.
      Change default 1 pass blocksize to 64x64.
      Remove lots of unused commented code. (Cleanup)
      Use FFABS instead of abs.
      Only compile fft and mdct when needed.
      Better error reporting.
      Don't encode the first sample twice.
      Trellis quantization support for adpcm_swf.
      Cosmetics, indentation.
      Nellymoser ASAO decoder
      Added myself as maintainer of the Nellymoser codec
      Unaligned memory access rcrash fix
      Remove unused variable
      Small simplification
      Use memcpy instead of for loop
      4 months of hard development and finally it's done. Closes issue 58. Adpcm_swf regressions tests.
      Correctly handle FLV_CODECID_NELLYMOSER_8HZ_MONO files
      Reindent
      Enable proper output from the LFE channel, based on patch from Mathias Rauen dear dot madshi at net
      silence wmaenc.c:181: warning:suggestparentheses around assignment used as truth value
      Riff ids for wmapro and wmavoice, this adds support for stream copy of these codecs between asf,avi and wav containers.
      Add more riff IDs to support remuxing.
      Support setting the debuglevel (-g level) with --enable-debug=#
      Don't use unchecked data from the bitstream.
      Only set channels in the stream if previously unset, fixes resampling crash on broken dca frames
      Raw dts muxer
      Long name spelling fixes
      dts probe
      Update copyright and text
      Sample tested and the code worked so the comment is removed
      Oma demuxer
      We have an Oma demuxer now
      Forgotten oma docs stuff
      Add more codec IDs and tags.
      Rearrange parameter logic
      Add support for mp3 contained in oma
      redundant assignment found by Clang
      Fix for possible null pointer dereferencing, closes Coverity report 68 run 2.
      Prevent the qdm2 code from overreading/overflowing. Fixes Coverity ID 112 run 2
      Reduce the loglevel on a log message in the Nellymoser decoder. Related to Roundup 447.
      FOURCC addition: added 3IV2, another mpeg4 id. incoming/video_3iv2/video_3iv2.avi
      Add support for Acelp.net fourcc and codecid, remuxing wav to avi should work
      add ok parts to the rm demuxer for SIPRO support
      Fix compilation with TRACE
      Fix dca decoder with non simd float2int16 conversion
      Disable codec downmix when not using simd instead of silently produce silence
      Fix huffman coded dca samples.
      Fix selection of quant step table
      Fix compilation, remove stray ;
      Add channel layouts for dca.
      Guess channel layout based on the number of channels if a custom layout is specified in amode.
      Change the dca channel layout, S -> SIDE not BACK.
      Remove channel layout table that only should be used by encoders.
      Comment typo
      Proper channel output reordering for the dca decoder.
      Set channel_layout
      Silence warning in imc decoder
      channel layout support for ffmpeg.c
      Add size that is needed for the wmapro codec
      I'll take care of qdm2 also
      Allocate trellis tables on heap only when needed.
      memset when category is >=7, part of cook multichannel
      save avctx in cook decoder context and use it for av_log
      Add max allowed subpackets in multichannel cook
      Add cook channel count function, part of multichannel cook
      Get rid of av_random in nellymoserdec.c
      Get rid of av_random in cook.c
      Remove redundant code, found by CSA
      Factor out COOKSubpacket, in preparation for multichannel support.
      Fix the COOKDEBUG code
      Support cook multichannel files.
      Add Changelog for Cook multi channel support
      Remove redundant code
      Indent
      Make sure we only parse max amount of subpackets (5) in the cook decoder.
      Set the type of size in COOKSubpacket to unsigned
      Remove parentheses
      Proper subpacket size check for cook multichannel files.
      Remove dead assignments found by CSA
      Remove dead assignments found by CSA
      Remove dead assignments found by CSA
      Remove unused code found by CSA
      Remove dead nested assignment found by CSA
      Bugfix for bug introduced in the multichannel cook patchset.
      Switch from INIT_VLC_USE_STATIC to INIT_VLC_USE_NEW_STATIC in qdm2.
      Indent
      Change from INIT_VLC_USE_STATIC to INIT_VLC_USE_NEW_STATIC in atrac3
      Indent
      Split out common routines needed in the atrac1 decoder from atrac3.c to atrac.c.
      Change developer doc to reflect reality
      Remove redundant code forgotten in the split
      Initial commit of the atrac1 decoder, not hooked up yet
      Initial commit of the MD studio demuxer, not hooked up yet
      Add ATRAC1 codec ID.
      Use reget_buffer instead of get_buffer. Fixes issue1367.
      Move get_arg to avoid future declaration of function when
      Cosmetics, add spaces
      Fix doxygen comment
      Remove table that was forgotten in the split.
      Cosmetics. Renames, indentation and spacing.
      Add condition to aea demuxer probe.
      Do not release the AVFrame when using reget_buffer in flashsv.
      Only use one mdct window size in atrac1.
      Fix the short block transform for atrac1.
      Align sample output buffer in atrac1.
      Move the scale factor and word length indexes to the stack.
      Cosmetics. Merge declaration and initialization.
      Cosmetics, indentation.
      Add forgotten cleanup function in atrac1.
      Use ff_sine_32 in atrac1.
      Mention SDDS so search engines will pick it up for when someone
      Hook up the MD studio demuxer and Atrac1 decoder.
      Fix breakage introduced by setting the sample_fmt to SAMPLE_FMT_NONE (r20623). This makes
      Add DynamicACL support for FFserver.
      Fix detection of some stereo atrac files by not comparing the
      Reduce the score for the aea demuxer probing function.
      DCA: *_bits() -> *_bits_long() where needed, half fix for broken bitstream parsing
      Support deinterlacing of YUVJ420P.
      Add the CODEC_CAP_CHANNEL_CONF capability code and add
      Add AVC-Intra identifiers used by Flip4Mac for mov files
      Add more AVC Intra FOURCCs
      Export profiles from the mpeg2 video decoder
      Add one more avc intra fourcc and extend the description
      ffplay: add a dummy option -i so that it is easy to switch between ffmpeg -i "file" and ffplay -i "file".
      Add support for aac streams in mp4/mov without extradata.
      wav: add an option for writing BEXT chunk
      mov: Avoid divide by zero in edit list dts handling

Benjamin Zores (3):
      remove dts_internal.h
      monkey audio demuxer now can parse ape tags
      Fix libswscale build after r27561 if --enable-runtime-cpudetection is used.

Benoit Fouet (191):
      Remove useless check, patch by Benoit Fouet, benoit.fouet purplelabs com.
      Move the aframes option from the video "subsection" to the
      Clarify FAQ, section "ffmpeg does not work".
      add CODEC_TYPE_NB to enum CodecType, will be used to declare option arrays in ffmpeg.c
      duplicate *_opts for every codec types, in order to have the  "ab" and "b" options work in the same manner
      change management of "ab" option in ffmpeg.c, so that it works as "b" option.
      Move the initialization on context definition.  In amr.c, only the
      Cosmetics in amr.c.
      Remove useless casts as recommended by Måns Rullgård.
      Use - instead of _ for AMR options in help output.
      Remove -ab 64k from ffmpeg options, this is now default.
      Accept only existing bitrates.
      Remove commented-out while loop.
      Remove useless pointer shift.
      Return correct decoded size, decoder is called with only one frame at a time.
      add a commit-rule precision when applying patches discussed on the mailing list
      more format abbreviations
      updates the x11grab doc example, adding -s cif, as it is mandatory
      add rgb suffix to rawvideo muxer
      to complete r8807: free vstats resources
      Revert my two previous deliveries (back to r8806) to aply the good patch for vstats
      test if color conv fonction exists prior to using it
      cosmetics: indentation after previous patch
      return right format in set_codec_from_probe_data
      modify order in which files are diff'd
      update reference file for seek test after delivery 8826
      add AVERROR_NOENT
      Use url_fopen error code when opening input file
      add rgb suffix handling for demuxer
      seek tests only available with GPL enabled
      Indentation
      add and remove some parentheses
      comment endif directive token
      aanscales is used only with CONFIG_ENCODERS
      remove unused constant definition
      move dct_quantize and denoise_dct function pointers initialization to C
      remove clear email addresses
      Update copyright year
      Make globals static
      add an AVClass pointer in SwsContext context
      test context before accessing it
      Indentation
      Description: split mpegvideo.c
      update regression checksums after r9447
      set thread_opaque to NULL when freeing it
      bring back h264 build
      map warning levels between libx264 and libavutil
      Add Balatoni Denes as vorbis dec maintainer
      order is name surname
      fix tools compilation
      revert my accidental previous commit
      remove useless check
      remove warnings
      use sscanf to parse address
      fill title, author, copyright and comment fields by parsing udta atom
      Avoid showing banner twice.
      right filename in doxygen comment
      add Dénes Balatoni to CREDITS
      add a close function to bitstream filter
      Add a bitstream filter for H.264.
      Forward error code when reading a v4l2 frame
      Check read_packet before using it.
      Indentation
      Increment minor after r10709.
      Merge audio and video bitstream filter options handling.
      Re-enable DEBUG_SEEK flag.
      Prevent mov muxer from writing empty udta atoms.
      Cosmetics: indentation.
      Fix mov checksums following r10852.
      Change ff_rm_read_mdpr_codecdata to get back to old behavior.
      Update show_banner date.
      Initialize "saved" buffer to zero.
      Description: remove superfluous parentheses.
      Remove non cosmetic spaces inside parentheses.
      Cosmetics: whitespaces
      Remove some useless parentheses.
      Change (a == NULL) condition to (!a) and (a != NULL) condition to (a).
      More verbose error log message.
      Inform user when bitstream filter fails.
      Remove integer.h inclusion.
      Update regression test checksum for ffm.
      Define block size for AMR-WB (use IF2 table).
      Make AMR-NB block size const and 8 bits.
      define VOF as double of VOFW.
      revert r12489.
      cosmetics (by Björn Axelsson)
      Support for BMP os2v1.
      Indentation
      fix a typo
      Add missing path to #include.
      Simplify mm_support() for ARM (by Måns).
      Cosmetics: indentation
      Remove a useless directive.
      Remove useless 'channels' assignment.
      Remove unused redefinition of av_log for test.
      Change OSS long names.
      Change table types to uint8_t
      Remove useless casts and use variable instead of its type in sizeof.
      Corrector type fits in 8 bits.
      use uint8_t instead of unsigned char
      Cosmetics
      Remove useless test.
      Check allocations on init.
      Remove useless initializations.
      Move allocated buffer out of YUV buffer structure.
      Simplify iv_free_func().
      Indent.
      Reindent whole file.
      Remove useless lines.
      Move iv_decode_frame function to remove a forward declaration.
      Merge declaration and assignment.
      Remove useless context variable.
      Fix indentation.
      Rename some variables and add some comments to try to be a bit more clear.
      Add a space between frequencies and their units.
      Add Jason Garrett-Glaser as libx264 maintainer.
      Add a macro to get the number of elements in a table.
      Cosmetics: fix indentation after previous commit.
      Bump minor version after addition of FF_ARRAY_ELEMS macro.
      Revert r15653.
      Change email address to a valid one.
      Fix warning "format not a string literal and no format arguments".
      Add const qualifiers to decode functions.
      Add jp2 support to img2 demuxer.
      s/FFmpeg-devel/ffmpeg-devel/
      Add my GnuPG fingerprint.
      Pass avf context to audio_open().
      Use avf context in av_log, instead of NULL.
      Enable building r3d demuxer when its config is set.
      Rename audio.c to oss_audio.c in libavdevice.
      Fix an exploit in indeo by checking we are not writing out of the strip array.
      Remove unneeded check.
      Add a Changelog entry for the ALSA stuff.
      Check buffer is inside what is passed when probing for flac.
      Whitespace cosmetics to align return statements.
      Allow demuxing of audio substreams stored as 0x06 type.
      Add a context to av_log() calls and extend ape_dumpinfo prototype to do that.
      Add a context to av_log() call.
      Add a context to av_log() calls.
      Add a context to av_log() calls.
      Add a context to av_log() call.
      Add a context to av_log() calls.
      Change av_log() calls to fprintf() to stderr calls.
      Add a context to av_log() call and update the trace not to be redundant.
      Add a context to av_log() calls and modify a function prototype to allow it.
      Cosmetics: reindent after previous commit.
      Add a context to av_log() call.
      Merge three conditions in a single 'if' instead of two.
      Add context to some av_log() calls.
      Use sign_extend().
      Add a context to av_log() calls.
      Fix alphabetical order.
      Revert the alphabetical reordering which made me owner of Baptiste's line.
      Initialize pointer arrays which may be freed before being initialized.
      Move av_class to AVResampleContext instead of ReSampleContext.
      Fix a warning on an uninitialized variable.
      Fix seek test build, by undefining printf and fprintf.
      Move declaration of prn before any assignment.
      Fix warnings in tree.c test code.
      Make function pointer assignments consistent in option handling.
      Remove a test on an always false condition.
      Handle noX for OPT_BOOL X.
      Make 'stats' a bool option again.
      Add a Changelog entry for noX handling for OPT_BOOL X.
      Fix indentation after last commit.
      Make url_resetbuf() assert on wrong flags passed and make it static on next
      Only memset for palettes of 16 elements.
      Fix indentation.
      asfdec: only unicode tags must have even length.
      asfdec: fix a memleak.
      asfdec: add a debug message about skipped tags.
      asfdec: skip byte array tags.
      asf: add more entries to metadata conv table.
      asf: indent.
      Fix typos in ref_index documentation.
      Cosmetics: fix vertical alignment.
      Fix ffm_close return type.
      Remove avcodec_thread_execute from avcodec.h, and make static functions that
      Replace @returns by @return.
      Fix typo ('B', 'O', 'W', '1') => ('B', '0', 'W', '1')
      Sanitize av_realloc() use in h264 mp4toannexb bistream filter.
      Cosmetics: use and place braces correctly in if ... else statements.
      Cosmetics: alignment and long line break.
      Improve rule for possibly never read variables.
      Add missing parentheses in MKTAG and MKBETAG macros.
      Change the type of Y table to pointer to void in fill_table().
      Issue a warning when fed with misformatted one-line doxygen comments.
      Fix doxygen comments.
      Change a doxy comment to a normal one.
      Fix doxygen comment.
      Add missing parentheses to AV_NE macro.

Bernhard Rosenkränzer (2):
      Better ARM support for mplayer/ffmpeg, ported from atty fork
      Fix PIC compilation, some defines were under #ifdef !PIC but used

Bill Eldridge (4):
      mingw patch by (Bill Eldridge <bill at rfa dot org>)
      mingw32 configure patch by (Bill Eldridge <bill at rfa dot org>)
      win32 received_sigterm patch by (Bill Eldridge <bill at rfa dot org>)
      quiet/verbose patch by (Bill Eldridge <bill at rfa dot org>)

Bill May (1):
      GCC 4.0 on Mac OS X 10.4 patch by (Bill May <wmay cisco com )

Bill O'Shaughnessy (2):
      bring AC3 encoder output up to input volume level
      AC-3 encoded volume is too high.  Revert revision 7160:

Bitbreaker/METALVOTZE X (1):
      Fix documentation of the return value of avcodec_encode_video().

Björn Axelsson (23):
      store asf streaming bitrates consistently
      Documentation fix for url_f(d)open()
      Add functionality to set the direction of a ByteIOContext buffer.
      Allow propagation of stream selection through the ASF demuxer to the
      ffplay currently needs special handling for pausing in some protocols.
      Use dynamically allocated ByteIOContext in AVFormatContext
      Extend URLProtocol with new function pointers and api functions for
      Extend ByteIOContext and add the buffered IO functions:
      Enable av_read_pause(), av_read_play() and the ASF demuxer's av_read_seek()
      Add AVClass to URLContext at next major version bump
      Add libavutil to DEP_LIBS so that PROGS get rebuilt upon libavutil changes.
      Add a generic write function to av_fifo.
      Fix vertical resolution of subtitles.
      Fix blend_subrect for subrects positioned on odd rows.
      Fix blend_subrect for some subrects positioned on odd rows.
      Add missing ffplay subtitle cycling keybinding.
      Fix timestamp parsing in XSUB decoder.
      Fix blend_subrect for even-width subrects positioned on odd columns
      Add ffplay subtitle stream selection command-line parameter
      Check that start_display_time is 0 in avcodec_encode_subtitle()
      Check that there are subtitle rects to encode in avcodec_encode_subtitle()
      Set AVSubtitle format to 0. Neither dvdsubdec nor xsubdec intializes format
      Ok, ts demuxer is more complicated than I thought

Björn Sandell (1):
      various openbsd and general warning fixes - patch by Björn Sandell <biorn at dce.chalmers.se>

Bobby Bingham (22):
      Targa (.tga) encoder,
      Add 15 bit support, patch by Bobby Bingham, uhmmmm gmail com.
      Move the encoding of the image data to its own function.
      Add RLE encoding support, patch by Bobby Bingham, uhmmmm gmail com.
      Change the vhook code to send real timestamps to the filters instead of the
      Skip loop iterations which are no-ops due to data1[-lag..-1] being zero.
      Add video filter to manipulate aspect ratio
      Cosmetics: rearrange functions to simplify ifdeffery
      Allow format and noformat filters to be more completely disabled when the
      Cosmetics: vertical align
      Create a set of null callback functions.
      Use the new null callbacks to simplify filters and reduce duplicated code.
      The vflip filter does not need to keep ownership of a picture reference.
      Add function to export EDGE_WIDTH from libavcodec.
      Hook decoder up to libavfilter's direct rendering for ffplay
      Don't create unnecessary refereces to pictures
      Cosmetics: indentation
      Remove variable whose value was never read.  Found by clang.
      Add unsharp video filter.
      Bump libavfilter minor version and Changelog for unsharp filter
      Count non-header data towards intra block bit count in MJPEG encoder
      lavfi: add split filter from soc.

Bohdan Horst (4):
      this include isn;t longer need and now generate a lot of warnings patch by Bohdan Horst <nexus at hoth.amu.edu.pl>
      bsd patch by (Bohdan Horst <nexus at irc dot pl>)
      INT MIN/MAX patch by (Bohdan Horst <nexus at irc dot pl>)
      FreeBSD fix

Brad (7):
      V4L2 support for OpenBSD, patch by Brad, brad comstyle com
      AltiVec detection support for OpenBSD, patch by Brad, brad comstyle com.
      sndio support for playback and record
      sndio bug fix
      Fix parser: mark av_parser_parse() for removal on next major bump
      os: fix OpenBSD/PowerPC compilation
      patcheck: Allow overiding grep program(s) through environment variables.

Brandon Mintern (1):
      lavfi: add fade filter

Brendan Kehoe (1):
      buglet in libpostproc Makefile patch by (Brendan Kehoe <brendan at zen dot org>)

Bret Hughes (1):
      gcc 4 compilation fix

Brian Becker (2):
      Correcting the header size for ADPCM_IMA_WAV files patch by (Brian Becker <brian dot becker at palmone dot com>)
      Parse stss info in MOV files to get key frames patch by ("Brian Becker" <Brian dot Becker at palmone dot com>)

Brian Brice (6):
      fix ODML AVI Duration for files > 2GB
      Fix wrong ASF duration of generated files
      * fixing a memory leak in DV format.
      Flush mp2 as well on seeking. Part of a patch by Brian Brice bbrice gmail com.
      Clear synth_buf on flush(). Part of a patch by Brian Brice bbrice gmail com.
      fix dvcprohd 720p channels 3 and 4 audio timestamps, patch by Brian Brice, bbrice at gmail dot com

Brian Crowell (1):
      Make documentation better match the code. Now AVCodecContext.sample_fmt

Brian Foley (7):
      first cut at altivec support on darwin patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
      altivec build tidyup patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
      altivec optimizations patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
      * altivec and pix_norm patch by Brian Foley
      altivec accelerated v-resample patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
      -map and sanity checking patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
      Move copy_block* functions to dsp dsputil.h

Burkhard Plaum (4):
      Memory leak fix patch by (Burkhard Plaum <plaum >at< ipf.uni-stuttgart )dot( de>)
      Call av_free_static automatically before DLL unload patch by (plaum:ipf uni-stuttgart de)
      Fix for memleak in dv.c patch by (Burkhard Plaum; plaum, ipf uni-stuttgart de)
      Fix DV memory leak and allow multiple instances patch by (Burkhard Plaum?)

Calcium (10):
      This patch corrects the bug, that if padbottom IS NOT specified and
      08_limit_in_filesize.patch by (Calcium | calcium nurs or jp)
      04_AMR_no_debug_output.patch by (Calcium | calcium nurs or jp)
      12_finish_encoding_at_shortest_stream_was_finished.patch by (Calcium | calcium nurs or jp)
      19_audio_volume_adj.patch by (Calcium | calcium nurs or jp)
      28_fix_parameters_in_G726.patch by (Calcium | calcium nurs or jp)
      29_vtag_in_ASF_not_effective.patch by (Calcium | calcium nurs or jp)
      30_clean_up_global_header_flag.patch by (Calcium | calcium nurs or jp)
      31_ASF_compatibility_with_WMP_and_add_index.patch by (Calcium | calcium nurs or jp)
      25_fix_problem_that_unsynced_with_ss_option.patch by (Calcium | calcium nurs or jp)

Can Wu (4):
      avio: check AVIOContext malloc failure
      avio: document buffer must created with av_malloc() and friends
      udp: Receive on the remote port number, if no local port is set
      pixfmt: fix YUV422/444 wrong endian comment

Carl Eugen Hoyos (289):
      Move base64.[ch] to libavutil.
      Fix crash when trying to convert from or to RGBi (i<15) as in bgr8torgb24
      rename attribute_unused to av_unused and moves its declaration to common.h
      rename attribute_unused to av_unused as it is declared in common.h
      Improve understanding ofavcodec_find_decoder()
      kill warning
      Ensure av_tree_insert() is defined before using it.
      Remove error raising when explicitely skipping frame
      Silence warnings about NAL_SVC_NON_IDR in H.264.
      Enable PAFF decoding
      Set pict->interlaced_frame if returned frame is MBAFF or PAFF.
      Allow compilation with icc 10.1.
      Make dither4 & dither8 const.
      Discard two symbols from libswscale.
      One const per declaration is enough.
      Do not return -1 from void functions.
      Silence useless icc warnings.
      Allow icc to compile with optimizations (pentium3, pentium4 or core2).
      Replace some occurrences of -1 with PIX_FMT_NONE.
      Do not use variable frame_info before its value is set.
      Replace some occurrences of 0 with CODEC_ID_NONE.
      Replace one more occurrence of -1 with PIX_FMT_NONE.
      Correct type for pcx_rle_decode().
      Add MATROSKA_TRACK_TYPE_NONE.
      Fix icc warning #188: enumerated type mixed with another type
      Add VP56_FRAME_NONE and use VP56_FRAME_CURRENT.
      Do not loop endlessly if converting into dv with timestamps Jan 1st not
      Fix compilation for buggy icc.
      Warn about unimplemented H264 feature.
      Revert r13542: Spatial direct mode probably also works with PAFF.
      Show result of yasm test.
      Remaining parts of GSoC MXF muxer by Zhentan Feng.
      MXF is a valid output format now.
      Whitespace cosmetics
      Fix a warning about an undefined function when compiling h264.c
      Fix memleak for currupt input.
      Rename copy_picture to ff_copy_picture.
      Allow using DECLARE_ALIGNED with Sun cc.
      Remove g6Dither from libswscale.
      Remove b5Dither, g5Dither and r5Dither from libswscale.
      Change variable types from int to enum PixelFormat.
      Change variable types from int to enum PixelFormat.
      Don't include byteswap.h anymore.
      Use PIX_FMT_NONE instead of -1 in AVCodec.pix_fmts.
      Fix some icc warnings by using enum PixelFormat instead of int where appropriate.
      Enable AC-3 decoding regression tests.
      Revert r15615: Enable AC-3 decoding regression tests.
      Remove unused code that can't be compiled without svn archive.
      Fix H.264 decoding.
      One const is enough.
      Support picture output without -f image2 for most codecs.
      Add forgotten file format pgmyuv.
      Use PIX_FMT_NONE to silence icc warning #188:
      Recognize pnm file as images.
      Use AV_GCC_VERSION_AT_LEAST() to simplify gcc version checks.
      Silence the following icc warnings:
      Fix a warning when compiling with icc:
      Fix two identical warnings when compiling riff.c and nuv.c with icc:
      Fix h264 decoding on SSE2 cores with icc compilation.
      Silence one warning when compiling with icc:
      Reduce number of warnings when compiling with icc by two.
      Revert r16375: It broke aac decoding.
      Silence two icc warnings:
      Fix small errors in configure --help's output.
      100l: Add a deleted '{'.
      Cosmetics: Fix indentation.
      Remove leading underscore from union declaration.
      Ministry of English Composition treatment: s/Alloced/Allocated
      Rename vdpau_render.h as vdpau.h.
      Export VDPAU support by installing vdpau.h.
      1l: Forgot to rename header guard.
      Factorise setting of avctx->pix_fmt.
      Rename mpeg_set_pixelformat() as mpeg_get_pixelformat().
      Rename bitstreamBuffers* as bitstream_buffers*
      Rename ff_VDPAU as ff_vdpau.
      Add PIX_FMT_VDPAU_H264.
      Add refdist_flag to VC1Context.
      Move VDPAU check, make future VDPAU patches smaller.
      Move vdpau_h264_set_reference_frames() call from vdpauvideo.c into h264.c.
      Fill range_map* in VC1Context.
      Cosmetics: Break long line.
      Use only MpegEncContext in ff_vdpau_h264_add_data_chunk.
      Cosmetics: Rename ff_vdpau_h264_add_data_chunk as ff_vdpau_add_data_chunk.
      Fix OBJS-$(CONFIG_H264_VDPAU_DECODER).
      Remove H264Context from vdpau_internal.h.
      Fix compilation.
      12l: Fix compilation with --disable-vdpau.
      Add mpeg1_vdpau decoder.
      Remove CODEC_ID_H264_VDPAU.
      Fix compilation with --enable-libxvid.
      Add PIX_FMT_VDPAU_WMV3 and PIX_FMT_VDPAU_VC1.
      Cosmetics: Fix indentation after last commit.
      Sort VdpPictureInfo alphabetically.
      Silence one icc warning:
      Silence following warning if only zeros were not consumed:
      Add myself as vdpau maintainer.
      Fix VC1 and WMV3 playback in MPlayer.
      Apply correct pix_fmts to WMV3_VDPAU and VC1_VDPAU.
      Completed documentation of reference field.
      Cosmetics: Fix indentation after last commit.
      Force ebp_available for icc.
      Fix comment: gcc 2.95.3 binaries decode ac3 fine if SSE is available and
      Use INIT_VLC_USE_STATIC and not its value "1".
      Fix icc warning #188: enumerated type mixed with another type.
      Fix icc warning #188: enumerated type mixed with another type.
      Fix two icc warnings #188: enumerated type mixed with another type.
      Cosmetics: Split long line.
      Make reset_ptr() void.
      Cosmetics: Fix indentation after r18741.
      Fix indentation after last commit.
      Revert r19239: It broke four conformance tests.
      Revert unintended hunk of r19241.
      Icc 11.1 does not support attributes force_align_arg_pointer, alloc_size and cold.
      Replace an occurence of -1 by PIX_FMT_NONE, fixes icc warning #188:
      Remove superfluous const.
      Icc does not support attribute flatten, do not try to use it.
      Use enum CodecID instead of int.
      Icc 11.1 still does not align the stack pointer, disable some x264 functions.
      Allow enabling alsa and jack devices.
      Due to a typo in videogen.c, the regression test videos were not as
      Calculate gradient from parameter instead of using a global variable.
      Remove unused global variable.
      Fix typo.
      Cosmetics: Fix typo.
      Cosmetics: Reindent after r19927.
      Cosmetics: Fix typo.
      Fix reading VDR files (broken since r19000).
      Add FIXME about low_delay vs has_b_frames.
      Allow demuxing of E-AC3 (stream type 0x84) in MPEG-TS.
      Allow autodetection of E-AC3.
      Support Intel JPEG Library Video Codec (still flipped).
      Support Midvid JPEG Video Codec (still flipped).
      Make AVCodecTag.id enum CodecID and use CODEC_ID_NONE instead of 0.
      Release unreleased buffers found by make test.
      Do not try to free memory that was never allocated (partial revert of r20231).
      Support FourCC mjpa as MJPEG.
      Flip (M)JPEG frames encoded by Intel JPEG library.
      Clarify responsibility for freeing a buffer when using vdpau.
      Support some LATM AAC streams (they can be decoded with MPlayer).
      Use enum PixelFormat instead of int for srcFormat and dstFormat.
      Use enum FrameType as parameter to construct_perm_table().
      Use CODEC_ID_NONE instead of 0 for enum CodecID.
      Use enum instead of integer types where appropriate.
      Increase default value for max_analyze_duration, fixes issue 1506, a regression.
      Add .pix_fmts to H264 VDPAU decoder declaration and remove obsolete test
      Cosmetics: Fix indentation after r20505.
      Add PIX_FMT_VDPAU_MPEG4 to pixdesc.c.
      Bump minor version after applying ALS decoder.
      Cosmetics: Fix indentation.
      Cosmetics: Reindent after r20736.
      Cosmetics: Reindent after r20679.
      Revert r20747: It mixed functional and cosmetical changes.
      Cosmetics: Fix indentation after r20751.
      Support AVI1 and AVI2 in avi as MJPEG.
      Cosmetics: Fix typos in r20780.
      Do not print 'faac:' when using libfaad.
      Support Etymonix MPEG-2 video codec, fixes issue 1603.
      (Partly) support Metasoft MJPEG Codec, fixes half of issue 1611.
      Use constant CODEC_ID_NONE instead of 0 where appropriate.
      Use enum PixelFormat as type for input_pixfmt to avoid one icc warning.
      Use PIX_FMT_NONE for -1 when enum PixelFormat is expected (fixes two icc warnings).
      Define _XOPEN_SOURCE as 600 before including a XSI extension header.
      Use enum and constant to avoid three icc warnings.
      Undo r20874: It broke AAC decoding.
      Swap red and blue when decoding r210.
      Use correct pixfmt for 32 bit raw in mov also on big-endian, fixes issue 1630.
      Fix colours for QT JPEG2000, fixes issue 1540.
      Support raw black&white in mov, fixes issue 1654.
      Fix colourspace for 16 bit raw video in mov, fixes issue 1527 on big-endian.
      Improve readability of 4bpp raw decoder and prepare for supporting 2bpp.
      Support decoding raw 2bpp in mov, fixes issue 1528.
      Cosmetics: Fix indentation and comment after r21027.
      100l: Fix compilation after r21037.
      Fix red/blue swap for 4xa files.
      Use enum CodecID where appropriate.
      10l: Fix forgotten variable rename from r14893 (fixes issue 1675).
      Support uncompressed ("Resolution 1:1") Avid AVI Codec, (partially) fixes issue 1474.
      Do not assign codec_tag to pix_fmt in rawdec.c, but in raw.c
      Support decoding Avid 1:1x codec, (partially) fixes issue1684.
      Support decoding of Avid uncompressed mov files, fixes issue 1685.
      Correctly decode some Avid AV1x samples, fixes issue 1684.
      Fix indentation after r21257.
      Force codec_tag I420 for Quicktime Planar Y'CbCr 8-bit 4:2:0 raw codec,
      Fix decoding ATI VCR2 codec, sample in
      Release buffer when decoding is finished.
      Metasoft MJPEG codec has Cb and Cr swapped, fixes issue 1611.
      Support demuxing Blu-ray subtitles in matroska files.
      Disable Altivec for processors older than G4.
      Fix r21223: AVup samples (issue 1685) need a buf offset like AV1x (issue 1684).
      Gcc attribute may_alias is not supported (or silently ignored) by all supported compilers.
      Fix compilation for --enable-version3 --enable-libopencore_amrwb (only).
      Include apetag.h which contains the prototype for ff_ape_parse_tag().
      Make mp4_read_descr static: It is only used inside libavformat/mov.c.
      Include avc.h from avc.c: It contains several prototypes.
      Make sws_dcVec static: It is only used inside libswscale/utils.c.
      Include sha1.h from sha.c: It contains several prototypes.
      Include mpeg4video.h: Needed for declaration of ff_mpeg4_decode_picture_header.
      Include h263_parser.h: It contains the prototype for
      Remove declaration of unused variables.
      Include mpegaudiodecheader.h: It contains the prototype for
      Include atrac.h: It contains the prototypes for atrac_generate_tables()
      Include msrledec.h: It contains the prototype for ff_msrle_decode().
      Include internal.h and imgconvert.h, they contain the prototypes for the
      Include rtpdec.h, it contains prototypes for the following functions:
      Make function get_channel_name() static: It is only used in audioconvert.c.
      Make the following functions static (and remove ff_), they are only used
      Include libxvid_internal.h: It contains the prototype for av_tempfile().
      Make av_get_bit_rate() static and remove av_, the function is only used
      Make av_build_filter static (and remove av_): It is not used outside resample2.c.
      Process packed bitstream also for VDPAU.
      Pass correct buffer-pointer and buffer-size to hardware accelerated
      Support B-frames when decoding MPEG-4 with VDPAU hardware acceleration.
      Fix indentation after r22414.
      Cosmetics: Fix a comment.
      Fix compilation on PPC 470.
      It is difficult nowadays to compile without swscale support.
      Silence ridiculous gcc warning.
      Add spectral extension to the E-AC-3 decoder.
      Fix likely typo in r15937.
      Use AVDISCARD_DEFAULT for 0 where appropriate.
      Allow to set archiver tool ar.
      Fix compilation of AC3 decoder if E-AC3 decoder was disabled.
      Headers for libvpx are installed into vpx subdirectory.
      Samsung uses SIPP as FourCC for MPEG-4 ASP.
      Bump minor version and add Changelog entry after r23334.
      Mark vorbis encoder as experimental.
      icc 12 finally fixed attribute(used) so gcc's DECLARE_ASM_CONST can be used.
      Use enum PixelFormat to silence one icc warning:
      Add IEC958 data_types for Atrac* and WMA Pro.
      Add IEC958 data_types for DTS-HD (data burst described in IEC 61937-5),
      Remove stray semicolon.
      Cosmetics: Fix indentation.
      Fix compilation without --enable-gpl.
      Associate .tga with format image2.
      Add new decoder property max_lowres and do not init decoder if requested value is higher.
      Use attribute force_align_arg_pointer only on x86_32.
      Make MP43 the default fourcc for msmpeg4v3:
      FFmpeg never supported msmpeg4v1 encoding.
      Only 4-bit ADPCM IMA WAV files are supported.
      Fix r24445: Instead of needlessly initialising a variable, silence the warning.
      Mention lowres if SDL can't provide the needed resolution.
      Cosmetics: Reindent after r25023.
      Test lowres before codec init.
      Reindent after r25115.
      Remove useless comment.
      Fix indentation after r25158.
      Do not assume PIX_FMT_YUV420P will remain the only supported output format for H264.
      Remove unused variable.
      Mention to send a patch before changing API or ABI.
      Move new_output_stream() up for upcoming fix for issue 2317.
      Silence icc warning about unsupported option -Wno-parentheses
      Intel C compiler 12.0 does not suport these attributes: may_alias, force_align_arg_pointer and alloc_size.
      Add support for IEC 61937 ("SPDIF") encapsulation for E-AC-3.
      100l: Fix crash in SPDIF muxer.
      Add copyright notices for the E-AC3 and TrueHD parts of the muxer.
      Increase avformat micro version, forgotten in r25834.
      Fix h264-conformance-frext-frext_mmco4_sony_b conformance test.
      There is no complete G.729 decoder in libavcodec.
      Cosmetics: Re-indent after last commit.
      Set blkalign to maximum framesize to allow playback on WMP (see issue 2455 and issue 2446).
      "Fix" compilation with --disable-swscale.
      libavfilter does not depend on libswscale, only the scale filter does.
      Set blkalign to 3840 (maximum bytes per frame) for AC-3 in avi.
      Fail more gracefully for multichannel wavpack in another container.
      Lagarith decoder by Nathan Caldwell, saintdev at gmail
      Match the documentation of -ar with the actual behaviour.
      Do not stop decoding on pnm files with negative maxval.
      Since lowres == crop for bmp, remove it to avoid confusion.
      Values >4 for lowres corrupt output.
      Fix date and revision for lavc 52.104.
      Set maximum lowres value for the MJPEG decoder to 3.
      Fix compilation on powerpc with --disable-altivec.
      Do not use format string "%0.3f" for RTSP Range field.
      id3v1: Seek back to old position after reading.
      id3v1: change filesize to int64_t.
      doc: FLV muxing is supported.
      ape: Allow demuxing of files with metadata tags.
      wav: remove an invalid free().
      riff: Add M263, XVIX, MMJP, CDV5 fourccs.
      mov: Support Digital Voodoo SD 8 Bit and DTS codec identifiers.
      alsa: add support for more formats.
      alsa: support unsigned variants of already supported signed formats.
      ffmpeg: Fix VDPAU decoding for some H264 samples.
      dxva2_h264: pass the correct 8x8 scaling lists
      movenc: Set a correct packet size for AMR-NB mode 15, "no data"
      movdec: Set frame_size for AMR
      flicvideo: check extradata_size before accessing extradata.
      bmp: fix some 1bit samples.
      Detect 'yuv2' as rawvideo also in avi.

Cedric Vincent (1):
      The atom 'skip' should be handled by 'mov_read_leaf()', not by

Charles Yates (6):
      stdin patch by (Charles Yates <charles dot yates at pandora dot be>)
      vhook patch by (Charles Yates <charles dot yates at pandora dot be>)
      ppm vhook follow up patch by (Charles Yates <charles dot yates at pandora dot be>)
      support BUILDSUF patch by <charles dot yates at pandora dot be>
      Take build_suffix into account in pkg-config files.
      fix sar for dvcpro hd, patch by Charles Yates, charles dot yates at gmail dot com

Cheng Sun (2):
      Fix crash when initializing multi-threaded decoding for corrupted file.
      pthread: track thread existence in a separate variable.

Chip (3):
      inttypes.h patch by (Chip <szarlada at freemail dot hu>)
      make ffmpeg/libavcodec/liba52/crc.c compile on systems where no inttypes.h patch by (Chip <szarlada at freemail dot hu>)
      Altivec test on AmigaOS4 patch by (Chip <szarlada at freemail dot hu>)

Chiranjeevi Melam (1):
      rtmp: Handle FLV packets written in more than one write call

Chris Berov (3):
      yuv4mpeg: cosmetics: pretty-printing
      ac3dec: cosmetics: pretty-printing
      adpcmenc: cosmetics: pretty-printing

Chris Evans (5):
      oggdec: prevent heap corruption.
      matroskadec: fix integer underflow if header length < probe length.
      matroskadec: Fix a bug where a pointer was cached to an array that might later move due to a realloc()
      vorbis: Avoid some out-of-bounds reads
      vorbis: An additional defense in the Vorbis codec.

Chris Flerackers (3):
      inttypes emulation cleanup patch by ("Chris Flerackers" <cflerackers at androme dot be>)
      rtp callback context patch by ("Chris Flerackers" <cflerackers at androme dot be>)
      - Support empty GOB's (no mb's) and skip all mb's

Chris Halse Rogers (1):
      This patch to configure makes the --tune option recognise k8 core cpus

Chris Rankin (1):
      qcelpdec: fix the return value of qcelp_decode_frame().

Chris Stones (1):
      Don't let output pixel format influence input pixel format.

Chris Wilson (1):
      ffserver: remove unused variable.

Chriss (3):
      DVDNav4 patch by ("Chris" <chris at garveycocker d0t com>)
      This patch takes into account that fifo_realloc may adjust fifo.wptr
      -target dvd minimum vobu length patch by ("Chris" [chris garveycocker com])

Christian Lohmaier (1):
      fix error: indeo2.c:202:1: directives may not be used inside a macro argument,

Christian Schmidt (3):
      Decoder for LPCM as used in Bluray discs.
      Support VP6F in Matroska.
      libxvid: add missing include of libavutil/mathematics.h

Christian d'Heureuse (1):
      Fix formatting for negative start times (issue 2139).

Christophe GISQUET (5):
      rv34: joint coefficient decoding and dequantization
      rv34: DC-only inverse transform
      rv34: Inter/intra MB code split
      rv34: Intra 16x16 handling
      rv34: 1-pass inter MB reconstruction

Christophe Gisquet (13):
      Drop ff_ prefix for static functions
      Replace function declarations with macro
      Pass modes as parameters instead of calculating them inplace.
      Make bicubic interpolation standard compliant
      Use put_signed_pixels_clamped where appropriate
      add VC-1 MMX DSP functions, under MIT license.
      Strip debug stuff from vc1dsp_mmx.c, patch by Christophe GISQUET %hristophe P gisquet A free P fr%
      Typo fix. Previous version had some picture error building up until next keyframe.
      add MMX version for put_no_rnd_h264_chroma_mc8_c, used in VC-1 decoding.
      Fix issue #301:
      Factorize some duplicated code from CAVS and H.264 into a common file.
      Select scan tables for 8x4 and 4x8 blocks only once.
      Use math constant instead of hardcoded rounded value for sqrt(0.5).

Christophe Lorenz (1):
      Add dv50 tag to support samples with dv50 fourcc in AVI.

Christophe Massiot (3):
      miscalculation of header_bits when using the -thread option bugfix, patch by (Christophe Massiot <cmassiot at freebox dot fr>)
      Border processing adaptive quant patch by (Christophe Massiot |cmassiot freebox fr)
      Pass VBV delay to the calling application via ctx

Christophe Mutricy (1):
      Avoid "HAVE_CMOV not defined" warning.

Clemens Ladisch (1):
      fix end-of-file detection

Clément Bœsch (19):
      Handle ID3v1 tag while decoding mp[123] frames
      In gif encoder, fix uninitialized value, patch by Clément Bœsch, ubitux at gmail dot com
      Move ID3v1 skip from decoder to demuxer
      Avoid pointless check before calling free
      Remove a few if (p) av_free(p) forms
      Remove a few if (p) av_freep(&p) forms
      Remove forgotten if (p) av_free(p) forms
      oggdec: fix demuxing chained audio streams
      oggdec: simplify audio chained ogg streams support
      oggdec: reindent after 8f3eebd6
      oggdec: simplify ogg_probe
      oggdec: use explicit AVInputFormat struct initializers
      oggdec: fix memleak with continuous streams.
      Cosmetics: fix prototypes in oggdec
      swscale: point out an alternative to sws_getContext
      mxfenc: small typo fix
      dv: fix comment spelling
      mxfenc: fix ignored drop flag in binary timecode representation.
      dv: fix comment wording mistake

Colin Leroy (2):
      fixing RGB32->RGB16 on big endian patch by (Colin Leroy <colin at colino dot net>)
      fix compilation on non-x86 with gcc 2.95

Colin McQuillan (6):
      Use named initializers and use new/free_context() instead of extradata()
      Make the LSP naming more consistent
      Expose QCELP's floating-point LSP-to-LPC function
      Correct the sign of the arithmetic in ff_celp_lp_zero_synthesis_filterf()
      Add ff_celp_circ_addf() function to be used for sparse vector circular
      Add a function that can apply an order 2 rational transfer function in-place.

Colin Ward (1):
      Move CONIG_MUXERS below struct frame_attributes, it's not muxer-specific.

Compn (1):
      fix typo

Corey Hickey (13):
      DTS is 0x2001 according to: http://www1.mplayerhq.hu/MPlayer/DOCS/codecs-status.html
      sc_factor support for encoding.
      Add a newline to b_frame_strategy error message.
      Marcus Engene is author and maintainer of watermark.c
      make ff_rate_control_init() bail out if rc_strategy==1 and lavc wasn't
      - Add new file internal.h for common internal-use-only functions.
      Fix regression tests to match changed output of AC3 encoder
      Make b_frame_strategy not fail on pass 2, but still print a notice.
      Make B-frame reduction sensitivity by b_strategy/vb_strategy = 1
      error message spelling typo
      second pass encoding changes:
      Correct description of mblmin and mblmax.
      Don't forget about audio remaining in buffer, in case there is enough

Craig Nicol (1):
      Corrected pause handling when using the 's' step by frame key.

Craig Thomasson (1):
      Fix segfault when encoder initialization fails.

Cyril Comparon (2):
      Add avlanguage helpers in libavformat.
      Per-stream language-tags extraction in asfdec.

Cyril Russo (3):
      Fix compilation error of ffmpeg and ffplay with --disable-avdevice.
      Fix documentation of av_audio_convert.
      aacdec: Clarify a channel mapping comment.

Cédric Schieli (36):
      make MMX registers parametrized in the WRITEBGR32 macro,
      splits various YSCALEYUV2xxx macros into YSCALEYUV2xxx_UV,
      move zeroing of alpha channel register out of YSCALEYUV2xxx macros,
      Factorize some code in yuv2rgb_template.c to ease further yuva2rgb patch.
      Refactor code for upcoming alpha patches.
      Use YUV420P code path for YUVA420P where appropriate
      Add an isALPHA macro to check if pixel format has alpha channel
      Fix avpicture_layout to not chroma shift the alpha plane when outputting YUVA420P
      When converting from a non alpha format to an alpha format, defaults
      Rewrite of rgb15to32 and rgb16to32 using fewer asm instructions and setting alpha channel to 0xFF
      Fix bug introduced by me in r28756
      YUVA420P is a planar YUV format
      Let the 4th plane reach the swScale function
      In initMMX2HScaler, when chrDstW is not divisible by 4, the last filterPos element is initialized on the wrong index (not evenly aligned). This fixes it
      Make MMX registers parametrized in the YSCALEYUV2PACKEDX_YA macro
      Make the source buffer operands parametrized in the YSCALEYUV2RGB_YA macro
      Split YUV2RGB operands declaration into a separate macro
      Add an alpha parameter to the YUV2RGBFUNC macro to ease the upcoming yuva2rgb patch
      Don't write outside of the picture buffer in planarCopy in the gray case
      Add a fillPlane function to fill a plane with one constant value
      Use a simpler and more general check for the gray case in the planarCopy function
      Add a CONFIG_SWSCALE_ALPHA option for alpha channel scaling (enabled by default)
      Add YUVA420P -> RGBA/BGRA/ARGB/ABGR unscaled converters
      Add alpha channel scaling
      YUVA420P is now supported as output format
      Also test the alpha channel in swscale-example
      Add a changelog entry for the alpha scaler support
      Reindent after last commit
      Fix build failure on x86_32 Mac OS X with PIC enabled
      Simpler and more elegant fix to the x86_32/OSX+PIC build failure
      Fix some places where "non-alpha to YUVA420P" do not fill the alpha plane
      Adds "YUYV422 to YUVA420P" and "UYVY422 to YUVA420P" unscaled convertion
      Also copy pixel_aspect when copying the picref in avfilter_start_frame.
      Do not use abgrToA for both luma and alpha channel in hyscale.
      Remove useless duplicated code in yuv2rgb_c_32, yuva2rgba_c and yuva2argb_c
      Fix chroma shift when scaling from ARGB on LE and BGRA on BE

D Richard Felker III (15):
      10l found&patch by D Richard Felker III <dalias at aerifal.cx>
      new ffserver options patch by (D Richard Felker III <dalias at aerifal dot cx>)
      C implementation of the median deinterlacer (seems to be the only one
      yuv4mpeg pipe reader for libavformat patch by (D Richard Felker III <dalias at aerifal dot cx>)
      this isn't actually stupid, but it's not valid C and gcc 3.5 rejects it as such
      consistent use of types patch by (D Richard Felker III <dalias at aerifal dot cx>)
      1000l
      Patch from Gianluigi Tiesi (sherpya at netfarm dot it):
      100l -- mismatched type after changing sizes to type long!
      10l to michael for breaking gcc 2.95 compile :)
      fix constraint violation: libavformat is not allowed to modify state of caller, including rng state
      100l to loren. at least this fixes the compile error, but the code is still broken (decoding buggy/crashing)
      signedness error caused broken decoding
      sync message with modern ffmpeg bitrate option syntax.
      Do not use GNU-specific (or BSD-specific or whatever they may be)

Dale Curtis (2):
      mpegaudiodec: Prevent premature clipping of mp3 input buffer.
      Fix uninitialized reads on malformed ogg files.

Damiano Galassi (1):
      skip 2 bytes more when parsing ac3 frame, syncword 16bits + crc 16bits,

Dan Christiansen (6):
      ranlib patch by (Dan Christiansen <danchr at daimi dot au dot dk>)
      Apple GCC 3.3 compile fixes patch by (Dan Christiansen <danchr at daimi dot au dot dk>)
      PowerPC warnings & optimisations patch by (Dan Christiansen <danchr at daimi dot au dot dk>)
      - Moving -Wall from the individual Makefiles to configure (and only
      Using the extension m4a for audio only MPEG-4 files is increasingly
      gcc->C99 and warning fixes patch by (Dan Christiansen <danchr at daimi dot au dot dk>)

Dan Maas (3):
      size[0-3] are not initialized (and can get random negative trash
      AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
      Assign class 2 to most macroblocks by default, instead of a more conservative

Dan Villiom Podlaski Christiansen (1):
      Fix detection of IPv6 support on Darwin by ensuring that

Daniel Cardenas (1):
      give the position offset of the file in the packet

Daniel G. Taylor (1):
      Detect Windows Media DRM protected files and display warning if no key

Daniel Huang (2):
      mjpegdec: K&R formatting cosmetics
      mov, mxfdec: Employ more meaningful return values.

Daniel Kang (60):
      Port pred4x4_down_left_mmxext (H.264 intra prediction) from x264 to FFmpeg.
      Port pred8x8_top_dc_mmxext (H.264 intra prediction) from x264 to FFmpeg.
      Port pred8x8l_top_dc_mmxext/ssse3 (H.264 intra prediction) from x264 to FFmpeg.
      Port pred8x8l_dc_mmx/ssse3 (H.264 intra prediction) from x264 to FFmpeg.
      Port pred8x8l_horizontal_mmxext/ssse3 (H.264 intra prediction) from x264 to
      Port pred8x8l_vertical_mmxext/ssse3 (H.264 intra prediction) from x264 to
      Port pred8x8l_down_left_sse2/ssse3 (H.264 intra prediction) from x264 (authors:
      Port pred8x8l_down_right_mmxext (H.264 intra prediction) from x264 (authors:
      Port pred8x8l_down_right_sse2/ssse3 (H.264 intra prediction) from x264
      Port pred8x8l_vertical_right_mmxext (H.264 intra prediction) from x264
      Port pred8x8l_vertical_right_sse2/ssse3 (H.264 intra prediction) from x264
      Port pred8x8l_vertical_left_sse2/ssse3 (H.264 intra prediction) from x264
      Port pred8x8l_horizontal_up_mmxext/ssse3 (H.264 intra prediction) from x264
      Port pred8x8l_horizontal_down_mmxext (H.264 intra prediction) from x264
      Port pred8x8l_horizontal_down_sse2/ssse3 (H.264 intra prediction) from x264
      Port pred4x4_vertical_left_mmxext (H.264 intra prediction) from x264 (authors:
      Port pred4x4_horizontal_up_mmxext (H.264 intra prediction) from x264 (authors:
      Port pred4x4_horizontal_down_mmxext (H.264 intra prediction) from x264
      Port pred4x4_vertical_right_mmxext (H.264 intra prediction) from x264 (authors:
      Port pred4x4_down_right_mmxext (H.264 intra prediction) from x264 (authors:
      Port pred8x8l_down_left_mmxext (H.264 intra prediction) from x264 (authors:
      Fix invalid reads in valgrind fate, patch by Daniel Kang <daniel dot d dot
      Fix a floating point exception for invalid framerate, fixes issue 2470.
      Fix crash decoding broken wmv2 files.
      Fix compilation on x86-32 with --disable-optimizations,
      Fix assertion fail on audio files with invalid sample rates,
      Fix crash for files with strip size larger than the buffer.
      Fix a crash when decoding tiff by moving check
      Prevent a crash by sanity checking buffer reads.
      Do not overread input buffer.
      Check if buffer is large enough for given resolution.
      eacmv: ensure second-last frame is allocated before referencing it
      Return on negative soff sizes, fixes issue 2515.
      Check for several overreads, fixes issue 2512.
      Check for invalid maxval in pgm decoder, fixes issue 2518.
      Check for invalid motion vector, fixes issue 2521.
      Check for vectable ID > 0, fixes issue 2508.
      Check for invalid decode op-codes, fixes issue 2522.
      perform sanity check on number of channels in electronicarts demuxer
      perform sanity check on sample rate in electronicarts demuxer
      perform height sanity check in mmvideo decoder
      Do not crash for illegal sample size, fixes issue 2502.
      Check symbol validity to avoid a crash, fixes issue 2523.
      Add check for changing number of channels in DCA.
      Modify x86util.asm to ease transitioning to 10-bit H.264 assembly.
      Add IDCT functions for 10-bit H.264.
      Update 8-bit H.264 IDCT function names to reflect bit-depth.
      h264/10bit: add HAVE_ALIGNED_STACK checks.
      Add x86 assembly for some 10-bit H.264 intra predict functions.
      H264: x86 predict init cosmetics.
      H.264: Add x86 assembly for 10-bit MC Chroma H.264 functions.
      h264: Add x86 assembly for 10-bit weight/biweight H.264 functions.
      H.264: Add x86 assembly for 10-bit H.264 qpel functions.
      Fix build with --disable-yasm.
      x86_32: Fix build on x86_32 with --disable-yasm.
      YASM: Shut up unused variable compiler warning with --disable-yasm.
      H.264: Add x86 assembly for 10-bit H.264 predict functions
      H.264: Add more x86 assembly for 10-bit H.264 predict functions
      H.264: Add optimizations to predict x86 assembly.
      H.264: Cometics to dsputil_mmx.c

Daniel Kristjansson (9):
      part of the 'libavformat/utils.c doxygen documentation' patch by (Daniel Kristjansson: danielk, cat nyu edu)
      "removes definition for old crc func" patch by Daniel Kristjansson / danielk mrl.nyu edu
      "converts printf's to avlog's" patch by Daniel Kristjansson / danielk mrl.nyu edu
      mpegts-documentation-only.patch  -- adds documentation patch by Daniel Kristjansson / danielk mrl.nyu edu
      fix mem leak
      Use av_mallocz in url_open_protocol for URLContext.
      Fix pts->dts conversion init for non-zero initial value for pts.
      Do not skip one of three bits zero padding.
      mxfenc: Add support for MPEG-2 MP at HL-14 in mxf container.

Daniel Maas (1):
      DVCPRO50 support.

Daniel Serpell (2):
      Fix the PSP examples in the FAQ to use libx264 as codec instead of h264.
      Add an example of higher resolution video encoding for the PSP to the FAQ.

Daniel Verkamp (72):
      Fix one peculiar case in Smacker decoding.
      remove dead netscape loop header code in gif encoder, patch by Daniel Verkamp, daniel at drv dot nu
      remove dead rgb24 code, gif encoder now directly takes palette, patch by Daniel Verkamp, daniel at drv dot nu
      remove no more needed fields in GIFContext, patch by Daniel Verkamp, daniel at drv dot nu
      Add missing av_cold in static init/close functions.
      Document 'ffmpeg -formats', patch by Daniel Verkamp, daniel drv nu.
      cosmetics: Break image format lines before comments.
      Split PGM and PPM in image formats section.
      Add missing image formats, patch by Daniel Verkamp, daniel drv nu.
      Add 1bpp, 8bpp, 15bpp, and 16bpp support to BMP encoder.
      Fix an assert().
      PCX encoder that handles 1-, 8-, and 24-bpp pixfmts.
      Make Smacker audio decoder output audio in original bit depth
      Add CGA and palette data for 8088flex TMV decoder.
      Add 8088flex TMV video decoder.
      Add 8088flex TMV file demuxer.
      Update docs after the 8088flex TMV demuxer and decoder addition.
      Change codec_id type to enum CodecID, fix warning.
      Warning fix: Make ogg_stream.codec const
      data parameter of dnxhd_encode_picture() should not be const.
      Implement SoX native format muxer and demuxer.
      Add ff_ prefixes to exported symbols in libavformat/riff.h.
      Sony Wave64 demuxer
      Fix pcm_read_seek () when the position it calculates is greater than 2 GB.
      Add my GPG key fingerprint
      Add RF64 support to wav demuxer.
      Reindent
      Stricter TMV probe
      Do not allow 0 sample rate in TMV demuxer
      Parenthesize correctly in TMV probe
      Seek function for TMV
      Indicate that AdaptCoeff1 and 2 are functions of the actual coefficients.
      Build extradata in adpcm_ms encoder.
      Document -formats split
      Add codec id for Flash screen codec v2 and hook it up in FLV demuxer
      FLV muxer support for Flash screen codec v2
      AC-3 decoder is no longer GPL; update FAQ
      FLV 8-bit PCM is unsigned, not signed
      Handle more ADPCM codecs in av_get_bits_per_sample().
      Release cyuv/aura decoder buffer
      Export wma_critical_freqs as ff_wma_critical_freqs
      Add Bink codec IDs
      Demux Bink audio in Smacker files
      Set duration in Smacker demuxer
      libavcodec version bump for Bink codec IDs (r21536)
      Update binkaudio to new DECLARE_ALIGNED syntax
      Fix demuxing of wav files with broken data header
      Reindent
      Fix compilation of binkaudio_rdft when dct is disabled
      Declare CAF demuxer dependency on mpegaudio
      AEA demuxer requires raw.o for pcm_read_seek
      Declare WMV1 decoder dependencies
      msmpeg4v* encoders depend on h263dec
      Fix svq1 encoder dependencies
      Fix snow encoder dependencies
      Fix gif encoder dependencies
      Fix wmv2 encoder dependencies
      Fix mpeg4video parser dependencies
      Fix h264 parser dependencies
      Fix vc1 parser dependencies
      Fix iff demuxer dependencies
      Cosmetics: break all Makefile lines at 80 columns or less
      Kega Game Video (KGV1) decoder
      Bump avcodec minor version for kgv1 decoder
      patcheck: Escape parentheses in grep calls
      Fix size of monoblack_pal array, code uses 16 values unconditionally.
      Recognize FFMPEG_FORCE_NOCOLOR environment variable on Win32
      Win32 support for av_file_map()
      Fix ALLPROGS_G so that *_g binaries get cleaned properly
      configure: move network tests before results are needed
      Add av_popcount64
      win32: detect number of CPUs using affinity

Dario Andrade (1):
      set more x264 encoding parameters

Dave Yeo (24):
      Recurse into libswscale on uninstall.
      ln is not available on all platforms, so introduce a variable for it
      Add SLIB_UNINSTALL_EXTRA_COMMAND to uninstall the things installed via
      Add #include "os_support.h" to restore OS/2 support.
      OS/2 support restored in cleaner form.
      Add small OS/2 section with a link to further information.
      Add portable way to check for the existence of definitions and
      Add attribute_align_arg to os2thread.c.
      Create object files in a.out (aout-emx) format on OS/2. This works around
      sys/resource.h needs sys/types.h on OS/2, patch by Dave Yeo, daveryeo telus net
      struct timeval requires #include <sys/time.h>
      Add sys/time.h header #include, fixes compilation on OS/2.
      Remove $(CLEANSUFFIXES) and $(DISTCLEANSUFFIXES) on clean/distclean
      Move *.map from LIBSUFFIXES to CLEANSUFFIXES, executables on OS/2 have
      Using struct timeval requires sys/time.h, fixes compilation on some OSes
      Include os_support.h which has a fallback declaration of socklen_t
      Add _XOPEN_SOURCE definition for usleep().
      rtspenc: include os_support.h for system without HAVE_POLL_H
      OS/2: lxlite should use stdout
      Make sure kbhit() is in conio.h
      Add support for a.out object format to assembler macros.
      configure: Set OS/2 objformat to a.out.
      x86 asm: Add SECTION_TEXT to dct32_sse.asm.
      Fix NASM include directive

David Bateman (1):
      IWMMXT-specific dsputils clear_blocks function.

David Bolt (1):
      Print timestamp with increased precision.

David Bryant (2):
      Add the handling of the INT32INFO block to the WavPack decoder.
      Support for WavPack version 0x410 (false stereo chunks)

David Byron (1):
      Read all id3v2 tags at the beginning of mp3 files.

David Conrad (401):
      Support AAC audio in AVI with tag 0xff
      AVI tag reading and writing patch by David Conrad.
      Fix for AVI files with odd sized 'movi' list
      The NSV demuxer assumes that a video frame's timestamp increases by one on each
      Change from using a seek table internal to the TTA demuxer to using the standard lavf index.
      Support for seeking in TTA files.
      split some common code from the mkv demuxer that will be useful to the muxer
      Add EBML ID for Segment UID
      Set dts in tta demuxer
      Use PRId64 in seek test
      Add av_get_bits_per_sample_format()
      Add V_SNOW
      SimpleBlock keyframe flag is the most significant bit
      Beginning of mkv muxer, only EBML head is written correctly
      Simplify
      Cosmetics: align nicely for better readibility
      Get rid of put_ebml_utf8(); the error checking that would have distinguished it from put_ebml_string() belongs elsewhere in lavf.
      Const correctness
      put_ebml_float()
      Remove useless debug write
      First stab at writing the tracks element, still needs some additional cases for certain codecs
      Write one cluster and SimpleBlocks for the frames. Should now create playable mkv files for some video codecs (H.264 and VP3 checked)
      Compile fix; missed a variable declaration in the last commit
      Correctly write CodecPrivate element for Vorbis and Theora
      Fix writing Xiph header sizes
      Start a new cluster every 5 MB or 5 seconds
      SimpleBlocks are Matroska v2
      Track number and UID only have to be nonzero
      Write unknown size if the size given is too large for EBML (greater than 2^56-1)
      Remove unused prototype
      put_ebml_void()
      Write the duration of the file
      Move Xiph's CodecPrivate writing code to its own function
      Move writing the tracks element to its own function
      Make sure to return a value in functions that return a value
      Write the Seek Head element
      Indentation
      Calculate the size of a SimpleBlock before writing it so that bytes aren't wasted in writing the size
      Doxygenize comments
      Write the cues element
      Write wav header if there is no native audio codec ID
      Write bit depth for PCM audio
      Use av_get_bits_per_sample
      Simplify
      Keyframe is the first bit not last
      Simplify
      Determine the output sample rate for SBR AAC and write it
      Only write extradata if it exists
      Move writing a block to its own function
      Write subtitle tracks
      Indentation
      Simplify
      Floats aren't used enough to justify writing any with single precision
      Using LIBAVFORMAT_IDENT for both muxing and writing app is good enough
      Cosmetics
      Write the creation time
      Write segment UID
      Move writing Xiph-style sizes to its own function
      Write FLAC codec private correctly
      Codec Private should be correct for all but Real codecs now
      Revert writing the file creation date
      Write the display size elements
      Add some debug logging
      Add mka muxer
      Set the language to undefined if no language specified
      Doxygenize some comments
      Revert using the time to generate the segment uid
      Use a MD5 hash of some frames to write the segment uid
      Correct handling of smaller unknown sizes
      Move ebml_id_size()
      Simplify put_ebml_id()
      Make a byte always mean a byte
      Move calculating the bytes needed to represent a size in EBML to its own function
      Simplify
      Set default subtitle_codec to CODEC_ID_TEXT
      Modify put_ebml_size() so that the bytes parameter is exact rather than minimum
      Use cluster_pos when checking cluster position
      Calculate the size of key EBML master elements beforehand so only just enough size is reserved for the size
      Use PRIu64/PRId64
      Clarify comments
      Calculate and store DAR rather than SAR
      Use sample format for bit depth if av_get_bits_per_sample() doesn't give one
      Break long comments
      Grammar nits
      Simplify
      Use assert for conditions that must be true
      Indentation
      Return AVERROR(ENOMEM) when appropriate
      Check that the seekheads were created
      Pass the returned error code of functions up
      Always check the return of mkv_add_seekhead_entry
      Correct message
      Split some really long lines
      Make sure that the calculated duration doesn't decrease
      Doxygenify comments
      Use num_entries directly rather than mixing it with a local copy
      Cosmetics
      Move writing codec private element to its own function
      Write codecprivate to a dynamic buffer so that seeking isn't required
      Match the behaviour betwen the bmp and wav codec tag lookups
      Indent
      Get rid of useless braces
      Don't seek when streamed
      Indentation
      We shouldn't be passing in sizes larger than 2^56-2, so use an assert
      Rename ebml size functions to indicate that they can be used for more kinds of numbers
      Always use AVFormatContext for av_log messages
      Grammar nits
      Enable Matroska muxer
      Matroska regression tests
      Use V_MPEG4/ISO/ASP for mpeg4 when muxing mkv
      Update mkv regression tests after r10421
      Use correct asm object type and necessary -DPIC for yasm on 64-bit Darwin
      Let ff_pw_8 be used as an SSE constant
      Use ff_pw_8 in MMX/SSE VP3 IDCT
      Remove unused dequantization code from SSE VP3 IDCT
      Don't declare SSE vp3 idct data static, so it can be used in the mmx version
      Declare ff_vp3_idct_data to be uint16_t
      Use ff_vp3_idct_data in vp3dsp_mmx.c rather than duplicating it
      Fix compilation on Mac OS X 10.4: Defining _POSIX_C_SOURCE hides the u_char &
      Take idct permutation into account when initializing dequantization matrices
      MMX/SSE2 VP3 IDCT are bitexact now that the dequantization matrices are permutated correctly
      Rewrite MMX VP3 IDCT in inline asm
      Rewrite SSE2 VP3 IDCT in inline asm
      Cosmetics: reindent
      Ensure MMX/SSE2 VP3 IDCT selection isn't disabled when only Theora is enabled
      Cosmetics: remove excessive blank lines
      Factorize SSE2_(Row|Column)_IDCT into one macro
      Make a separate macro for writing an entire block from registers to memory
      Remove duplication of TRANSPOSE8 macro, also removing some redundant load/stores
      Use skip_frame for keyframe-only decoding rather than #ifdef
      Downgrade severity of leftover bits in header packets, and don't check for the comment header
      Remove unused vp3 debugging info
      Missed hunks of last commit
      Merge (vp3|theora)_calculate_pixel_addresses
      Cosmetics: indentation
      filter_limit_values only needs 7 bits, make its tables smaller
      Visible width/height fields were added in Theora 3.2
      Cosmetics: indentation
      Return if unpacking motion vectors for a keyframe
      Unneeded braces
      Unneeded else
      Cosmetics: reindent
      Move VP3 loop filter to DSPContext
      Remove unused variables
      MMX VP3 Loop Filter
      VP3 loop filter is mmx2 not mmx
      Combine non-bitexact sections
      Cosmetics: reindent
      Convert typeof keyword into __typeof__; this is a gcc extension and the former is not accepted in C99 without GNU extensions enabled (e.g. via -fasm).  This fixes compilation on PPC.
      Speex decoding via libspeex
      Documentation and changelog update for libspeex decoding
      Fix compilation with only Theora decoder enabled
      Workaround for shared libs on OS X with Apple gcc 4.0.1
      AltiVec version of h264_idct(8)_dc_add
      add AltiVec implementation of biweight_h264_pixels(16|8)x(16|8|4)
      offset and weights are signed, fixes some non-bitexact issues.
      fix compilation with GCC-4.3+
      Fix float_to_int16_altivec prototype to match float_to_int16's in dsputil.h
      add AltiVec implementation of weight_h264_pixels(16|8)x(16|8|4)
      Add Altivec version of vector_fmul_window.
      Add AltiVec versions of h264_idct_add(8|16|16intra),
      Read extradata (justification, colors, fonts, etc) for mov/mp4 timed text
      Add support for muxing mov/mp4/3gp timed text streams
      Use the dimensions in tkhd for timed text tracks
      Flush the buffer after writing the header and when done with writing the files
      Treat disposition==0 as undefined and don't write the default flag
      Cosmetics: indent
      Update regression tests after r16651
      Copy width/height for subtitle streams (needed for scodec copy of mov/mp4
      Workaround for gcc 3.4 to align sh properly
      Remove long unused ALTIVEC_USE_REFERENCE_C_CODE ifdef; all other references
      Hostile takeover of the ogg demuxer, agreed to by Mans on irc
      Document ogg_codec's header function
      Fix Speex header parsing in ogg demuxer
      Reindent
      Remove unused FILTSIGN macro
      Add SSE4 detection support
      ARM: NEON optimized put_signed_pixels_clamped
      VC1: Do qpel when needed for both MVs in a B frame
      Rename put_no_rnd_h264_chroma* to reflect its usage in VC1 only
      VC1: add and use avg_no_rnd chroma MC functions
      VC1: extend MMX qpel MC to include MMX2 avg qpel
      Move VC1 loop filter to DSPContext
      Split VC1 loop filter into separate functions for h/v and size
      Altivec version of avg_no_rnd_vc1_chroma_mc8
      Ensure that there's pages to read for duration calculation in the ogg demuxer
      avg_ pixel functions need to use (dst+pix+1)>>1 to average with existing
      VC1 loop filter uses the frame quantizer not the mb quantizer
      Add guaranteed alignment for loading dest pixels in avg_pixels16_neon
      ARM: NEON put_pixels_clamped
      ARM: Use fewer register in NEON put_pixels _y2 and _xy2
      Add a chroma_sample_location field to define positioning of chroma samples
      Use chroma_sample_location in reading/writing yuv4mpeg
      Update regression tests for y4m after r18796
      Copy input codec's chroma_sample_location to output codec when transcoding.
      Use skip_bits_long() for large skips
      Ensure that we don't read from invalid memory with B-frame qpel
      Set speex frame_size in ogg demuxer
      Move ALIGN macro to libavutil/common.h and use it in various places
      Fix libtheora encoding for non-mod16 sizes
      ARM: NEON VP3 Loop Filter
      ARM: actually add VP3 loop filter
      Altivec VP3 IDCT
      Support block-level quantization in Theora
      Ensure that the extradata buffer is padded appripriately in the ogg demuxer.
      Disable native Vorbis encoder; quality is much worse than libvorbis and
      Add sac3 to mp4 fourccs for mov+h264+aac-sac3+mp4s+ETERNAL_cut.mp4
      Also accept TS as a prefix for wav twoccs (used by Flip4Mac) instead of
      Revert r19149 "Disable native Vorbis encoder"
      ARM: NEON VP3 IDCT
      Fix "warning: assignment discards qualifiers from pointer target type"
      Support constant-quant encoding for libtheora
      Check whether 32-bit x86 is really 64-bit
      dca and aac decoders use float_to_int16_interleave, so check for
      Add clang to detected compilers
      Update libtheora wrapper to use the 1.0 API
      Add support for two pass encoding in libtheora
      Support 4:2:2 and 4:4:4 subsampling in libtheora encoding
      Set colorspace for libtheora encoding
      MOV: Fix writing \251wrt metadata (r20453 only fixed the demuxer)
      MOV: Add several iTunes metadata tags
      MOV: cprt is another tag used for copyright
      libtheora: using the 1.0 API requires linking to both
      Support compiling against libtheora older than 1.1
      Fix PTS for OGM codecs.
      libtheoraenc.c: mark keyframes
      Clarify comment: although still hacky, it is correct for existing libtheora
      Register myself as libdirac libschroedinger and libtheora maintainer
      Export fullrange flag and color information for h.264
      Add a function to parse Dirac's sequence header
      Add support for dirac in ogg
      mkvdec: Avoid divide-by-zero crash on invalid real audio tracks
      oggdec: Set dts when known
      /nop is illegal with Apple's older version of gas, this was fixed elsewhere
      Use constant offsets for memory operands since gcc is unable to
      Use two separate memory arguments since 8+() is invalid gas syntax
      Set start_time and duration in AVStream instead of AVFormatContext for
      More const-correctness for sws_scale
      Update regression tests after r21372
      Add function to translate SWS_CS_* to coefficient array
      Fix playback with invalid files that don't set the continuation flag for
      Enable SSE2 (put|avg)_pixels_16_sse2
      Remove unused code that's moved elsewhere
      Theora 3.4 doesn't exist; these fields were misunderstandings of the spec
      Export Theora colorspace info if present
      Move apply_loop_filter above render_slice, it'll be used by the latter soon
      Do loop filter per-row rather than per-frame
      Cosmetics: reindent
      Implement CODEC_CAP_DRAW_HORIZ_BAND for VP3 decoder
      Don't pre-calculate first_pixel
      Special case VP5/6 chroma alignment on x86 as well
      Eliminate superblock <-> macroblock mapping array
      Eliminate macroblock -> fragment mapping array
      Eliminate fragment -> macroblock mapping array
      Directly check whether a fragment is coded for 4MV mode instead of iterating
      Move branch based on custom mode outside the loop
      Move CODEC_FLAG_GRAY check to outer loop
      Use memset to set the runs partially coded superblocks
      Make the special 4129 case for long-run bit strings a #define and explain it
      Decode fully coded superblocks in the same manner as partial superblocks and qpi
      Handle Theora's continued runs in superblock coding.
      Simplify determing whether fragments are coded
      Explictly separate decoding whether fragments are coded by plane
      Do MC and IDCT in coding (hilbert) order
      Delay translating DCT tokens into coefficients until immediately before IDCT
      Attempt seeking to write EBML master sizes even if streamed
      Write the first seekhead if writing to a stream, we won't be able to seek
      Simplify starting and ending clusters
      Fix indentation
      Ensure that we write clusters and blocks with known size when streaming
      Maybe fix gcc 2.95
      Really fix 2.95
      Just ignore streams with unknown codec_type instead of exiting
      oggdec: Parse theora headers since ogg might not mark keyframes
      matroskadec: Fix a buffer overread
      Fix warning about incompatible pointer types
      Add internal.h include for av_read_frame_flush prototype
      Fix clang sysroot flag
      Localize the #define _SVID_SOURCE needed for inet_aton() to os_support.c
      inet_aton needs _DARWIN_C_SOURCE on OS X
      vp3: be less spammy on broken files
      vp3: Simplify buffer management
      vp3: Don't leak buffers on errors
      vp3: use FF_BUFFER_TYPE_COPY
      vp3: Allocate a dummy reference frame if we have no keyframe
      vp3: Set pict_type
      mkvenc: write dts for VFW mode
      mkvenc: Don't try to write packets with unknown timestamps
      mkvenc: Handle negative timestamps correctly
      vp3: correctly clip vp3_draw_horiz_band call
      vp3: avoid buffer overread in coeff decode
      oggdec: Save offset of the page needed to reconstruct the current packet
      oggdec: Set data_offset to the right value
      oggdec: Move ogg_find_stream and ogg_gptopts to oggdec.h
      oggdec: Check that we have a codec in gptopts (needed for skeleton)
      oggdec: Parse skeleton to determine the start time of each stream
      oggdec: Fix duration calculation for streams with non-zero start
      oggdec: Don't use ogg_stream's seq for vorbis or speex headers
      oggdec: Fix memory leak in setting up vorbis headers
      oggdec: Move PTS/DTS calculation to a function
      oggdec: Determine pts and filepos on a packet basis in read_timestamp
      oggdec: Seek to keyframes
      Add ff_ prefix to vorbis_comment
      oggdec: Metadata is per-stream; don't merge multiple streams' together
      Const correctness for vorbis_comment
      oggdec: Read ogm metadata
      oggdec: Cosmetics
      oggdec: Parse ogm chapters
      oggdec: Pass packets to header() until the stream is done with them
      oggdec: Set packet duration for ogm streams
      vp3: Simplify init_block_mapping
      vp3: Init MVs to 0
      vp3: Use memset to clear the fragment array
      vp3: we only need a temp MV array of size 4
      vp3: Make fragment_width _height by plane
      vp3: remove unneeded error, this is internal and doesn't happen
      theora: Add support for 4:2:2 and 4:4:4 subsampling
      vp3: Split out motion vectors to their own array
      oggdec: Remove write-only variable
      oggdec: Fix duration calculation if the last page in a file has no granule
      oggdec: Move warning about missing granule to the correct place
      vp3: Remove internal debug statement
      vp3: More buffer length checks
      vp3: DC-only IDCT
      vp3: Don't crop if there's a left/top offset, it's wrong
      vp3: Read fps and aspect ratio in the decoder
      vp3: Use avctx pointer directly
      movenc: Write nero chapters
      mov: Read QuickTime chapters
      theora: coeff huffman codes are allowed to be up to 32 bits long (for 32 tokens)
      mov: Read nero chapters
      movenc: Swap positions of mov_write_header and mov_write_packet
      movenc: Write QuickTime chapters
      schroenc: Don't touch gop_structure by default, it should be left adaptive
      schroenc: Use constant quality for constant quality, not noise threshold
      schroenc: Set keyframe interval
      schroenc: Set open-gop
      schroenc: Use AV_RB32
      schroenc: Set colorspace info
      matroskadec: Use av_freep in ebml_read_ascii
      matroskadec: Ensure time_scale is nonzero, fixes divide-by-zero if the file
      matroskadec: Fix buffer overread in matroska_ebmlnum_uint
      matroskadec: Free ebml binary buffer on error
      Bump minor version for CODEC_ID_VP8
      matroskadec: Allow unknown EBML doctype
      matroskaenc: Don't write track timecode scale
      Update regression tests after removing track timecode scale from mkvenc
      matroskadec: Revert adding the doctype to metadata; it has no meaning elsewhere
      Convert NaN to 0/0 in av_d2q
      matroskaenc: Write codec time base as default duration for video tracks.
      theora: Don't read an excess bit for maximum length long bit runs if the run
      vp3: Skip the loop filter when strength is 0 or when requested
      Add more const to _l4 pixel functions
      Add const to ff_emulated_edge_mc
      VP8 parser
      On2 IVF demuxer
      vp3: The DC-only IDCT is surprisingly not supposed to be bitexact to the
      vp3: 10l Fix DC-only IDCT for C and ARM too
      arm neon: Add missing mangle to external symbol
      Add bitexact versions of put_no_rnd_pixels8 _x2 and _y2 for vp3/theora
      libvorbis: Hook up min/max bitrate
      libvorbis: OV_ECTL_RATEMANAGE_AVG is depreciated in favor of
      libvorbis: Disable strict bitrate management when not requested
      Add myself as libvorbis.c maintainer
      matroskaenc: Make put_ebml_binary take a void pointer
      matroskaenc: Use av_get_random_seed -> lfg for segment UID
      matroskaenc: Check that tracks was allocated
      matroskaenc: Don't write a second seekhead for the clusters; mkvalidate agrees
      Make "topright" argument to pred4x4() const.
      Add intra prediction functions for VP8.
      Native VP8 decoder.
      vorbisdec: Remove write-only variable
      vorbisdec: Fix header parsing with no floor1 partitions
      vorbisdec: Take channels into account when checking against residue overflow
      VP8 bilinear filter
      Add myself as VP8 and vorbisdec maintainer
      Fix build without yasm
      vorbis: cosmetics, remove trailing comma for values that will never have
      Altivec: Add helper function to load from a constant misalignment
      Altivec VP8 MC functions
      matroskadec: merge only SSA packets together
      Use __clang_version__ when available
      VP8: Move calculation of outer filter limit out of dsp functions for normal
      mov: Read Flash's chpl variant
      vc1: ff_draw_horiz_band needs a one row delay when the loop filter is active
      vc1: Fix ordering of loop filter for I/B frames
      Make ff_pw_4 128 bits
      MMX/SSE VC1 loop filter
      vp8: Check for malloc failure
      vp8: Save mb border needed for intra prediction so that loop filter can run
      Move ff_pw_* from vc1dsp_mmx.c to dsputil_mmx.c
      Add header declarations for mmx/sse constants missing them
      vp56's arith decoder's code_word is only 16 bits, no need for unsigned long
      Split renorm of vp56 arith decoder to its own function
      Move renormalization of the VP56 arith decoder to before decoding a bit
      Decode DCT tokens by branching to a different code path for each branch
      VP8: Use vp56_rac_get_prob_branchy when the bit is only used by an if()
      VP8: Inline traversing vp8_small_mvtree
      vorbisdec: Use int instead of uint16_fast_t for index variables
      Fix VP3 edge emulation

David Czech (1):
      Fix crash if invalid bit-rate was read from file.

David DeHaven (1):
      Handle ID3v2 tags in raw FLAC streams by skipping them.

David Fries (1):
      udp: Enable address reuse by default for multicast

David Goldwich (7):
      lavf: Fix context pointer in av_open_input_stream when avformat_open_input fails
      des: add possibility to calculate DES-CBC-MAC with small buffer
      id3v2: add support for non-text and GEOB type tag frames
      oma: support for encrypted files
      oma: clearify ambiguous if condition
      oma: better format detection with small probe buffer
      oma: PCM support

David Liu (1):
      Close parse context.

David S. Miller (2):
      Alignment fixes, caused problems on SPARC.
      sub_mb_type[] needs to be 8-byte aligned because it is referenced

Denes Balatoni (6):
      denoise_dct_sse2() patch by (Balatoni Denes <pnis at coder dot hu>)
      1.) LGPL license mentioned
      vorbis 5:1 decoding fix, fix mi2_vorbis51.mp4, patch by Denes Balatoni <dbalatoni at programozo dot hu>
      Don't segfault if an empty codebook gets used.
      UltraSPARC VIS yuv2rgb
      add simple_idct implemented in Sparc VIS

Denis Fortin (4):
      add some comments
      printf --> av_log, patch by Denis Fortin, fortin nerim net
      Rename code012() to ff_code012(), and remove static qualifier: paves the way
      static (inline) X => ff_X

Dennis Melentyev (1):
      FreeBSD malloc aligns on 16 byte boundaries, so no need to use memalignhack.

Derek Buitenhuis (9):
      VBLE Decoder
      vble: merge len and val arrays
      fate: Add a test for the VBLE decoder
      wavpack: Properly clip samples during lossy decode
      doc: make developer.texi point to correct fate doc
      v410 encoder and decoder
      fate: Add FATE tests for v410 encoder and decoder
      wavpack: Clip samples after shifting
      wavpack: Fix 32-bit clipping

Derk-Jan Hartman (1):
      Add the flags for faac and mp3lame to $extralibs in configure, so they

Diego Biurrun (2777):
      k6 pop fix patch by (Diego Biurrun <diego at biurrun dot de>)
      Syntax errors fixed.
      Make -pphelp output consistent with the other instances of -xxx help.
      Quote path expression to take care of $(prefix) possibly containing spaces.
      Mention the l5 pp filter in 'mplayer -pphelp' output.
      Replace stray spaces by a tab.
      Indeo 2
      Mac OS X 10.4 compilation fix by Steven M. Schultz <sms at 2BSD dot COM>
      Add missing pp=ac to pp_help.
      Cygwin now has a native inttypes.h that works better than the custom one.
      Ignore .pc files.
      spelling/grammar/wording
      The default MPEG-4 fourcc is now FMP4.
      spelling/grammar/wording
      spelling/grammar/wording
      Cosmetics: Break overly long lines.
      Further spelling/wording/grammar fixes suggested by the Wanderer.
      spelling/wording/grammar
      spelling fixes suggested by the Wanderer
      spelling/grammar/wording
      Further spelling/grammar/wording fixes as suggested by the Wanderer and Mans
      consistent spelling
      Talk of MPEG-4 instead of DivX.
      Clarify the sentence about WMP object IDs.
      Cosmetics: Removed trailing whitespace, converted tabs to spaces.
      spelling/grammar/wording/phrasing
      typo
      spelling/phrasing fixes, mostly by Mans
      Rephrase a paragraph for ease of understanding, suggested by Mans.
      spelling fixes
      spelling fixes
      Reduce verbosity.
      spelling/grammar/wording
      Add missing columns to multicolumn declaration.
      typo: viedo --> video
      Wrong comment after #endif.
      Reduce unnecessary swscaler verbosity.
      spelling/grammar/wording
      CAREFULL --> CAREFUL typo fix
      minor typo fixes
      Rename put_string to ff_put_string to avoid a symbol clash on Mac OS X.
      Move lrintf implementation from libavcodec/dsputil.h to libavutil/common.h
      Misplaced #ifdef, the MMFContext struct is needed outside CONFIG_ENCODERS.
      Add some files generated by regression tests.
      Replace CONFIG_ENCODERS/CONFIG_DECODERS with CONFIG_MUXERS/CONFIG_DEMUXERS
      Make configure bail out when confronted with unknown options.
      spelling fixes
      support for building dynamic libraries on Mac OS X
      Remove references to release or CVS versions, they are misleading.
      Ignore AMR directories.
      Remove .pc files on distclean.
      DESTDIR support , patch taken from the Debian package
      Add DTS_INC to the CFLAGS for DTS.  This is only set by external configure
      FFmpeg and feature requests
      Unify include paths, -I.. is in CFLAGS.
      ffserver fixed
      ffserver should be fixed now.
      Elaborate on the Visual C-- situation.
      Unify include paths, -I.. is in CFLAGS.
      cook
      QDM2
      COSMETICS: Remove all trailing whitespace.
      Add some comments to #ifdef #else #endif blocks and fix wrong ones.
      Reportedly FFmpeg fails to compile on Cygwin with vhook enabled, but FFserver
      COSMETICS: tabs --> spaces, some prettyprinting
      updates
      spelling/wording/grammar
      spelling/grammar
      Replace buggy --disable-codec/--enable-codec with non-buggy
      Add entry about release frequency.
      TrueSpeech compatible audio decoder by Konstantin Shishkov
      bashism--;
      bashism--;  Use POSIX-compatible string handling instead.
      Simplify source_path handling, avoids some warnings with non-bash shells.
      Make all tables static const.
      RealVideo 1.0/2.0 and TrueSpeech are supported.
      Comment out WMV3 decoder for now, it crashes on every file and causes
      --enable-shared-pp should directly enable pp and not depend on --enable-pp.
      consistency cosmetics
      Move Darwin shared library build peculiarities to configure.
      Update licensing information: The FSF changed postal address.
      Update licensing information: The FSF changed postal address.
      minor consistency fix
      Change this Makefile to be consistent with all the others.
      Point at new bug report page.
      CamStudio video added.
      Add a note about what to do when adding a new codec.
      CamStudio video decoder
      Create symbolic links for all library sonames and clean up Makefiles.
      Clarify codec addition instructions.
      Fix a bunch of spelling/grammar mistakes in doxygen comments and output.
      Move library name generation to configure, simplifies build system a bit more.
      Remove redundant --enable-shared-pp configure option and make the PP code
      Define separate version number for libpostproc.
      Don't use 'rm -f *$(SLIBSUF)' in a clean rule, $(SLIBSUF) might be empty.
      Make clean/distclean consistent throughout all the Makefiles.
      Remove erroneous extralibs line in a --disable option.
      typo
      Put muxer-specific code parts in #ifdef CONFIG_MUXERS.
      Skip all includes for WinCE, instead of falling through to the #else case.
      Remove all stray tabs and trailing whitespace, this time for good.
      Make sure that ffmpeg_g and ffplay_g get removed on 'make clean'.
      warning fixes by Luca Abeni, lucabe72 ##@## email ##.## it
      Remove obscure Makefile.bak entry from distclean rules.
      Make clean/distclean behave uniformly in all directories.
      Simplify LDFLAGS handling for MinGW.
      Update for new style guidelines regarding TABs and trailing whitespace.
      On MinGW it is not possible to build shared and static libraries at once.
      typo, RealAudio 14.4/28.8
      Fix silly typos.
      JPEG-LS codec fixed.
      --enable-shared now needs --disable-static on MinGW.
      GNU Make is necessary on *BSD.
      List of people maintaining different parts of FFmpeg.
      typo
      cosmetics: indentation fixes
      Install libpostproc headers if CONFIG_PP is set.
      Install static libpostproc if CONFIG_PP is set.
      Add installlib and install-headers targets like everywhere else.
      Separate program installation into its own target.
      The install-progs target should depend on $(PROG).
      Separate header file installation from the general install target.
      Separate library install into static and shared installation.
      Make sure that install-progs has the proper dependencies when compiling
      Add incdir to configure.
      Simplify header installation.
      10l typo: libdir --> incdir
      100l typo: forgotten $
      Use the incdir variable.
      libpostproc installs into a different directory that needs to be created.
      Quote all installation paths to protect against spaces in the path.
      Move libpostproc compilation to the top-level Makefile.
      Do not add quotes around SRC_PATH, the quoting has to be done at a later
      Move SRC_PATH out of the conditional, it is always added to config.mak.
      Remove obsolete big-endian FIXMEs.
      Unconditionally overwrite config.h. The current behavior where config.h is
      Revert unconditional config.h overwriting, it may cause unnecessary rebuilds.
      link fixes
      Use BSD-compatible expr syntax and change test -ne to test != for portability.
      Remove outdated FAQ entry about A/V sync issues when grabbing.
      Make -xy help output consistent, output an empty line before and after.
      Use AV_LOG_DEBUG loglevel instead of AV_LOG_ERROR where appropriate.
      Disable the NUT (de)muxer until it has been synced with the specification.
      Reenable NUT and NUT regression tests as requested by Michael.
      Enable ffserver on Darwin, non-AltiVec regression tests pass.
      Use '-' instead of '|| true' to ignore errors.
      EXTRALIBS already contains -lm, no need to add it explicitly.
      Ignore apiexample and test programs.
      output cosmetics
      Allow passing CFLAGS through the environment on all platforms.
      Revert Windows "warning" message.
      Have EXTRALIBS appear after other link options, fixes shared build on Cygwin.
      Add mphq2 admins.
      CLEANAMRWB --> CLEANAMR typo
      Misplaced CLEANAMR.
      cosmetics: Group all AMR variables together, add some newlines.
      cosmetics
      Disentangle dependencies between amr_nb and amr_nb-fixed: amr_nb-fixed does
      amr_nb should disable amr_nb-fixed and vice versa.
      Add EXTRADEPS variable for extra dependencies that need to be built first.
      Fix amr_nb-fixed build.
      Enable AMR_NB decoder/encoder when either AMR_NB or AMR_NB_FIXED is defined.
      Add missing newlines at end of file.
      Unconditionally clean AMR subdirs.
      Ignore errors from recursive AMR cleans.
      Further simplify AMR build.
      Honor the LDFLAGS environment variable.
      Simplify SLIBNAME_WITH_VERSION and SLIBNAME_WITH_MAJOR.
      Add MPEG FourCC for MPEG-2 video.
      Remove some lines that are duplicated in common.mak.
      Add Mans as maintainer for oggparseogm.c.
      cosmetics: Prettyprint some commands.
      typo fixes
      Simplify vhook build.
      uninstallation support
      Rename singular variables to more sensible plural form.
      Generate the list of all programs, unstripped programs and man pages in a more
      typo/grammar fixes
      Remove all .cvsignore files, they are no longer necessary.
      AMR URL fixes
      Add a small comment about a part that should be in configure.
      libavcodec/libpostproc ---> libpostproc
      'make depend' should recurse into libavutil as well.
      Remove now obsolete .cvsignore files.
      CVS --> Subversion
      www1.mplayerhq.hu --> lists.mplayerhq.hu
      CVS --> Subversion
      Add support for GNU/kFreeBSD systems.
      Fix compilation with all combinations of --disable-(de)muxers.
      Rename version from CVS to the more sensible HEAD.
      Avoid binary stripping rule code duplication.
      Remove unused VERSION definition from config.mak.
      Use Subversion revision for FFMPEG_VERSION.
      Remove unused FFMPEG_VERSION_INT.
      .depend needs version.h, noticed by Uoti Urpala
      Produce correct version string even when not run in a Subversion working copy.
      'uname -m' returns IP<number> for MIPS CPUs on IRIX.
      spelling fixes courtesy of "Hervé W." H.O.W.aka.V+ffmpeg (at) gmail (dot) com
      simplify
      simplify: $(SRC_PATH)/tests --> $(V_PATH)
      Remove erroneous -I../.. flag that points outside of the src directory.
      cosmetics: Break overly long lines.
      100l: V_PATH vs VPATH typo
      spelling typo
      Add proper LGPL header.
      spelling/grammar
      Chinese AVS decoder
      Remove bogus IPP section that is not referenced anywhere.
      FastUVMV vs FastUVMC typo, noticed by bond
      Move UltraSparc CFLAG addition to configure.
      Move MinGW LDFLAGS setting to configure.
      Remove silly TEST variable that is used in one line but not directly above.
      Move gprof compiler flag handling to configure.
      Move MinGW section before the combination of FFLDFLAGS and LDFLAGS.
      MinGW should set FFLDFLAGS and not LDFLAGS so that the LDFLAGS env var works.
      100l: Add missing quotes to FFLDFLAGS in the MinGW section.
      Not every 64 bit SPARC is an UltraSPARC so optimize for v9 instead.
      CONFIG_AIFF_DEMUXER vs CONFIG_AIFF_MUXER typo
      Remove old MSVC remnants.
      cosmetics: Fix indentation after last commit.
      Split CODEC_LIST into ENCODER_LIST AND DECODER_LIST.
      CONFIG_WIN32 implies MinGW and Cygwin and possibly more, so use just
      Also remove versioned .so files on make clean.
      Remove MPlayer-specific include option hacks.
      Simplify the setting of some defaults.
      10l: the ${prefix} variable should not be expanded when setting path defaults.
      cosmetics: Reorder some entries for more consistency and readability.
      Properly handle vhook build flags for platforms that require special handling.
      Fix DESTDIR handling.  DESTDIR got prepended twice for $(DESTDIR)$libdir
      Create infrastructure to install shared and static libs into different places.
      Remove unused variable.
      Remove obsolete and misleading warning.
      Rename FFSLDFLAGS variable to FFSERVERLDFLAGS to lessen confusion.
      Fix --extra-ldflags when cross-compiling for MinGW.
      Skip the MMX/SSE and memalign() check when running on OS X/Darwin, *alloc
      Remove unnecessary darwin variable.
      10l: wrong quoting
      Fix prefix vs PREFIX handling in pkgconfig files.
      Fix FSF postal address.
      Remove redundant TARGET_OS setting.
      Comment some #endif lines.
      Remove spurious references to Ogg Theora encoder, such a thing never existed.
      Cope with localized Subversion clients.
      Set custom SLIBNAME_WITH_MAJOR and SLIBNAME_WITH_VERSION for MinGW.
      Use LC_ALL instead of LANG since the former overrides the latter.
      Create $(shlibdir), not $(libdir) for shared libs.
      prettyprinting cosmetics
      Subversion allows renaming files.
      Change one itemized list to be bulletted, remove non-referenced node
      VC-1/WMV3/WMV9 decoder
      Move MinGW special casing for shared lib creation to configure.
      Don't hardcode .dll in the MinGW section, use $SLIBSUF instead.
      Shared libraries now go in $(shlibdir), not $(libdir).
      Add quotes where necessary.
      Remove MinGW specialcasing and make shared library installation compatible
      Shared libraries should go in $PREFIX on MinGW.
      Do not assemble MMX, MMX2 or 3DNOW code unconditionally on X86 and X86_64.
      editorial changes
      Cygwin compilation and Cygwin/MinGW crosscompilation sections
      Fix some "'static' is not at beginning of declaration" warnings.
      Fix compilation with MMX disabled, the mmx_null and mmx_one constants don't need to
      Replace asmalign.h hack by ASMALIGN cpp macros from config.h.
      Mac OS X requires running ranlib on static libraries after installation.
      Simplify expression by using single quotes and avoiding backslashes.
      Remove duplicate -I option.
      Remove unnecessary -I. option.
      Simplify dsptest* rule and add libavutil to the dsptest* includes.
      Make vhook CFLAGS handling less confusing.
      Remove unnecessary include and variable declaration.
      Revert last commit, VPATH is necessary for out-of-tree builds.
      simplification cosmetics
      Move all internal -I parameters to the front of CFLAGS to avoid using external
      Move all internal -I parameters to the front of CFLAGS to avoid using external
      Explicitly include fastmemcpy.h from libvo/.
      Explicitly include libmpcodecs/img_format.h and libvo/fastmemcpy.h.
      spelling fixes for the last commit
      FFMPEG_VERSION was moved to version.h.
      Work around Solaris tr not understanding "tr a-z A-Z" as it should.
      Some gcc versions dislike version.h to appear in the list of files to
      Remove superfluous variable setting, the script will exit anyway.
      Add license from zlib.h instead of referring to it.
      Add copyright notice from the Independent JPEG Group instead of referring
      Switch license from GPL to LGPL, this file originates from libdv, which
      The license of this file is LGPL, as clarified by Fabrice.
      Exchange informal LGPL notice by official license header.
      Exchange informal GPL notice by official license header.
      Mark this file properly as LGPL as allowed by its author Leon van Stuivenberg.
      Switch license from GPL to LGPL. The original author agreed to this as
      Add official GPL header to make license explicit as discussed on ffmpeg-devel.
      Move required libs after the object file for the shared lib compilation.
      LDFLAGS_$@ contains libs, not LDFLAGS, rename it accordingly.
      Add -g to LDFLAGS instead of adding it to the command line.
      Remove empty variable declaration.
      FFLIBDIRS --> LDFLAGS
      simplify
      Remove pointless variable indirection.
      FFLIBS --> EXTRALIBS
      Replace informal GPL notice by official header.
      Add proper GPL headers.
      Add proper GPL headers.
      Add official LGPL license headers to the files that were missing them.
      Remove unused variable.
      Fix 'make depend' for libpostproc.
      Remove superfluous ifeq.
      Remove the LGPL exception clause as discussed on ffmpeg-devel
      Fix Indel --> Intel typo.
      Change VHOOKSHFLAGS (which defaults to SHFLAGS) from a shell to a Makefile
      wording/spelling
      Remove 404 link.
      Remove unused variables.
      Remove bogus .PHONY declaration from version.h target.
      make depend should recurse into libswscale as well.
      Update copyright year and mention other copyright holders.
      Fix quantiSer --> quantiZer typo.
      Add replacement for libavcodec/fdctref.c to the list.
      Merge identical targets.
      Add codectest to test targets.
      rtp.o needs mpegts.o
      Fix unused variable warning when compiling with MMX disabled.
      Remove unused variables and the corresponding warnings along with them.
      Mark all phony targets as such.
      depend and dep are really the same target.
      make dep should also work.
      Remove bogus dependency information.
      Also remove cpuid_test on clean.
      Slightly simplify apiexample compilation command line.
      Move EXTRALIBS handling to common.mak.
      Replace .. by $(SRC_PATH), otherwise there might be problems with
      Fix warnings:
      Fix warnings:
      Simplify compilation call by using $(EXTRALIBS).
      Remove redundant EXTRALIBS declaration.
      Remove cs_test and swscale-example on clean.
      Libraries are created in the build tree, not in the source tree.
      cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
      FFmpeg uses -D_ISOC9X_SOURCE and not -D_GNU_SOURCE in CFLAGS.
      Switch idct_mmx_xvid.c from GPL to LGPL as permitted by the
      Simplify EXTRALIBS handling.
      imgresample-test depends on $(LIB).
      Test programs depend on $(LIB).
      Fix imgresample-test compilation.
      Simplify test program build.
      Simplify test program build.
      message typo fixes
      cosmetics: Add backslashes to the last line of continued lines to make
      Remove bogus commented out include line.
      Replace -I../-I. by -I$(BUILD_ROOT).
      Replace -I.. by -I$(BUILD_ROOT).
      Compilation fix, printf gets redefined to please_use_av_log.
      Change license headers to say 'FFmpeg' instead of 'this program/this library'
      Change license headers to say 'FFmpeg' instead of 'this program'.
      Compilation fix, printf gets redefined to please_use_av_log.
      Compilation fix: pix_abs16x16_c was undeclared.
      output typo fixes
      Fix GPL/LGPL license version mismatch.
      Fix default license header.
      Remove gcc-workaround that is already present in libavutil/common.h.
      Use ABS macro from libavutil.
      Move sign macro to libavutil.
      Change libpostproc to use the FFMIN/FFMAX macros from libavutil.
      BRANCHLESS_CABAD --> BRANCHLESS_CABAC_DECODER
      Remove unused variables.
      Rename SIGN macro to the more fitting UNFOLD.
      printf --> av_log with some help from Oded
      Switch to the LGPL as agreed to by the author according to the
      Move CFLAGS handling to common.mak.
      Move CFLAGS handling to common.mak.
      Rename SIGN macro to FFSIGN to avoid clashes with system headers.
      Rename ABS macro to FFABS.
      Rename ABS macro to FFABS.
      Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
      Add codec ID for Shorten audio.
      Add a note about illegal codec IDs.
      Remove intrinsics checks, they are no longer used.
      Put libmpeg2 IDCT functions under CONFIG_GPL, fixes link failure
      Consistently use $(BUILD_ROOT).
      Remove unused variable.
      0.pgm is now 00.pgm.
      Warn about --enable-gpl.
      Consistently use $(BUILD_ROOT).
      Revert putting EXTRALIBS in common.mak, linking fails on MinGW.
      Don't mix declarations and statements.
      Add libswscale to the include path when enabled.
      Replace FLAC FourCC by TwoCC.
      Fix #endif comments.
      Expand some #endif comments.
      Fix crash with illegal instruction, cmov is available on 686 and later only.
      Don't run libavtest if CONFIG_GPL is not set.
      Fix license header error notice by Steve LHomme.
      spelling/grammar fixes
      wording/grammar
      Rename dvdsub.c to dvdsubdec.c.
      Many systems have TEMPDIR mounted noexec, warn about this.
      Fix compilation with PIC enabled, BRANCHLESS_GET_CABAC is defined under
      Fix dependencies for 'make dep'.
      cosmetics: Restore alphabetical order.
      cosmetics: Restore alphabetical order.
      better #endif comment
      Add ARCH_X86_32 as a new define for 32 bit x86 architectures and change
      typo
      Use common define for x86_32 and x86_64.
      Use common define for x86_32 and x86_64.
      Make tests compile on non-x86.
      Do not mix declarations and statements.
      Rename SWAP macro to FFSWAP.
      Accept multiple --extra-ldflags and --extra-libs options.
      Detect some more ARM CPU types.
      Add option to disable ffmpeg build.
      Do not set audio codec_tag to 1, that would be PCM audio.
      Use a variable for FFmpeg options.
      Simplify regression test execution.
      Use MMX only under x86_32, there are compilation problems.
      Remove illegal FourCC values.
      slight simplification
      Sync documentation with the current ffmpeg -h output.
      Remove ifneq MINGW condition around man page installation.  We don't do
      Remove redundant #ifdef HAVE_THREAD, the file is only compiled
      Remove wrong/misleading comment.
      Remove some unused variables.
      Make man page installation dependent on documentation generation.
      Update list of supported codecs.
      Remove empty section.
      Move AMR support instructions into the documentation.
      Move BeOS-specific code into os_support.c.
      Remove tar target, it's hardly useful.
      MinGW compilation fix, inet_aton and #includes depend on networking support.
      Move BeOS extralibs handling into configure.
      Remove ifneq MINGW condition around man page uninstallation.  We don't do
      Remove duplicate *.lib from rm command.
      Do not build output_example and qt-faststart by default.
      Also remove cws2fws on clean.
      Remove stray newline.
      Clean up XAN DPCM hack and set codec_tag to 0 for XAN DPCM, AVI files
      Fix misplaced comment.
      typo
      Nuke config.log support.
      Kb --> kb
      typo
      Fix compilation with VC-1 decoder disabled.
      Conditionally compile some of the AltiVec optimizations.
      Remove redundant comment.
      Use a function for audio-only tests.
      Use a function for streamed images.
      Use a function for image formats.
      Use a function for libav.
      Use a function for audio encoding and decoding.
      spelling cosmetics: cliped --> clipped
      Merge a repeating variable declaration into do_video_encoding.
      Make do_video_decoding general enough to accomodate all cases.
      Make do_video_encoding general enough to accomodate all cases.
      Fix some obvious mistakes in the option descriptions.
      Don't hardcode the shlibdir on Cygwin, it's supposed to be bindir.
      Improve option description.
      Improve broken shell warning.
      libpostproc has its own version number and should not use libavcodec's.
      typo
      Generate pkgconfig files via two functions.
      grammar/wording
      vqmin/vqmax --> qmin/qmax in the option description
      Remove useless #include.
      Use $< instead of explicit names.
      Make the X11 frame grabber disabled by default.
      Remove duplicate line.
      slightly more consistency for the Darwin linker options
      Create libpostproc pkgconfig files only if libpostproc is enabled.
      Fix regression tests with out-of-tree builds.
      Register x11grab only when it has been enabled.
      typo: Properly escape a $ sign.
      Add AMR directories for out-of-tree builds.
      Disable Win32 threads by default.
      Slightly shorten libvorbis check.
      Remove redundant variable setting.
      Replace fail test with the die function.
      Properly check for all required bktr headers.
      Align configure output.
      more consistency for the output naming
      one more naming consistency change
      Reorder configure output.
      Rename variables: a52 --> liba52, a52bin --> liba52bin
      variable renaming: dts --> libdts
      Rename variables: faad --> libfaad, faac --> libfaac, faadbin --> libfaadbin
      variable renaming: mp3lame --> libmp3lame
      cosmetics: Reorder external libraries.
      ordering cosmetics
      Unconditionally enable Theora decoder. It works fine now and there is no
      Add a FIXME note about paths in pkgconfig files.
      Bail out immediately with software scaler instead of failing the tests.
      typo: pallete --> palette
      cosmetics: typo pallete --> palette
      comment grammar fixes
      Add two more variables for temporary files.
      Merge redundant comments.
      100l: Fix damage from a buggy emacs macro.
      Remove unnecessary variable indirection.
      Remove leftover variable.
      spelling, formatting
      Revert broken removal of variable indirection.
      Remove outdated Linux section.
      Make nb_streams unsigned to avoid an ugly cast.
      Rename do_libav var so as not to clash with the do_libav function on Solaris.
      Add/update some comments.
      Declare zlib dependency in the Makefile, not in the source.
      Remove useless #ifdef.
      cosmetics: List all encoders together.
      cosmetics: Sort decoder/encoder/parser variables lists.
      Clarify that Xvid is used for encoding only.
      Remove BeOS hack.
      Fix some more license headers.
      Fix FSF postal address.
      Fix license headers and FSF postal address.
      cosmetics: sort
      Theora encoding via libtheora.
      Move conditional CFLAGS and OBJS setting to common place.
      Simplify conditional compilation handling.
      PROGS depends on PROGS_G so depending on just PROGS is enough.
      comment typo
      Do not run (broken) ffserver test by default and warn about its brokenness.
      Update gcc sections.
      Add disabled_any() and disabled_all() functions.
      Make use of disabled(), disabled_all() and enabled_all().
      Make use of enabled_any().
      Use disabled() to check for GPL.
      Use ! disabled() where appropriate.
      spelling and formatting cosmetics
      Fix wrong condition check in the memalign error output.
      Use a function for repeated AltiVec output and condition check.
      simplify condition
      Clarify --help output about Vorbis and Theora.
      Clarify that libogg is for muxing only.
      Clarify usage of external libs whose functionality exists natively.
      slightly reformat --help output for ease of understanding
      Exit on failed libfaad check.
      Simplify quoting.
      BMP encoder by Michel Bardiaux, mbardiaux mediaxim be
      Simplify and speedup FFMPEG_CONFIGURATION.
      Put Visual C++ question in a better location.
      Link to the FFmpeg Windows Help website.
      cosmetics: indentation
      a bit more consistency for for the imlib2 check
      Use enabled/disabled functions where possible.
      WMA encoder
      WMA encoding
      spelling/wording
      Add seektest to list of PHONY targets.
      Replace deprecated PIX_FMT names by the newer variants.
      1000l: Revert accidentally committed change.
      missing spaces
      Add a comment about swapped numerator and denominator.
      Properly separate native and libnut NUT (de)muxers.
      cosmetics: Reorder NUT entries.
      Remove commented-out NUT muxer entry, can be added once we have a native muxer.
      Remove obsolete imgformat1 leftovers.
      happy new year
      Remove unused libac3 AC3 decoding interface.
      Force liba52 to yes if liba52bin is set.
      consistency cosmetics for the option handling routine
      Remove internal liba52; external lib still works, native decoder coming up.
      Rename ac3 decoder to liba52 to prepare for native decoder.
      Restore the possibility to link liba52 instead of dlopening.
      minor help output formatting fix
      consistency renaming: rgba32 --> rgb32
      consistency renaming: uyvy411 --> uyyvyy411
      consistency renaming: yuv422 --> yuyv422
      Ogg is not Vorbis.
      Remove unused file.
      liba52 was removed, libswscale is also GPLed.
      some updates
      Move xvmc_render.h to libavcodec where it belongs.  Blessed by Ivan.
      link fix by Dujardin Bernard, dujardin.iut numericable fr
      cosmetics: Fix a common typo, sepErate --> sepArate.
      Move MinGW extralibs setting into MinGW section.
      Remove unused variable.
      cosmetics: Fix another common typo, gurantee --> guArantee.
      simplify i386 object handling
      cosmetics: fix usefuLL --> usefuL typo
      cosmetics: aswell --> as well typo fix
      cosmetics: typo fixes, usefuLL --> useful and aswell --> as well
      Merge bfin add_ldflags lines.
      Update (lib)nut maintainers.
      Simplify .depend file inclusion.
      cosmetics: Fix another common typo, dependAnt --> dependEnt.
      Add standard license header.
      Fix wrong conditional, Snow decoding, not encoding, was SIMD-accelerated.
      Only compile snowdsp_mmx.c if the Snow decoder is enabled.
      Add LGPL header as requested by Oded.
      Collect the different thread variables in a nice easy to reuse list.
      10l: Use double, not single, quotes when variables need to be expanded.
      Simplify .depend file inclusion.
      Remove unused #define.
      spelling/grammar fixes for a Doxygen comment
      Revert previous commit that contained an unrelated hunk.
      spelling/grammar fixes for the Doxygen comments
      Remove useless conditional.
      Remove useless conditional.
      The Snow DEcoding routines should be under CONFIG_SNOW_DECODER.
      Fix wrong license header.
      Fix 'rm -r' vs 'rm -f' typo.
      Add Doxygen author and file description, rephrase a Doxygen comment.
      Remove superfluous comment.
      Add missing license headers.
      Add standard LGPL header with Fabrice's permission.
      wording/spelling
      Improve Doxygen documentation, inspired by Michael's description.
      Relicense to LGPL and add standard license header.
      Clarify that this decoder uses liba52.
      Don't mention the number of vhooks, it's a volatile set.
      Fix UNKOWN --> UNKNOWN typo
      markup/wording/spelling/formatting improvements for the last commit
      small improvements to the help output
      Remove superfluous header include.
      Recommend building qt-faststart using make instead of a manual cc invocation.
      libswscale header files are put in a subdirectory named ffmpeg, not swscale.
      misc wording/spelling fixes
      cosmetics: Fix indentation.
      blackfin: Audio buffers are no longer allocated on the stack,
      dct-test works on non-x86 now.
      Force lowercase targetos value for MinGW, we check against lowercase strings.
      Merge redundant comments.
      Add '#undef exit', the function is now forbidden.
      Always lowercase targetos.
      Use $(command) instead of `command`, it's POSIX, clearer and already used.
      support for the THP game format by Marco Gerards, mgerards xs4all nl
      Fix copy and paste error in comment.
      Replace forbidden exit() by return() Víctor Paesa, wzrlpy arsystel com.
      bfin optimizations
      spelling fix as suggested by Mans
      Remove #if 0 code.
      cosmetics: Sort list of input/output formats.
      cosmetics: Better variable name, the ENABLE_* lists contain more than codecs.
      Explain which configure options are necessary for which AMR variant.
      Audio (de)muxer dependency on OSS is handled by configure.
      cosmetics: Put audio (de)muxer entries in alphabetical order.
      CONFIG_NETWORK depends on CONFIG_PROTOCOLS, no need to nest conditionals.
      Add CPP_OBJS-yes to CPP_OBJS, same as the other *_OBJS variables.
      Get rid of unnecessary conditionals.
      cosmetics: indentation
      There were two files, libavformat/grab.c and libavformat/grab_bktr.c declaring
      cosmetics: Fix indentation.
      typo/grammar
      Add some Doxygen comments, by Kamil Nowosad, k.nowosad students.mimuw.edu pl.
      spelling/wording/grammar
      typo
      typos/grammar
      typos
      Add THP video and audio decoders.
      Remove unused variable.
      Fix compilation when Theora decoder is disabled, but VP3 is enabled.
      Remove #if 0 code.
      cosmetics: Move one code block to save an #ifdef in the next commit.
      Only compile in Theora-specific functions if the Theora decoder has been
      cosmetics: indentation
      Update download URL with a link to a working version.
      Update AMR instructions for last round of changes.
      typo
      Add complete instructions for the brave people wishing to fiddle with the
      Add a note about how to enable external libraries.
      spelling
      cosmetics: Fix indentation.
      Remove redundant 2.95 branch from the Darwin gcc check.  It is already
      Simplify Darwin gcc flags setting.
      Update preprocessor directive comments to take recent changes to this file
      Move AC3 header parsing code together with the rest of the AC3 parsing code.
      The AC3 demuxer depends on the AC3 parser.
      Make the declaration of AVInputFormat ac3_demuxer conditional
      Mention configure parameters for enabling AMR.
      Doxygen comment wording/spelling
      Remove the build instructions from the doxygen comments, they are duplicated
      typo
      spelling/wording/punctuation
      Remove unused variable.
      Add a note about license headers to the patch submission checklist.
      Remove unused code + variable, fixes a warning.
      Move ebx_available and ebp_available from CONFIG_LIST to HAVE_LIST,
      cosmetics: Reorder endianness macros by bit depth, alignment prettyprinting.
      typo
      Remove hackish support for the non-free fixed-point AMR-NB reference code.
      cosmetics: Put AMR entry in alphabetical order with all external libraries.
      10l: Rename missed occurrences of CONFIG_EBX_AVAILABLE to HAVE_EBX_AVAILABLE.
      Policy addition: New files should have proper license headers.
      Don't declare -lm as a dependency of swscale-example.
      Remove redundant dependency from ffserver_deps.
      proper dependency on mpegts_demuxer for rtp_muxer
      cosmetics: sort()
      cosmetics: Remove trailing whitespace and tabs.
      cosmetics: Remove trailing whitespace.
      cosmetics: Align some lines.
      Mark code parts that cannot work on AMD64 due to broken relocations as such.
      cosmetics: Replace manual tab indentation by \n\t as in the rest of the file.
      cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
      cosmetics attack, part II: Remove all tabs and prettyprint/reindent the code.
      cosmetics: Fix stray wrongly indented line.
      cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
      cosmetics attack, part IV: Remove all tabs and prettyprint/reindent the code.
      cosmetics: Group all external library decoders and encoders together.
      cosmetics: Sort entries by CONFIG_ name.
      Remove unused variable.
      Rename dts_decoder to libdts_decoder.
      Give libamr decoders/encoders a lib prefix in the name.
      Move dca parser to its own file.
      Move VC1 parser to its own file.
      Rename oggvorbis decoder to libvorbis.
      Group benchmark items in the patch submission checklist together.
      Move H.261 parser to its own file.
      Add a note about tabs + trailing whitespace to the patch submission checklist.
      parser.c is compiled unconditionally, there is no need to compile it
      Fix warning:
      Fix multiple "‘inline/static’ is not at beginning of declaration" warnings.
      parser.c is compiled unconditionally, there is no need to compile it
      Remove superfluous #includes, parser.h now includes its prerequisites.
      Move dvbsubdec parser to its own file.
      Rename dvbsubdec_parser.c to dvbsub_parser.c.
      Move dvdsub parser to its own file.
      Add a note about maintaining alphabetical order to patch submission checklist.
      RoQ audio encoder
      Add a few explanatory comments.
      Move H.263 parser to its own file.
      Allow conditional compilation of H.263-related decoders.
      Replace general CONFIG_ENCODERS by more fine-grained CONFIG_WMV2_ENCODER.
      RoQ muxer
      Remove redundant #inclusion of common.h, avcodec.h already #includes it.
      Remove unused variable.
      Remove duplicate #includes, avcodec.h #includes common.h.
      Merge RoQ entries
      cosmetics: Group all test targets together.
      Remove redundant extern declaration of j_rev_dct that is already
      Use TARGET_ARMV6 variable instead of HAVE_ARMV6 for consistency.
      Drop unnecessary libavcodec/ prefix in #include path.
      Remove extern C declarations for C++.
      Remove extern C declarations for C++.
      Make documentation build nonrecursive: Merge it into the top-level Makefile.
      Add explanatory comments to some #endifs.
      Fix imgresample-test linking.
      Rename motion_test.c to motion-test.c, which is the naming scheme used by all
      Remove mdct.o and fft.o from fft-test prerequisites list.
      extern C declarations were removed.
      Remove obsolete and non-working DSP test program.
      typo
      Use proper license header.
      Replace multiple rules for compiling binaries by one pattern rule.
      Also remove seek_test upon clean.
      Add seektest to top-level targets, remove individual codec tests.
      Do not fail or print an error if the logfile already exists.
      'grep -q' is a GNU extension.
      whitespace cosmetics
      Remove portability comment, it should be pure POSIX now.
      --enable-amr-* --> -- enable-libamr-*
      Fix seek_test compilation for out-of-tree builds.
      Do not hide the commands make runs.
      Remove comments that are neither very enlightening nor particularly up-to-date.
      better variable names
      whitespace cosmetics
      Rename variable for consistency.
      Exit with error when running libavtest and not configured with --enable-gpl.
      10l: Revert accidental removal of unused code.
      doc/Makefile no longer exists.
      Remove redundant fastmemcpy.h #include, it is indirectly #included by avutil.h.
      Remove redundant fastmemcpy.h #include, it is indirectly #included by avutil.h.
      Mark phony swscale_error target as such.
      Rename faac_encoder to libfaac_encoder for consistency and to be able to
      Rename aac_decoder to libfaad_decoder for consistency and to be able to
      readability cosmetics
      spelling
      Remove unused variables.
      Give all wrappers for external libraries names starting with lib.
      Give names of external library decoders/encoders a lib prefix
      Update for recent file removals/renames.
      one more rename
      Consistent naming and lib prefixes for x264, xvid and mp3lame within the code.
      Add some forgotten lib prefixes to Makefile variables.
      Fix linking: emms_c is a macro, #include the correct header file.
      FAAN is not x86-specific.
      Fix linking when GPL code has been disabled.
      Only run MMX2 tests when MMX2 is available.
      '-acodec mp3' --> '-acodec libmp3lame'
      Preprocessor #defines starting with __ are reserved for the system.
      Use consistent names for all test programs.
      The server configuration file is passed as a command line parameter.
      Merge tests Makefile into the top-level Makefile.
      Remove stray commented out line, fix individual regression test dependencies.
      Remove redundant #include, avformat.h indirectly includes common.h.
      Remove unused variable.
      Simplify command with automatic variable.
      Add appropriate headers for exit and printf.
      Make main() return 0 at the end and mark as int.
      Compile all binaries with default CFLAGS.
      Simplify ffplay.o CFLAGS handling.
      whitespace cosmetics
      Move HAVE_AV_CONFIG_H definition to the Makefile like in the rest of FFmpeg.
      Use consistent paths for adding values to LDFLAGS.
      Move libpostproc-specific uninstallation command to the libpostproc Makefile.
      We do not create .d files, thus no need to remove them.
      The video hooks do not depend on the libav* libraries.
      Remove unused static function.
      Add some explanatory comments to #endif directives.
      misc spelling fixes
      misc typo fixes
      misc spelling fixes
      Revert videohook dependency change.
      Add proper license header.
      comment grammar fixes
      Clarify what libfaadbin means in the summary output.
      Clarify --enable-libfaadbin option description.
      Add missing comment markers to #endif directive.
      Add missing comment markers to #endif directive.
      Remove obsolete and misleading comment.
      spelling cosmetics
      Fix 'make checkheaders'.
      Fix 'make checkheaders'.
      Remove leading underscores from specifiers, they are reserved.
      Move comment to a slightly better place.
      CONFIG_XVID --> CONFIG_LIBXVID
      URL update, move comment to a better place.
      Add missing license header.
      Group all copyright and author notices together.
      license header consistency cosmetics
      Group all copyright and author notices together.
      license header consistency cosmetics
      UTF-8 conversion
      typos
      spelling/grammar
      Remove mangle.h, it is just a duplicate of parts of libavutil/internal.h.
      grammar error noticed by Mark Cox
      Make vhook build non-recursive.
      ISO8859-1 --> UTF-8
      ISO8859-1 --> UTF-8
      10l: The ppm video hook depends on fork().
      cosmetics: typo
      Add standard licensing header to files that lack it.
      Clarify public domain statement similar to qt-faststart.c.
      license header consistency: Remove redundant "all rights reserved" statement
      cosmetics: tabs --> spaces
      Fix two cosmetic differences between our LGPL copy and the one from the FSF.
      Rename COPYING to COPYING.LGPL, add COPYING.GPL with the text of the GPLv2.
      Clarify license requirements for contributions.
      GXF muxer is no longer GPLed.
      typo
      spelling/grammar/wording
      Add note about vertical alignment to patch guidelines.
      Remove redundant "all rights reserved" statement, OKed by Walken.
      This was rewritten by Michael, switch copyrights to him and license to LGPL.
      typo fixes
      Make video hook infrastructure conditional on video hooks being enabled.
      cosmetics: indentation
      cosmetics: Do not use braces in makefiles, use normal parentheses.
      cosmetics: Use uppercase names for installation directories in makefiles.
      Uppercase variable overlooked in last commit.
      10l: Uppercase some more overlooked makefile variables.
      cosmetics: misc typo fixes
      Ahem, fix typos overlooked in last commit.
      typo
      Identifiers starting with underscores are reserved.
      Remove redundant variable declarations.
      alphabetical order
      Remove unused variable.
      Reduce Theora decoder verbosity.
      Revert unused fixedpoint declaration.
      spelling/grammar
      Bump minor number, NUT muxer was added.
      Make native and libnut NUT muxers mutually exclusive.
      Move msmpeg4 tables from a header file to msmpegdata.c.
      Attempt to better explain how to split patches into individual
      Clarify LGPL and GPL licensing of FFmpeg.
      cosmetics: indentation fix
      spelling/wording cosmetics
      small simplification
      Identifiers starting with underscores are reserved.
      Simplify preprocessor directives.
      cosmetics: alphabetical order
      Add mipsel architecture that differs from mips in endianness.
      Revert previous unneeded mipsel patch (obsoleted by endianness detection fix).
      Rename CONFIG_DARWIN to SYS_DARWIN, it is not configurable (in FFmpeg).
      Rename CONFIG_DARWIN to SYS_DARWIN, it is not configurable (in FFmpeg).
      Replace SYS_DARWIN by the more correct __APPLE_CC__, these preprocessor
      Move Apple gcc AltiVec vector declaration syntax to libavutil.
      Move Apple gcc AltiVec vector declaration syntax to libavutil.
      Merge __MWERKS__ preprocessor directives.
      Replace SYS_DARWIN by the more correct __APPLE_CC__, these preprocessor
      Remove SYS_DARWIN preprocessor directive that is just a duplicate of a
      Fix trivial mixed declarations and code warning caused by a double semicolon.
      Remove HAVE_ALTIVEC preprocessor directives that are only compiled
      whitespace/indentation cosmetics
      prettyprinting cosmetics
      Do not wrongly mark Apple gcc workarounds as being specific to Darwin.
      cosmetics: Insert empty line for readability.
      Change SYS_DARWIN preprocessor checks to __APPLE__, they are specific
      Remove unused definition.
      Simplify preprocessor directives.
      Remove unused variable.
      Split FFmpeg documentation into general documentation and the documentation
      10l: Actually add the .libs dependency to the seek_test binary,
      Use a consistent multiple inclusion guard.
      cosmetics: Sort some lines, whitespace changes.
      cosmetics: Sort some lines, whitespace changes.
      cosmetics: Sort bitstream filters.
      cosmetics: Add some whitespace for better readability.
      Alphabetically sort library dependencies list.
      Sort one more list alphabetically.
      Replace outdated BeOS section with a note that says that it is broken.
      spelling/wording nits in some Doxygen comments
      cosmetics: Add some whitespace for better readability.
      Elaborate on licensing issues: A few files are from libjpeg and the
      cosmetics: Remove useless empty line.
      link fixes
      Pass correct CPU flags to compilation of sparc/simple_idct_vis.o.
      misc wording/grammar/spelling improvements
      spelling/wording/grammar
      warning fix:
      cosmetics: typo
      Replace manual variable setting with the disable function.
      Remove redundant ARCH_SPARC #ifdef, the file is compiled conditional to
      cosmetics: sort()
      cosmetics: typo
      spelling
      Add a proper test for VIS instruction support.
      VIS-specific code should be compiled conditional to HAVE_VIS, not ARCH_SPARC.
      Move VIS CFLAGS settings into configure.
      cosmetics: Move LDCONFIG variable to a more sensible place in config.mak.
      VIS-specific code should be enabled conditional to HAVE_VIS, not ARCH_SPARC.
      cosmetics: Sort CODEC_ID list.
      Replace HAVE_BFIN with ARCH_BFIN. Blackfin is a CPU architecture, not an
      Revert wrong ARCH_BFIN --> HAVE_BFIN change.
      typo
      Mention SPARC optimizations.
      Remove Metrowerks compiler workaround.
      Remove Metrowerks compiler workaround.
      Remove const vector macro indirection that is useless and obfuscating
      Remove pointless HAVE_ALTIVEC #ifdefs from a file that only contains AltiVec
      cosmetics: Fix indentation after last commit.
      cosmetics: Fix AltiVec spelling.
      cosmetics: Fix AltiVec spelling.
      Merge mpegvideo AltiVec code into mpegvideo_altivec.c where it belongs.
      Replace CONFIG_VORBIS_DECODER #ifdef by if (ENABLE_VORBIS_DECODER).
      cosmetics: Fix indentation after last commit.
      100l: Revert accidental commit, restore previous version.
      Fix compilation with AltiVec disabled, MPV_common_init_ppc is part of a file
      Rename MPV_common_init_ppc to MPV_common_init_altivec, the function is
      license header consistency cosmetics.
      warning fixes:
      Disable unused code; fixes several gcc warnings:
      10l: refill2() is not unused, it is used conditionally.
      Consistently use $(FOO) instead of ${FOO} in Makefile variables.
      Use single quotes to get rid of a bunch of backslash escapes.
      cosmetics: sort()
      Consistently place comments in file header.
      Add standard license header.
      Add multiple inclusion guards.
      cosmetics: Move asf_read_close() down to get rid of a forward declaration.
      misc Doxygen spelling/grammar fixes
      comment grammar fix
      Use filename as multiple inclusion guard.
      Fix #endif comment typo.
      Use filename as multiple inclusion guard.
      Add missing multiple inclusion guards.
      Add a comment that explains why this header lacks multiple inclusion guards.
      Add FFMPEG_ prefix to all multiple inclusion guards.
      Add SLIB_UNINSTALL_EXTRA_CMD for MinGW.
      Clarify comment that explains why this header lacks multiple inclusion guards.
      Explain why there are no multiple inclusion guards in these header files.
      Add multiple inclusion guards to config.h.
      Add FFMPEG_ prefix to all multiple inclusion guards.
      1l: Update wrong #endif comment.
      Rename LIB to LIBNAME for consistency.
      Rename LIB to LIBNAME for consistency.
      Simplify  one variable setting.
      cosmetics: Add #endif comment.
      Clarify comment block and rewrite in better English.
      Simplify install-progs prerequisite declaration.
      Further simplify install-progs prerequisites, no need to duplicate PROGS.
      Fix make install when PROGS is empty.
      Fix make install of man pages when PROGS is empty.
      Fix uninstall-vhook, SLIBSUF was being left out.
      Simplify install-libs prerequisite generation.
      Rename optimize variable to the slightly more meaningful optimizations.
      Rename --disable-opts option to --disable-optimizations in order to be less
      Remove unused variable, fixes warning:
      Declare libpostproc prerequisites directly instead of using a layer of
      Clarify comment about gcc -MM.
      Remove unused variables, fixes the following warnings:
      Remove redundant -DHAVE_AV_CONFIG_H from tests/seek_test command.
      Move external library codec registration to a separate section after all
      The function names of [rgb|bgr]1[56]to[UV|Y] had rgb<->bgr flipped.
      Enable debug variable only when debug code is enabled, fixes the warning:
      Remove libvorbis Vorbis decoding support.  Our native decoder is complete
      Add some parentheses to clarify operator precedence, fixes the warnings:
      Quote paths in uninstall commands where necessary.
      Keep -lvorbis in libvorbis linker flags even when only used for encoding.
      Give the libnut muxer a lib prefix in its name so it does not conflict with
      Remove disabled muxer skeleton, blessed by Mans.
      Rename ogg2.[ch] to oggdec.[ch].
      Add some explanatory comments.
      Move external library registrations into a separate block after all native
      Fix make checkheaders by adding missing #include.
      Give Ogg muxer a lib prefix in the name like we do with all other formats
      Disable unused function, fixes the warning:
      Clarify Visual Studio FAQ.
      misc spelling/grammar/wording fixes in comments
      comment typo
      cosmetics: Fix spacial --> spatial typo in function names.
      cosmetics: Fix vissual --> visual typo.
      Add comments to some #endif directives.
      cosmetics: Keep all OBJS entries on a line of their own.
      Remove unused variable, fixes the warning:
      Reorder functions to get rid of ugly forward declarations.
      Put halfpel_interpol under the same #ifdef as its usage, fixes the warning:
      Remove unused functions, fixes the warnings:
      whitespace consistency cosmetics
      main() --> main(void)
      comment spelling/grammar fixes
      spelling
      main() --> main(void)
      cosmetics: Consistently indent with 4 spaces, break some long lists into single
      Keep -L flags before corresponding -l flags.
      Fix out of tree builds after introduction of libavdevice.
      Add missing #includes to fix 'make checkheaders'.
      Remove possibly misleading comments.
      spelling cosmetics
      Comment some #endif directives.
      Fix make checkheaders, #include <inttypes.h> was missing.
      succes --> success typo
      Fix some spelling mistakes.
      Fix some spelling typos
      Misc spelling fixes, prefer American over British English.
      cosmetics: spelling fixes
      Fix make checkheaders.
      cosmetics: comment spelling fixes
      colour --> color in variable names
      Remove unnecessary quotes.
      Add input and output devices to configure output.
      Add --disable-devices to --help output.
      Add --list-indevs and --list-outdevs command line options.
      Fix 'make checkheaders' on AltiVec-enabled systems.
      Add missing declarations for AltiVec functions, fixes the warnings:
      typo/clarification
      cosmetics: comment typo fixes
      Remove unnecessary system include path from pkg-config files.
      dv1394 depends on dv_demuxer, fixes linking with demuxers disabled.
      cosmetics: Sort some more entries.
      Fix "suggest parentheses around assignment used as truth value" warnings.
      comment typo fixes
      comment typo fixes
      Fix Doxygen function parameter name.
      Fix typo in macro name: WARPER8_16_SQ --> WRAPPER8_16_SQ.
      typo: begining --> beginning
      Remove outdated comment.
      Add necessary #include, fixes the warnings:
      Fix make checkheaders.
      Remove mistakenly added multiple inclusion guards.
      cosmetics: sort()
      cosmetics: Reindent.
      Change some files to only include the necessary headers.
      Spell out WB and NB.
      Add a note about the license of libamr.
      Rename two structures, identifiers starting with _[A-Z] are reserved.
      cosmetics: Add another pair of parentheses to aid readability.
      Fix test program compilation, random() needs to be undefined.
      Remove unused variable variance.
      Remove unused variable j.
      Allow compilation of test programs when TEST is defined.
      Remove unused variable i.
      Add compilation rule for tools/trasher.
      Fix illegal identifiers, names starting with _ and uppercase are reserved.
      Fix random typos.
      Add LGPL license header.
      Fix a couple of 'return type defaults to int' and 'control reaches end of
      Add '#undef strcat' to fix compilation.
      Add compilation rule for tools/pktdumper.
      Remove bogus cast.
      Add const qualifiers to unmodified function parameters, fixes the warning:
      Move "Creating config.mak and config.h..." message down to the point where
      Rename illegal identifiers, _ followed by capital is reserved for the system.
      misc spelling/grammar fixes
      Remove some spaces to keep certain people's eyes from hurting.
      Replace puts() by dprintf where appropriate.
      Disallow puts(), av_log() should be used instead.
      Simplify preprocessor expression as suggested by Mans.
      Consistently use TEST as the preprocessor condition to enable test code.
      small grammar fix
      Remove unnecessary forward declaration.
      Remove two unused variables.
      cosmetics: Fix Benoit's ugly formatting.
      Fix warnings in test code:
      Remove unused variables in test code.
      Add #undef random and call the right function to fix test program compilation.
      Put some disabled functions that are only used in the test program in cabac.c
      Fix test program compilation: Add missing #include and update the call
      Add #undef printf and disable non-functional code to make test program compile.
      Update AC-3 FAQ entry.
      Split general problems section into general questions and usage.
      Clarify some FAQ entries.
      Do not group libamr_nb and libamr_wb together as libamr.
      Add a --enable-nonfree command line parameter similar to --enable-gpl.
      Add -pthread to extralibs and not to ldflags so that the dependency gets
      Properly remove tools on clean.
      Merge rules for tools/* into a generic rule.
      Add generic rule for all tests.
      whitespace and sorting cosmetics
      Add $(EXESUF) where necessary.
      typo
      Do not install integer.h, it is not part of the public API.
      Add Makefile rules for test programs.
      Move some lines in preparation for an upcoming commit.
      Move common test program infrastructure to common.mak.
      seektest depends on both codectest and libavtest.
      Pass argc and argv to the main function of the SDL tests.
      Print the name of the regression test that was run after finishing the test.
      Do not print an (L)GPL license statement when nonfree parts have been compiled
      cosmetics: sort ogg_codec_t list
      Remove -Werror= CFLAGS that do not have the desired effect.
      typo
      Make luma_dc_quant_i and luma_dc_quant_p const, fixes a couple of
      Update policy entry about compiler warnings to reflect ml discussions.
      Use HAVE_ALTIVEC preprocessor conditionals like in the rest of FFmpeg.
      Remove pointless #if.
      Do not use ranges with tr, the results are locale-dependent.
      cosmetics: Replace // by /* */ comments.
      Print Theora bitstream version at DEBUG, not at VERBOSE level.
      Disentangle nested preprocessor directives.
      Mark MSVC compiler macros as such.
      Add fallback for DECLARE_ALIGNED and DECLARE_ASM_CONST.
      typo
      typo fix: inited --> initialized
      prettyprinting cosmetics
      Remove check for the availability of the -u diff flag, we require it in
      This shell script is not bash-specific.
      Remove stray #undef.
      Refactor the FOUROF macro using the AVV macro.
      Refactor vcprm and vcii macros by using the AVV macro.
      Explain that libavcodec/i386/idct_mmx.c is GPLed.
      Add -lm to x264 check, it is needed on most systems.
      cosmetics: Sort and prettyprint codec_wav_tags[].
      Fix outdated comment.
      cosmetics: prettyprint
      Improve wording/grammar of Doxygen comments.
      Remove commented-out av_log calls.
      Remove START_TIMER and STOP_TIMER macros.
      cosmetics: spelling/grammar
      Add comments to some #endif directives.
      cosmetics: Demplayerify indentation.
      Add explanatory comment to '#define FLOAT float'.
      Add multiple inclusion guards.
      Add empty line in output to increase readability.
      Set TCP protocol to is_streamed=1 as seeking is not possible.
      cosmetics: Consistently move NAME and FFLIBS to the top of each Makefile.
      cosmetics: Consistently move NAME and FFLIBS to the top of each Makefile.
      cosmetics: Remove useless empty line.
      cosmetics: Remove useless empty line.
      Make ffplay use parse_number_or_die instead of atoi.
      The videohook target does not depend on .libs.
      Install libavfilter if it has been enabled.
      cosmetics: prettyprinting
      Rename pp variable to postproc for consistency.
      Mention that libavdevice/x11grab.c is GPLed.
      cosmetics: Normalize {} placement after for, while, if.
      cosmetics: Fix indentation in a few more places.
      #error in case we do not know how to provide alignment.
      Work around gcc stupidity: With -MM gcc outputs just the basename of files as
      Remove redundant swScaler: output from places where av_log()
      Rename --enable-swscaler --> enable-swscale to be consistent with the
      vhooks really need libav* even if they compile fine without on Linux.
      typo
      misc spelling fixes
      Merge SDL_CFLAGS handling for files that need it.
      Replace the awkward '1>' with the more natural '>'.
      Simplify .depend generation command.
      Clarify comment.
      Mark Y variable in EPILOG macro as av_unused to avoid unused variable warnings.
      Use $^ without header files instead of $(SRCS) to reference the dependencies
      Do not calculate dependencies for header files in the .vhookdepend target.
      Use proper library versions instead of SPPVERSION in Darwin SHFLAGS.
      Move dependency generation commands into configure.
      typos
      wording improvement by the Wanderer
      typo fixes
      Add missing stdint.h #include to headers that use it.
      Add #include "config.h" to headers that need it.
      This file does not use size_t, so no need to #include <sys/types.h>.
      #include stdint.h instead of inttypes.h like all libavutil headers do.
      #include stddef.h instead of sys/types.h, the former is a standard C header.
      Build ffserver_g as well as ffserver, consistent with the other binaries.
      Use correct t printf modifier for pointer differences.
      typos
      cosmetics: Reformat Apple cc check.
      Only check for altivec.h when not using Apple gcc and not adding -faltivec to
      Remove the unused function roundToInt16. It is a duplicate of the same function
      Properly check for AltiVec CFLAGS instead of guessing based on compiler vendor.
      typo
      typo fixes
      cosmetics: #include config.h before all other FFmpeg headers.
      Use $< to simplify a few lines.
      Merge binary generation rules.
      10l: Fix stupid typo, VHOOKDEPEND_CMD --> VHOOK_DEPEND_CMD.
      Return of the living typo II: VHOOKDEPEND_CMD --> VHOOK_DEPEND_CMD
      Escape \1 and \2 in sed expressions written to config.mak to avoid mangling.
      Move functions that are only used when libswscale is not compiled in below
      Add -q to grep invocation where appropriate.
      Simplify MANGLE macro preprocessor condition checks.
      cosmetics: indentation
      Drop unnecessary subshell invocation from BEINCLUDES check.
      Fix previously broken xlc checks, simplifying them in the process.
      Fix previously broken x86_64 check, simplifying it in the process.
      Remove redundant ARCH_POWERPC #ifdef around HAVE_ALTIVEC.
      Remove redundant ARCH_POWERPC #ifdef around HAVE_ALTIVEC.
      Only #include sys/mman.h if configure set HAVE_SYS_MMAN_H.
      british_english--;
      two more typos spotted by Mike
      typo: occured --> occurred
      Include files are now installed in $PREFIX/include.
      cosmetics: Fix indentation to be 4 spaces and consistently place {}.
      cosmetics: Fix typo in variable name, numSkiped --> numSkipped.
      cosmetics: typo fixes
      Fix typo in variable name: blured --> blurred.
      cosmetics: comment typo fixes
      typo fixes: tempBlured --> tempBlurred
      cosmetics: prettyprinting
      Remove unneeded sys/mman.h #include.
      Remove #ifdef HAVE_SYS_MMAN_H around sys/mman.h #include.
      Move declaration of temporary filenames after the OS-specific settings
      Add OS-specific executable suffix to temporary executable name.
      Remove ineffectual --log option.
      Rename --log option to --logfile.
      Introduce --disable-logging option to control logging.  --logfile now just
      cosmetics: indentation
      Rename --disable-strip option to --disable-stripping. This allows
      cosmetics: alphabetical order
      --log=no is now --disable-logging.
      Invert logging variable logic so that it works without setting a default.
      Rename --cross-compile option to --enable-cross-compile.
      cosmetics: Rename targetos variable to target_os.
      Rename --enable-sunmlib option to --enable-mlib.
      Classify mlib as a configurable option, not as a hardware feature.
      Classify mlib as a configurable option, not as a hardware feature.
      cosmetics: Rename 'all' target to 'main'.
      cosmetics: Move around some rules and variable declarations.
      Merge LDFLAGS lines.
      cosmetics: Rename SRCS variable to PROGS_SRCS.
      Use common.mak in the top-level Makefile as well.
      Move CPU detection code after OS-specific settings and logging system
      Remove TAGS target. It is ages old and has never been updated to match
      Fix circular dependency between install-progs and install-libs targets.
      The install target should depend on enabled installation targets.
      Replace ifeq to declare install-progs dependencies by a variable.
      Handle EXTRALIBS and LDFLAGS for libswscale and libavfilter in a simpler way.
      Move INSTALL_PROGS_TARGETS variable to a better place.
      bandaid fix for broken shared library installation
      cosmetics: alphabetical order
      Fix wrong #endif comment.
      Make MMX2 depend on MMX.
      cosmetics: Write some trivial C test programs in a more compact form.
      Use a different filename that ends in .sh for temporary shell scripts.
      cosmetics: alphabetical order for temporary filenames
      Make XVMC compilation depend on HAVE_XVMC, not HAVE_XVMC_ACCEL.
      Remove redundant #ifdef around the complete file.
      Fix a bunch of typos in comments.
      cosmetics: Write some Doxygen comments in a more compact fashion.
      minor typo fixes
      Remove unused variable.
      10l typo, restore forgotten $.
      Fix reference to a file in MPlayer that was renamed.
      Relicense test/example files as LGPL with Michael's permission.
      Add explanatory comments to enum CodecID.
      Simplify CLEANFILES generation.
      Split CLEANFILES variable into CLEANSUFFIXES and LIBSUFFIXES.
      Generate the list of files to clean in subdirectories in common.mak.
      Unset DIRS after including subdir.mak so that the variable is not used
      Remove all dependency files on distclean.
      Clear DIRS variable in common.mak, so it does not have to be cleared in
      Add DIRS variable to the list of variables to be cleared instead of
      spelling/wording/grammar and better phrasing
      We require GNU Make 3.81.
      Print duration with higher precision.
      cosmetics: Fix nonstandard indentation.
      Set correct value for includedir in pkg-config files.
      cosmetics: __asm__ __volatile__ --> asm volatile
      cosmetics: __asm__ __volatile__ --> asm volatile
      cosmetics: Sort some lists alphabetically.
      cosmetics: spelling
      Fix des-test compilation.
      Fix build of cputest test program.
      Rename diracschro_common.[ch] to libdirac_libschro.[ch], external library
      Adjust pkg-config files to include files residing in separate subdirectories.
      Remove unnecessary test program dependency declarations.
      Rename i386/cputest.c --> i386/cpuid.c.
      Use filename as multiple inclusion guard.
      Remove unused avdevice.h header file; add config.h which is used.
      Comment out unused ff_vc1_norm6_spec table.
      Add Dirac parser from SoC; written by Marco Gerards;
      10l: Unbreak libdirac compilation; CONFIG_LIBDIRAC is defined in config.h, so
      cosmetics: Consistently use C-style comments in #endif preprocessor directives.
      Use correct length modifier for pointer diff argument in av_log() call.
      cosmetics: alphabetical order
      cosmetics: sort lines (correctly)
      Remove stray extra parameter from libavutil pkg-config command.
      In the pkg-config file generation, derive the short name from the library
      Merge both pkg-config creation commands into one.
      cosmetics: whitespace/order changes, if/then --> && in pkg-config section
      minor spelling fix
      minor wording fix
      Remove unnecessary parentheses from return calls.
      Remove one more set of useless parentheses from a return call.
      #include stdint.h instead of using a manual typedef for uint8_t.
      prettyprinting cosmetics
      #include required headers directly.
      #include required stdint.h header directly.
      string.h is a system header file, so use <> for it.
      dsputil.h is not a system header, use "" when #including it.
      ipp.h is a system header, use <> when #including it.
      Revert previous mistaken commit.
      Add required stdint.h header.
      Use full path for #includes from another directory.
      Remove redundant #undef statements that were mistakenly committed.
      Use full path for #includes from another directory.
      Remove -I flags pointing to local paths, they are no longer necessary.
      Add missing path to #include statement.
      Add missing path to #include.
      Add missing required header directly.
      ADPCM codec long names by Stefano Sabatini, stefano.sabatini-lala poste it
      cosmetics: Add whitespace around redirection operators.
      cosmetics: Fix typos in ADPCM codec long names.
      cosmetics: Use C-style comment delimiters with #endif directives.
      Add PCM codec long names; by Stefano Sabatini, stefano.sabatini-lala poste it.
      consistent codec name by Stefano Sabatini, stefano.sabatini-lala poste it
      Fix big-endian vs. little-endian typo.
      missing codec long names by Stefano Sabatini, stefano.sabatini-lala poste it
      The MPEG4AAC codec is provided by an external library and will be disabled
      cosmetics: Use C-style comments in #endif directives.
      cosmetics: typo
      consistency cosmetics: indices --> indexes
      consistency cosmetics: indices --> indexes in variable names
      Rename test-server target to servertest for consistency with other test targets.
      Simplify phony target declaration.
      Remove TAGS target cruft.
      Do not remove gmon.out on clean, we never create it.
      cosmetics: typo fixes
      cosmetics: XviD is now called Xvid.
      Call x264 and Xvid libx264 and libxvid in the configure output for consistency.
      Remove unused variable 'prefix' from config.mak.
      cosmetics: spelling typo fixes
      Add command line option to set the value of bindir.
      Add a note about everybody's favorite recurring gcc bug:
      Some (Solaris) gcc versions apparently output a comment as first line
      Remove unnecessary #include.
      10l: Add useless backslashes in AltiVec CFLAGS test.
      Simplify altivec.h test.
      Implement a proper configure test for AltiVec vector declaration syntax.
      cosmetics: Remove useless backslashes.
      cosmetics: Split all path variables into their own list.
      small spelling/wording fixes
      minor spelling/grammar fixes
      Run documentation through ispell, plus some minor fixes.
      Add -Wl,-rpath-link flags for all libraries to LDLATEFLAGS.
      Remove Fabrice's copyright from the Makefiles. They have been entirely
      OBJS should end in .o, not .c.
      Fix typo in the names of variables assigned to OS-specific path variables.
      Add missing #includes to fix 'make checkheaders'.
      Generate pkg-config files in each library subdirectory so that they do
      Add missing entry for PCM_DVD_ENCODER.
      cosmetics: alignment
      Remove unused variable, fixes the warning:
      Remove redundant mm_flags declaration, fixes the warning:
      Replace redundant MAX macro declaration by proper use of FFMAX.
      Each dependency file needs to be updated when one of the files the
      spelling cosmetics
      Place license header at the top of the file for consistency.
      whitespace cosmetics
      spelling/grammar/wording overhaul
      Remove unused variable, fixes the warning:
      Add a note to remind people that new PCM/ADPCM formats need to be added to
      spelling cosmetics
      Add required stdint.h header #include.
      Add correct header #include to fix 'make checkheaders'.
      spelling cosmetics in PCM codec long names
      Add missing dependency declaration for raw Dirac demuxer.
      Add a note to remind people to add new raw formats to the Makefile.
      Alphabetically order AVInputFormat/AVOutputFormat declarations.
      spelling cosmetics
      liba52 is no longer necessary for AC-3 decoding.
      spelling cosmetics and format name fixes
      WMV8 is fully supported now.
      Sort image formats table.
      liba52 is not always used for AC-3 decoding.
      Remove file extension from some formats, it's never mentioned consistently.
      Sort and prettyprint the file formats table.
      Sort and prettyprint video codecs table.
      Sort and prettyprint audio codecs table.
      format name cosmetics, spelling cosmetics
      Remove redundant Macromedia Flash entry in supported formats list.
      List QuickTime container as MOV/QuickTime.
      Ignore case when sorting.
      Remove wrong casts from vector declarations, this would cause errors when
      Add FFMPEG_CONFIGURATION to config.mak as well, it sometimes helps debugging.
      cosmetics: Fix inconsistent indentation.
      Sort lists ignoring case.
      Update info for Sonic, add Dirac to supported formats list.
      Move functions only used for muxing below #ifdef CONFIG_YUV4MPEGPIPE_MUXER,
      Move a function and an #ifdef CONFIG_MUXERS so that functions used only for
      Move one function that is only used for muxing below #ifdef CONFIG_MUXERS.
      Make preprocessor condition more specific and useful by changing
      Move #ifdef CONFIG_DVVIDEO_ENCODER up to cover all functions used for encoding.
      Add parisc* to the list of architectures requiring PIC flags for shared libs.
      Drop non-C99-compliant initialization.
      gifdec.c was removed, purge its entry from the Makefile.
      cosmetics: Fix mxf codec long name.
      Move up swscale_error target so that regression tests error out immediately.
      Replace LDLATEFLAGS hackery by proper LDFLAGS tests.
      cosmetics: Reformat PPC code in libavcodec according to style guidelines.
      cosmetics: Reindent two misplaced braces.
      cosmetics: Make libavcodec/ppc/dsputil_altivec.c conform to style guidelines.
      Move --disable-debug to a better place within configure help output.
      Remove AltiVec vector declaration compiler compatibility macros.
      misc spelling/grammar fixes
      Remove AltiVec vector declaration compiler compatibility macros.
      Fix indentation after last commit.
      cosmetics: Fix indentation after last commit.
      cosmetics: typo/grammar fixes
      cosmetics: Fix two common typos: wont --> will not, lets --> let us.
      cosmetics: typo fixes
      typo fix
      Move #includes, which are only used in the test program, below the #ifdef
      Change return type of main function to int to avoid a warning.
      Add random to list of test programs.
      Remove unused variable.
      Add note about gcc bugs that gcc devs refuse to fix.
      USE_FASTMEMCPY is now called CONFIG_FASTMEMCPY in MPlayer.
      Add missing header #includes.
      Only check for socklen_t if network support is enabled.
      Explain the difference between HAVE_LIST and CONFIG_LIST in a short comment.
      Replace call to deprecated avcodec_build() with avcodec_version().
      misc spelling/wording fixes
      misc spelling/grammar fixes
      Fix small typo.
      Remove unused variable.
      Remove unused variable.
      Check for sys/select.h and poll.h unconditionally, not just if ffserver
      Use '#include <poll.h>' instead of '#include <sys/poll.h>'.
      Remove hackish support for fastmemcpy from MPlayer.
      cosmetics: misc spelling fixes
      cosmetics: Remove redundant #endif comments that are very close to the #ifdef
      Replace generic CONFIG_MUXERS preprocessor conditions around AVOutputFormat
      Replace generic CONFIG_MUXERS preprocessor condition around format-specific
      Surround AVInputFormat declarations with format-specific #ifdefs.
      Surround format-specific functions with matching preprocessor conditionals.
      Mark adx_decode_init() as type int instead of void, the function returns
      Add missing stdint.h header to fix 'make checkheaders'.
      Add missing header includes to fix 'make checkheaders'.
      Mark init_vlcs function as av_cold.
      Untangle mpeg12.c and mdec.c so that mdec.c can be compiled separately.
      cosmetics: comment spelling/grammar fixes
      Rename ff_init_vlcs function to the more descriptive name ff_mpeg12_init_vlcs.
      Fix #include path, headers from other directories need to have
      cosmetics: Fix incorrect indentation.
      Add missing FFMPEG_ prefix to multiple inclusion guard.
      Remove pointless #ifdef CONFIG_VHOOK from the code.
      Replace generic CONFIG_MUXERS preprocessor conditionals by more specific
      Silence a couple of 'defined but not used' warnings by adding an av_unused
      Replace generic CONFIG_DECODERS preprocessor conditionals by more specific
      Replace generic CONFIG_ENCODERS preprocessor conditionals by more specific
      Surround some encoding-specific functions with the appropriate
      Disable encoders by undefining CONFIG_FOO_ENCODER once instead of littering
      license header consistency cosmetics
      Mention that libavcodec/ac3dec.c is GPLed.
      license header consistency cosmetics.
      Relicense from LGPL 2.1 to LGPL 2.1 or later with the authors' permission.
      Relicense as ISC with the authors' permission.
      spelling/wording cosmetics
      misc spelling/wording/grammar fixes
      Fix typos found by ispell.
      Only define x86 register names on x86.
      Remove useless #ifdef around #include.
      cosmetics: Fix indentation.
      wording/spelling
      small wording fixes
      Rename check_func2 to check_func_headers.
      spelling cosmetics
      Add MIPS to list of architectures requiring PIC flags.
      Remove unused variable.
      whitespace cosmetics
      Use better table heading names in the supported formats tables.
      Add support for passing a version string to configure that is appended to
      Replace 'test' invocation by 'test -n', this should be safer.
      Add alltools target to build all the tools/ stuff.
      Move doxygen comments for av_gettime from utils.c to avformat.h.
      spelling/wording/grammar
      cosmetics: Break overly long lines, one grammar fix.
      cosmetics: indentation
      Remove unused function fast_memcpy.
      cosmetics: Consistently use #ifdef in preprocessor directives.
      Uniformly define _XOPEN_SOURCE to 600.
      Globally set LC_ALL=C to prevent locale issues from breaking tests.
      Update copyright years.
      cosmetics: Change comment style for consistency.
      spelling cosmetics
      Remove offset_t typedef and use int64_t directly instead.
      FFmpeg is not made for bats: Fix 22050Hz vs. 22050kHz typo.
      Remove MPlayer-specific MP_WORDSIZE hack.
      Fix 'make checkheaders', based on a patch by Diego Pettenò, flameeyes gmail com.
      Merge variable declaration and export.
      Use HAVE_FAST_64BIT instead of nonstandard __WORDSIZE macro.
      Remove obsolete liba52 wrapper code.
      Sync cosmetics from upstream.
      Add a bunch of const qualifiers to function arguments.
      Revert the merger of LC_ALL declaration and export.
      Replace sed trickery in the gcc dependency generation command by use of
      Update DEPEND_CMD comment to better explain why we postprocess gcc output.
      Remove -fasm CFLAGS check, it is no longer needed.
      cosmetics: Save some backslashes.
      cosmetics: Leave out quotes from libdirac pkg-config call for consistency.
      Add information about a workaround for MinGW gcc versions.
      cosmetics: typo fix
      spelling cosmetics
      prettyprinting cosmetics
      Move declaration of mlp decoder dependency on mlp parser to the Makefile
      cosmetics: Change the order of mlp parser objects to be consistent.
      cosmetics: Uniformize external library comments.
      Add GSM into list of supported audio codecs.
      Mark formats requiring external libs with an 'E' in the format support tables.
      cosmetics: Slightly update MP3 support entry.
      Add subtitle format section.
      Add the function declaration of ff_svq1_packet_checksum to svq1.h and include
      Add 'make checkheaders' to developer guidelines and patch checklist.
      Revert adding controversial 'make checkheaders' item to the development policy.
      Add missing headers to pass 'make checkheaders'.
      asm() --> __asm__() in #warning comment
      Remove duplicated patch submission checklist entry by putting the more
      Add check target to run both tests and checkheaders targets.
      cosmetics: small spelling fixes
      Remove nonsense @return Doxygen comment for void function.
      Initialize variable to silence the warning:
      Fix illegal identifier, __ are reserved for the system.
      Add tests target for libswscale test programs.
      Merge ARCH_BFIN lines.
      Add some const specifiers to function name variables; fixes a bunch of
      Fix test program build: ff_eval was replaced by ff_eval2.
      Add missing #include "libavutil/avstring.h", fixes
      Clarify that we require GNU make 3.81+.
      Remove unused variable.
      Put variable declaration inside an #ifdef to avoid an unused variable warning.
      cosmetics: Reorder processor-specific entries alphabetically.
      cosmetics: Group ARM objects sections together.
      Print just [no] or [yes] in the help output instead of [default=no/yes].
      spelling and wording cosmetics for the help output
      Move zlib/bzlib options to the external library section of the help output and
      cosmetics: Move some options to more sensible places within the help output.
      Add missing options to the help output.
      cosmetics: Group ppc-specific objects together.
      Only the yasm-dependent objects should be enabled by a yasm conditional.
      Revert previous commit: the libavcodec/i386/fft_*.o objects depend on
      Add a Makefile variable for the old scaler that gets enabled when the new
      cosmetics: Sort processor-specific object lines into alphabetical order.
      cosmetics: Add a few more explanatory comments to the object sections.
      Use standard OBJS-$(HAVE_MMX) trick for MMX objects instead
      cosmetics: indentation
      Move FFT-specific MMX optimizations out of the 'ifdef HAVE_MMX' block.
      cosmetics: Consistently place HEADERS before OBJS in all Makefiles.
      cosmetics: Consistently place HEADERS before OBJS in all Makefiles.
      Get rid of last ifdef HAVE_MMX. Instead, all MMX-specific objects are gathered
      Move H.264 tables that are only useful for encoding to h264enc.c.
      cosmetics: Put statements after 'if' on their own line.
      cosmetics: consistent function declarations
      cosmetics: indentation, prettyprinting
      cosmetics: Align table for better readability.
      Use golomb_to_pict_type instead of its duplicate, slice_type_map.
      Move #defines that are mostly used in h264.c out of h264data.h and into h264.h.
      Make non-void replacement functions actually return a value.
      Add missing headers to get 'make checkheaders' closer to passing.
      Disable unused code for now to allow 'make checkheaders' to pass.
      Move encoder-specific quantize_c and related tables to the H.264 encoder.
      cosmetics: Rename aanscales to ff_aanscales, it will soon be externally visible.
      Move aanscales tables to their own file; fixes compilation without encoders.
      Automatically check the dependencies for the AAN DCT tables.
      Only build the imgresample test if the old scaler was enabled.
      Add missing '-test' in name of imgresample test.
      Do not duplicate AAN DCT tables in dct-test.c.
      Remove ineffectual hack that attempts to build ppc/check_altivec.o without
      Handle AltiVec objects in a more elegant fashion, similar to MMX.
      Remove unused declarations.
      Remove commented-out duplicate declarations.
      Remove entry about unsupported QCELP codec, it is now supported.
      Delete unnecessary 'extern' keywords.
      Delete unnecessary 'extern' keywords.
      Move declaration of av_set_program_name and av_program_add_stream_index
      Add necessary header for av_set_program_name and av_program_add_stream_index.
      Do not set COMPILE_C if AltiVec is enabled without runtime CPU detection.
      Drop _t from typedef names for POSIX compatibility.
      Add backwards-compatibility typedef for removed _t names under appropriate
      Add alternative names for sh4 and parisc architectures.
      Add mips64 to the architecture list.
      Add img_convert() to imgconvert.h and #include it from imgresample.c.
      Replace 'typedef struct ustr_t' by 'struct ustr', _t is POSIX namespace.
      whitespace cosmetics
      Make mips64 a separate arch with fast_64bit.
      Remove misleading comment, _t is POSIX-reserved namespace.
      cosmetics: Break some lines for a more aesthetically pleasing result.
      100l: Add missing backslashes.
      Do not invade _t POSIX namespace.
      cosmetics: typo/grammar/wording/whitespace fixes
      Avoid POSIX-reserved _t in identifier names.
      Avoid invasion of POSIX-reserved _t namespace.
      whitespace cosmetics
      Switch xvmc over to a CONFIG_ option.
      Add xvmc configure support.
      Roundup now works from a ffmpeg.org domain as well, so prefer that.
      Remove obsolete and misleading comments.
      Remove pointless malloc.h #include.
      Remove pointless malloc.h #include.
      Do not use full include path for headers in the same directory.
      Use ARCH_X86_32 instead of !ARCH_X86_64, it is more straightforward.
      Remove a bunch of unused variables.
      Rename libavcodec/i386/ --> libavcodec/x86/.
      Fix sample URL.
      Change mplayerhq.hu references to ffmpeg.org where appropriate.
      ASAO Nelly Moser implementation moved to a better place on mphq.
      consistency cosmetics: Rename POWERPC identifiers to PPC.
      consistency cosmetics: Rename POWERPC identifiers to PPC.
      Avoid POSIX-reserved _t namespace.
      Avoid POSIX-reserved _t namespace.
      Avoid POSIX-reserved _t namespace.
      spelling/grammar and whitespace cosmetics
      Add missing 'void' keyword to parameterless function declarations.
      Revert deprecation of AVFrac structure. Attempts to replace AVFrac have turned
      cosmetics: alphabetical order
      Remove inappropriate const qualifier from function argument, fixes the warning:
      alphabetical ordering cosmetics
      Disable SVQ3 checks if SVQ3 support is not compiled in.
      Use <> instead of "" for system headers.
      Add missing headers to allow 'make checkheaders' to pass.
      The SVQ3 decoder uses ff_svq1_packet_checksum from svq1dec.c.
      Only #include svq3.c if the SVQ3 decoder is enabled.
      Add missing --disable-armv6t2 to help output.
      1l: better alphabetical order
      cosmetics: Remove useless quotes.
      Add missing #include to fix 'make checkheaders'.
      Drop unnecessary intreadwrite.h and bswap.h #includes.
      Add necessary, remove unnecessary #includes.
      Fix illegal identifier starting with an underscore.
      cosmetics: indentation
      Add my GPG key.
      Use 'enabled' function instead of raw 'test' calls in arch checks.
      Fix build: Add intreadwrite.h and bswap.h #includes where necessary.
      Use 'enabled' function to simplify x86_64 check in the mingw32 section.
      Split arch variable into arch and subarch.
      Extend 'checkheaders' target to architecture-specific subdirectories.
      Remove pointless #if around header #includes.
      Use CONFIG_MPEGAUDIO_HP directly instead of USE_HIGHPRECISION indirection.
      Remove one more forgotten instance of USE_HIGHPRECISION indirection.
      Replace #ifdef CONFIG_ preprocessor check by #if CONFIG_.
      cosmetics: Remove pointless period after copyright statement non-sentences.
      Restore mistakenly removed period after "DivX, Inc".
      Use "" instead of <> when #including non-system headers.
      Add void keyword to parameterless function declaration.
      Make base64 test program compilable as a standard test program.
      Avoid unused variable warning when compiling DES test program.
      Add required headers to fix 'make checkheaders'.
      Fix undefined preprocessor directives warnings during 'make checkheaders'.
      Directly #include a bunch of indirectly #included headers.
      Remove pointless #if HAVE_ALTIVEC around internal header #include
      Add a check for ppc4xx instructions; rename preprocessor directive accordingly.
      Use cc_default variable in help output for --cc option.
      Remove --enable-static and --disable-shared from help output.
      help output cosmetics
      Add configuration options section to help output.
      Add required headers to fix warnings during 'make checkheaders'.
      Fix #endif comments.
      spelling/grammar cosmetics
      Disable C code when compiling AltiVec code, fixes the warning:
      Declare struct SwsContext before using it, fixes the checkheaders warning:
      Move internal.h #include to the end of the file so that it is after
      Remove redundant av_log2_16bit forward declaration, fixes checkheaders warning:
      Do not #include common.h without necessity.
      SSE depends on x86.
      Add missing architecture-specific options to summary output.
      Directly #include some required headers.
      Move DECLARE_ALIGNED and DECLARE_ASM_CONST to internal.h.
      Drop deprecated av_fifo_write function with the next libavutil version bump.
      Drop _MSC_VER case from macro declaration.
      Drop redundant architecture extension dependencies.
      Add AMD 3DNow! instruction enabling/disabling support in the build system.
      Restore _MSC_VER case in DECLARE_ALIGNED/DECLARE_ASM_CONST macro declaration.
      HAVE_3DNOW --> HAVE_AMD3DNOW to sync with latest configure changes.
      HAVE_3DNOW --> HAVE_AMD3DNOW to sync with latest configure changes.
      Add required limits.h header.
      Disambiguate the macros used to disable fprintf/printf/puts functions.
      C files should #include the header files of the same name.
      10l: Add #undefs for system free/malloc/realloc, which must be used here.
      Reorganize header #includes: Unconditionally #include standard C headers,
      HAVE_3DNOW --> HAVE_AMD3DNOW
      version.h depends on version.sh.
      Remove misleading comment about how to build SHA1 test program.
      Fix filenames in Doxygen comments.
      spelling/grammar/consistency review part I
      Add common.h #include, necessary for av_const.
      spelling/grammar/consistency review part II
      spelling/grammar/consistency review part III
      Rename string.c to avstring.c so that the name of header and C file match.
      Add missing void keyword to parameterless function declarations.
      Add 'void' keyword to parameterless function declaration.
      cosmetics: Move all #includes together at the beginning of the file.
      Add required header mem.h, av_malloc and friends are used.
      Use '#if defined()' for OS-specific preprocessor checks.
      cosmetics: Use 'num' instead of 'nom' as abbreviation for numerator.
      Fix filenames in doxygen comments.
      Use full internal pathname in doxygen @file directives.
      Use full internal pathname in doxygen @file directives.
      Remove H.264 encoder initialization.
      cosmetics: Remove period after copyright statement non-sentence.
      cosmetics: Remove period after copyright statement non-sentence.
      Add av_unused to conditionally used variable, fixes the warning:
      Add necessary #includes to pass 'make checkheaders'.
      cosmetics: Place all subtitle entries together.
      Add XSUB to list of supported subtitle formats.
      Add necessary header for LIBAVUTIL_VERSION_MAJOR, fixes the warning:
      Use directory name as multiple inclusion guard prefix.
      fastdiv is disabled by default, so put --enable-fastdiv into the help output.
      Remove pointless '#if CONFIG_ENCODERS' around forward declarations.
      Remove unused CONFIG_H264_ENCODER #define.
      Remove documentation of non-existing function parameters.
      Remove const qualifier from function argument to eliminate the warning
      cosmetics: comment grammar/spelling fixes
      Remove rendering column from list of supported subtitle formats.
      typo: CODEC_ID_cljr --> CODEC_ID_CLJR
      Remove unused variables.
      Add av_cold attribute to init function.
      Remove unused variables.
      cosmetics: Fix a few typos and use a consistent codec long name.
      cosmetics: typo/grammar fixes in doxygen and other comments
      Remove file name from file headers.
      Remove file name from file headers.
      Remove svn:executable property from source file.
      Drop DECLARE_ALIGNED from extern declarations.  It creates trouble when
      Add #undefs to reenable system functions that are normally forbidden in other
      Add config.h #include for ARCH_X86 definition.
      Revert #undefining system functions, it is not necessary.
      Use AV_GCC_VERSION_AT_LEAST instead of complicated __GNUC__ version check.
      Remove unnecessary emms Assembler instructions.
      Add check whether the compiler/assembler supports 10 or more operands.
      Rename vdpauvideo.c --> vdpau.c and xvmcvideo.c --> xvmc.c to better fit
      Add av_uninit macro to variable to avoid false positive warning:
      Add av_uninit macro to variable to avoid false positive warning:
      Add av_uninit macro to variables to avoid false positive warnings:
      Add av_uninit macro to variable to avoid false positive warning:
      Fix wrong file name in header, noticed by David DeHaven, dave sagetv com.
      Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as
      10l: Rename vdpau.h --> vdpau_pixfmt.h in the Makefile as well.
      Remove reference to renamed header file xvmc_render.h.
      cosmetics: format long_name spelling fixes
      Use more descriptive format long_names.
      Use more descriptive format names, similar to the format long_names.
      Add entries that were missing from the supported file formats list.
      Add raw (de)muxers to list of supported file formats.
      Fix typo: vido --> video
      Remove pointless #if around the file, it is already conditionally compiled.
      Add supported network protocols section.
      cosmetics: alphabetical order
      Revert adding a _pixfmt to vdpau/xvmc header names.
      Make xvmc.h an installed header, applications like MPlayer need it.
      Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
      Remove redundant CONFIG_XVMC option, CONFIG_MPEG_XVMC_DECODER suffices.
      100l: Remove stray character that slipped into header name.
      Remove commented-out code.
      whitespace cosmetics: Fix indentation depth.
      whitespace cosmetics: consistent (more or less) K&R style
      whitespace cosmetics: another round of formatting consistency fixes
      whitespace cosmetics: vertical alignment
      Fix compilation: Restore mistakenly removed constant definitions.
      Update multiple inclusion guards to match filename.
      Replace all (x == NULL) or (x != NULL) in assert and if conditions by !x and x.
      Give public #defines that are used by MPlayer an AV_ prefix.
      Add avcodec.h #include so that LIBAVCODEC_VERSION_MAJOR is not undefined.
      Fix non-Doxygen comment.
      whitespace cosmetics: vertical alignment
      Replace useless X11 #includes by the one that actually provides the required
      whitespace cosmetics: Restore vertical alignment.
      Fix compilation: XVMC_ --> ff_xvmc prefix for xvmc functions.
      Rename some forward declarations that were missed, fixes the warnings:
      Remove some useless parentheses.
      cosmetics: Consistently format all if/else statements in K&R style
      Drop two more sets of useless parentheses.
      Remove compatibility layer for old names of xvmc definitions.
      whitespace cosmetics: Correctly indent all comments.
      whitespace cosmetics: consistently format all comments
      Restore one set of parentheses to avoid the warning:
      Remove useless comment.
      cosmetics: grammar/spelling/wording fixes in comments
      some more K&R whitespace cosmetics
      Remove one more commented-out line.
      Make one comment slightly clearer and more readable.
      Remove a comment that references a non-existing function.
      whitespace cosmetics: Put some spaces around operators for better readability.
      whitespace cosmetics: Align some comments.
      another (last?) round of K&R whitespace cosmetics
      Add xvmc_internal.h that contains all internal xvmc function declarations.
      Attempt to clarify draw_horiz_band description and fix two random typos.
      cosmetics: K&R style
      cosmetics: Change '8*8' to '64'.
      cosmetics: comment wording/grammar
      Merge some declarations and initializations.
      Clarify ff_xvmc_field_start() comment.
      Doxygenize ff_xvmc_field_start() comment.
      whitespace cosmetics: remove stray space
      Add Doxygen comment similar to ff_xvmc_field_start() to ff_xvmc_field_end().
      Add avcodec.h #include so that LIBAVCODEC_VERSION_MAJOR is not undefined.
      whitespace consistency cosmetics
      Remove completely unsed structure fields mc_type and chroma_format.
      Doxygen comment/explanation for ff_xvmc_init_block().
      Drop struct members display_flags and state with the next major version bump.
      Remove asserts that are immediately followed by a check and error return.
      Remove redundant assert(render) in ff_xvmc_init_block().  The immediately
      Replace assert in ff_xvmc_field_end() by av_log call at level AV_LOG_ERROR.
      10l: Remove duplicated hunk of code.
      K&R whitespace cosmetics
      Rename xvmc_pixfmt_render structure to xvmc_pix_fmt.
      Explain how AV_XVMC_RENDER_MAGIC got its seemingly arbitrary value.
      comment spelling/grammar/wording fixes
      spelling/grammar/wording fixes for Doxygen comments
      cosmetics: typo fix
      Rename AV_XVMC_RENDER_MAGIC constant to AV_XVMC_ID to reflect a similar
      spelling/grammar/wording/whitespace for Doxygen comments
      draw_horiz_band() is really ff_draw_horiz_band().
      spelling/wording fixes for the Doxygen comments
      Doxygen spelling/wording fixes
      cosmetics: Keep lines below 80 characters where sensibly possible.
      cosmetics: one more wording fix
      Give struct members more sensible names:
      whitespace cosmetics
      Make format long_names consistent.
      Doxygen comment wording fix
      Replace two asserts by checks and error messages.
      Add missing object dependencies: eatqi.o depends on mpeg12.o.
      whitespace cosmetics: Place spaces around += for better readability.
      Get rid of some '#if CONFIG_MPEG_XVMC_DECODER' preprocessor checks around if
      whitespace cosmetics: Reindent a few lines after the last commit.
      cosmetics: 'const static' --> 'static const' to avoid warnings of the type
      cosmetics: 'void/int inline' --> 'inline void/int' to avoid warnings of the type
      Add missing #includes to fix 'make checkheaders'.
      spelling/grammar/wording fixes for the Doxygen comments
      Revert converting two asserts into if checks and error messages.
      small Doxygen comment grammar fix
      Replace sizeof(short) by the more robust sizeof(*s->pblocks[i]) in memset and
      mpegvideo_xvmc.o depends on mpegvideo.o.
      Add support for enabling/disabling AMD 3DNow! extended optimizations.
      Handle conditional compilation of CPU-specific FFT code in the Makefile.
      The 3DNow! and SSE FFT optimizations depend on the yasm optimizations in
      prettyprinting whitespace cosmetics
      Directly #include required X11/XvMC header.
      Only enable SSE/3DNOW optimizations when they have been enabled at compilation.
      Mark functions only used within the test programs as static.
      Fix swscale-error vs. swscale_error typo; it is marked as the former in .PHONY.
      Bail out if regtest-flashsv is run but zlib is not enabled.
      Revert adding av_uninit to out_width/out_height variables.
      Fix gcc detection: Not all gcc versions have "(GCC)" in the version string.
      Fix xvmc object dependencies.
      Updates notes about which files are GPL.
      Check if -lrt is required for nanosleep, as is the case on Solaris.
      Mark two variables with av_uninit to avoid false positive gcc warnings.
      Remove GPL version of yuv2rgb.c that has been replaced by an LGPL substitute.
      Update information regarding LGPL libswscale.
      The software scaler is no longer GPLed.
      Relicense AltiVec optimizations as LGPL with the permission of Marc Hoffman
      100l: Revert removal of GPL check for libswscale.
      Rename yuv2rgb2.c --> yuv2rgb.c.
      cosmetics: Use $() instead of ``, the former can be nested more easily.
      Read revision string from the file snapshot_version if available.
      10l: Ignore error output from failed attempt to read snapshot_version.
      spelling/wording/grammar cosmetics
      spelling/wording/grammar cosmetics
      Add release version number.
      Targa encoding is supported.
      Integer-only decoding of AC-3 is not supported.
      Add some missing codecs and update names to match the codec long_name.
      Merge MP2, MP3 and MPEG audio demuxer entries.
      Add some more missing codecs and update names to match the codec long_name.
      Another round of missing codecs and name updates to match the codec long_name.
      Decoding of PAM, PBM, PGM, PGMYUV and PPM image formats is not supported.
      Change a bunch of codec long_names to be more consistent and descriptive.
      xvmc works with MPEG-2 as well as MPEG-1, note this in the codec long_name.
      small spelling/grammar fixes
      cosmetics: Reformat long_names so that "PCM" comes first.
      cosmetics: Reformat long_names so that "ADPCM" comes first.
      cosmetics: Reformat long_names so that "DPCM" comes first.
      Revert previous removal of PAM, PBM, PGM, PGMYUV and PPM from the list of
      cosmetics: spelling/wording fixes
      Mention non-recursive Makefiles in the changelog.
      version.h should depend on config.mak.
      Remove mpeg4aac dependency declaration, the decoder was removed.
      Do not add -D_FILE_OFFSET_BITS=64 and -D_LARGEFILE_SOURCE unconditionally to
      cosmetics: Fix indentation.
      cosmetics: Add some empty lines for readability.
      Start Changelog for next version.
      Remove deprecated vhook subsystem.
      Add vhook removal to the changelog.
      Do not use a macro to generate a single AVCodec declaration.
      Mark dvdaudio_substream_type variable as av_uninit to work around false
      Mark pos_min and pos_max variables as av_uninit to work around false
      Remove duplicated MUL16 macro definition, fixes the warning:
      cosmetics: Order changelog entries chronologically.
      cosmetics: Zip Blocks Motion Video --> Zip Motion Blocks Video
      Directly read the version number from a VERSION file; useful for releases.
      Mark variables "j" and "structure" in execute_ref_pic_marking() as av_uninit
      cosmetics: Fix test program warnings.
      Add '#undef rand' to fix test program build.
      Get rid of redundant vdpau option, decoders can still be disabled individually.
      cosmetics: fix indentation
      Remove all remaining code that was disabled through the major version bump.
      Fix MMX2 check, 'movss' is not an MMX2 instruction, use 'pmaxub' instead.
      Replace all `` by $(), the latter can be nested more easily.
      Mark all clean targets as phony.
      Remove 'lib' and 'swscale-error' from list of phony targets.
      Improve description of next_free_data_block_num struct member.
      Add av_uninit to vsrcBuc variable to work around some
      prettyprinting cosmetics
      Add av_uninit to vbA[1-8], vbB[1-8] variables to work around
      cosmetics: Remove file name from file header.
      Remove code that was disabled by the recent major version bump.
      whitespace cosmetics: Consistently format function calls without space
      Fix ff_bfin_yuv2rgb_get_func_ptr() vs. sws_ff_bfin_yuv2rgb_get_func_ptr() name
      Adjust @columnfractions settings to reflect the number of columns in the table.
      Add list of supported input/output devices.
      Consistently use ff_ prefixes for internal symbols.
      Fix copy and paste typo in input/output devices section.
      Fix compilation of adler32 test program: Use av_log_set_level()
      Nicely align output columns.
      Initialize *srcContext, *dstContext, *outContext to NULL, avoids the warnings:
      Make AES test program compile again: Setting the av_log_level variable
      Make softfloat test program compile again: Setting the av_log_level variable
      Use correct header for struct AVLFG.
      Remove unused libavutil/random.h #include.
      Align test program output columns.
      Only build motion-test if MMX is enabled.
      Replace random() usage in test programs by av_lfg_*().
      Remove deprecated functions and structures on next version bump.
      Fix reference to av_random where av_lfg_get was meant.
      Fix reference to av_random_init where av_lfg_init was meant.
      When warning about forbidden pseudo random number generation functions,
      Remove deprecated and now unused Mersenne Twister PRNG.
      Use $< automatic variable to simplify some commands.
      Add rule for building API example programs.
      Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
      Remove unnecessary CLEANFILES declaration. Test programs do not require it.
      Rename 'tests' target to 'testprogs'. It is too easily confused with the
      Rename 'tests' target to 'testprogs'. It is too easily confused with the
      Add _XOPEN_SOURCE #define. This is necessary for (s)random(), which are XSI
      cosmetics: Reformat paragraphs and other cosmetic changes.
      The Mersenne Twister PRNG was removed, mention replacement.
      Clarify that our LGPL/GPL licenses come with an explicit "or later" clause.
      Move licensing information into a separate file called LICENSE and
      typo: beomes --> becomes
      cosmetics: Group all path variables together in config.mak.
      swscale-example is an API example, not a test program.
      prettyprinting cosmetics
      Move adding the '-test$(EXESUF)' suffix to test programs into common.mak.
      fft-test does not depend on fdctref.o.
      Use a wildcard match instead of a list to remove test programs.
      Rename cs_test.c --> colorspace-test.c.  This is more consistent with the names
      Removing example programs is already handled by the generic clean commands,
      Remove unnecessary CFLAGS variable from output_example link command.
      Move output_example.c --> libavformat/output-example.c.
      Move output-example dependency declaration after subdir.mak include so that it is
      Relicense file to LGPL with the permission of Romain Dolbeau, the author.
      AltiVec optimizations in libswscale are no longer GPL.
      Move swscale AltiVec template code to ppc subdirectory.
      Rename apiexample.c --> api-example.c to be consistent with other example files.
      Generalize example target rule in common.mak so that it sets a -example$(EXESUF)
      Generalize example target rule in common.mak so that it sets a -example$(EXESUF)
      Rename seek_test.sh --> seek-regression.sh for greater consistency.
      Rename test.conf --> ffserver.conf, the new name is more meaningful.
      Rename libavtest target to lavftest to better express what it tests.
      Rename libav.regression.ref --> lavf.regression.ref.
      Rename libav.regression.ref --> lavf.regression.ref.
      cosmetics: Rename 'do_libav' function to 'do_lavf'.
      Rename servertest target to ffservertest.
      Rename server-regression.sh --> ffserver-regression.sh for consistency.
      Rename regression.sh --> codec-regression.sh. Now all regression test scripts
      Move generated file aynth1.sw to the data subdirectory.  Thus it does not have
      Fix timefilter test program build without previously building libavformat.
      Skip creation of tests/data directory in individual regression test scripts.
      Add required va/va.h header, should fix 'make checkheaders'.
      Rename regression test result files from b-libav* to b-lavf* for consistency.
      Mark non-exported functions in test and example programs as static.
      Add missing $(EXESUF) to example/test program dependency declaration.
      Add an empty line in front of configure debug instructions.
      Replace manual setting of the removed av_log_level variable by the
      Fix lzo-test linking: -llzo2 should be in ELIBS, not EXTRALIBS.
      cosmetics: Reformat comment paragraph and fix a few typos in it.
      Remove unnecessary gcc_fixes.h #include.
      Add a configure check for lzo1x_999_compress() and compile the lzo test program
      Give liblzo benchmark conditionals more descriptive names and add convenience
      Fix sigill on non-MMX2 CPUs.
      Remove unused variables along with the related warnings.
      cosmetics: Align output columns.
      Replace rand() usage by av_lfg_get().
      cosmetics: Rename prn variable to prng (Pseudo Random Number Generator).
      Remove AltiVec optimizations for Snow. They are hindering the development
      Remove gcc_fixes.h. It only contains workarounds for unsupported gcc versions.
      whitespace cosmetics: Reindent a few lines and break a few excessively long lines.
      Move addition of MMX-OBJS to OBJS into common.mak instead of duplicating it.
      Move addition of MMX-OBJS to OBJS into common.mak instead of duplicating it.
      whitespace cosmetics: Break some overly long lines.
      Explain the sort order for changelog entries.
      Do not add -fno-common to CFLAGS on DOS, it is unneeded.
      Remove unused variable gsize, fixes the warning:
      Revert previous removal of gsize variable. It breaks seeking.
      Mark gsize variable as av_unused, fixes the warning:
      Remove example programs with a wildcard expression.
      Factorize GPL and nonfree license checks into a common function.
      Require --enable-nonfree for turning on libfaac support.
      Drop unused libamr-nb fixed-point glue code.
      Add missing return statement to out-of-memory condition. Fixes the warning:
      Add note about nonfree license of libfaac.
      Add missing const qualifiers to AltiVec function parameters where appropriate.
      Add necessary header for CONFIG_RUNTIME_CPUDETECT preprocessor definition.
      Move preprocessor condition before variable declaration, fixes the warning:
      Add const qualifier to param argument of sws_getContext() and
      Fix bandwith vs. bandwiDth typo.
      Add av_cold attribute to amr_nb decoding/encoding initialization functions.
      Remove redundant #if condition. Two CONFIG_LIBAMR_NB blocks were right after
      cosmetics: Move functions around so that encoding and decoding functions are
      cosmetics: Move some more code around to avoid #ifdeffery.
      Surround AMR_WB encoding code by appropriate #ifdefs.
      cosmetics: Remove pointless {}.
      Replace 'x == 0' if conditions with '!x'.
      cosmetics: K&R coding style, indent correctly, break overly long lines
      Remove useless casts of vec_ld() parameters.
      cosmetics: Move AMR-WB-specific code to the AMR-WB part of the file.
      Move AMR-WB-specific code to the AMR-WB section of the file.
      The AC-3 decoder is now LGPL. Exchange the license header and change references
      Mention LGPL AC-3 decoder in the changelog.
      Print out more verbose licensing information.
      cosmetics: Fix some typos.
      The MLP optimizations do not depend on HAVE_MMX, but on ARCH_X86.
      dv1394 is disabled by default, do not redundantly disable it on Hurd.
      cosmetics: K&R style reformatting
      Rename COPYING.GPL --> COPYING.GPLv2 and COPYING.LGPL --> COPYING.LGPLv2.1.
      Move around one paragraph, add headings for greater clarity.
      Add configure option to upgrade (L)GPL to version 3.
      Add support for external OpenCORE libraries for AMR-NB/WB support.
      Remove comments that refer to fixed-point AMR implementations.
      cosmetics: Add missing ending backslash to installed header list.
      Add missing dependencies for H.264 and VC-1 parsers.
      Express the H.264 parser dependency on the golomb code in configure instead of
      Remove Mans as MPEG-TS maintainer, he never intended to maintain MPEG-TS.
      Add code to enable and disable all VAAPI and VDPAU parts.
      Split decoder-specific code off from vc1.c into vc1dec.c and keep code
      10l: Add vc1dec.o to the list of WMV3 objects, same as for VC-1.
      cosmetics: Reformat file to K&R style upon Kostya's request.
      Add libavutil/internal.h #include, required for the DECLARE_ALIGNED macro.
      Fix compilation: #undef standard library functions that are
      cosmetics: Reformat to K&R and prettyprint newly created files.
      The internal header libavutil/internal.h should not be used outside libavutil.
      cosmetics: Prettyprint one more line to have columns line up.
      cosmetics: Prettyprint and reformat wma.c closer to K&R style.
      Merge FreeBSD and DragonFlyBSD OS detection sections.
      Split developer documentation off from general documentation.
      PPC: Make sure that COMPILE_C is not deactivated if RUNTIME_CPUDETECT is set.
      The AltiVec optimizations of libswscale are no longer under GPL.
      AltiVec code and runtime cpudetect do not require CONFIG_GPL.
      The AltiVec code in libswscale no longer is under GPL.
      libfaac no longer claims to be LGPL.
      Remove support for nonfree libamr library for AMR-NB/WB decoding/encoding.
      Check for CONFIG_LIBFOO_DECODER/CONFIG_LIBFOO_ENCODER instead of just
      whitespace cosmetics: Realign colums after last commit.
      Mention removal of libamr support in the changelog.
      Baptiste will maintain qt-faststart from now on.
      cosmetics: prettyprinting, K&R style, break overly long lines
      cosmetics: Remove unnecessary {} around if/for blocks;
      Make VAAPI/VDPAU variant of decoder foo depend on decoder foo.
      Make (de)muxers for format variants select the main format (de)muxer.
      Remove unnecessary rtsp.h #include.
      Skip the check for SSE aligned memory allocators when SSE is disabled.
      cosmetics: Move some code blocks to reduce the number of #ifdefs.
      Make sure that tests/seek_test.o gets deleted on 'make clean'.
      If any input/output devices are enabled then indevs/outdevs should
      Consistently lowercase all HTML tags.
      Make WMV3 decoders depend on their VC-1 counterparts.
      Remove two more lines related to the WMV3 decoder.
      Make VP6A/VP6F decoders depend on the VP6 decoder.
      Merge AMR and OpenCORE documentation sections.
      Make E-AC-3 decoder depend on the AC-3 decoder.
      Add missing stdint.h #include to fix 'make checkheaders'.
      Make Theora decoder depend on the VP3 decoder.
      Do not redundantly check for both CONFIG_THEORA_DECODER and CONFIG_VP3_DECODER.
      Only compile in NEON optimizations for H.264 when the H.264 decoder is enabled.
      cosmetics: reindent/prettyprint after last commit
      cosmetics: small typo fixes
      #include just the required stdint.h instead of libavutil/common.h.
      cosmetics: Reorder some tables/lines to make future diffs smaller.
      Make sure that eac3_decoder only gets enabled when CONFIG_EAC3_DECODER is set.
      refactoring: properly separate AC-3 and E-AC-3 code
      Remove duplicated mpeg12data.o entries.
      Remove unnecessary mpeg12data.o entries from OBJS- variables.
      Remove disabled function get_num().
      Use dprintf() instead of '#ifdef DEBUG' and av_log().
      Do not check for CONFIG_VC1_VAAPI_HWACCEL, the file is only
      Do not check for both CONFIG_VC1_VDPAU_DECODER and CONFIG_WMV3_VDPAU_DECODER,
      Do not check for both CONFIG_VC1_DECODER and CONFIG_WMV3_DECODER,
      Only enable WMV3 decoder when it has been turned on in the build system.
      Remove pointless '#ifdef DEBUG' around dprintf macro.
      Remove unused variable intra_count.
      Remove unused debug av_log() calls.
      Change av_log() calls surrounded by '#ifdef DEBUG' into dprintf macros.
      Mark conditionally used variable T2 as av_unused; avoids the warning:
      Revert addition of '#undef av_always_inline' to config.h in the small case.
      cosmetics: K&R coding style
      cosmetics: K&R coding style
      cosmetics: K&R coding style, prettyprinting
      Make XVMC mpegvideo decoder depend on mpegvideo decoder.
      Remove commented-out cruft.
      vfwcap: Move vfw_read_close to avoid forward declaration.
      Move AVCodec declarations for RV10/20 from mpegvideo_enc.c to rv10.c.
      Split RV20 encoder into its own file.
      Split RV10 encoder off into its own file.
      Declare the dependency of RV10/RV20 encoder on the H.263 encoder in configure.
      Do not redundantly check for preprocessor definitions of CONFIG_RV10_ENCODER or
      Declare the dependencies of the MSMPEG4v1/MSMPEG4v2/MSMPEG4v3 encoders on the
      Make H.263+ (H263P) encoder depend on H.263 encoder in configure.
      Do not check for both CONFIG_H263_ENCODER and CONFIG_H263P_ENCODER.
      Make FLV encoder depend on H.263 encoder in configure.
      Do not check for both CONFIG_H263_ENCODER and CONFIG_FLV_ENCODER.
      Make WMV1 encoder depend on H.263 encoder in configure.
      Make MPEG-4 encoder depend on H.263 encoder in configure.
      Make WMV2 encoder depend on H.263 encoder in configure.
      Remove commented-out cruft.
      Remove some hunks of unused and disabled code cruft.
      Remove disabled crufty code.
      Remove disabled debug code.
      Remove pointless #ifdefs from conditionally used files.
      Remove disabled code cruft.
      cosmetics: whitespace, prettyprinting, coding style fixes
      Simplify 'if' condition statements.
      Remove useless braces around if/for/while expressions.
      Simplify another 'if' condition: Replace 'exp == 0' by '!exp'.
      Drop some more useless braces around if/for constructs.
      cosmetics: indentation, prettyprinting, K&R coding style
      Use pkg-config to generate the linker flags for libdirac.
      Remove disabled code cruft.
      Add missing #includes to pass 'make checkheaders'.
      Replace redundant GNUC_PREREQ macro by AV_GCC_VERSION_AT_LEAST from libavutil.
      Add missing header to fix 'make checkheaders'.
      Add necessary #include for config.h.
      whitespace cosmetics
      whitespace cosmetics
      Update ffv1 codec long name in the documentation as well.
      whitespace cosmetics, prettyprinting
      cosmetics: indentation and other prettyprinting fixes
      Reduce pointless verbosity after seeks in the MP3 decoder.
      prettyprinting cosmetics
      Remove pointless debug statement that fails to compile.
      Fix typo: '.' was used instead of '/' as directory separator.
      Replace @node commands with @anchor to refer to specific points in the text.
      cosmetics: K&R coding style, prettyprinting
      Drop argc/argv parameters from main(), they are unused.
      Introduce a variable for all targets in the tools subdirectory.
      Add probetest to TOOLS list.
      Add missing stdint.h #include to fix 'make checkheaders'.
      Reorder functions so that encoding functions are disabled by the preprocessor.
      #include correct header to fix 'make checkheaders'.
      K&R coding style whitespace cosmetics
      Fix embarassing typo in last commit: Restore mistakenly removed ','.
      Remove unused variable, fixes the warning:
      Add parentheses to logical expression to avoid the warning:
      Deinterleave the generation of config.h and config.mak.
      Move find_guid function and guid_data array to a globally available place.
      The W64 demuxer depends on the WAV demuxer.
      Rearrange wav_muxer and {wav|w64}_demuxer blocks to be under proper #ifdefs.
      Print compiler version and build date before configuration in console output.
      Improve compiler information code to print to the console on program startup.
      Place MP3 demuxer code under appropriate #ifdefs.
      Replace manual gcc version check by AV_GCC_VERSION_AT_LEAST macro.
      Fix METEOR vs. BKTR typo, noticed by Steve O'Hara-Smith, steve sohara org.
      Remove unused variables, fixes the warnings:
      brace placement and linebreak cosmetics
      some more linebreak and brace placement cosmetics
      whitespace cosmetics, prettyprinting, K&R coding style
      cosmetics: K&R coding style, prettyprinting
      Remove disabled code cruft.
      cosmetics: K&R coding style, prettyprinting
      Use "!exp" instead of "exp == NULL" in if condition.
      Fix wrongly indented block.
      Explain the process of patch review and commit a bit.
      Document -sn option.
      cosmetics: Break overly long lines.
      cosmetics: Remove pointless parentheses from return statement.
      Remove pointless parentheses.
      whitespace cosmetics: prettyprinting, K&R style
      Add missing rdt.o dependency for SDP demuxer.
      Remove some duplicate object dependencies for the RTSP demuxer.
      Get rid of some pointless '== NULL' / '!= 0' conditions in if statements.
      The MP2/MP3 muxer uses ff_id3v2_tags, so add the correct object dependency.
      Add '#include "libavutil/intreadwrite.h"', necessary for AV_RB32.
      Add missing dependency of the S/PDIF muxer on the AAC parser.
      Move function that is only used by the MP3 muxer below the corresponding #if.
      Compile LPC code when CONFIG_LPC is set.
      Remove ancient redir demuxer.
      Remove crufty leftovers from the era when this file resided within libavformat.
      whitespace cosmetics: K&R coding style, prettyprinting
      Move PNM init/end functions to the PNM common code.
      The encoders in pnmenc.c now depend on the init/end functions in pnm.c.
      Split the decoders from pnmen.c off into their own file.
      Split PAM encoder off into its own file.
      Add '#undef fprintf' before PRINT macro that uses fprintf.
      Add #include for required header config.h.
      Add missing #includes for avutil.h, required for the AV_VERSION* macros.
      Split avdevice.c off from alldevices.c.
      Add functions to return library license and library configuration.
      Add functions to return library license and library configuration.
      Add required header #include to fix 'make checkheaders'.
      -DFRAC_BITS must be added to CPPFLAGS when compiling mpegaudio_tablegen.ho.
      Mark apply_mdct() function as static; it is only used within the file.
      cosmetics: K&R style, prettyprinting
      Remove unused variable, fixes the warning:
      Add long_name for Xxan codec.
      Remove some unused variables, fixes the warnings:
      cosmetics: Reformat some function declarations.
      Replace ` ` syntax by $( ) in regression test shell scripts.
      Use common regression test functions in ffserver regression test script.
      cosmetics: Move a bunch of forward declarations below a CONFIG_ENCODERS #ifdef.
      Remove commented-out debug console output.
      Mark conditionally used variable as av_unused, fixes the warning:
      Remove unused variable, fixes the warning:
      cosmetics: Remove pointless '#if 1' preprocessor directives.
      Replace CONFIG_ANY_H263_ENCODER definition by CONFIG_H263_ENCODER.
      Declare the dependency of the H.263 decoder on the H.263 parser in configure.
      Declare dependencies for H.263 family decoders in configure.
      Declare dependencies of RV10/RV20 decoders on the H.263 decoder in configure.
      vc1_parser.o does not depend on h263dec.o and intrax8.o.
      Declare WMV1/WMV2/VC-1 decoder dependency on the H.263 decoder in configure.
      The S/P-DIF muxer depends on mpeg4audio.o.
      Declare AAC parser dependencies in configure.
      Declare AC-3 parser dependency of AC-3 decoder and EAC-3 demuxer in configure.
      Enable the TrueHD decoder when the MLP decoder is enabled.
      The MLP decoder depends on the MLP parser.
      Neither the H.264 nor the SVQ3 decoder depend on the H.264 parser.
      Remove pointless CONFIG_MLP_DECODER preprocessor check.
      Remove unused definitions: CONFIG_MSMPEG4 and CONFIG_WMV_ENCODER.
      Simplify CONFIG_ANY_H263_DECODER preprocessor definition:
      Get rid of pointless CONFIG_WMV2 definition.
      Get rid of pointless CONFIG_WMV_DECODER definition.
      Eliminate CONFIG_ANY_H263_DECODER preprocessor definition.
      Add required header #includes for mpegvideo.h and config.h.
      Get rid of pointless CONFIG_ANY_H263 preprocessor definition.
      Remove unnecessary forward declaration for msmpeg4_memsetw().
      cosmetics: Reorder functions to avoid forward declarations.
      cosmetics: Move H.263-related functions around to avoid forward declarations.
      cosmetics: Move MPEG-4 decoding functions around to avoid forward declarations.
      10l: Move ff_mpeg4_pred_dc() to an appropriate place.
      cosmetics: Move MPEG-4 encoding functions around to avoid forward declarations.
      Remove unused function msmpeg4_memsetw().
      Fix VDPAU check to avoid printing spurious messages to the console.
      Mark http_log() as static; it is only used in this file.
      Add a few explanatory comments to cornercase workarounds.
      Explain why the level variable is magically inceased in mpeg4_encode_dc().
      Remove unused variable, fixes warnings of the type:
      Add -Wmissing-prototypes to CFLAGS if available.
      sort() names in PGP/GPG fingerprint list
      Fix AMR-NB entry in the supported audio codecs list.
      Add Reinhard and myself as release managers.
      Add missing stdlib.h #include, fixes the warnings:
      Add _XOPEN_SOURCE=600 to CPPFLAGS on NetBSD.
      Replace BSD-specific integer types by their POSIX equivalents.
      Check whether COMPILE_ALTIVEC is defined, not if it is set to a 0/1 value.
      Replace wrong condition name in #endif comment by correct instance.
      Move variable declaration, fixes the warning:
      Revert removal of _NETBSD_SOURCE definition.
      Remove unused variable, fixes the warning:
      Do not compile AltiVec code when AltiVec is not available; not even in
      AltiVec implies a PPC CPU, so there is no need to check for both.
      Add FreeBSD subsection with compilation instructions.
      Reorder platform sections alphabetically.
      HAVE_MMX2 implies HAVE_MMX, so checking the latter is enough.
      Add (Open)Solaris section to platform documentation.
      libswscale: Relicense almost all x86 assembler optimizations as LGPL.
      Clarify which parts of libswscale remain GPL.
      Clarify where the list of supported formats is.
      misc wording and grammar fixes
      minor spelling fixes
      Document minimum binutils requirements on Unix-like platforms.
      Fix extra object path in Solaris section.
      whitespace cosmetics
      Move static function fill_filter_caches() from h264.h to h264.c.
      Add rectangle.h #include for fill_rectangle().
      cosmetics: Switch Doxygen comments to JavaDoc style.
      Add missing internal.h #include for brktimegm(), fixes the warning:
      Remove explicit filename from Doxygen @file commands.
      Remove explicit filename from Doxygen @file commands.
      alternative LGPL-licensed, MMX-optimized YUV to RGB conversion routines
      Reflect the 0.6 branch in the Changelog.
      Mention some more changes related to HTML 5 issues.
      small wording fix
      Require --enable-nonfree flag for libvpx.
      Remove GPL-licensed YUV to RGB MMX routines.
      The GPL-licensed optimizations in libswscale have been replaced.
      Rename yuv2rgb_template2.c --> yuv2rgb_template.c now that the other is gone.
      Add a short note about libvpx.
      libvpx now has an (L)GPL-compatible license.
      Remove support for pre-Haiku, non-POSIX, non-C99 BeOS variants.
      Remove unneeded -nostart SHFLAG for Haiku.
      Apparently nowadays things should be installed in /boot/common on Haiku.
      Remove broken BeOS audio interface.
      Add required #includes to pass 'make checkheaders'.
      Step back as documentation maintainer.
      Update Doxyfile to the format preferred by Doxygen 1.5.6 (via 'doxygen -u').
      Remove misplaced Doxygen comment.
      Fix misspelled parameter names in Doxygen documentation.
      Remove redundant and harmful explicit filename after @file Doxygen command.
      Add parameter names to av_log/av_vlog function declarations.
      Fix printing of '@' symbols in Doxygen comments; the correct syntax is '@@'.
      Fix two more instances of wrong @ usage in Doxygen comments.
      Remove non-existing stray arguments from Doxygen function documentation.
      Remove two more non-existing stray Doxygen function arguments.
      Fix Doxygen function parameter documentation syntax.
      Avoid square brackets in Doxygen comments; Doxygen chokes on them.
      Replace incorrect @NOTE Doxygen command by @note; capitalization matters.
      Fix parameter name and position in av_crc_init Doxygen documentation.
      Avoid one more instance of angular brackets in Doxygen comments.
      Fix typo in Doxygen function parameter name.
      Fix Doxygen documentation of gb parameter in ff_wma_get_large_val().
      Fix the signature of ff_set_min_dist_lsf() to match the implementation
      Fix doxy of fixed_mean_energy parameter in ff_amr_set_fixed_gain().
      Move #ifdef before zlib_decomp() up so it covers the Doxygen comments.
      Fix doxy of gb parameter in decode_gain_info().
      @begingroup --> @defgroup, only the latter is correct Doxygen syntax.
      Remove angular brackets from Doxygen comments; Doxygen confuses them for HTML.
      Fix doxy of flags parameter in fps_umf2avr().
      Move DECODE_BYTES_PAD* macros before Doxygen comments.
      Replace '\0 bytes' by 'NULL bytes' in Doxygen comments.
      Disambiguate bitstream groups for AAC and RV30/RV40.
      Remove stray Doxygen grouping command; fixes one Doxygen warning.
      Revert update of Doxygen configuration file via 'doxygen -u'.
      cosmetics: Reorder config file entries to the format used by doxygen 1.5.6.
      cosmetics: Reformat paragraphs and fix typos as done by 'doxygen -u'.
      Update Doxyfile to the format preferred by Doxygen 1.5.6 (via 'doxygen -u').
      Restore array sizes in doxygen parameter names.
      Improve variable names in imlt_window_float() and mlt_compensate_output().
      Do not generate documentation for .d files; they do not contain source code.
      Add back previously removed non-existing function params in doxygen comments.
      Turn off the useless default chatter that doxygen prints to the console.
      Do not generate LaTeX Doxygen documentation by default.
      Use correct length modifier for size comparison in printf expression, fixes:
      Restore mistakenly removed [in]/[out] Doxygen parameter attributes.
      Fix Doxygen @param command attribute syntax.
      Fix URL for ffv1, msmpeg4, asv1, 4xm docs.
      Remove duplicate RTP depacketization entry.
      Mark file references as such with texinfo markup.
      Clarify bug reporting policy with regard to releases.
      Mark URL as such with texinfo markup.
      Remove outdated entries about bt8x8 capture on Linux 2.4 kernels.
      Add some braces to silence the warning:
      Add -Wno-parentheses to CFLAGS.
      Remove redundant h264pred.o from VP8 objects list.
      The VP8 decoder does not depend on vp56.o and vp56data.o.
      The VP8 decoder does not depend on cabac.o.
      Extend the gas-preprocessor section with basic installation instructions.
      Add a CONFIG_ variable for generic Huffman routines.
      Only check for for libvpx decoder/encoder if libvpx is enabled.
      Skip adding SDL_CFLAGS to CFLAGS for the ffplay.d target.
      Remove dep/depend targets and related variables.
      Mention that library micro version should be reset if minor version is bumped.
      Use quotes instead of angle brackets for local #includes.
      Add missing stdint.h #include; necessary to pass 'make checkheaders'.
      Use filename as pattern for multiple inclusion guards.
      cosmetics: Place concat protocol entry in alphabetical order.
      Add some #endif comments to ease understanding.
      Remove some pointless CONFIG_RTSP_DEMUXER #ifdefs.
      Fix compilation of timefilter test program.
      Add unconditional return statement to yuva420_rgb32_MMX() / yuva420_bgr32_MMX().
      xwma: Fix wrong printf format expression.
      Replace references to ffmpeg-devel with libav-devel; fix roundup URL.
      Replace more FFmpeg references by Libav.
      Update regtest checksums after revision 6001dad.
      ptx: Use av_log_ask_for_sample() where appropriate.
      asfdec: Remove dead code from asf_read_close().
      Replace mplayerhq.hu URLs by libav.org.
      Remove now obsolete references to _g-suffixed binaries.
      pcm: Add const to cast in ENCODE macro.
      libpostproc: Remove crufty code disabled by the big bump.
      Remove a version check in av_log made unnecessary by the big bump.
      The stabilization period after version bumps should be one month, not one week.
      Use av_log_ask_for_sample() where appropriate.
      vqavideo: We no longer need to ask for version 1 samples.
      Make av_log_ask_for_sample() accept a variable number of arguments.
      Use av_log_ask_for_sample() to request samples from users.
      cook: Fix small typo in av_log_ask_for_sample message.
      vorbis: Rename decoder/encoder files to follow general file naming scheme.
      Remove stray libavcore and _g binary references.
      Replace `` by $() syntax in shell scripts.
      Replace more FFmpeg instances by Libav or ffmpeg.
      Refer to ff* tools by their lowercase names.
      Lowercase all ff* program names.
      vorbisdec: Employ proper printf format specifiers for uint_fast32_t.
      cosmetics: K&R coding style and more whitespace for Flash Screen Video
      flashsv: Employ explicit AVCodec struct initializers.
      flashsv: Return more meaningful error values.
      Eliminate pointless '#if 1' statements without matching '#else'.
      Simplify av_log_missing_feature().
      simple_idct_alpha: Drop some useless casts.
      vorbisdec: Rename silly "class_" variable to plain "class".
      vf_fieldorder: Replace FFmpeg by Libav in license boilerplate.
      vorbisdec: Replace some sizeof(type) by sizeof(*variable).
      Replace some commented-out debug printf() / av_log() messages with av_dlog().
      tests: Remove disabled code.
      Replace more disabled printf() calls by av_dlog().
      Remove some disabled printf debug cruft.
      bswap.h: Remove disabled code.
      Remove disabled non-optimized code variants.
      vorbis: Replace sized int_fast integer types with plain int/unsigned.
      ALPHA: Replace sized int_fast integer types with plain int/unsigned.
      flashsv: K&R cosmetics
      Fix standalone compilation of MXPEG decoder.
      Fix standalone compilation of WTV demuxer.
      Fix standalone compilation of IMC decoder.
      Fix standalone compilation of binkaudio_dct / binkaudio_rdft decoders.
      Fix standalone compilation of ac3_fixed encoder.
      Fix standalone compilation of pipe protocol.
      doc: Check standalone compilation before submitting new components.
      rotozoom: K&R coding style cosmetics
      rotozoom: Drop some unnecessary parentheses.
      rotozoom: Drop silly UINT8 typedef.
      rotozoom: Make init_demo() return int and check for errors on invocation.
      rotozoom: Return an error value instead of calling exit().
      rotozoom: Check return value of fread().
      rotozoom: Eliminate French variable name.
      Remove unused softfloat implementation.
      configure: Do not unconditionally add -D_POSIX_C_SOURCE to CPPFLAGS.
      jfdct: Replace sized int_fast integer types with plain int/unsigned.
      Replace int_fast integer types with their sized standard posix counterparts.
      Fix FSF address copy paste error in some license headers.
      configure: Include AVX availability in summary output.
      dfa: Remove unused variable.
      acelp: Remove unused gray_decode table.
      Remove unused header mpegaudio3.h.
      tools: Check the return value of write().
      cws2fws: Improve error message wording.
      g729: Merge g729.h into g729dec.c.
      Clean up #includes in cmdutils.h.
      configure: Adjust AVX assembler check.
      Remove silly insults from avformat_version() Doxygen documentation.
      Simplify CLEANFILES make variable by using wildcards.
      Ignore generated tables and generated table generator programs.
      Remove potentially unstable filenames from comments in generated files.
      Collapse tableprint.c into tableprint.h.
      Rename costablegen.c ---> cos_tablegen.c.
      configure: Do not unconditionally add -Wall to host CFLAGS.
      multiple inclusion guard cleanup
      configure: Add -U__STRICT_ANSI__ to CPPFLAGS on Cygwin and DOS.
      swscale: Remove orphaned, commented-out function declaration.
      swscale: Remove commented-out printf cruft.
      Mark parameterless function declarations as 'void'.
      ffplay: Remove disabled code.
      doc: Drop hint at --enable-memalign-hack for MinGW, it is now autodetected.
      configure: Add -D_GNU_SOURCE to CPPFLAGS on OS/2.
      build: Remove generated .version file on distclean.
      x86: Add appropriate ifdefs around certain AVX functions.
      doc: Drop DJGPP section, Libav now compiles out-of-the-box on FreeDOS.
      swscale: Remove unused variables in x86 code.
      vf_crop: Replace #ifdef DEBUG + av_log() by av_dlog().
      avfilter: Surround function only used in debug mode by appropriate #ifdef.
      swscale: Remove disabled code.
      swscale: Remove unused variable.
      vf_drawtext: Replace FFmpeg by Libav in license boilerplate.
      Employ correct printf format specifiers, mostly in debug output.
      mpegaudioenc: Fix broken av_dlog statement.
      mpegaudiodec: Fix av_dlog() invocation.
      Remove stray extra arguments from av_dlog() invocations.
      cook: Remove unused debug functions.
      Replace custom debug output functions by av_dlog().
      Replace #ifdef + av_log() combinations by av_dlog().
      Remove pointless #ifdefs around function declarations in a header.
      cook: Remove non-compiling debug output.
      vorbis: Remove pointless DEBUG #ifdef around debug output macros.
      vorbis: Remove non-compiling debug statement.
      Replace custom DEBUG preprocessor trickery by the standard one.
      build: Simplify texi2html invocation through the --output option.
      mpegts: Wrap #ifdef DEBUG and av_hex_dump_log() combination in a macro.
      Add missing #includes to make headers self-contained.
      Skip headers not designed to work standalone during 'make checkheaders'.
      tableprint: Restore mistakenly deleted common.h #include for FF_ARRAY_ELEMS.
      Skip generated table headers during 'make checkheaders'.
      Drop explicit filenames from @file Doxygen tags.
      Remove unnecessary LIBAVFORMAT_BUILD #ifdef.
      Skip tableprint.h during 'make checkheaders'.
      Remove some unused scripts from tools/.
      Drop unnecessary directory prefixes from #include directives.
      inverse.c: Replace unnecessary intmath.h header by necessary stdint.h.
      Replace some printf instances in debug code by av_log.
      svq1dec: Fix debug statements that referenced non-existing context.
      Replace some nonstandard DEBUG_* preprocessor directives by plain DEBUG.
      Replace some av_log/printf + #ifdef combinations by av_dlog.
      configure: Document --enable-vdpau.
      vorbisdec: Restore mistakenly removed debug output.
      shorten: Remove stray DEBUG #define and corresponding av_dlog statement.
      ac3enc: Fix linking of AC-3 encoder without the E-AC-3 encoder.
      ffplay: Fix non-compiling debug printf and replace it by av_dlog.
      Remove some non-compiling debug messages.
      dvbsubdec: Fix compilation of debug code.
      mov: Remove leftover crufty debug statement with references to a local file.
      options: Add missing braces around struct initializer.
      Replace DEBUG_SEEK/DEBUG_SI + av_log combinations by av_dlog.
      utils: Drop pointless '#if 1' preprocessor directive.
      swscale: Fix compilation with --disable-mmx2.
      swscale: Remove HAVE_MMX from files that are only compiled with MMX enabled.
      rtpenc_latm: Consistently use "Libav" in license boilerplate.
      h264: Fix assert that failed to compile with -DDEBUG.
      swscale: Remove unused variable from ff_bfin_get_unscaled_swscale().
      nsvdec: Propagate error values instead of returning 0 in nsv_read_header().
      doxygen: Consistently use '@' instead of '\' for Doxygen markup.
      configure: Add -Wno-format-zero-length to CFLAGS.
      aacenc: Mark psy_3gpp_window() as av_unused.
      build: Remove redundant config.mak includes from subdirectory Makefiles.
      build: Remove multiple inclusion guards from config.mak.
      build: Add DEP_LIBS dependency directly to the shared library build rule.
      ffplay: Remove unused-but-set channels variable from update_sample_display().
      Move some variable declarations below the proper #ifdefs.
      mpeg4videoenc: Remove disabled variant of mpeg4_encode_block().
      configure: Drop check for availability of ten assembler operands.
      avutil: Remove unused arbitrary precision integer code.
      build: Mark all-yes Makefile target as phony.
      configure: Add vdpau and dxva2 to configure results output.
      rational-test: Add proper main() declaration to fix gcc warnings.
      build: Eliminate obsolete test targets.
      opt-test: Add missing braces to silence compiler warnings.
      cosmetics: fix some then/than typos
      Move some conditionally used code below the appropriate #ifdef.
      snow: Remove unused code.
      doxygen: Fix execute_code() @return documentation.
      doxygen: Remove spurious documentation for non-existing function parameters.
      doxygen: Fix parameter names to match the function prototypes.
      doxygen: Drop array size declarations from Doxygen parameter names.
      doxygen: Escape '\' in Doxygen documentation.
      RTSP: Doxygen comment cleanup
      doxygen: Fix documentation for some VP8 functions.
      Add LGPL license boilerplate to files lacking it.
      build: Remove deleted 'check' target from .PHONY list.
      Remove unused static tables and static inline functions.
      doxygen: Add qmul docs.
      configure: simplify -rpath-link linker flag
      Rename libavcodec/high_bit_depth.h ---> libavcodec/bit_depth_template.c
      opencore-amr: Add missing initializer braces to shut up gcc warning.
      Add some missing mathematics.h #includes for av_rescale().
      flashsv: cosmetics: drop some unnecessary parentheses
      flashsv: cosmetics: break some overly long lines
      flashsv: return more meaningful error values
      flashsv: simplify condition
      flashsv: convert a debug av_log into av_dlog
      flashsv: replace bitstream description by a link to the specification
      flashsv: set reference frame type to full frame
      flashsv: Eliminate redundant variable indirection.
      flashsv: improve some comments and fix some wrong ones
      libpostproc: Remove disabled code.
      gitignore: Drop individual .d ignore; it is already covered by a wildcard.
      Remove unused and outdated TODO file.
      libvo-amrwbenc: Add braces to shut up gcc warning.
      libgsm: Drop const qualifier to silence compiler warning.
      vf_drawtext: Remove some write-only variables.
      build: remove unused copy regression test script
      libavdevice: Remove disabled code.
      libschroedingerdec: Remove write-only variable.
      flashsv: improve some variable names
      avutil: Add missing test programs to Makefile.
      flashsv: inline copy_region() into flashsv_decode_frame()
      libxvid: Add const qualifier to silence compiler warning.
      doc: replace @pxref by @ref where appropriate
      build: remove duplicates from order-only directory prerequisite list
      Eliminate FF_COMMON_FRAME macro.
      doc: Remove outdated comments about gcc 2.95 and gcc 3.3 support.
      changelog: misc typo and wording fixes
      dnxhdenc: Replace a forward declaration by the proper #include.
      ffplay: skip return value of avcodec_decode_video2 / avcodec_decode_subtitle2
      h264: move decode_mb_skip() from h264.h to h.264_mvpred.h
      doc: Improve references to external URLs.
      build: move tests/seek_test.c to libavformat and reuse generic build rules
      Replace some gotos that lead to single return statements by direct return.
      h264: move fill_decode_neighbors()/fill_decode_caches() to h264_mvpred.h
      doxygen: Make sure parameter names match between .c and .h files.
      doxygen: Move function documentation into the macro generating the function.
      avformat_open_input(): Add braces to shut up gcc warning.
      doxygen: place empty line between brief description and detailed description
      doxygen: consistently place brief description
      doc: remove file name from @file directive in Doxygen usage example
      doxygen: misc consistency cosmetics
      doxygen: do not include license boilerplate in Doxygen documentation
      doxygen: use Doxygen markup for authors and web links where appropriate
      doxygen: replace @sa tag by the more readable but equivalent @see
      mem.h: switch doxygen parameter order to match function prototype
      flashsvenc: fix some comment typos
      flashsvenc: drop some unnecessary parentheses
      flashsvenc: whitespace cosmetics
      flashsvenc: convert some debug av_log() to av_dlog()
      flashsvenc: merge variable declarations and initializations
      flashsvenc: merge two consecutive if-conditions
      flashsvenc: improve some variable names and fix corresponding comments
      flashsvenc: drop unnecessary cast
      flashsvenc: replace bitstream description by a link to the specification
      vaapi: do not assert on value read from input bitstream
      Remove unused structs and tables.
      alac: Remove unused dummy code.
      libopenjpeg: Drop const qualifier to silence compiler warning.
      libspeexdec: Drop const qualifier to silence compiler warning.
      ppc: remove disabled code
      flashsv: split flashsv_decode_block() off from flashsv_decode_frame().
      Remove commented-out call to non-existing function print_pow1().
      arm: remove disabled function dct_unquantize_h263_inter_iwmmxt()
      cabac: Move code only used in the cabac test program to cabac.c.
      vc1: remove disabled code
      motion_est: remove disabled code
      simple_idct: remove disabled code
      gxfenc: place variable declarations before statements
      tta: remove disabled code
      dsputil: remove disabled code
      dsputil: restore mistakenly removed hunk of disabled code
      rtsp: remove disabled code
      h264: remove some disabled code
      Remove unused code under G729_BITEXACT #ifdef.
      Remove unused and non-compiling vestigial g729 decoder
      rv30: return AVERROR(EINVAL) instead of EINVAL
      rtp: remove disabled code
      ape: adjust some printf format strings to correctly match argument types
      dctref: make sure function declarations match between .c and .h file
      configure: spelling cosmetics
      cosmetics: fix indentation/alignment in AVCodec declarations
      cosmetics: remove some stray comments from AVCodec declarations
      ffmpeg: remove unsed variable nopts
      configure: fix typo in avconv dependency list
      Replace deprecated av_find_stream_info() by avformat_find_stream_info().
      doxygen: drop pointless star from pointer variable names
      doxygen: fix wrong comment syntax, //< vs. ///<
      doxygen: drop another pointless star from pointer variable name
      mpeg12: cosmetics: reformat as K&R
      Employ FF_ARRAY_ELEMS instead of manually calculating array length.
      mpeg12: reorder functions to avoid ugly forward declarations
      Fix av_dlog invocations with wrong or missing logging context.
      Fix assert() calls that need updates after FF_COMMON_FRAME macro elimination.
      msmpeg4: remove leftover unused debug variable declaration
      doc: library versions need to be bumped in version.h
      fate.sh: Run git-pull in quiet mode to avoid console spam.
      fate.sh: Ignore errors from rm command during cleanup.
      prores: lowercase AVCodec name entry
      prores: cosmetics: prettyprinting, drop useless parentheses
      prores: improve error message wording
      prores: return more meaningful error values
      prores: mark prores as intra-only in libavformat/utils.c:is_intra_only()
      Use explicit struct initializers for AVOutputFormat/AVInputFormat declarations.
      Use explicit struct initializers for AVCodec declarations.
      Synchronize various 4CCs and codec tags from FFmpeg.
      Fix 'heigth' vs. 'height' typos.
      configure: Add -Wstrict-prototypes to CFLAGS if available.
      flashsv: fix typo in av_log() message
      flashsv: return more meaningful error value
      doc: fix references to obsolete presets directories for avconv/ffmpeg
      id3v2: cosmetics: move some declarations before the places they are used
      id3v2: reduce the scope of some non-globally-used symbols/structures
      prores: add FATE tests
      prores: add appropriate -fix_fmt parameter to FATE command
      Only test-compile w32pthreads.h if W32THREADS are available.
      avcodec.h: Move G.729/G.723 CODEC_IDs to the correct section.
      x86: Fix linking of ProRes DSP ASM with YASM disabled.
      x86: Move some variable declarations below the appropriat #ifdef.
      libdirac/libschroedinger: Drop unnecessary symbol prefixes.
      vp3: remove some pointless comments
      Remove some stray unnecessary ffmpeg references.
      Replace outdated references to ffmpeg tool with avconv.
      Replace ffmpeg references with more accurate libav* references.
      vsrc_testsrc: fix mailing list reference URL
      Replace some forgotten FFmpeg references by Libav.
      Replace vendor string in Ogg and FLAC muxers.
      configure: declare dependency of h264_vaapi_hwaccel on h264_decoder
      x86: drop pointless ARCH_X86 #ifdef from files in x86 subdirectory
      indeo3data: add missing config.h #include for HAVE_BIGENDIAN
      Remove redundant filename self-references inside files.
      Eliminate pointless 0/NULL initializers in AVCodec and similar declarations.
      doc: document preferred Doxygen syntax and make patcheck detect it
      doxygen: eliminate Qt-style doxygen syntax
      misc Doxygen markup improvements
      cosmetics: drop some completely pointless parentheses
      doxygen: Replace '\' by '@' in Doxygen markup tags.
      avformat/utils: Drop unused goto label.
      doc: add editor configuration section with Vim and Emacs settings
      tests/tools/examples: Replace direct exit() calls by return.
      tests/examples: Mark some variables only used within their files as static.
      build: merge lists of HTML documentation targets
      cljr: drop unnecessary emms_c() calls without MMX code
      cljr: return a more sensible value when encountering invalid headers
      cljr: K&R cosmetics
      Fix a bunch of common typos.
      doxygen: misc consistency, spelling and wording fixes
      configure: do not manually enable protocols
      build: rename subdir.mak ---> library.mak
      build: conditionally compile x86 H.264 chroma optimizations
      swscale: Mark yuv2planeX_8_mmx as MMX2; it contains MMX2 instructions.
      swscale_mmx: drop no longer required parameters from VSCALEX macros
      configure: cosmetics: sort some lists where appropriate
      fate: split off AC-3 codec FATE tests into their own file
      fate: split off Real Inc. codec FATE tests into their own file
      fate: split off screen codec FATE tests into their own file
      fate: split off Ut Video codec FATE tests into their own file
      fate: split off qtrle codec FATE tests into their own file
      fate: split off lossless video and audio FATE tests into their own files
      fate: split off WMA codec FATE tests into their own file
      fate: split off image codec FATE tests into their own file
      fate: Drop pointless "-an" from pictor test command.
      fate: Replace misleading "aac" in the name of an ADTS test with "adts".
      fate: split off ATRAC FATE tests into their own file
      fate: split off Indeo FATE tests into their own file
      configure: refactor list of programs into a variable
      configure: refactor lists of tests and components into variables
      x86: conditionally compile dnxhd encoder optimizations
      qcelpdec: cosmetics: drop some pointless parentheses
      build: fix standalone compilation of mpc7/mpc8 decoders
      build: fix standalone compilation of ADPCM decoders
      build: fix standalone compilation of ADX encoder
      vp3: Reorder some functions to fix VP3 build with Theora disabled.
      oma: make header compile standalone
      mpegvideo_enc: separate declarations and statements
      h264_cabac: synchronize decode_significance_*_x86 conditionals
      Replace Subversion revisions in comments by Git hashes.
      x86: Tighten register constraints for decode_significance*_x86.
      Drop ALT_ prefix from BITSTREAM_READER_LE name.
      build: fix standalone compilation of Core Audio Format demuxer
      build: fix standalone compilation of Microsoft XMV demuxer
      build: fix standalone compilation of OMA muxer
      fate: group all VP* codec FATE tests together in one file
      fate: split off Microsoft codec FATE tests into their own file
      fate: split off libavcodec FATE tests into their own file
      fate: split off mpc FATE tests into their own file
      fate: split off vqf/twinvq FATE tests into their own file
      libvorbis: K&R reformatting cosmetics
      fate: split off PCM codec FATE tests into their own file
      fate: split off DPCM codec FATE tests into their own file
      qt-faststart: K&R reformatting; fix comment typos
      fate: drop pointless _audio and _video suffixes from xan tests
      cosmetics: Drop unnecessary parentheses around return values.
      fate: split off demuxer FATE tests into their own file
      fate: split off voice codec FATE tests into their own file
      fate: split off QuickTime codec FATE tests into their own file
      fate: split off Electronic Arts codec FATE tests into their own file
      fate: split off audio codec FATE tests into their own file
      fate: split off video codec FATE tests into their own file
      fate: whitespace cosmetics
      Drop some pointless void* return value casts from av_malloc() invocations.
      Fix a bunch of typos.
      snow: Restore three mistakenly removed casts.
      cabac: drop unused STRICT_LIMITS code branch
      cabac: drop unused and disabled get_cabac_u() / get_cabac_ueg() functions
      Merge some declarations and initializations.
      Place some START_TIMER invocations in separate blocks.
      swscale: Use standard multiple inclusion guards in ppc/ header files.
      timer: K&R formatting cosmetics
      h264: Only use symbols from the SVQ3 decoder under proper conditionals.
      cabac: remove unused function renorm_cabac_decoder
      faq: Solutions for common problems with sample paths when running FATE.
      cosmetics: drop some pointless parentheses
      build: Skip compiling network.h and rtsp.h if networking is not enabled.
      h264-test: Initialize AVCodecContext.av_class.
      vp56: Drop unnecessary cabac.h #include.
      cabac: Move code only used within the CABAC test program into the test program.
      swscale: K&R reformatting cosmetics for header files
      swscale: K&R formatting cosmetics for code examples
      cabac: remove put_cabac_u/ueg from cabac-test.
      Fix a bunch of platform name and other typos.
      doc: Fix names of av_log color environment variables.
      doc: Replace ffmpeg references in avserver config file by avconv.
      cabac: Remove ff_h264_lps_state array.
      cabac: Mark ff_h264_mps_state array as static, it is only used within cabac.c.
      cabac: split cabac.h into declarations and function definitions
      cosmetics: Move static and inline attributes to more standard places.
      fate: split ADPCM and DPCM test references into separate files.
      cosmetics: Rename ffsink to avsink.
      fate: Give some tests more sensible names.
      fate: add some shorthands to run groups of tests
      x86: Require an assembler able to cope with AVX instructions
      Ignore generated aviocat tool.
      build: Add 'check' target to run all compile and test targets.
      build: fix 'clean' target
      lavf: Bump minor version to distinguish branch and master version numbers
      APIchanges: Fill in missing commit hashes
      doc: developer: Allow tabs in the vim configuration for Automake files
      build: Fix CAF demuxer dependencies
      vc1: Move init code shared between decoder and parser to common code file.
      x86: ac3dsp: Drop mmx variant of ac3_max_msb_abs_int16
      x86: fft: Remove 3DNow! optimizations, they break FATE

Diego Elio 'Flameeyes' Pettenò (1):
      Don't check for DEBUG before using dprintf.

Diego Elio Pettenò (32):
      Mark qmf_window table static to atrac.c unit.
      Rename sf_table in atrac.c unit to ff_atrac_sf_table.
      Make this_year static to cmdutils.c
      Make the ff_lockmgr_cb function pointer static to utils.c
      Make denoise_dct_c and dct_quantize_trellis_c static.
      Make dvenc.c functions static to the unit.
      Make local variables static.
      Don't declare a pcm_dvd encoder.
      Make ff_realmedia_mp3_dynamic_handler static.
      Make RTPFirstDynamicPayloadHandler static to rtpdec.c
      Remove unused ac3_parametric_bit_allocation function.
      Move ff_ac3_critical_band_size_tab in ac3.c for non-hardcoded tables.
      Make ff_interleave_compare_dts static to utils.c.
      Make ff_h264_decode_rbsp_trailing static to h264.c
      Make ff_mxf_pixel_layouts static to mxf.c.
      Remove unused ff_ac3_parse_header_full function.
      Make ff_png_pass_xmin and ff_png_pass_xshift static to png.c.
      Make ff_spatial_idwt_{init, slice} static to dwt.c
      Make ff_sin_tabs constant to rdft.c
      Make ff_ass_subtitle_header static to ass.c
      Make ff_h264_find_frame_end static to h264.c; delete h264_parser.h
      Make ff_rtsp_send_cmd_with_content_async static to rtsp.c.
      Make ff_add_wav static to ra144.c
      Mark C base versions of FFT functions static to fft.c
      Make the avfilter debug functions and macros static to avfilter.c
      Make ff_cmap_read_palette static to libavcodec/iff.c. Delete iff.h.
      Add ff_ prefix to data symbols of encoders, decoders, hwaccel, parsers, bsf.
      Prefix all _demuxer, _muxer, _protocol from libavformat and libavdevice.
      Hide the now-prefixed decoders, encoders, parsers, bsf, hwaccel objects.
      Hide demuxers', muxers' and protocols' objects via the ld version script.
      Make inter_rvlc and intra_rvlc static tables.
      When building for MinGW32 disable strict ANSI compliancy.

Diego Pettenò (56):
      Fix order of operands in lrintf test to make the test not fail if you have
      Move initialisations and internal symbols in allformats.h,
      make sure NDEBUG is not defined already before defining it
      Disable w53 and w97 cmp methods when snow encoder is disabled
      Remove parameter unused in format string.
      call faacDecClose() with all libfaad versions
      Make filterDelimiters and optionDelimiters two static constant array of
      Make pp_get_mode_by_name_and_quality accept a constant string.
      Make pp_help a constant pointer to constant characters, moves it partially
      Make AVRtpPayloadTypes static and constant
      Remove unused symbol.
      Make v4l.c's video_formats constant and static.
      Mark the tables in g726.c as constant.
      Make the av_class member of PPContext a poiner to constant AVClass.
      Move wmv1_scantable to .rodata section by making it an array of arrays.
      Mark the ff_svq1_frame_size_table as constant.
      Remove clip_table as it is not used anymore.
      Reduce the size of the replaceTable entries.
      Make pp_help a constant array of characters to move it to .rodata.
      Make MMX vectors constants.
      Build both static and shared libs from the same object.
      Make .vhookdep depend on version.h, same as .depend.
      Mark symbols as static, patch by Diego 'Flameeyes' Pettenò, flameeyes gmail com
      Mark symbols as static, patch by Diego 'Flameeyes' Pettenò, flameeyes gmail com
      Mark symbol as static, patch by Diego 'Flameeyes' Pettenò, flameeyes gmail com.
      Fix 'comparison always false' warning.
      Use strcasecmp() instead of re-inventing it.
      fix -uninstalled.pc includedir for out-of-tree builds
      Remove some format string warnings.
      Use enum typers instead of int.
      Remove duplicate "const" qualifier for *matrix.
      Intel C compiler warns on this assignment in this if(), probably
      fix warning reported by Intel C compiler:
      Use __typeof__ instead of GCC-specific typeof keyword.
      Make sure strcasecmp() is declared.
      Stop Sun Studio from issuing a warning during configure when passed
      Mark ffplay internal variables static. Patch by Diego Pettenò
      Mark print_all_lib_versions() static in cmdutils.c . Patch by Diego Pettenò
      Mark list heads static. Patch by Diego Pettenò
      Mark ff_div6 and ff_rem6 static in h264.c. Patch by Diego Pettenò
      Mark the ff_find_best_tables symbol static to msmpeg4. Patch by Diego Pettenò
      Declare ff_pw_53 and ff_pw_18 as assembler constants.
      Invert logic for the single-pass in swScale() functions.
      Mark variation-specific interleaveBytes static.
      Mark dither_2x2_{8,4} static to swscale.c
      Mark some symbols in swscale.c as constant.
      Use CONFIG_* macros in cmdutils.c for consistency.
      Convert asm keyword into __asm__.
      Convert asm keyword into __asm__.
      Include headers for optional libraries only when enabled.
      Rename template included sources from .h to _template.c.
      Add barcelona to the list of cmov/fast_cmov compatible CPUs.
      tableprint: use the type name as-is for the functions' names.
      tablegen: implement and use WRITE_ARRAY macros
      tablegen: the executable depends on tablegen headers as well
      Make ff_inverse stay with libavutil, and optional copy it to libavcodec.

Dieter (9):
      -mdynamic-no-pic for darwin -> 5% speedup patch by (Dieter Shirley <dieters at schemasoft dot com>)
      crop optmization patch by (Dieter Shirley <dieters at schemasoft dot com>)
      practically disabling altivec resampling code (some ppl said its broken) patch by (Dieter Shirley <dieters at schemasoft dot com>)
      make some functions static (patch by Dieter < freebsd at sopwith.solgatos.com >)
      long is better than int for pointer differences
      add missing #includes
      add static keyword to some functions
      add static keyword to some functions
      Use gmake instead of make on *BSD.

Diogo Franco (1):
      Do not write ID3v1 tags by default

Dmitry Antipov (1):
      Add Intel IWMMXT2 link, patch by Dmitry Antipov, dmantipov yandex ru.

Dmitry Baryshkov (2):
      attribute used patch by (mitya at school dot ioffe dot ru (Dmitry Baryshkov))
      attribute_used patch by (mitya at school dot ioffe dot ru (Dmitry Baryshkov))

Dmitry Borisov (1):
      Mpeg start codes patch by ("Dmitry Borisov" <jbors at mail dot ru>)

Dominik Mierzejewski (14):
      warning patch by (Dominik Mierzejewski <dominik at rangers dot eu dot org>)
      warning patch by (Dominik Mierzejewski <dominik at rangers dot eu dot org>)
      Fixes:
      Fixes:
      Fixes:
      Fixes:
      Fixes:
      Use proper PRI?64 macros for %ll? format to fix printf format warnings:
      Remove redundant Requires: in libswscale.pc, approved by Diego.
      add a link to VIS instructions whitepaper
      Enable CMOV usage on x86_64 arch. All x86_64 CPUs have it.
      Remove duplicated MM_* macros for CPU capabilities from dsputil.h.
      Fix typo in comments.
      Provide a hint about the minimum required version of libvpx (0.9.1)

Dominique Leuenberger (1):
      Fix a compiler warning:

Donald Ovcharov (1):
      error_resilience: K&R formatting cosmetics

Doug Larrick (1):
      Enable decoding of more mpeg-ts streams for pcHDTV patch by (Doug Larrick <doug at ties dot org>)

Drew Hess (3):
      avcodec const correctness patch by (Drew Hess <dhess at ilm dot com>)
      recommit of
      fixes for PIC code on x86-64 patch by (Drew Hess <drew.hess gmail com>)

Dujardin Bernard (4):
      FAQ clarification concerning the configuration of FFmpeg for usage with liba52.
      Doxygenize some comments
      move doxy comments from rational.c to rational.h and add some new comments
      Doxygen documentation for all functions, patch by Dujardin Bernard,

Dustin Brody (32):
      h263dec: Propagate AV_LOG_ERRORs from slice decoding through frame decoding with sufficient error recognition
      s302m: use nondeprecated audio sample format API
      lavc: Deprecate unused FF_ER_VERY_AGGRESSIVE
      mpeg4videodec: remove dead code that would have detected erroneous encoding
      aac: propagate error return values for AV_LOG_ERROR-triggering events
      lavc: fix misspelling in comment
      h264: propagate error return values for AV_LOG_ERROR-triggering events
      h264: notice memory allocation failure
      mjpeg: propagate decode errors from ff_mjpeg_decode_sos and ff_mjpeg_decode_dqt
      lavf: add support for error_recognition, use it in avidec, and bump minor API version
      APIchanges: note error_recognition in lavf
      mpeg12: remove repeat-field code disabled since May 2002
      svq3: propagate codec memory allocation failure in context init
      h264: hide reference frame errors unless requested
      mpeg12: propagate chunk decode errors and fix conditional indentation
      vp6: partially propagate huffman tree building errors during coeff model parsing and fix misspelling
      mjpeg: treat external huffman table setup failure as codec init failure if external huffman table use requested
      mpeg12: propagate more real return values through chunk decode error return and fix some indentation
      matroskadec: bail on parsing of incorrect seek index segments
      matroskadec: fix typo.
      lavc: rename deprecation symbol FF_API_VERY_AGGRESSIVE to FF_API_ER
      lavc: add a flag-based error_recognition field to AVCodecContext and deprecate non-flag-based ER field
      lavc: replace API-bump-triggered AVCodecContext field change with shorter, non-conflicting name
      lavc: rename AV_ER_* options to AV_EF_* and rename AGGRESSIVE to BUFFER
      add -err_filter AVOptions to access flag-based error recognition
      lavc: translate non-flag-based er options into flag-based ef options at codec open
      lavc: replace references to deprecated AVCodecContext.error_recognition to use AVCodecContext.err_recognition
      lavc: convert error_recognition to err_recognition.
      avidec: migrate last of lavf from FF_ER_* to AV_EF_*
      lavc: rename err_filter option to err_detect and document it
      lavf: rename fer option and document resulting (f_)err_detect options
      mpegaudiodec: switch error detection check to AV_EF_BUFFER

Dylan Yudaken (3):
      Give better names to reference DCT functions.
      Replacement reference DCT implementation.
      Replace MPEG group reference DCT implementation by newly rewritten version.

Earl Levine (1):
      Fix segfault on Mac OS X, patch by Earl Levine elevine**@**gmail**.**com.

Eddie Pang (2):
      10l: Correctly use preprocessor conditionals.
      Fix MSVC identification, patch by Eddie Pang.

Edouard Gomez (7):
      Adapt the patch to more recent FFmpeg habits
      RFC 1 stage: Improve maintainability of the cursoir painting code
      RFC 2 stage: First feedback from review comments
      RFC 3&4 stage: FFmpeg style aint't my style
      RFC 5: Mouse cursor painting reduc and more cleanups
      RFC 6: Overall cleanups again.
      Feedback from Karl H. Beckers about mouse cursor

Eduardo Bragatto (1):
      Initialize correctly optind.

Edward Hervey (1):
      DV video encoder/decoder doesn't set keyframe and picture type properties patch by (Edward Hervey:bilboed,gmail com)

Eli Friedman (28):
      Escape 124 (RPL) decoder
      ARMovie/RPL demuxer
      Remove flexible array member from Escape 124
      Add support for fourcc "SP54".
      Fix printf format warnings
      Fix implicit cast warning
      Add const to some pointer parameters.
      Add proper const declaration to a cast, fixes a warning
      Remove an unused label, fixing a warning
      Fix clang warning, make initialization more readable
      Add a const declaration, fixing a warning
      Add patcheck checks for assignments that look like compound assignments
      Fix an "assignment from incompatible pointer type" warning in av_read_frame_internal
      Fix strict-aliasing violations in MPV_motion_internal.
      Silense one warning:
      Fix "initialization from incompatible pointer type" warning in rv34.
      fix warning in ff_metadata_mux_compat()
      Fix 'assignment from incompatible pointer type' warning.
      Fix warning "passing argument from incompatible pointer type".
      Silence "comparison of unsigned expression >= 0 is always true" warning.
      Silence a warning when compiling aviobuf.c
      Add av_unused to decode_mb_skip declaration to fix the following warning:
      Silence warning "new qualifiers in middle of multi-level
      Remove a useless variable in zmbv decoder.
      Inline asm for VP56 arith coder
      H.264: SSE2/SSSE3 weighted prediction asm
      Fix typo in r25019.
      Use sse2 variant of put_pixels16() for no_rnd also. Provides a minor speed

Emiliano Parasassi (3):
      disabling all decoders patch by (Emiliano Parasassi, millallo : tiscali it)
      avoid the registration of DECODERS if only CONFIG_DECODERS is not defined.
      Fix compilation with --disable-decoders.

Eric Buehl (1):
      Support varying frame sizes in a single file.

Eric Lasota (3):
      Convert RoQ decoder to use YUV 4:4:4 unpacked macroblocks
      Rename cb field
      Cygwin compatibility workaround

Eric Paul (1):
      check udp_read_packet return value not to access uninitialized memory

Eric Sesterhenn (1):
      remove unused varibles patch by (Eric Sesterhenn <SnakeByte at gmx dot de>)

Erik Auerswald (1):
      10l in rgb2rgb_template.c

Erik Hovland (6):
      Remove unnecessary header #includes.
      fix feed_filename test, field is char [1024], patch by Erik Hovland, erik at hovland dot org
      One-bit bitfields should probably be unsigned. Unfortunately, it is left
      Fix a mem leak in av_find_stream_info().
      Fix a mem leak in vc1_decode_frame().
      Check the allocated pointer instead of the given pointer as intended

Erik Slagter (4):
      This trivial patch adds "avc1" as fourcc for h264 in mp4, which makes it
      Increase maximum number of B-frames, necessary for H.264 encoding.
      pass noise reduction option to x264
      Add MBtree support for libx264

Erwan Ducroquet (1):
      Add examples in documentation showing how to avoid to decode audio and

Etienne Buira (3):
      Issue an error when forced format cannot be honored.
      Allow to force colored output.
      crypto: Use av_freep instead of av_free

Evgeniy Stepanov (5):
      export raw SSA tracks with their own codec ID (patch by Evgeniy Stepanov)
      Add support for Matroska attachments.
      Add 'disposition' bitfield to AVStream and use it for both muxing and demuxing
      matroskadec: move buffer decoding code to a separate function
      matroskadec: decode track private data if needed

Fabian Greffrath (1):
      Fix format string vulnerability detected by -Wformat-security.

Fabien Cosse (1):
      Add fourcc "SEDG" for MPEG-4 files produced by Samsung VP-M110 Miniket

Fabrice Bellard (612):
      Initial revision
      test
      removing old files
      Initial revision
      merge
      fixed unsigned pb
      fixed config for direct mplayer build compatibility
      added CONFIG_AC3, CONFIG_MPGLIB, CONFIG_DECODERS and CONFIG_ENCODERS (Arpi: don't forget to put CONFIG_DECODERS in mplayer)
      fixed cpuid macro to allow PIC compiling
      suppressed no longer needed emms()
      added emms_c() macro which should can used in c code in both mmx/non mmx cases
      added skip macroblock optimization (big perf win on black regions for example)
      suppressed unused stuff
      added --disable-mp3lib
      added benchmark option
      added mpegvideo_mmx.c - added HAVE_AV_CONFIG_H
      added HAVE_AV_CONFIG_H
      comments
      use block[] in structure to have it aligned on 8 bytes for mmx optimizations
      use block[] in structure to have it aligned on 8 bytes for mmx optimizations - dct_unquantize is always a function pointer - added specialized dct_unquantize_h263
      renamed - use of s->dct_unquantize function pointer - SHOULD add faster h263 mmx specific unquantization stuff
      added cpuid.s
      added external cpuid code to solve -fPIC and gcc unclear constraints problems
      added MJPEG decoder, renamed mjpegenc.c to mjpeg.c
      added MJPEG decoder + comments
      types fix
      added correct component id handling
      added 422P and 444P formats (need to patch ffmpeg.c so that it is handled in all the program)
      added 422P and 444P support - fixed block parsing error
      use default huffman tables if none given
      added idct mmx code
      updated mmx macros
      added idct mmx
      updated dct-test to test IDCTs too
      added block permutation functions
      added idct reference code
      permuted coefs in normal IDCT to avoid having different cases there
      fixed mjpeg matrix quant encoding and decoding
      changed quant matrix order (should fix mmx mpeg decoding bug)
      updated scans
      fixed block permutation in encoder (not optimal - should move it in forward DCT code)
      fixed scan protos
      added mmx idct
      updated
      fixed avi RIFF header size
      added forgotten emms() - fix various segmentation faults when using mjpeg
      fixed mpeg1 last block bug (mb stuffing code was not included in vlc table...)
      fixed mpeg1 first block bug (pb with black picture optimisation for B frames)
      return dummy quality to avoid bug in -sameq case - forgot emms in error case
      fixed mb_intra_vlc decoding table size
      updated
      use MAKE variable
      add deinterlacing support - add new image converter support
      added PPM read/write support - added pgmyuvpipe format - added PPM pipe read/write support
      new img_convert API - added deinterlacing filter
      export for imgconvert usage
      fix msmpeg4 seek
      added 422P, 444P support - added deinterlace support - added xxx to RGB24 convertion
      added interlaced MJPEG support
      fixed mpeg2 qscale decoding
      picture utils
      removed incomplete seek patch
      fixed mpeg2 interlaced DCT
      fixed last zero mv for field - fixed mismatch handling for intra coefs
      fixed mpeg2 non intra dequant - fixed MPEG1 and 2 matrix parsing
      moved matrix init away from MPV_common_init()
      win32 fixes
      arm specific code
      added arm support - added --disable-grab
      win32 fixes
      arm optimizations
      better vol header parsing for mpeg4
      win32 fixes
      updated
      added win32 vc6 project files
      added FAQ - you are free to add entries - the web page faq is generated from this file
      added jpeg image read/write
      jpeg hack
      updated
      changed jpegenc.c to jpeg.c
      added raw mjpeg format - added jpeg image format
      added static
      added raw mjpeg
      fixed wav riff tag size
      renamed log2 to av_log2
      log2 to av_log2 - added integer version define
      added draw_horiz_band test
      fix got_picture output
      copy avctx
      log2 to av_log2
      changed opendivx to mpeg4
      distclean fix
      suppressed nasm dependancy - rewrote forward DCT and motion estimation code
      removed
      updated
      added win32 cross compile support
      suppressed nasm stuff
      motion test
      win32 fixes
      suppressed mpglib
      added completely new mpeg audio decoder (integer only, free format support, lsf/mpeg25 support, high/low precision support, simpler code)
      added mpeg audio decoder tables
      merged code and tables between encoder and decoder
      added get_bits_count()
      fixed raw read for eof
      updated
      non 420P grab fix - suppressed unused 'sys/poll.h' header - do not put error if audio or video stream not found (no longer needs to use -an or -vn when it is obvious) - display error message when image filename does not contain '%d'
      added image question
      added patch info (I prefer only diff -u) and clear info about my patch copyright policy
      image number handling
      restore audio settings - use all the frame buffers provided by the driver
      fixed image number syntax problems
      version change
      fixed symetric quantization (better quality!)
      mlib merge
      corrected mpeg audio encoding overflows - now it should give correct quality even for very high volumes
      copyright change
      oops - forgot grabbing case for audio/video input auto detect
      fixed stereo grab
      suppressed mpglib option
      complete handling of pcm formats - hex dump option
      wmv format is asf format
      added pcm codecs
      suppressed mpglib
      added pcm formats
      added new ffplay program
      unified grab & convertion loops (should be easier to achieve correct synchronization now - but still work to do!) - added ffplay support
      update
      changed av_open_input_file() prototype
      correct pcm audio format handling
      changed audio and video grab interface (simpler now)
      fixed pcm bitrate
      fixed prototype change
      updated for my short term goals
      tried to avoid gcc 2.95.2 bug by puting explicit register constraints - added comment about rounding bug in some functions (need to correct or suppress them for regression tests)
      added proper memory handling functions - fixed include paths
      improved mpeg1/2 decoding speed
      put all integer init code to compute n^(4/3) - memory alloc and header fixes
      removed debug function
      proper memory handling functions
      added VPATH support for multiple dir compilation
      removed useless header includes - use av memory functions
      removed not maintained vc stuff
      removed unmaintained vc stuff
      added dummy crc output format for easy codec testing
      added VPATH support
      fixed pcm read
      use av memory handling functions
      added VPATH support - added regression targets
      added bigendian support - added cross compilation support - added generation of objects in another directory for simultaneous compilations (needs testing) - simplified redundant code
      use av memory functions
      added first version of regression tests - simply type 'make test' to test every codec and some mux/demuxes - added simple synthetic audio and video bitstreams generators so that no big streams needs to be used
      update
      oops - removed obsolete license draft
      added libav regression tests
      added regression test mention
      update
      added avcodec_set_bit_exact() for testing
      better av_freep()
      mpeg1/2 identifier - fixed frame rate for some bad mpeg1 streams
      removed unused code
      added first version of MPEG/DVB transport stream demux
      split mux/demux related structures - added file probing support - improve media file reading API
      suppressed mpeg demux mess - use now dynamic stream creation api
      converted to new API
      began to simplify code - use modified API for stream reading
      use new api (NOT TESTED) - suppressed strlcpy
      added libavtest target
      removed unused stuff - added dsputil_set_bit_exact() support for easier testing
      fixed memory free
      fixed one overflow problem
      fixed incorrect global gain - slightly increased precision of n^(4/3) table
      updated
      add more info about new configure features
      license/copyright change - use consistent library names
      license/copyright change
      more config options
      license/copyright change - fixed memory leaks
      license/copyright change - fixed header mess
      update
      fixed memory free (no free necessary for private data) - added better support for automatic testing
      fixed double free - fixed jpg image sequence automatic selection
      fixed double free - fixed probe function
      license/copyright change
      moved in libavcodec
      removed
      better logic for bswap
      fixed incorrect buffer handling
      consistent include usage
      license/copyright change
      reactivated swf/mjpeg/jpg formats testing
      added license
      removed invalid buffer handling
      fixed mangle issue
      bsd fixes
      use sys/soundcard.h for OSS audio
      don't use inttypes.h - use inline function for bswap_64()
      fixed layer1/2 overflow if very loud sound - fixed broken free format decoding to pass all mpeg audio standard decoding tests (please avoid patching the parser without having all test streams available - contact me if necessary)
      mpegaudio decoder is in high precision mode by default (low precision is only interesting for slow/old CPUs)
      added missing externs
      added missing externs (we were lucky that commons are used)
      avoid name clash with libjpeg - added missing externs
      removed unused code - began to merge alpha specific stuff - added mac macros for suitable CPUs
      use a local dir for tests
      use ff_idct_put()
      use ff_idct_put/add()
      added inlined put/add functions
      added ff_idct_put/add
      fixed case where abs_level > MAX_LEVEL
      fixed multiple allocation bug
      optimized ticker_tick() if num is big - please test it (should reduce CPU usage - this code is temporary before new PTS handling scheme)
      do not export internal functions - use stdint.h
      added installlib target to install static libraries and includes
      put memory functions in a separate file so that the user can redefinite them without modifying the library
      put codec registering in another file so that the user can install the codecs he wants
      memory functions are exported
      move unaligned access macros to dsputil.h - added unaligned 32 bit store
      fixed one mpeg decoder memory leak
      moved code to mem.c and allcodecs.c
      reverted to inttypes.h since it gives problems on some unixes
      use #ifdef
      fixed VOB parsing bug
      added raw tcp support
      added rtp support (not activated yet)
      added rtsp support (not activated yet)
      added rtp protocol
      added local port option
      added rtp port range support
      better UDP support - added preliminary multicast support (untested)
      api change for packet based protocols (such as UDP and RTP)
      added url_get_max_packet_size() support - added URL_RDWR flag
      added dynamic buffer support - added url_fprintf() and url_fgetc()
      http protocol now uses tcp: protocol (simpler)
      suppressed packet size dependancy
      added compilation of RTP/RTSP stuff
      added url_split()
      added RTP/RTSP stuff
      more consistent naming
      separated init code from utils to reduce static library size
      moved simple c utils
      renamed gettime to av_gettime()
      exported av_probe_input_format()
      added installlib target
      renamed gettime() av_gettime() - same for register_all()
      added include for ffserver dynamically loaded modules
      added proposed API for parse_only mode to extract compressed frames from compressed streams
      build stripped and unstripped ffmpeg - ffserver exports all its symbols for modules - added installlib target for development static libraries installation
      added RTSP and RTP server support - added daemon mode as default (use -d for foreground mode) - added module support
      added 'NoDaemon' command - added RTP/RTSP stream example
      suppressed unrelated logs
      first version of IDCT248 for DV decoding support
      added IDCT248 testing
      in fact IDCT248 needs to be normalized as I suspected
      first working version of DV video decoder
      added DV support
      simplified parsing - added MMX idct support
      fixed MPEG2 pts parsing - ignore unknown stream type
      minimum support for YUV411P (new combined scaler/converter will handle that better...)
      fixed NTSC end of line bug
      added raw DV demux (audio is currently not handled)
      support buffers containing more than one frame
      added DV support
      resample fix by Petros Tsantoulis
      added two pass support (same syntax as mencoder)
      added mpeg in avi support
      added two pass info
      use C99 syntax for field init
      added stream copy capability
      corrected pixel format display
      activated 'raw stream copy' feature (use -acodec copy or -vcodec copy)
      removed unused variables
      better MPEG4 support (at least can view some mpeg4 examples)
      cross compiling support
      raw picture support in mux
      added null output format for speed testing
      removed invalid header include
      removed warnings
      removed obsolete file
      suppressed vcd flag - use new mpeg mux format instead
      better framework for specific mpeg mux options such as vcd - added (incomplete) mpeg2 vob muxer for dvd creation
      AV synchronisation API
      use consistant PTS handling - fixed MPEG2 Pack header generation (clock_ref value is still slightly inaccurate)
      use PTS api - suppressed redundant fourcc tags (don't know why it was duplicated)
      the new output PTS handling is now generic
      use new PTS api - corrected AV sync for transcoding - factorized print_report() code
      changed write_packet API - should work as before
      single frame output fix
      put/get portable for IEEE double - renamed put_native_string/get_native_string
      new texinfo documentation - HTML version also included
      added Michael's page
      updated - feel free to correct/improve
      new generic FFT/MDCT code for audio codecs
      preparing integration of new AC3 decoder
      added wma decoder
      added new fft/mdct code - added fft-test program
      unified wav header parsing - added extradata support
      fixed block size selection
      updated
      update
      avoid name clash
      avoid name clash - fixed again block size selection
      added lrintf for non ISOC libcs (fixme: find a better test)
      use lrintf to avoid double conversion
      fixed nb_block_sizes detection - fixed codec_id test (avctx->codec_id does not need to be initialized)
      updated FAQ - converted it to texinfo
      added faq.html
      fixed multicast connect
      do not read probe data if format is specified - match_ext() must be exported
      added multicast SDP/RTP demux for multicast streams - added support for MPEG4 video decoding in SDP/RTP
      now raw mpeg4 video decoding is fully supported
      factorized All In Wonder code (not tested) - Added AIW auto detect (not tested) - mute audio when leaving (maybe an option would be needed ?) - removed all global state
      a/v sync support: added correct pts handling
      better than nothing patch for correct audio output with ffplay
      fixed output pts computation in case of pcm audio (fixes ffplay status display)
      '-' can be used for standard input
      doc update
      ffserver documentation update
      added CREDITS file (tell me if I forgot someone)
      update
      update
      update
      pkt->pts is already set, please fix audio if you modify this code - supressed unused PKT_FLAG_DROPPED_FRAME
      suppressed PKT_FLAG_DROPPED_FRAME
      supressed incorrect pts init (when the pts is not set, ffmpeg.c presumes the nominal frame rate is used
      added handling of URL redirectors (needed for RTSP streaming client)
      match SDP based on content instead of extension
      export match_ext()
      clean up of redirector code - first stage of RTP multicast support - added SDP redirector output for multicast
      update
      RTP multicast begins to work in MPEG1 - simplified stream bandwidth computation (no need to recompute it at each request)
      added example to hack with SDP/multicast streaming
      minimum handling for mpeg4 video multicast from avi files
      use codec_id so that the codec does not need to be opened
      experimental mpeg4 video support (currently no slice/timestamp handling)
      renamed libav to libavformat
      fixed multidir compile
      fixed 'file:' in URLs
      added ffserver disabling for easier porting
      updated with my current projets - add your own TODO if you wish
      added release tar target
      updated html docs
      update
      oops : better error resilience - should fix most wma decoding problems
      allow easy use of GCC vector builtins on x86 (has someone a better idea?)
      added define for builtins use - inverse fix by Romain Dolbeau
      compile fixes
      use av_malloc instead of malloc
      enabled SSE fft on x86
      align fixes for sse/altivec
      enabled SSE fft (first code using GCC 3.2 vector builtins on x86 - please tell me if you have better ideas for intrinsic naming or Makefile support)
      removed redundant includes
      fft altivec by Romain Dolbeau - simplified patch, test it on PPC with fft-test and wma decoding
      generic M_PI define
      suppressed redundant math.h - suppressed M_PI redefinition
      suppressed pix_norm_altivec
      tests link all libavcodec
      suppressed getopt.h
      altivec patches by Romain Dolbeau
      new image formats - suppressed ill defined formats (endianness, unless specified, is always the one of the CPU) - added avcodec_get_pix_fmt_name()
      moved avcodec_get_chroma_sub_sample() to imgconvert.c
      simplified code (need automatic testing) - added primitive new format support.
      changed BGRA32 to RGBA32. XXX: clarify expected behaviour on big endian cpu
      build update - avpicture_fill() returns the image size
      moved avpicture_xxx to imgconvert
      added missing formats in all functions - added monoblack, monowhite and gray8 support for most conversions
      added simple still image format support to simplify image and imagepipe video formats
      extracted yuv4mpeg from img.c (untested)
      added url_get_filename()
      added still image support
      still image support - increase audio buffer size - do hex dump even if packet is discarded
      added av_set_parameters()
      more formats
      jpeg detection fix - fixed imagepipe output
      fixed imlib2.c pixel format (imlib2 seems to use CPU endianness in RGBA32 as libavcodec)
      added gray<->RGB functions - fixed rgb<->yuv functions for non RGB24 case
      fixed dependancy generation (I want the case where SRC_PATH is not . to work too - very useful if you have different gcc versions to test at the same time...) - fixed -msse stuff
      fixed -msse stuff
      dependency handling is consistant with libavcodec
      removed unused rule
      dependency handling is consistant with libavcodec
      removed warnings
      video_device fixes
      grab device is in AVFormatParameter (at least better than global variable) - currently unused video output stuff for ffplay
      grab device is in AVFormatParameter (at least better than global variable)
      dv1394 channel selection by Max Krasnyansky - modified channel number to be in base 10 by default
      use av_malloc()
      undefine malloc macros
      use av_realloc()
      use av_malloc() functions - added av_strdup and av_realloc()
      removed warning
      use av_strdup()
      removed unneeded mallocs
      DV audio decoder by Roman Shaposhnick
      Audio support for DV1394 by Max Krasnyansky
      win32: added vsnprintf
      win32: rint() does not seem to be defined with mingw32-gcc 2.95 - do you have a better solution ?
      make consistent decisions for dlopen/dlfcn and vhook
      added DVD LPCM decoding support
      added stripped down libpng
      added basic png handling - do not remake dependencies automatically
      added basic png handling
      fixed dependencies
      dependencies are only build with make depend
      Try this fix
      added animated GIF decoder (pts and various disposal handling are missing)
      added jpeg image encoder and decoder (new YUV handling routines and mjpeg codec fixes are necessary to go further)
      fixed copy
      handle odd image sizes when using subsampled chroma (useful for JPEG images)
      avoid too many false detections
      added automatic GIF/animated GIF probing - added GIF as an image format too - added interlaced gif support
      added primitive image GIF encoder based on animated gif encoder
      added GIF image format (both read and write)
      zero copy packet handling for DV1394 by Max Krasnyansky
      removing unused stuff
      yes, PNG can be simpler :-)
      DV packet copy fix by Roman Shaposhnick
      added paletted 8 bit format support
      added 8 bit palette support
      added 8 bit palette support for non animated GIF
      raw ac3 auto detects parameters
      avoid false URL protocol detection when using ':' in filenames
      added DTG active format information
      removed useless copyright policy - added xawtv link
      up to date license terms
      update from texi
      added new netpbm pam format support (needed for alpha plane support)
      rgba32 convert
      rgba32 support
      added progressive image support
      added progressive PNG support (both reading and writing)
      new YUV formats for correct JPEG YUV support - added automatic pixel format conversion guessing (minimize loss and size)
      fixed static init
      YUV formats/gray formats are correctly defined - added format loss information - preliminary JPEG YUV formats support
      accurate YUV to RGB and RGB to YUV conversions - added comments
      almost exhaustive image conversion support
      added all missing UV conversions
      use correct YUV format for JPEG
      loss fixes (thanks to Daniel Serpell) - shrink22 fix
      fixed PIX_FMT_YUV422 conversions
      replaced progressive by interleaved
      transparency support
      added img_get_alpha_info()
      rgb555 alpha extraction fix
      update
      autogeneration of html files
      fixed SRC_PATH usage
      use explicit image name
      SDL probe - ffplay build option
      added ffplay utility
      use custom packet allocation only for DV
      better pause when displaying audio samples
      disable ffplay if no SDL
      works with old gcc versions too
      dynamic array functions
      mpeg ts demux uses DVB SI info and generates correct PTS info - added prototype mpeg ts mux
      win32 compile fix for ffplay by gbazin at altern dot org
      fixed segfault if sequence header has not been found before slice decoding
      cosmetic change in resync code - added PAT scanning code if no SDT is found (in the futur it would be interesting to give an API to change channel - also useful for DV input number or TV grab tunning
      fixed RTP/TCP client support
      fixed NTP generation for mpeg
      fix fmt == NULL case
      fixed test.conf path
      put b- prefix to libav tests to avoid incorrect ffserver test
      added fulltest target
      warnings are errors
      added primitive aborting system
      removed warnings
      suppressed RTSP abort hack - added PLAY/PAUSE
      support aborting in TCP
      added correct RTSP aborting - added option to force TCP usage in RTSP playback - added experimental RTSP pause support
      added RTP/TCP protocol support
      mention the two asf formats
      incorrect comment
      long awaited simple libavformat output API example
      mention libavformat API examples
      removed unnecessary codec
      suppressed memory leaks - added image conversion support if the codec does not support YUV420P - added raw output (any comments are welcome to simplify the API)
      fine A-V synchronisation support with either audio or video as master clock source - MPEG2 A-V synchronisation fixes - fixed format selection - fixed error reporting - audio and video component selection
      added stream start time and duration API - AV_NOPTS_VALUE is no longer zero
      add av_new_stream() usage
      update duration and start_time - add av_new_stream() usage
      update duration and start_time
      exports mpegps_demux
      update duration and start_time
      removed MAXINT64
      initial duration/start_time generic support - displays stream duration and average total bitrate when using an input file
      added get_audio_frame()
      no default bit rate if decoding
      support for older real audio files (<= version 3)
      repeat_pict was never returned
      update
      added ffplay documentation - added automatic man page generation for ffmpeg, ffserver and ffplay
      updated supported codec/format
      when changing version, please keep my changes (win32 compile fix)
      win32 compile fix
      removed deprecated win32 option (use --enable-mingw32 and --cross-prefix)
      explain Windows Native and Cross build - linked to DLL build page (unsupported yet in the makefiles)
      added all options
      more sections in help - copyright fixes
      export int64_t_C as it is needed by libavformat.h
      man page installation support
      spell fixes
      exclude Duration field too
      disabled file based tests
      use new loop option
      added loop option
      suppressed frame number modulus hack - added loop_input hack which I find easier to understand
      accepts pgmyuv extension
      ac3 test
      up to date regression tests
      update
      update version
      memmove fixes (Jon Burgess)
      removed unused variables
      removed unused variable
      avoid warning
      avoid warning
      removed unused variable
      spelling fix
      fixed audio frame buffering problem (should correct problems on some streams) - faster synthesis filter - prototype 'parse_only' support
      version update
      ctype.h is a common header
      fixed endianness dependancies (untested)
      removed ctype.h header
      removed os_support.h as most of libavcodec is os independant - most of the time only libavformat needs OS dependant features
      removed os_support.h
      simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
      AC3 note
      removed os_support.h
      changed my mind about CODEC_ID_MPEGVIDEO - CODEC_ID_MP3LAME is absolete
      CODEC_ID_MP3LAME is obsolete
      header fixes - removed MPEG-4 b frame limtation in help
      removed ctype.h
      removed strptime test
      removed localtime_r.h
      ID3 parsing and generation in MP3 format
      update sub_id in mpegaudio decoding (might need same method as MPEG2VIDEO too ?)
      show stream info with -stats
      mpegaudio decoder no longer forgets to decoder last audio frame
      remove warnings
      removed warnings
      use const data - began to make code more portable
      removed warnings
      64 bit pts for writing - more const usage
      removed invalid sequence end code
      example using video encoder latency
      simplified version handling - set win32 install path
      windows installer
      simplified version handling
      doc update
      update
      fixed windows build
      correct DLL windows install
      generate correct PTS in transport stream - use mpeg2 encoder by default
      better image sequence support (Charles Yates) - suppressed unused non overlay support
      avoid initializing pts for not decoded streams
      doc update
      use VC++ lib tool if available
      remove unused AMREXTRALIBS
      update
      clean target removes output_example
      updated
      added fake codec CODEC_ID_MPEG2TS of type CODEC_TYPE_DATA (needed for simpler handling of raw transport streams in ffserver and RTP - better solutions are welcomed)
      mpeg TS demux API (called from RTP layer) - raw mpeg TS reader (uses fake codec MPEG2TS)
      make AVFMT_NOHEADER flag dynamic - added av_open_input_stream()
      added MPEG2TS support in RTP, SDP and RTSP - replaced fake RTP demux by a specific API
      comment fix
      exported mpa_decode_header for new parser API
      new audio/video parser API
      also parse extradata for MPEG4
      initial av_read_frame() and av_seek_frame() support
      initial seek support - more generic play/pause support
      use parsers
      seek support for PCM formats
      added parsing
      fixed double free
      seeking support - fixed some ADPCM decoding cases
      seek support
      initial seek support
      frame rate should be completely disabled in asf (closer now) - disabled seek
      use av_read_frame() - added initial seek support (rename -start to -ss (mplayer...)) - added '-dump' option to dump input packets
      initial seek support
      simpler bandwidth allocation for RTSP streaming - use av_read_frame() - initial support for raw MPEG2 transport stream streaming using RTSP
      fixed memory leak
      fixed low delay decoding
      copy packet without omitting the padding
      fixed potential problem if aspect_ratio_info == 0 for MPEG stream - fixed aspect ratio problem if CODEC_ID_MPEG2VIDEO is used to decode an MPEG1 stream (which is the recommended codec id for mpeg video)
      -interlace option - better consistency in help
      fixed interlaced encoding
      interlaced DCT support for MPEG2 encoding
      generate MPEG elementary streams in all cases - added interlaced MPEG2 test
      update -interlace help
      update
      fill codec info
      fixed top_field_first support when encoding
      init picture structure to avoid uninitialized fields
      added End Of File handling to return last picture for MPEG1/2/4
      moved packet output to a separate function - added the frame buffered by the decoder at EOF, if any
      make av_read_frame() return buffered frames at EOF
      MPEG1/2 decoding update (buffered frames are decoded now)
      pts and dts support in parser API
      fixed incorrect PTS/DTS logic in MPEG video case (caused rare PTS glitches if start codes were between two PES packets)
      better and simpler logic for MPEG muxing - fixed rare MPEG muxing PTS generation bug (stuffing is added in such rare cases) - fixed AC3 payload size generation - generate correct AC3 frame header (need spec checking)
      primitive LPCM generator
      harcoded DTS computation for mpeg
      subtitle codec type support
      DVD subtitle parsing - show mpeg component IDs by default
      optional ISO 639 3 letter language field
      buggy PCR output (just to keep HW decoders happy) - audio and subtitle language support - 'title' stream field sets the service name - fixed TS packet stuffing code - support for subtitle PES packets
      subtitle option
      support for adding new components (syntax: ffmpeg -i input_file [output options] output_file [[component output options] {-newaudio|-newvideo|-newsubtitle}]... - added subtitle support - added '-alang' option
      Use the ffmpeg mdct function, patch by Fabrice Bellard. Thread: [FFmpeg-devel] NellyMoser transform bug, 10/25/2007 12:24 PM

Falk Hüffner (49):
      Minor warning cleanup.
      Revert previous bogus warning fix.
      Reintroduce lost idctSparseCol for Alpha. Sorry for adding even more
      * Fixed constraints
      Ugly hack to make the assembler accept MVI instructions.
      Implement put_pixels_clamped and add_pixels_clamped in Assembler. This
      Add profiling support.
      Assembly version of put_pixels. This is currently the function that
      Activate ALT_BITSTREAM_READER by default on Alpha, since it seems to
      Use updated motion compensation routines.
      Update and activate dct_unquantize_h263_mvi. Thanks to Måns Rullgård
      Make dct_unquantize_h263 work on systems without MVI extension.
      * Detect "retrict" keyword
      * Move "restrict" fallback to common.h
      Implement clear_blocks_axp.
      Remove some cruft.
      Tweak Alpha compiler flags.
      Warning fix.
      * Improve xy2 routines slightly
      Remove support for variable BSIZE and INCR, as sub_pixels_* is no
      Force inlining on get_vlc2.
      MVI optimizations for motion estimation.
      Adapt to new 8/16 table scheme.
      Due to version renumbering, Alpha builtins aren't supported in thegcc
      Fix for h % 8 == 4 in put_pixels_axp_asm.
      Synthesize pixels16 functions from pixels functions.
      * Remove -finline-limit=8000 (not supported by gcc 2.95)
      Minor warning fix.
      An easy way to speed up encoding by 6%.
      Add Alpha assembly for pix_abs16x16. Optimized for pca56, no large win
      Fix for source dir != build dir. Patch provided by Måns Rullgård.
      Some nifty stuff for upcoming patches.
      Make compilable again after DCT cleanup. It gives wrong results,
      * Fix dct_unquantize_h263_axp for changed block_last_index indexing.
      Move Alpha optimized IDCT to own file. Based on a patch by Måns
      Kludge around compilation failure on Alpha.
      Implement sad8x8 and sad16x16 with pix_abs.
      sse16_c is totally fucked up (unaligned loads, LONG_MAX is undefined,
      Warning fixes.
      Warning and compatibility fixes.
      Use asms instead of builtins when compiling for generic Alpha. Less
      Fix compilation with ccc
      tiny warning fix
      Update coding rules.
      warning patrol
      Don't include config.h from assembly, because the mplayer developers
      -freduce-all-givs has been removed from gcc
      Communicate proper aliasing to gcc (needed for 4.1).
      Change license header to LGPL for consistency.

Felipe Contreras (2):
      h264: Properly set coded_{width, height} when parsing H.264.
      ARM: fix build with FFT enabled and MDCT disabled

Felix Bünemann (10):
      fix rgb/bgr for 15/16bpp
      Move ignores in subdirs to their respective .cvsignore files.
      mangle for win32 in postproc
      fix mangling with runtime cpu detection
      add mangling
      add mangling
      gcc 3.1 warning fix (patch by Felix Buenemann <atmosfear at users.sourceforge.net>)
      in libavcodec/Makefile there is in line 110: "distclean: clean<binary char>"
      warning fix patch by atmos
      cygwin patch by (Felix Buenemann <atmosfear at users dot sourceforge dot net>)

Felix von Leitner (2):
      add/diff_bytes bugfix patch by (Felix von Leitner <felix-ffmpeg at fefe dot de>)
      sse16 & pix_norm1 optimization patch by (Felix von Leitner <felix-ffmpeg at fefe dot de>) (with some modifications)

Flavio Pimentel Duarte (2):
      Error path fix: close the video device on failure
      Fix v4l grabbing with some webcams, and simplify the code.

Florian Echtler (1):
      Parse 'dats' as data.

Fortin Denis (1):
      modify msmpeg4 functions to generate VC1 compatible block layer bitstream

Francesco Cosoleto (6):
      Substitute the not anymore supported "me" option name with "me_method"
      Document the directpred auto value.
      Add a separate 'testclean' rule to clean regression test data without
      Add the ability to set the timestamp to the current time by specifying 'now'
      Prevent overflow of start_time + recording_time.
      mmst: print packet type with error status code message

Francesco Lavra (17):
      Support demuxing teletext in DVB streams.
      Move ff_reverse in libavcodec to av_reverse in libavutil.
      Use correct context for av_log(), should prevent a crash for malformed files.
      Fix reading beyond buffer end on RA144Context.lpc_tables.
      Add FourCC MJPG for CODEC_ID_JPEGLS.
      Factorize some code into the new function ff_toupper4().
      Validate AVCodecTag vs CodecID.
      Move AVCodecTag from riff.h into internal.h.
      Move rm_codec_tags to rm.c so muxer/demuxer can share it.
      Use ff_rm_codec_tags[] in RM muxer. This, incidentally, also allows muxing
      Reindent after r23361.
      Split ra144.c in common code (to be shared with the future encoder) and
      Add ff_ prefix to non-static functions
      Cosmetics: indent
      Split do_output_subblock() into common code and decoder specific parts
      RealAudio 14.4k encoder.
      Fix dependencies for the ra_144 encoder

Francisco Javier Cabello Torres (2):
      via c3 detection patch by (Francisco Javier Cabello Torres <fjcabello at visual-tools dot com>)
      via c3 fix patch by (Francisco Javier Cabello Torres <fjcabello at visual-tools dot com>)

Francois Oligny-Lemieux (2):
      harden h264 decoding to prevent some crashes when input data is corrupted.
      always decode extradata when of non-avc stream (like RTSP)

Frank Barchard (12):
      Use more portable 'PRId64' instead of 'llx' as conversion/length specifier.
      Use slightly more appropriate format strings for printing decimal values.
      Do not fail if 'uuid' atom is encountered before 'moov'.
      print atom info during parsing, patch by Frank Barchard, fbarchard at google dot com
      Raise MAX_THREADS to 16.
      Do not invert samples when encoding Vorbis.
      Avoid division by zero that caused noise, typically at the beginning or
      Raise default vorbis encoding quality.
      Split libvpx check into decoder and encoder check.
      Check rangebits to avoid a possible crash.
      Second hunk from secrity fix from google.
      mpeg1video: don't abort if thread_count is too high.

Frantisek Dvorak (2):
      Build process: libpostproc patch by (Franti?ek Dvo?ák <valtri at users dot sourceforge dot net>)
      use sdl-config with $cross_prefix

Franz Brauße (1):
      smacker audio: sign-extend the initial 16-bit predicted value

François Revol (91):
      * BeOS patch by François Revol <revol at free.fr>
      beos/mov/adpcm patch by François Revol <revol at free dot fr>
      YUV410P to YUV420P patch by François Revol <revol at free dot fr>
      nanosleep patch by François Revol <revol at free dot fr>
      adpcm encoding patch by François Revol <revol at free dot fr>
      patch by François Revol <revol at free dot fr>
      added perm inheritance from ffmpeg_g (it looks like 'strip' in BeOS doesn't keep them, though the Linux one does !?)
      added BeOS net_server support (R5 network stack), basically the same
      added MACE (Macintosh Audio Compression/Expansion) 3:1 & 6:1 support
      added BeOS net_server support (R5 network stack), basically the same
      gcc optimization on BeOS (patch by François Revol <revol at free dot fr>)
      BeOS Audio ouput patch by (François Revol <revol at free dot fr>)
      MIN/MAX sys/param.h patch by (François Revol <revol at free dot fr>)
      ringbuffer patch by (François Revol <revol at free dot fr>)
      Bump up the priority on the decoding thread.
      Avoid "unused variable 'c'" warning.
      Hey, not everyone has usleep() ! (temporary fix, we should check for this in configure)
      That should be enough for now :)
      redid usleep() fix for BeOS, more consistant with the MINGW32 one. removed a TAB :P
      Fix for odd strf tag in Stargate SG-1 - 3x18 - Shades of Grey.avi
      Fix probing for some files (ew.mov, april.mov)
      removed redundant 4CC
      Fix against C integrists breaks :P (hope I didn't break anything else)
      fix for using ffplay without specifying the audio device
      fix for legacy audio
      Looks like this one was forgotten in the INT -> int_t move
      temporary fix: BeOS only has 'which' as an alias to a shell func :^)
      prettier debug output
      Cleaner support for usleep()
      Cleaner support for usleep() (with the correct header :)
      more fix for make -j x
      /me should really learn doxygen :)
      fix build issue with --enable-shared & --enable-vorbis
      debug stuff only for DEBUG :)
      cleanup; unused pipe() stuff removed.
      experimental BeOS audio input support. (needs unreleased library)
      the media node now won't connect itself to the default audio input with -ad wait:
      Fix for buggy (?) g++ (bailling out for beosaudio.cpp)
      avoid detecting mpeg stream when other formats embed mp3 tracks.
      Add latency check, the Media Kit shoul repport it, but this seems broken.
      cleanup; BSoundRecorder moved to Experimental namespace
      BeOS fix: NOT every ld likes undefined syms, include C++ objs, and link to libs needed for audio in.
      OSX and BeOS networking fix (socklen_t)
      64 bit pts for writing - more const usage (don't forget me !)
      First implementation of nsv demuxer.
      BeOS threading support. changed some "if FOO_THREAD||BAR_THREAD" to a more generic "if HAVE_THREADS"
      cvsignore config.log
      get debug code to compile again.
      Revert the fixed-size-sample patch as it brokes  and others
      AAC fix by Thomas Raivio <tjraivio AT cc DOT hut DOT fi>
      probe for 'junk' and 'pict', changed the scores.
      fix the patch to allow Sony PSP MP4 creation
      don't crash on null codec; by matthieu castet <castet DOT matthieu AT free DOT fr>
      fix segfault by matthieu castet <castet DOT matthieu AT free DOT fr>
      added a lock/unlock_lib pair to allow extern progs to serialize access to lavc.
      Stereo MACE fix by Burkhard Plaum <plaum AT ipf DOT uni-stuttgart DOT de>
      use av_free() instead of free() where it's meant to.
      get fish to compile (time() forbidden), pstrcat not declared from ppm.c
      Add 3IV2 4CC by "Rob Coenen" <rob AT massive-interactive DOT nl>
      pktdumper debugging utility for demuxers. This tool dumps each AVPacket demuxed to a stamped file.
      s/\t/    /g for indentation fairies
      Patch for "uuid" atom followed after atom "ftyp" by "QuickTime <ffmpeg AT gmail DOT com>"
      "don't quit" option to attach a debugger /check mem leaks
      change my ç from latin-1 to UTF-8. UTF-8 ownz!
      fix for systems not defining PRIu64, not everyone knows C99.
      Add some more PRIfooNN crap so it builds again here. Why can't ppl add defaults when they use such things ?
      fix parsing version 1 mdhd atom (64 bit) as suggested by b-o-n-d AT gmx DOT net (unstested); added code to map language codes to stream->language[]
      finally found what those >138 codes were... crappy compressed 5bit ascii. this gets them correctly, and adds setting track lang in movenc too.
      this fixes compilation with gcc 2.95 which seems to not like array casting... special case inline of check_block which makes the array and passes it
      :%s/check_block_2p/check_block_inter/g
      fix debug code: do not try to take st->codec if st is NULL. This makes ffplay give me pics from FreeBoxTV \o/
      The long awaited BeOS cleanup, phase 1
      The long awaited BeOS cleanup, phase 1.1: removed useless ifdef, changed check for net_server to IP_MULTICAST_TTL.
      an alloc func failing should give ENOMEM anyway.
      BeOS specifics: check for Haiku & Zeta (for the future); ignore ldconfig, it just runs here :) ; comment about network checks.
      Remove unused ENODATA define
      This fixes error handling for BeOS, removing the need for some ifdefs.
      This is no longer necessary for BeOS now that we don't play nasty tricks with error codes.
      poll() emulation for BeOS, and maybe MinGW.
      MinGW patch by <koyama AT infocity DOT co DOT jp>, reworked. Removed placeholder for winsock.
      Make sure we don't try to emulate poll() when it's there if --disable-ffserver... 10l
      ffserver uses dlopen(), so make sure it links to libdl if needed.
      BeOS only: we don't have SA_RESTART. #define to 0 and emit a warning. I don't plan on hosting a streaming tv anyway but it gets ffserver building.
      Some more BeOS cleanup: check for arpa/inet.h; declare the prototype for inet_aton if not found; remove barpainet.h as it's not longer needed.
      Suppress possible error from ulimit not having -c or being missing.
      Fix building with C++ objects, variable names were inconsistent.
      Fix non-debug build.
      Fix build.
      Avoid mixed declaration and code, fix C89 compatibility.
      Haiku: Disable beosaudio for now, it's broken. We need -lnetwork.
      Fix HOSTLIBS on Haiku

Fred (1):
      1) Add MMX deinterlace code.

Fred Rothganger (2):
      rawvideo patch by (Fred Rothganger <rothgang at uiuc dot edu>)
      rational.h not installed patch by (Fred Rothganger <rothgang at uiuc dot edu>)

Fredrik Orderud (2):
      Put double-quotes around the install path in the "install-headers" section
      Define EMULATE_INTTYPES for all windows-systems, except Cygwin and MinGW

Gabriel Forté (1):
      fix memory leak (patch by Gabriel Forté  gforte _at_ wyplay _dot_ com)

Gabucino (2):
      postproc/ dir now respects --with-extraincdir
      many small typo and grammar fixes

Gael Chardon (4):
      Log file and Windows patch by ("Gael Chardon" <gael-announcements+ffmpeg at 4now dot net>)
      int64_t_C patch by (Gael Chardon <gael-announcements+ffmpeg at 4now dot net>)
      Seeking in .mov/.mp4 files
      Timestamp patch by Gael Chardon <gael DOT ffmpeg AT 4now DOT net>

Garrick Meeker (1):
      flash video (flv) support patch by (Garrick Meeker <gmeeker at theoryllc dot com>)

Gaurav Narula (5):
      ulti: Fix invalid reads
      kvmc: fix invalid reads
      fate: Add tests for more AAC features.
      tests: K&R formatting cosmetics for test programs
      avprobe, cmdutils: K&R formatting cosmetics

Gautam Gupta (1):
      doxy: add website-alike style to the html output

Gavin Kinsey (1):
      Fix segmentation fault in ffprobe

Georgi Chorbadzhiyski (10):
      Add missing build dependencies for the AAC decoder caused by adding of SBR.
      Add a missing fft.h include to the aacsbr decoder.
      Add service_provider and service_name metadata
      libavcodec minor version is > 99 so fix the formating
      Set service_provider and service_name in mpegts demuxer
      mpegtsenc: remove unused variables
      mpegtsenc: set reserved bits to 1 in PCR field
      In mpegts "reserved_future_use" field must be set to 1 in SDT table
      Replace defines in libavformat/mpegtsenc.c with AVOptions
      mpegts: improve error reporting

Gert Vervoort (3):
      more msmpeg4 fourccs patch by Gert Vervoort <Gert.Vervoort at wxs.nl>
      10l (obmc_scratchpad not always initialize)
      Fix setting default value of scan_offset option for target svcd.

Giacomo Comes (1):
      Fix DTS support compilation issue. Patch by Giacomo Comes < comes AH naic POIS edu >

Giancarlo Formicuccia (2):
      *** fix for read()
      - Gracefully handle the case where not all the streams are requested/wanted

Gianluigi Tiesi (5):
      Disable encoders patch by (Gianluigi Tiesi <mplayer netfarm it>)
      Place proper #ifdef around muxer-specific code.
      Fix compilation with --disable-muxers.
      Support shared pthreads-win32.
      dca: avoid C99 declaration in for() expression

Gil Pedersen (3):
      network: Check POLLERR and POLLHUP in ff_network_wait_fd
      h264dsp_mmx: Add #ifdefs around some mmxext functions on x86_64.
      improved 'edts' atom writing support

Gildas Bazin (13):
      movenc patch by (Gildas Bazin <gbazin at altern dot org>)
      memleak patch by (Gildas Bazin <gbazin at altern dot org>)
      avio patch by (Gildas Bazin <gbazin at altern dot org>)
      AAC support in mov, correct aspect ratio support and user data support patch by (Gildas Bazin <gbazin at altern dot org>)
      avsync patch by (Gildas Bazin <gbazin at altern dot org>)
      fft_*() renamed into ff_fft_*() patch by (Gildas Bazin <gbazin at altern dot org>)
      AAC in mov/mp4 patch by (Gildas Bazin <gbazin at altern dot org>)
      small typo patch by (Gildas Bazin <gbazin at altern dot org>)
      IWMMXT configure support + runtime selection patch by (Gildas Bazin, gbazin : altern org)
      Properly #ifdef muxer-specific parts.
      Add --disable-protocols option to configure to disable I/O protocol from
      WinCE cross-compilation support
      Disable protocols by default on WinCE, not MinGW.

Glenn A. Serre (2):
      variable initialization (because of a gcc warning)
      Use getCachedContext instead getContext to support resolution change. Patch by Glenn A. Serre

Glenn Maynard (3):
      localtime_r patch by (Glenn Maynard <g_sf at zewt dot org>)
      Debug/optimization patch by (Glenn Maynard <g_sf at zewt dot org>)
      Trivial error reporting patch by (Glenn Maynard <g_sf at zewt dot org>)

Glyn Kennington (1):
      SWF sanity check patch by (Glyn Kennington <glyn dot kennington at ox dot compsoc dot net>)

Godwin Stewart (1):
      update -t option documentation

Google (3):
      Add VP8 CODEC_ID
      matroska: Add V_VP8
      Add VP80 fourcc

Google Chrome (11):
      = -> == typo.
      Sanity checks for magnitude and angle.
      Fix book_idx check.
      Check classbook value.
      Add checks for per-packet mode indexes and per-header mode mapping indexes.
      Check masterbook index and subclass book index.
      Check  res_setup->books.
      Fix init_get_bits() buffer size.
      Fix >= vs > check of coded_fragment_list_index.
      Check begin/end/partition_size.
      Check submap indexes.

Gordon Irlam (1):
      Fix a typo in rtp_h264.c:parse_h264_sdp_line(). Patch by Gordon Irlam

Graham Booker (5):
      Do not add -fomit-frame-pointer to CFLAGS when optimizations are disabled.
      work around issues with the old version of Gnu Assembler shipped on
      Altivec version of h264_(h|v)_loop_filter_luma
      Use a faster way to compute 255-val: Instead of creating a vector of
      part 2/2 of fixing Altivec-accelerated H264 luma inloop filter

Grant Carver (1):
      fix anonymous memory mapping for NetBSD

Greg Maxwell (1):
      Correctly write last 0 lacing value when packet size is multiple of 255, patch by Greg Maxwell, gmaxwell at gmail dot com

Gregory Maxwell (1):
      vorbisdec: Fix floor1 decoding

Gregory Montoir (6):
      fix SHOW_SBITS for ALT_BITSTREAM_READER_LE, patch by Gregory Montoir %cyx A users P sourceforge P net%
      Remove av_cold attribute on decode_frame and add it to decode_end
      Remove inaccurate computation of pts for audio packets and rely on
      Remove context fields which can be used as simple local variables.
      Motion Pixels Video Decoder.
      Motion Pixels MVI Demuxer.

Guennadi Liakhovetski (1):
      Fix regression when converting to nv12/nv21.

Guillaume LecrefECERF (1):
      url_write is part of the public API so it may not be under ifdef.

Guillaume Poirier (89):
      GCC-4 fix for AMD-64
      10l. Previous GCC4 commit broke compilation with gcc-3.4 and maybe others ia-32
      GCC4 fix
      Fixes GCC4 fix by using "g" instead of "mp" as some compilers misscompile
      Reverts GCC-4.0 "fixe" which broke GCC-3.3 and maybe others
      Re-enables the GCC-4 fix for AMD-64 only. Patch by cartman and poirierg
      revert useless patch that was supposed to fix DTS support (but the fix belongs to MPlayer, not FFmpeg)
      Typo fix
      Make DV(B|D) subtitles (en|de)coders be conditonnaly compiled depending on the configure system
      add some h.264 fourccs to codec_bmp_tags[]
      Add the rest of missing Reg_* macros to support both AMD-64 style regs and IA32 regs.
      Colin offered to maintain Amiga PPC port, Romain has only OSX
      Add 3dnow intrinsic support for AMD64 machines: -march=athlon means IA32 for GCC, so use -m3dnow instead.
      Add an actual 3dnow intrinsinc so the configure script doesn't just check for the existence of the 3dnow header
      fix compilation of 3dnowext instinsincs, both on ia32 and AMD64.
      Woops, this file was supposed to be added in r5556: "Move initialisations and internal symbols in allformats.h"
      Add/improve PPC64 support. On such machines, "uname -m" returns "ppc64,
      Add #define REGc
      Mention MacIntel support
      Compile fix (for GCC<3.3) when encoders are disabled
      Add missing file from commit r6122 (AVISynth support)
      Use libswscale in fish vhook.
      MONster is no longuer shipped with CHUD, as it's been superseeded by Shark
      Update checksum to match latest ASF patch
      Move TRANSPOSE8 macro to dsputil_altivec.h.
      Add pentium-m to the list of tuning targets
      adds some useful comments after some of the #else, #elseif,
      rename --cpu (and related variables) to --arch as this option always
      rename --tune to --cpu and make --cpu pass the apropriate -march=xx option to the compiler.
      10l: Revert bogus use of GCC's -march=xx:
      Add x86 conditionnal mov (CMOV) "detection" (based on the cpu passed by --cpu=xx)
      fix harmless typo / consistency fix
      Protect code that uses CMOV instructions with HAVE_CMOV,
      Fix licence header (aka <pedantic mode='on' /> )
      move licence header fixes
      Last fix of licence header
      Add base64 encoding and decoding routines
      woops, fix missplaced doxy comment
      Fix wrong params name in PUT_UTF8 doxy comments
      Add doxy comments for macro GET_UTF8
      Add useful Altivec types, taken from with permission from x264 authors
      Fix declaration and code thingie
      Add IDCT8 routine in Altivec. Patch by yours truely with Linux fixes by Luca Barbato
      GCC 3.3 compile fix
      Doxygen comments about variables described by Michael here:
      Original X11 device demuxer patch from Clemens Fruhwirth
      Adapt the patch to more recent FFmpeg habits
      RFC 1 stage: Improve maintainability of the cursoir painting code
      RFC 2 stage: First feedback from review comments
      RFC 3&4 stage: FFmpeg style aint't my style
      RFC 5: Mouse cursor painting reduc and more cleanups
      RFC 6: Overall cleanups again.
      Feedback from Karl H. Beckers about mouse cursor
      revert broken commit of x11 device demuxer patch
      Original X11 device demuxer patch from Clemens Fruhwirth
      remove trailing whitespace left over
      Add SSSE3 (Core2 aka Conroe/Merom/Woodcrester new instructions) detection
      add missing bit from commit r7423
      links to ARM optimization manuals
      remove useless cast that makes code unreadable
      use more portable PRIu64
      add doxygen docs for avpicture_fill()
      fix 2 mistakes in doxy comments, spotted by Michael
      Add doxy comments, based on Loren's explanations posted here:
      use macro Use DECLARE_ALIGNED_16 to align stack-allocated variables
      minor GCC3 compile fix
      one step closer to restoring GCC-3.3 support: kills 12 errors, just 2 to go
      cosmetics
      List myself in CREDITS as I did have some of code committed,
      this file credits authors of non-trivial code, which I don't qualify for
      some samples aren't decoded correctly such as
      convert h264_deblock_q1 to an inline function.
      re-enable use of h264_v_loop_filter_luma_altivec and h264_h_loop_filter_luma_altivec,
      restore GCC3 support
      add a comment to indicate which #endif belong to which #define
      use shorter types vec_"type" instead of the too long vector "type"
      remove alignment correction of the destination pointers in luma_16x6
      Fix links to ARM documentation
      mention slice-based parallel H.264 decoding in changelog
      fix indentation that was messed up by r11628
      10l: fix always false test: Binary & has lower precedence than ==
      fix broken indentation
      arg 10000l. Fix wrong fix committed in r12141
      armv4l/float_arm_vfp.o must be added to OBJS-$(HAVE_ARMVFP) list since
      convert DOS-style carriage return to Unix-style
      compilation fix with GCC 4.0.1 on MacOSX tiger, broken by the removal of AVV() macro
      add Altivec implementation of clear_block
      add AltiVec implementation of int32_to_float_fmul_scalar
      Disable usage of ff_h264_idct_add_altivec since AltiVec versions of h264_idct_add16,

Gustavo Sverzut Barbieri (4):
      Introduce a mechanism to add object-specific linker flags.
      fprintf/perror --> av_log
      Use fixed point in color conversion.
      warning fix from a patch by Gustavo Sverzut Barbieri, barbieri gmail com

Gwenole Beauchesne (61):
      cosmetics: Add empty line for consistent formatting.
      Use a constant instead of a magic number.
      Make ff_h263_resync() return the bit position of the resync_marker or
      Record B-fraction index from frame header and two fields from entry point structure
      Add fields to H264Context and SPS for upcoming VA API support.
      Move initialization of {luma,chroma}_weight_flag[] up,
      More approved hunks for VAAPI & our new and cleaner hwaccel API.
      Add ff_h263_find_resync_marker() to find the bit position of the next resync_marker, if any.
      Rename buf_vdpau to buf_start
      Approved hunk from the AVHWaccel patch by Gwenole Beauchesne.
      Add missing prototype for ff_is_hwaccel_pix_fmt().
      Add ff_hwaccel_pixfmt_list_420[] definition.
      Add VA API pixel formats.
      Return early if a HW accelerator is used.
      Remove superfluous call to mpeg_decode_slice() for hwaccel, this
      Add HW acceleration hooks for MPEG-4 / H.263 decoding.
      Add hardware acceleration hooks to H.264.
      Use ff_hwaccel_pixfmt_list_420[] in H.263 decoder.
      Make ff_print_debug_info() a no-op when using HW acceleration.
      Set PixFmtInfo::{x, y}_chroma_shift for VDPAU and VAAPI formats.
      Add frame buffer allocators. aka simplify calls to
      Add private HW accel data infrastructure.
      Update VA API pixfmts documentation: struct vaapi_render_state
      Add REGISTER_HWACCEL() for hardware accelerators.
      Use av_mallocz() to initialize hwaccel_data_private.
      Amend AVCodecContext with hwaccel_context (HW accelerator context).
      Rename hwaccel_data_private to hwaccel_picture_private.
      Add support for HW accelerated VC-1 decoding through the new
      Add common VA API data structures and helpers.
      Add MPEG-2 bitstream decoding through VA API.
      Record MPEG-4 sprite trajectory points [up to num_sprite_warping_points][isY].
      Improve VA API buffers allocation logic. This also reduces struct vaapi_context
      Remove inclusion of va.h, not needed anymore after r18256.
      Add 16cif video frame size abbreviation. i.e. -s alias for 1408x1152.
      Add MPEG-4 / H.263 bitstream decoding through VA API.
      Add VA API pixfmt (only VLD is available ATM).
      Add hwaccel configury. This generates CONFIG_<CODEC>_<HWACCEL>_HWACCEL
      Add VA API deps.
      Register VA API HW accelerators.
      Add VC-1 bitstream decoding through VA API.
      Move down HWAccel code path so that to fill in s->mb_x first.
      Fill in new VASliceParameterBufferMPEG2.slice_horizontal_position field.
      Add new fields for the VDPAU/MPEG-4 back-end.
      Rename ff_vaapi_get_surface() to ff_vaapi_get_surface_id().
      Rename ff_vaapi_alloc_picture() to ff_vaapi_alloc_pic_param().
      Add "Hardware acceleration" section to MAINTAINERS. Move vdpau* to there.
      Use VA_INVALID_ID instead of hard coded values.
      Add H.264 bitstream decoding through VAAPI.
      Add myself as VAAPI maintainer.
      Fix XvMC. XvMCCreateBlocks() may not allocate 16-byte aligned blocks,
      VAAPI: fix WMV3 decoding of videos with an odd number of macroblocks per line.
      Install <libavcodec/vaapi.h> header.
      Cope with rev 22169 change:
      Cope with rev 22183:
      [VA-API] Fix long-term reference frames addition to the DPB.
      H.264: move avctx->refs init before AVCodecContext.get_format().
      H.264: move avctx->{profile,level} init before AVCodecContext.get_format().
      H.264: cosmetics (vertical align).
      vaapi: filter out DELAYED_PIC_REF flag to determine field.
      vaapi: cope with VA-API 0.32, i.e. fix VC-1 decoding on Sandy Bridge.
      vaapi: Fix VC-1 decoding (reconstruct bitstream TTFRM correctly).

Gábor Kovács (1):
      Just noticed there is a memory leak in h264.c with the usage of rbsp_buffer.

Hans Zandbelt (2):
      IPv6 support patch by ("Hans Zandbelt" <Hans.Zandbelt <at> telin {dot} nl>)
      udp ipv6  localhost resolving patch by ("Hans Zandbelt": Hans Zandbelt, telin nl)

Harald Karnet (1):
      Correct the parameter order for the call to "av_clip".

Harikrishnan Varma (1):
      make the delta magnitude a user specifyable parameter:

Haruhiko Yamagata (5):
      H264: Don't deblock if alpha or beta is 0.
      Add field prev_interlaced_frame to H264Context to be able to flag soft telecine
      Fix H.264 picture reordering.
      Fix H.264 picture reordering, 2nd try.
      Improve wording: s/reseted/reset

Hauke Duden (3):
      improved VCD support patch by ("Hauke Duden" <H.NS.Duden at gmx dot net>)
      fixed buffering for low bitrates patch by (Hauke Duden <H.NS.Duden at gmx dot net>)
      mpeg SVCD compatibility, SCR fixes, standard compliance

Heikki Lindholm (1):
      make mpeg decoder handle mid-stream changes in resolution

Heliodoro Tammaro (1):
      patch by Heliodoro Tammaro <helio at interactives dot org>

Hendrik Leppkes (4):
      Flag DVB subtitles for the hard hearing appropriately using their component_type id.
      VC1: Export profile/level
      pcm-mpeg: implement new audio decoding api
      wavpack: determine sample_fmt before requesting a buffer

Henning Haaland Kulander (1):
      VideoBufferSize option patch by ("Henning Haaland Kulander" <hennikul at ifi dot uio dot no>)

Henrik Gramner (1):
      fft: init functions with INIT_XMM/YMM.

Henrik Gulbrandsen (2):
      Correct ASF duration.
      set pkt duration, only when dts == pts though,

Henry Mason (2):
      new vbv calculation patch by (Henry Mason <talus25 at speakeasy dot net>) with slight modification by me
      yuv4mpeg output support patch by (Henry Mason <talus25 at speakeasy dot net>)

Herve W (1):
      * Allocating 16 bytes more for the MEMALIGN_HACK is enough. There's no

Hetz Ben Hamo (6):
      A newer Changelog
      small fix
      No more HTML in Changelog
      Typo fixes (ok, mplayer team, enough laughing ;)
      ..
      Changelog update

Howard Chu (21):
      Implement support to RTMP, RTMPT, RTMPE, RTMPTE, RTMPS protocols via
      Fix flvdec start-of-frame.
      Set audio bit rate.
      Do not set pos to an error value.
      Plug librtmp logging into av_log.
      Implement librtmp seek support.
      ffserver: Write proper GMT date/times in Date headers
      ffserver: Don't set me_method unconditionally
      ffserver: Avoid busylooping while reading non-blocking input
      ffserver: Plug some memory leaks
      ffserver: Fix extradata handling
      Factorize ff_h264_decode_extradata().
      Parse avctx->extradata if available.
      Cleanup prev commit, flag variable should start with 0
      Add AV_BASE64_SIZE() macro
      Use AV_BASE64_SIZE() macro
      Support presets in ffserver.conf
      When reading a stream, should retry on EAGAIN instead of just failing. Also,
      Use new librtmp APIs instead of grubbing around in RTMP struct
      Fix "server too busy" status code
      Also use 503 for bandwidth limit exceeded

I. Po (1):
      Fix memleak, patch by  I. Po % yyymmmm # gmail O com %

Ian Braithwaite (8):
      Don't output the first two frames, since they don't contain valid audio.
      Simplify gain block handling.
      Replace custom modified discrete cosine transform with ffmpeg's own.
      Combine the window and overlap loops,
      subband_coef_noise -> subband_coef_sign
      Small simplifications to subband coefficient handling and use av_random().
      Optimize by building the mdct window and multipying/adding at the same time.
      WMA decoder improvement, output closer to the dmo binary.

Ian Caulfield (12):
      subs.diff fixes a couple of minor bugs in my DVB subtitle decoder, and also fixes a few
      subtitles support for ffplay patch by (Ian Caulfield, imc25 : cam ac uk)
      Allows the AC3 parser to read the frame size and codec parameters from E-AC3 streams,
      fix indentation, patch by Ian Caulfield % ian P caulfield A gmail P com %
      Fix a bug in the DVD subtitle decoder where subtitles with odd heights would not
      create colorspace.h and use it where appropriate
      Rename "palette" to "colormap" when it's referring to the mapping from a 2-bit
      Add HD-DVD subpicture decoding.
      Reindent two lines.
      Update the dvdsub parser to be able to parse HD-DVD subtitle packets.
      MLP/TrueHD parser
      Allow the combined TrueHD/AC3 tracks on Blu-Ray discs to be demuxed as two separate streams.

Igor Mozolevsky (1):
      pentium4m is a valid CPU name, add it to the list.

Ilya (1):
      rtsp: use strtoul to parse rtptime and seq values.

Isaac Richards (1):
      - Looks a tiny bit harder in mpegps_probe() for a valid start code.  This is

Ivan Kalvachev (84):
      DMV support patch by ("Ivan Kalvachev" <ivan at cacad dot com>)
      Mpeg2 16x8 Patch by ("Ivan Kalvachev" <ivan at cacad dot com>)
      initial XvMC support
      initial XvMC support, define common packet for decoder <-> libXvMC communication
      initial XvMC support
      compile xvmc only when requested
      make MPV_frame_start fail on get_buffer failer
      Add GNU header, remove X includes, add more check for xvmc render packet
      XvMC speedup by removing one memcpy and doing MB packing
      mpegvideo is back
      silence few warnings
      use get_format
      initial chroma_format changes,xvmc tweaks and codec_cap
      fix typo
      forgot default chroma_format value
      add vlc for cbp=0 that is valid in 422,444
      silence warnings
      move MPV_common_init after parsing stream parameters, matrix rebuild
      mpeg12 fix 10l of aspect calucalations, return gop perser to print debug info, and make mpeg1_seq_header hot overwrite height/width
      use pan_scan to remove some weight, proper pan_scan offset reading
      cola test
      mpeg2 chroma422/444 support, may be slower, may be faster for other codecs
      better cbp handling and small speedup in mpeg12
      reinitialize on aspect change,
      few bistream fixes and verbosity tweaks
      whitespace cosmetics
      parse and save hrd_fullness and range_map
      Mark all 12 block unused when there are no coded blocks
      Use native bswap32 instruction when __CPU__ is x86_64 instead of generic 386 code.
      -s option have different defaults for ffmpeg and ffserver cases.
      get rid of unused entries in the middle of xvmc_render struct,
      Identify the loop_filter flag as such and remove the unused variables in the context.
      Inport the original intiger IDCT from MPEG2 reference decoder.
      Integrate reference mpeg IDCT into dsputil.
      remove file because of lincense issues
      revert commit 9603
      Remove inline from function that is exported.
      On bitstream error is_intra_more_likely() could use dsp.sad[0]() that will segfault when xvmc is in use.
      Describe the purpose of magic in xvmc structure.
      describe idct variable in xvmc struct
      explain chroma_format field in xvmc struct
      remove assertion that use external definitions
      Rename xvmc flags to follow ffmpeg AV_ notion.
      vertically align xvmc struct member comments
      doxygen style comments
      clarify xvmc struct fields usage distribution (internal communication)
      use ff_xvmc for function names instead of XVMC_
      remove some useless ()
      remove obsolete comment
      get rid of the branch prediction
      Clarify TODO comment
      Document that ff_draw_horiz_band() could be used as hwaccell callback.
      Clarify some assert usage.
      Cosmetic 64 instead 8*8
      More clarification for draw_horiz_band() in hwaccell mode.
      Give nice message for failed assert.
      Return error instead of triggering assert.
      Another attempt to clarify draw_horiz_band() usage.
      Check ff_xvmc_field_start() result in all cases.
      Merge preprocessor if CONFIG_MPEG_XVMC_DECODER and code if( &&)
      Cosmetics
      Deprecate some unused xvmc structure fields.
      Move the state field in the xvmc struct to the extensions section.
      Detailed description of the interesting fields in xvmc struct.
      Remove obsolete display_flags member from xvmc struct
      Give a little better name to the magic(_id) field in xvmc struct
      Revert 17308.
      A little better wording of doxygen comments.
      Rename xvmc_render_state to something with pixfmt in its name.
      Proper condition in xvmc decode mb.
      Check all critical xvmc struct fields in ff_xvmc_field_start()
      Almost cosmetics.
      Cosmetics. Vertical align.
      Kill the magic field in xvmc structure.
      Document all functions in mpegvideo_xvmc.
      Rename unique_id to the way michaelni likes it. (xvmc_id)
      Describe all fields in xvmc struct.
      Improvements in xvmc structure fields descriptions.
      Minor clarification of xvmc field description.
      Thoroughly check all fields set by the application in xvmc struct.
      Exit with error if MPV_common_init() is called with PIX_FMT_NONE.
      Add more paranoid checks of xvmc token.
      Change the type of pblocks from pointers to short array into
      The debug text output of macroblocks can indicate MB_TYPE_INTERLACED,

Ivan Schreter (35):
      Replace hard-coded SEI type constants with symbolic names
      Fix a const related warning
      Add SEI recovery point frame counter to H264Context and use it when
      Parse initial_cpb_removal_delay_length.
      Parse dpb_output_delay in SEI picture structure.
      Parse cbp_removal_delay in SEI picture structure.
      Store CPB count in the context.
      Parse buffering period (H.264, D.1.1).
      Add key_frame to AVCodecParserContext, used in libavformat.
      Silence two warnings:
      Add convergence_duration to AVCodecParserContext.
      Use last decoded SPS as current SPS in order to parse picture timing SEI
      Make the following H264 functions available to the parser:
      Parse NAL units in H264 parser.
      Set context variable key_frame in H264 parser.
      Set context variable picture_structure in H264 parser.
      Use context variable repeat_pict for frame duration computation and
      Change duration computation to use time_base instead of TB/2.
      Correct time_base of H.264 and repeat_pict.
      Correct time_base and repeat_pict for MPEG2 video.
      Add timestamp computation if values are exported by decoder.
      Export timestamp parameter from H.264.
      Initialize H264 parser context correctly if the optional SEI messages
      Correctly reset SEI variables.
      Improve frame rate guessing for streams with two fields per frame.
      Change TS seeking so it returns position/timestamp of a key frame.
      Add support for ct_type to correctly detect interlaced flag
      Add handling of frame position in the parser.
      Pass packet position to the parser, so frame's AVPacket.pos is computed correctly.
      Support for generic multi-stream key frame finding for new seek API.
      Use generic multi-stream key frame finding routine to implement read_seek2 and map
      Cosmetic changes in read_seek* routines.
      cosmetic changes (indentation, doxygen comments, braces, put structures for API to header, ...)
      disable new seeking code in mpeg-ts per #ifdef (use old read_seek by default)
      Use I/O buffer size as initial value for backoff for seeking sync point search.

Ivan Wong (1):
      ffplay crashes patch by (Ivan Wong: email, ivanwong info)

Ivo van Poorten (66):
      cast pointers to make compiler happy
      add missing declaration for av_md5_sum
      compile md5 and include in libavutil.a
      Fix segmentation fault for gray16le to gray conversion.
      Add support for grayscale images with arbitrary maxvals.
      cosmetics after last commit
      Remove code duplication in sws_rgb2rgb_init.
      cosmetics after last commit; remove superfluous braces
      Replace huge switch statement by a lookup table.
      cosmetics, expand all tabs to four spaces.
      New implementation of rgb32tobgr32
      slightly faster rgb32tobgr32; avoid one add and one cmp
      skip MMX code in rgb32to15 if the size of the input is smaller than the
      skip MMX code in rgb32to16 if the size of the input is smaller than the
      skip MMX code in rgb24tobgr24 if the size of the input is smaller than the
      test widths all down to one. this tests whether the scalers correctly switch
      fix red_15mask and green_15mask. the previous values were wrong and caused
      preserve alpha channel when converting rgb32 to bgr32 in plain C
      add V.Flash PTX decoder
      add AV_[RW][BL]64 support
      generic S3TC DXT1 and DXT3 decoding functions
      Renderware TXD decoder
      Renderware TXD demuxer
      add doxygen comments
      Renderware TXD decoder and demuxer
      add V.Flash PTX image format
      add Renderware TXD format
      add myself for txd and s3tc files
      autodetect ptx files
      Fix rgb15ToUV. Correct order of components and use one shift less.
      remove the need of one extra shift in rgb16ToUV
      cosmetics; one test per line for all isXXX(x) macros
      ffmpeg -sws_flags command line option to set swscaler flags
      -sws_flags command line option to set swscaler flags
      -sws_flags command line option to set swscaler flags
      typo ;)
      remove useless casts
      remove useless assignment
      remove useless assignment
      PC Paintbrush PCX image decoder
      remove useless cast
      Sun Rasterfile decoder
      Sort properly
      remove forgotten debug statement
      add PCX and Sun Rasterfile decoders
      add myself as maintainer for pcx.c and sunrast.c
      TechnoTrend PVA Demuxer
      TechnoTrend PVA Demuxer
      use one shift less in get_pts()
      remove unnecessary shift
      proper type and initialization of pva_pts
      change audio codec id to mp2
      validate streamid before use
      do not return an error, but warn and recover when encountering an audio packet
      proper check for valid pva_pts
      cosmetics, superfluous space
      Move parsing of MPEG-PES timestamp to mpeg.h (as an inline function) so it
      use ff_parse_pes_pts for parsing an MPEG-PES timestamp
      remove unnecessary check
      cosmetics
      Implement read_timestamp and enable seeking in PVA files.
      Linux Media Labs MPEG-4 (LMLM4) demuxer
      LMLM4 demuxer
      add some missing formats: lmlm4, pva, pcx and sun rasterfile.
      avoid possibly uninitialized return value
      consistency with other files: av_cold static ---> static av_cold

Jacob Meuser (5):
      -DPIC patch by (Jacob Meuser // jakemsr jakemsr com)
      OpenBSD support patch by (Jacob Meuser // jakemsr jakemsr com)
      amd64 as canonical system type patch by (Jacob Meuser <jakemsr jakemsr com )
      ldconfig as config.mak variable patch by (Jacob Meuser: jakemsr, jakemsr com)
      Make shared lib name handling consistent with the other Makefiles.

Jai Menon (97):
      8SVX decoder
      IFF demuxer
      Add IFF demuxer and 8SVX audio decoder to changelog and documentation.
      IFF stereo support
      fix verbatim mode decoding. patch by Jai Menon (realityman gmx net).
      alacenc: last few hunks approved by michael
      alacenc: compare against ALAC_MAX_LPC_ORDER instead of MAX_LPC_ORDER
      Update changelog and general.texi to reflect
      alacenc : perform decorrelation only for stereo samples
      fix issue 616 on roundup : decoding of short flac files
      vorbis_enc : set coded_frame->pts value to running sample count.
      Fix an overflow in the predictor.
      Avoid _t in identifier names, _t is reserved by POSIX.
      Use libopenjpeg for jpeg2k decoding.
      Check sampling index validity for AAC decoding
      Map MOV fourcc YUV2 correctly to PIX_FMT_YUYV422.
      alacenc : cosmetics : remove misleading comment
      flacenc : do not #include libavutil/lls.h since lpc code is now
      Add my public key fingerprint to MAINTAINERS.
      Introduce codec id for MPEG-4 ALS and associate it with corresponding
      Change nsvf_index_data to nsvs_file_offset for increased clarity.
      Add speex tag to nsv_codec_audio_tags.
      Cosmetics : reindent after last commit and remove redundant comment.
      Read extended channel configuration when extended AOT is BSAC.
      NSV : Add TOC2 parsing and seeking support.
      Use dimensions stored in AVCodecContext instead of local variables.
      Add lowres support to the libopenjpeg wrapper.
      Cosmetics : Fix indentation after last commit.
      Add additional dependencies for sdp and rtsp demuxers.
      Associate the 0x6c75 TwoCC used in certain Kodak cameras
      Print meaningful error messages when url_fopen fails.
      Fix max_coded_frame_size computation to account for byte alignment.
      Allow building api-example from outside of libavcodec and also
      Skip padding bytes correctly in ID3 tags.
      alacenc : Move some code around for clarity.
      alacenc : use private compression_level value consistently.
      cosmetics : fix indentation.
      Handle JPEG2000 frames stored in the Quicktime container.
      Update libavformat regression reference checksum for ffm. This change is
      Allow decoders to correctly set the sample format by defaulting to
      Fix typo.
      pngdec.c : release allocated buffers.
      Update frame_width and frame_height based on the lowres value.
      AU : demuxed packet size should be sample size aligned.
      Update seek.regression.ref. This is due to r20758.
      SVQ3 : Set avctx->pix_fmt correctly during decoder initialisation.
      Update ffm reference checksums as a result of r20869.
      Parse ID3v[12] metadata from TTA files.
      10l : make sure probe buffer is large enough.
      Do not print libvdpau upgrade advice on platforms without vdpau
      Set bits_per_coded_sample in the raw video encoder.
      Snow : release buffers allocated using avctx->get_buffer.
      Cosmetics : remove duplicated comment.
      Snow : use non-NULL context for av_log.
      Snow : remove pointless 'if(1)'.
      Snow : re-indent after r21093.
      Do not print VDPAU upgrade notice when configure is invoked
      Apply changes made in r21308 to svq3.c.
      ffmpeg.c : Increase static limit on the maximum number of
      Schedule an increase in the maximum number of streams
      Avoid using deprecated AVFormatParameters::[audio|video]_codec_id field.
      ffmpeg.c : Don't set AVFormatParameters::[audio|video]_codec_id
      Add ALAC 24 bps decoding support.
      alac.c : Use av_freep instead of av_free.
      Remove redundant use of numchannels since it is 1 for mono.
      Avoid using an intermediate variable.
      cosmetics : re-indent after r21639.
      mlp_parser: Fix memleak.
      Plug memory leak in NSV demuxer.
      cosmetics : Print newline after error message.
      Matroska muxer : Don't create audio tracks for unsupported audio codecs.
      TTA : Check if the output buffer size is within bounds.
      Add myself as co-maintainer of tta.c
      Cosmetics : add a space after ",".
      Fix a few typos/grammar nits from r22739.
      ffplay : Add 's' to the list of supported commands.
      alacenc : Report supported input sample formats.
      DECLARE_ALIGNED usage requires #inclusion of 'mem.h'.
      Remove useless header inclusion.
      Fix typo.
      Fix off-by-1 error in the tag parsing code.
      Fix typo.
      FFplay : Avoid manipulating NULL data pointers so that future checks
      Cosmetics : re-indent after last commit.
      FFplay : Implement custom reget_buffer for the input filter.
      Display a more descriptive log message when probe buffer limit is
      Cosmetics : Fix typo.
      avienc : Avoid creating invalid AVI files when muxing subtitle streams
      Print a space after the AVClass prefix.
      Bump libavformat minor (as a result of r24003).
      FFplay : Copy all AVFrame fields from the reference picture to the
      FFplay : Fix segfault when playing monoaural streams.
      FFmpeg : Close input file and free any related memory if
      avidec : Free codec context before initializing the chained DV demuxer.
      avidec : Free packet if dv_produce_packet fails.
      FFmpeg : Replace some av_exit calls in av_transcode with branches to the
      ffmetaenc: Use correct format specifiers.

James A. Morrison (2):
      whitespace cleanup patch by (James A. Morrison <ja2morri>@<csclub>dot<uwaterloo>point<ca>)
      Build libpostproc out of source directory patch by (James A. Morrison >ja2morri csclub.uwaterloo ca>)

James Darnley (12):
      Add lsp.o as a dependency for wmavoice. This fixes a compilation error when
      Add VorbisComment writing to FLAC files.
      Add VorbisComment writing to Ogg/FLAC and Ogg/Speex files.
      Fix FLAC demuxer dependencies.
      Fix libvorbis encoding with more than 2 channels
      Fix ID3v1 tags in mp3 files
      Vorbis metadata writing. Patch by James Darnley <james.darnley gmail com>.
      Allow mpeg encoding with qscale and very low frame rate.
      Allow float values for libmp3lame quality.
      configure: print minimum lame version number required after revision 25128
      yadif: support more than yuv420p.
      yadif: support 16-bit

James Klicman (1):
      AltiVec optimized fdct patch by (James Klicman <james at klicman dot org>)

James Morrison (2):
      vis detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
      License change and cpu detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)

James Stembridge (1):
      set pix_fmt in rv10 patch by (James Stembridge <jstembridge at users dot sourceforge dot net>)

James Zern (18):
      matroskadec: Support webm doctype
      VP8 decoding via libvpx.
      VP8 encoding via libvpx.
      matroskaenc: Mux clusters better
      Add WebM muxer
      Use new macro AV_BASE64_SIZE.
      libvpx: Don't use the VPX_KF_FIXED mode
      Set libvpx encoding profile to libavcodec's profile.
      Do not map video quantizer scale (from 1-51 to 0-63) for libvpx anymore.
      Map settings for 2-pass libvpx encoding.
      Map rc_buffer_size to and c_initial_buffer_occupancy to their libvpx
      Fix crash when using iblock option (when a warning is logged).
      Add new -slices option and use it for libvpx and libx264.
      Avoid rollover in settings conversion.
      cmdutils: fix opt_values leak
      cmdutils: fix codec-specific options from preset
      documentation: add encoders chapter
      vpxenc: add VP8E_SET_STATIC_THRESHOLD mapping

Jan Knutar (4):
      NetBSD build fix: A forgotten $extraflags caused -lm to fall off.
      Unconditionally use -lossaudio on NetBSD.
      Add missing #include, patch by Jan Knutar, jknutar nic fi.
      VIS OBJS should end in .o, not .c; patch by Jan Knutar, jknutar nic fi.

Jan Kratochvil (1):
      AMR-WB for 3GPP patch by (Jan Kratochvil - kratochvil) / bugreport #1187101

Janne Grunau (170):
      free thread context
      Set subtitle type in DVB subtitle decoder.
      Set subtitle type in DVD and XSUB subtitle decoders.
      Add -ldl to libfaadbin_extralibs instead of libfaadbin_decoder_extralibs.
      In ts demuxer, output pes packet as soon as they are complete.
      Skip pes payload during probing to avoid start code emulation.
      Add CODEC_CAP_EXPERIMENTAL and prefer encoders without it.
      ffmpeg: fail if user selected codec is experimental and strict_std_compliance > experimental
      ffmpeg: offer alternatives for experimental codecs if they exist
      dvbsub: parse display definition segment
      configure: enable fast_cmov for 'atom'
      use strict_std_complience from avcodec_opts[AVMEDIA_TYPE_*]
      cosmetics: break long line update_flags_cpu
      swscale: clear SWS_CPU_CAPS_SSE2 in update_flags_cpu() missed in r32068
      aacdec: add MPEG4AudioConfig as parameter for decode_audio_specific_config
      aacdec: return consumed bits in decode_audio_specific_config
      aacdec: refactor the actual aac decoding code into its own function
      aacdec: pass avctx as logging context for decode_audio_specific_config
      Add single stream LATM/LOAS decoder
      mpegts: support LATM syntax
      aacdec: change type of data in decode_audio_specific_config parameters
      aacdec: consume the audio specific config during LATM parsing
      Add section how to find a svn changeset with git commands
      fix typo in git howto section heading
      rewrite git-howto for the no merge policy
      Add instructions how to check out a specific svn revision with git
      convert svn:ignore properties to .gitignore files
      update av_log_missing_feature() to git
      consolidate .gitignore patters into a single file
      mpegtsenc: prefer metadata keyed with "service_name"
      aacenc: fix typo in sync extension constant in 8ae0fa2
      movenc: byteswap codec_tag in mov_write_ms_tag
      doc: modify style for texi2html 1.78+
      h264: Add Intra and Constrained Baseline profiles to avctx.profile
      h264: define FF_PROFILE_H264_HIGH_444 to the correct value
      add APIChanges entry for fe9a3fb
      dvbsubdec: check against buffer overreads
      document passing the fate samples location via make variable
      spdifenc: update 482d98f69b2eb7a7b0b5054101a43db384e9432b to the latest patch
      Add SHA1s to APIChanges for av_dump_format, av_parse_time and av_find_info_tag
      partially rename FFmpeg to Libav
      replace FFMPEG with LIBAV in FFMPEG_CONFIGURATION
      use LIBAV_LICENSE and LIBAV_VERSION instead of FFMPEG_*
      replace FFmpeg with Libav in doc/
      get rid of the last svn mentions
      cosmetics: fix dashed line length after 070c5d0
      Revert "aac_latm_dec: use aac context and aac m4ac"
      fate: add AAC LATM test
      swscale: correct include path to fix ppc altivec build
      swscale: fix compilation with --enable-runtime-cpudetect
      swscale: fix "ISO C90 forbids mixed declarations and code" warning
      ac3: fix memleak in fixed-point encoder
      swscale: use SwsContext for av_log when available
      Add LATM demuxer
      cmdutils: move grow_array out of #if CONFIG_AVFILTER
      motionpixels: decode only the 111 complete frames for fate
      avidec: simplify size parameter in memset()
      rv34: move inverse transform functions to DSP context
      prores: add missing feature warning for alpha
      fate: update prores-alpha ref after changing pix_fmt to yuv444p10le
      presets: rename presets directory
      Revert "mpeg12: move full_pel from MpegEncContext to Mpeg1Context"
      mpeg12: fix mpeg_decode_slice context parameter type
      resample: remove unused #define
      resample: reject unhandled conversions
      aacdec: initialize sbr context only in new channel elements
      latm: avoid unnecessary reinit of the aac decoder
      cosmetics: simplify latm_decode_init
      threads: restore has_b_frames in frame_thread_free
      iv8: assemble packets to return complete frames
      seek-test: update to recent avformat api
      tools/pktdumper: update to recent avformat api
      seek-test: free options dictionary after use
      cmdutils: check fread() return value
      vble: remove vble_error_close
      doc: add support for an optional navigation bar in texi2html pages
      configure: add check for w32threads to enable it automatically
      pthread: do not touch has_b_frames
      avconv: fix segfault at EOF with delayed pictures
      aacdec: add more fate tests covering SBR and PS
      frame-mt: return consumed packet size in ff_thread_decode_frame
      rv40: move loop filter to rv34dsp context
      ARM: make some NEON macros reusable
      latmdec: fix audio specific config parsing
      aac_latm: reconfigure decoder on audio specific config changes
      doc: remove space between variable and post increment in example code
      latmdec: add fate test for audio config change
      rv34: NEON optimised inverse transform functions
      rv40: NEON optimised chroma MC
      rv40: NEON optimised weighted prediction
      ptx: emit a warning on insufficient picture data
      ptx: fix inverted check for sufficient data
      avconv: update -map option help text
      fate: add -pix_fmt rgb48le to r210 test
      swscale: add unscaled packed 16 bit per component endianess conversion
      swscale: add rgb565 endianess conversion
      swscale: add endian conversion for RGB555 and RGB444 pixel formats
      h264: skip start code search if the size of the nal unit is known
      Revert "h264: skip start code search if the size of the nal unit is known"
      h264: clear trailing bits in partially parsed NAL units
      pthreads: reset active_thread_type when slice thread_init returrns early
      linux: use number of CPUs as automatic thread count
      windows: use number of CPUs as automatic thread count
      bsd: use number of logical CPUs as automatic thread count
      options: set minimum for "threads" to zero
      pthread: include sys/types.h before sys/sysctl.h
      threads: check defines before using them in automatic thread detection
      swscale: prevent invalid writes in packed_16bpc_bswap
      v4l2: remove unneded linux specific asm/types.h include
      threads: test for sys/param.h and include it for sysctl on OpenBSD
      doxygen: remove unreplaced variables from custom header and footer
      Changelog: restore version <next> header
      threads: default to automatic thread count detection
      threads: always include necessary headers for number of CPUs detection
      threads: add sysconf based number of CPUs detection
      threads: introduce CODEC_CAP_AUTO_THREADS and add it to libx264
      threads: set thread_count to 1 when thread support is disabled
      fate: use rgb24 as output format for dfa tests
      threads: limit the number of automatic threads to MAX_AUTO_THREADS
      avconv: free bitstream filters
      mpegenc: simplify muxrate calculation
      v410enc: fix undefined signed left shift caused by integer promotion
      mpegenc: use avctx->slices as number of slices
      lavu: bump lavu minor for av_popcount64
      avio: exit early in fill_buffer without read_packet
      v4l2: use V4L2_FMT_FLAG_EMULATED only if it is defined
      vp3: fix streams with non-zero last coefficient
      vp3: add fate test for non-zero last coefficient
      mjpegdec: parse RSTn to prevent skipping other data in mjpeg_decode_scan
      adpcm: ADPCM Electronic Arts has always two channels
      truemotion2: check size before GetBitContext initialisation
      ipmovie: do not read audio packets before the codec is known
      parsers: initialize MpegEncContext.slice_context_count to 1
      electronicarts: check bytes per sample for validity
      indeo3: check motion vectors for validity
      rv34: use get_bits_left()
      mpegvideo: claim ownership of referenced pictures
      rv34: frame-level multi-threading
      threads: add CODEC_CAP_AUTO_THREADS for libvpx and xavs
      wtv: fix memleaks during normal operation
      rv34: NEON optimised dc only inverse transform
      rv34: fix and optimise frame dependency checking
      fate: add missing reference files for targa tests in 9c2f9b0e2
      rv34: add NEON rv34_idct_add
      lavf: force single-threaded decoding in avformat_find_stream_info
      threads: update slice_count and slice_offset from user context
      threads: change the default for threads back to 1
      rv20: prevent calling ff_h263_decode_mba() with unset height/width
      lavf: prevent infinite loops while flushing in avformat_find_stream_info
      vc1: prevent null pointer dereference on broken files
      avplay: fix -threads option
      rv34: handle size changes during frame multithreading
      Revert "h264: clear trailing bits in partially parsed NAL units"
      Revert "nuv: check per-frame header for validity."
      nuv: check RTjpeg header for validity
      imgconvert: avoid undefined left shift in avcodec_find_best_pix_fmt
      rv34: use AVERROR return values in ff_rv34_decode_frame()
      rv34: Handle only complete frames in frame-mt.
      rv34: error out on size changes with frame threading
      indeo5: prevent null pointer dereference on broken files
      h264: Fix parameters to ff_er_add_slice() call
      lavf: avoid integer overflow in ff_compute_frame_duration()
      flashsv: check for keyframe before using differential coding
      h264: enable low delay only if no delayed frames were seen
      flashsv: make sure data for zlib priming is available
      h264: error out on unset current_picture_ptr for h->current_slice > 0
      h264: slice-mt: get last_pic_dropable from master context
      h264: check sps.log2_max_frame_num for validity
      h264: check context state before decoding slice data partitions
      h264: check ref_count validity for num_ref_idx_active_override_flag

Janusz Krzysztofik (8):
      Process picture aspect ratio changes in H.264.
      Fix BGR cases missing from depth test in avcodec_get_pix_fmt_loss().
      Add initial support for 12-bit color mode.
      libswscale: Extend the unaccelerated path of the unscaled yuv2rgb special
      Update SW scaler doc after libswscale commit 30841.
      Add support to BGR444/RGB444 foreign endian output in libswscale.
      Extend the generic path of the yuv2rgb converter with support for rgb444
      Reinitialize the h264 decoder context on every valid aspect ratio

Jason Garrett-Glaser (229):
      Use a state machine to reduce branching logic in decode_cabac_residual.
      H264: Fix decoding with CABAC/delta_qp/PCM macroblocks.
      Improve documentation about -bt option
      Small h264 decoding speed optimization: while->do/while
      Fix incorrect printing of brainfart cropping error in some cases in progressive mode.
      x264 has removed the b-rdo and bime options, and instead integrated
      Replace i by trailing_ones, part of a patch by dark shikari.
      Simplify chroma AC in CABAC residual decoding.
      Move filter_luma_intra into dsputil for later addition of asm.
      Add automatic prefix handling to yasm functions.  Does nothing now, but will
      Port x264 deblocking code to libavcodec.
      H.264 loopfilter speed tweaks
      Fix compilation without optimization under 64-bit with x264 deblock asm enabled.
      Add x264 SSE2 iDCT functions to H.264 decoder.
      50l: Reenable error resilience for H264 (Patch by Dark Shikari).
      Faster VC-1 C loopfilter using lots of xor magic
      Fix 10L in r16670 (broke deblocking code)
      Remove (incorrect) filenames from x264 asm files, add descriptions.
      Convert x264 asm files to proper unix line breaks
      LGPL version of ac3_decode_transform_coeffs_ch, ~12.4% faster.
      Add alternate fourcc for QCELP audio (qclq).  Fixes a problematic MOV file.
      Add "m2v1" to fourccs for MPEG-2 video; fixes some MOV files.
      Add new FOURCC (0x0003) for raw DIB video, set flip flag accordingly.
      Add "0x11005354" as a fourcc for MOV audio; fixes audio detection in a problematic MOV file.
      Analysis of logs show that there are in fact some files with m1v1 too (not just m2v2),
      Fix typo in vc1.c, make capitalization in warning/error messages more consistent.
      idct_dc for VC-1/WMV3 decoder; ~11% faster decoding overall.
      VC-1/WMV3 decoding: don't clear blocks unless they're actually used.
      SSE version of clear_blocks
      Add ".mp2" as a fourcc for mp2 audio in MOV.  Fixes a problematic MOV file.
      VC-1/WMV: Remove redundant ff_init_block_index() calls.
      Add fourcc 0x10000004, seems to actually be MPEG4.  Fixes a problematic AVI file.
      Handle variable input stream pixfmts using the same framework introduced
      Fix libx264.c to not drop SEI userdata from x264 encoder.
      Update preset files to jive somewhat better with more recent x264 API.
      Add support for new x264 API.
      Fix indentation in avcodec.h
      Update libx264.c for x264 API change
      Add weightp support in API for libx264.
      Update ffserver to include all basic x264 parameters in .ffm files.
      Various VP3 optimizations.
      Check transform==15 first, since it's more common than 13.
      Faster checks in reverse_dc_prediction.
      Simplified deblocking checks.
      Boolify options passed to x264.
      Minor version bump for mbtree addition.
      Update libx264.c to use new libx264 features
      Fix libx264 configure check to use pkg-config if available.
      vertical align in libx264.c
      Add intra refresh and crf-max support to the libavcodec libx264 wrapper.
      Properly initialize x264_picture_t in libx264.
      Use right-shift instead of division by two.
      Update x264asm header files to latest versions.
      fix typo in vp8 decoder error message
      Make VP8 DSP functions take two strides
      16x16 and 8x8c x86 SIMD intra pred functions for VP8 and H.264
      Fix c99ism in r23782
      Really fix r23782
      First shot at VP8 optimizations:
      Add MMX, SSE2, SSSE3 asm for VP8 bilinear MC
      Add x86 asm functions for VP8 put_pixels
      Fix VP8 bilinear mc on x86_64
      Fix some intra pred MMX functions that used MMXEXT instructions
      Add missing comment header for predict_4x4_dc_mmxext
      Add mmx/mmxext/ssse3 4x4 TM intra pred functions for vp8
      MMXEXT version of vp8 4x4 vertical pred
      Make x86util.asm LGPL so we can use it in LGPL asm
      Add mmxext version of VP8 DC Hadamard transform
      Use crop table in C implementations of VP8 DSP functions.
      Faster C VP8 normal inner loop filter
      Add missing mm_support call toff_h264_pred_init_x86.
      Use add instead of lshift in mmxext vp8 idct
      Optimize vp56 arithmetic decoder
      CMOV-ify vp56 arithcoder
      Eliminate another redundant instruction in vp56/8 arithcoder
      Fix h264/vp8 intra pred on Athlon XP
      Fix 100L in vp8dsp asm init
      SSSE3 versions of width4 VP8 6-tap MC functions
      SSSE3 versions of vp8 width4 bilinear MC functions
      Change qmax/qmin limits to 63 instead of 51.
      Make mmx VP8 WHT faster
      Various VP8 x86 deblocking speedups
      Eliminate one instruction in VP8 dc_add_sse4
      Add prefetching to VP8 decoder
      Convert vp56_mv to 16-bit.
      Much faster VP8 mv and mode prediction
      Take shortcuts for mv0 case in VP8 MC
      Optimize partition mv decoding in VP8
      Avoid useless fill_rectangle in P-frames in VP8
      Avoid tracking i4x4 modes in P-frames in VP8
      Calculate deblock strength per-MB instead of per-row
      Convert VP8 macroblock structures to a ring buffer.
      VP8: Don't store segment in macroblock struct anymore.
      Eliminate a pointless memset for intra blocks in P-frames in VP8
      Eliminate some repeated dereferences in VP8 inter_predict
      Eliminate a LUT in escape decoding in VP8 decode_block_coeffs
      Fix stupid bug in VP8 prefetching code
      Smarter VP8 prefetching
      Shut up an uninitialized variable GCC warning in VP8.
      Get rid of more unnecessary dereferences in VP8 deblocking
      VP8: avoid a memset for non-i4x4 blocks with no coefficients
      VP8: clear DCT blocks in iDCT instead of using clear_blocks.
      VP8: smarter prefetching
      VP8: 30% faster idct_mb
      VP8 asm: cosmetics (spacing)
      VP8: Clean up some variable shadowing.
      VP8: optimize DC-only chroma case in the same way as luma.
      VP8: fix broken sign bias code in MV pred
      VP8: shave a few clocks off check_intra_pred_mode
      VP8: eliminate redundant code in r24458
      VP8: use AV_ZERO32 instead of AV_WN32A where relevant
      VP8: Slightly faster MV selection
      VP8: use AV_RL24 instead of defining a new RL24.
      VP8: always_inline some things to force gcc to do the right thing
      Add myself to VP8 copyright and maintainers.
      VP8: add missing free
      VP8: Much faster SSE2 MC
      VP8: simplify token_prob handling
      VP8: move zeroing of luma DC block into the WHT
      VP8: much faster DC transform handling
      VP8: eliminate a dereference in coefficient decoding
      VP5/6/8: tweak some arithcoder inlining
      VP8: unroll MB mode decoding tree
      VP8: unroll splitmv decoding tree
      VP8: unroll partition type decoding tree
      VP5/6/8: add one inline missed in r24677
      VP8: make another RAC call branchy
      Silence unused function warnings in vp56.h
      VP8: slightly faster DCT coefficient probability update
      Cosmetics: add missing space to options.c
      VP8: simplify decode_block_coeffs to avoid having to track nonzero coeffs
      Fix 100L in r24689
      VP8: partially inline decode_block_coeffs
      VP5/6/8: eliminate CABAC dependency
      Add file missing in r24702
      VP8: fix bug in prefetch
      H.264: 8% faster CAVLC zero-run decoding
      Split h264dsp and h264pred in configure.
      VP5/6/8: ~7% faster arithmetic decoding
      Remove some stray +s in VP8
      LGPL SSE2 H.264 iDCT
      Improve error concealment of lost frames
      Try to fix crashes introduced by r25218
      Make FRAPS decoder use PC range instead of TV range
      Clean up ALACdec
      Fix Theora decoding bug if loopfilter is completely disabled
      Reindent after r25573
      Remove dead code in theora_decode_tables
      Bump required x264 version to X264_BUILD 99
      Fix crashes in vorbis decoding found by zzuf
      Make x11grab cursor drawing suck less
      Remove bitrate tolerance from libx264 interface
      Add fullrange support to libx264.c x264 interface
      Add .pix_fmts to LCL encoder
      H.264: fix grayscale decoding with explicit wpred
      H.264: eliminate non-transposed scantable support.
      H.264: split luma dc idct out and implement MMX/SSE2 versions
      H.264: switch to x264-style tracking of luma/chroma DC NNZ
      Reindent after r26337.
      Remove outdated comment in h264dsp.h
      Fix SVQ3
      H.264: Remove useless arg to chroma_dc_dequant_idct_c
      Port SVQ3 to use the new mb_luma_dc method of storing luma DC coefficients.
      H.264/SVQ3: make chroma DC work the same way as luma DC
      H.264: Partially inline CABAC residual decoding
      Fix r26375 on non-x86.
      Remove evil timers that snuck their way into r26375.
      Initial MAINTAINERS update
      Deprecate CREDITS
      Slightly simplify VP8 inter_predict
      VP8: merge chroma MC calls
      VP8: simplify lf_delta mb mode logic
      VP8: faster filter_level clip
      VP8: faster deblock strength calculation
      VP8: slightly faster loopfilter sharpness logic
      VP8: idct_mb optimizations
      Fix broken vbv_buffer_init handling in libx264.c
      Update qmin/qmax values for libx264 presets
      VP8: optimized mv prediction and decoding
      VP8: faster MV clipping
      VP8: split out declarations to new header
      Force inlining of avutil common routines
      VP8: init one less near_mv
      VP3: fix decoding of videos with stride > 2048
      VP8: use a goto to break out of two loops
      VP8: token probs doesn't need padding
      VP8: fix function declaration
      VP8: optimize VP8Context struct ordering
      VP8: fix other function declaration
      bswap: use native types for av_bwap16().
      Update x86 H.264 deblock asm
      Port x86 10-bit H.264 deblock asm from x264
      10-bit H.264 x86 chroma v loopfilter asm
      H.264: Fix high bit depth explicit biweight
      4:4:4 H.264 decoding support
      H.264: fix CODEC_FLAG_GRAY
      Fix SVQ3 after adding 4:4:4 H.264 support
      Roll back 4:4:4 H.264 for now
      4:4:4 H.264 decoding support
      H.264: fix CODEC_FLAG_GRAY
      Fix SVQ3 after adding 4:4:4 H.264 support
      H.264: fix bug in lossless 4:4:4 decoding
      H.264: reference the correct SPS in decode_scaling_matrices
      H.264: fix 4:4:4 cropping warning
      H.264: fix 4:4:4 + deblocking + MBAFF
      H.264: fix 4:4:4 + deblocking + 8x8dct + cavlc + MBAFF
      H.264: make filter_mb_fast support 4:4:4
      H.264: disable 2tap qpel with CODEC_FLAG2_FAST and >8-bit
      Add new yuv444 pixfmts to avcodec_align_dimensions2
      H.264: make filter_mb_fast support the case of unavailable top mb
      H.264: faster fill_filter_caches
      H.264: faster write_back_*
      H.264: faster fill_decode_caches
      H.264: template left MB handling
      H.264: fix overreads of qscale_table
      H.264: make loopfilter bS const where applicable
      H.264: av_always_inline some more functions
      H.264: faster P-SKIP decoding
      H.264: merge fill_rectangle into P-SKIP MV prediction, to match B-SKIP
      H.264: Remove redundant hl_motion_16/8 code
      H.264: use fill_rectangle in CABAC decoding
      H.264: improve qp_thresh check
      H.264: fix filter_mb_fast with 4:4:4 + 8x8dct
      H.264: optimize intra/inter loopfilter decision
      H.264: avoid redundant alpha/beta calculations in loopfilter
      H.264: add filter_mb_fast support for >8-bit decoding
      H.264: optimize CABAC x86 asm for Atom
      H.264: tweak some other x86 asm for Atom
      x86: XOP/FMA4 CPU detection support

Jason Millard (1):
      allow to enable or disable every bitstream filters individually

Jason Tackaberry (1):
      -fPIC support for libswscale

Javier Garcia (1):
      Allow RGB Raw encoding

Jay Freeman (1):
      fix mjpega bitfilter when dht, dqt, sof0 are not ordered as expected, patch by Jay Freeman, saurik at saurik com

Jean Delvare (2):
      Add support for the PIX_FMT_RGB555 and PIX_FMT_RGB565 pixel formats in
      Add support for the RGB32 pixel format in video4linux2 devices

Jean First (4):
      tiffenc: initialize forgotten avctx.
      Enable multithreding when decoding with libopenjpeg
      rtsp: Fix compiler warning for uninitialized variable
      flvdec: Fix compiler warning for uninitialized variables

Jean-Baptiste Kempf (1):
      DxVA2: unbreak build after [657ccb5ac75ce34e62bd67f228d9bd36db72189e]

Jean-Daniel Dupas (5):
      Replace all occurences of PKT_FLAG_KEY with AV_PKT_FLAG_KEY.
      Do not probe when the format is known.
      Some fields were incorrectly reset (to NULL) when calling avcodec_copy_context().
      Make pkgconfig_generate() explicitly return 0 in instead of returning
      targa: fix potential buffer overreads

Jeff Downs (58):
      Avoid a crash when H264 MMC operation causes the short term reference
      h264/PAFF preparation: use DELAYED_PIC_REF to mark non-refs frames as held for delayed output
      Cosmetic preparations for h264/PAFF implementation.
      Rename MMCO stuff to prepare for h264/PAFF implementation.
      Partial PAFF implementation at macroblock level.
      Modify unreference_pic implementation with PAFF in mind.
      Re-indent unreference_pic.
      Further modularize short reference list management for upcoming PAFF implementation.
      Rename variable to make sense in both field and frame contexts (support of PAFF implementation).
      Fix h->curr_pic_num for field pictures. Necessary for proper PAFF support.
      Fix Picture.key_frame setting to be compatible with frame and field contexts. Part of PAFF implementation.
      Reorganize long reference management to minimize code duplication in upcoming PAFF implementation.
      Support functions and changes to default reference list creation for PAFF.
      Reindent fill_default_ref_list after changes for PAFF
      Support function and changes to reference picture reordering for PAFF.
      Modifies macroblock addressing and current macroblock y-position for field decoding.
      Set Picture.poc for fields and field pairs. Part of PAFF implementation.
      Edge emulation for fields. Part of PAFF implementation
      Augment mmcodecoding process to work properly with fields. Part of PAFF implementation.
      Cosmetic renaming variable so that it makes more sense for forthcoming PAFF mmco patches.
      Augment MMCO execution to work with both fields and frames. Part of PAFF
      Re-indent after PAFF MMCO implementation patch.
      Manage Picture buffers for fields as well as frames. Pair complementary fields into one MPV Picture.
      fix incorrect check for abs_diff_pic_num overflow
      Interlaced pictures (not just MBAFF) + spatial direct mode is not
      Simplify tests for field macroblocks
      Fix chroma mv offsets for PAFF in a way that is compatible with MBAFF by
      Move setting of key frame flag for intra-only codecs, ignoring key frame
      Correct assignment of interlaced_frame; was being set on output frames,
      Fix poc for field pictures. Prior to this, the poc of the second field
      Fix deblocking filter for field pictures by properly looking for first
      Call mpegvideo flush routine on h264 flush. Needed in particular
      When new streams are detected, look for old filters and close them out.
      Initialize function pointers used by error resilience code before any
      Fix non_zero_count_cache for deblocking in field pictures.
      Make h264 decoder conform to requirements of mpegvideo's MPV_frame_start.
      Actually return with an error condition if we're being asked to deal with too
      Ensure that our total reference frame count does not exceed the SPS
      Fix brain-dead parts of r11216, specifically:
      Fix memory leak in h264 decoder. allocated_edge_emu_buffer was being allocated
      Move decode_significance_x86() and decode_significance_8x8_x86() to
      Revert 12838 to redo it the right way (use svn copy to create new
      Redo r12838, this time using svn copy to create h264_i386.h from cabac.h.
      Cosmetics:
      Fix reference to spec to be more specific and correct.
      And.... Fix another spec reference to be more specific and correct.
      Initialize outputed_poc to INT_MIN at decoder initialization.
      Add offset argument to encode_422_bitstream() to control where
      Fix passing of unaligned addresses to dsputil diff_bytes() by
      Use AV_R/WN32 instead of direct integer copying.
      Fix cast of byte buffer to uint32 that was disregarding alignment
      Undefine av_always_inline before setting it to an empty value.
      Make av_always_inline a no-op when --disable-optimizations is supplied to
      Revert r18344.  Fixes at least issue 1218, 1221, and 1187), see master
      Cosmetic: Reindent after last commit
      h264: correct the check for invalid long term frame index in MMCO decode
      h264: correct implicit weight table computation for long ref pics
      h264: fix PCM intra-coded blocks in monochrome case

Jeff Muizelaar (3):
      simpler delta decreasing algorithm patch by (Jeff Muizelaar <jrmuizel at student dot cs dot uwaterloo dot ca>)
      * simplification patch by Jeffrey Ryan Muizelaar
      fix some type mismatches patch by (Jeff Muizelaar <muizelaar rogers com>)

Jens Rosenboom (1):
      The v4l2 driver can silently change the pixel format in the

Jeremy Kolb (2):
      Store license value in a variable for later use.
      Add version information to DLLs.

Jeremy Mordkoff (1):
      Fix typo.

Jeremy Morton (1):
      Don't use tcp_fd if we're not using TCP-based connections (e.g. when

Jimmy Christensen (1):
      DPX (Digital Picture Exchange) image decoder

Jindrich Makovicka (6):
      dvbsubdec: pass correct input buffer size
      mpegts: propagate avio EOF in read_packet()
      libx264: handle closed GOP codec flag
      mpegts: fix Continuity Counter error detection
      mpegtsenc: set Random Access indicator on keyframe start packets
      log.h: make AVClass a named struct

Jindřich Makovička (21):
      support for negative strides
      Fix upside-down picture for BGR24 images (fixes pig-loco-rgb.avi)
      support for both orderings of the slices (top->down / bottom->up)
      check for negative strides before memcpy
      malloc padding to avoid reading past the malloc()ed area.
      new qscale type to distinguish H264
      - fix insufficient code length for exp_vlc
      Kill a warning with MSVC
      Proper fix for r8963
      always use the whole buffer for reading w/ packetized sources to avoid packet truncation
      Allow the UDP socket buffer size to be adjusted using a
      check for interrupt when receiving from socket
      Get rid of MSG_DONTWAIT using a more standard way to use a socket
      bind to the multicast address if possible
      Fix minor memory leak.
      remove the rest of x86 asm from LGPL build
      Strides in Indeo 5 reconstruction filter should be signed,
      mpegts: properly output large audio packets
      mpegts: adjustable minimum PES payload
      mpeg12: check for available bits to avoid an infinite loop
      h264: avoid stuck buffer pointer in decode_nal_units

Joakim Plate (17):
      fix ac3 and dts detection (patch by Joakim Plate <joakim.plate at ecce.se>)
      Fix A/V (de)sync with discontinuous NSV streams,
      add support for all framerates specified by the standard
      Fix a crash when probing img2 format with a NULL filename.
      timestamps generation improvement when parsing avi
      fix emulated inet_aton so that it fails for invalid addresses
      Check return of url_fseek in mpeg timestamp reading code.
      matroskadec: set cur_dts after seek
      aspect stored in nuv files must be converted from display- to sample-aspect.
      Fix handling of old nuv files where an aspect of 1 actually means 4/3
      Allow AC-3 parser to modify codec_id.
      matroskadec: timestamps are dts and not pts in ms vfw compatibility mode
      Probe aac codecs for CODEC_ID_PROBE.
      Don't write an empty spdif header in spdif muxers write_header function before actual data starts.
      vf_yadif: add an option to enable/disable deinterlacing based on src frame "interlaced" flag
      vf_yadif: copy buffer properties like aspect for second frame as well
      dxva: Add ability to enable workaround for older ATI cards

Joel Yliluoma (1):
      16-bit and 15-bit rgb/bgr patch by (Joel Yliluoma <joel dot yliluoma at w-create dot com>) (note, rare formats disabled)

Joey Parrish (1):
      removed -W -Wall -g and other gcc-specific warning/debug options

Johan Andersson (1):
      Update the url to the site website and change ffmpeg-devel to libav-devel

Johan Bilien (1):
      rtp_callback: send number of mb patch by (Johan Bilien {jobi via.ecp fr)

Johannes Carlsson (2):
      * missing part of the 3gp patch by Johannes Carlsson
      amr typefix patch by (Johannes Carlsson <joca at rixmail dot se>)

Johannes Feigl (1):
      looks better

John Adcock (1):
      Update x264 asm code to latest to add support for 64-bit Windows.

John Brooks (12):
      rtpdec: Fix the minimum packet length for RTCP SR packets
      rtpdec: Read the packet length for all RTCP packet types
      riff: always generate a proper WAVEFORMATEX structure in ff_put_wav_header
      rtsp: add allowed_media_types option
      avc: fix memory errors when encoding invalid h264 codecdata
      rtpdec: Simplify finalize_packet
      rtpdec: unwrap RTP timestamps for PTS calculation
      rtpdec: only use RTCP for PTS when synchronizing multiple streams
      shorten: avoid abort() on unknown audio types
      rv34: fix invalid memory access for small video dimensions
      vc1dec: fix invalid memory access for small video dimensions
      mpegvideo: fix invalid memory access for small video dimensions

John Cox (1):
      Fix SEIs when splitting H264 input.

John Dalgliesh (7):
      os x md5sum patch by (John Dalgliesh <johnd at defyne dot org>)
      Support for Mac OS X Intel, part 3: binary integer constants:
      Add support for Mac OS X Intel part 2: Assembler macros in fdct_mmx.c
      Support for MacIntel, take xx: '/nop' illegal for old versions of GAS
      Support for MacIntel, last part: balign directives
      It's not possible to portably echo a backslash, use printf instead.
      force 16-bytes alignement of block array, as needed by the implementation of ff_dct_sse2

John Donaghy (1):
      DVR-MS probe audio format

John Fletcher (1):
      Fix documentation for avcodec_encode_audio(), in the case of PCM audio

John Ryland (1):
      fixing mp3 detection patch by (John Ryland <jryland at trolltech dot com>)

John Schmiederer (1):
      Use tkhd matrix for proper display in mov.

John Stebbins (16):
      Reset pts_buffers in av_read_frame_flush().
      In mov demuxer, fix seeking to the beginning when file has edit lists.
      Fix default value of time_offset_length.
      mov: add support for little-endian utf16 chapter names
      matroskadec: set default duration for simple block
      mlp_parse.c: set AVCodecContext channel_layout
      Fix end time of last chapter in compute_chapters_end
      vc1: re-initialize tables after width/height change.
      matroskadec: matroska_read_seek after after EBML_STOP leads to failure.
      dca: set AVCodecContext frame_size for DTS audio
      vc1: fix VC-1 Pulldown handling.
      fix AC3ENC_OPT_MODE_ON/OFF
      ac3enc: Set max value for mode options correctly
      swscale: Fix stack alignment for SSE
      httpproxy: Fix dependencies
      asf: use packet dts as approximation of pts

John Van Sickle (3):
      Fix entry on concatenating multiple yuv4mpegpipe streams.
      Improve section 3.2 of the faq by providing more useful examples and a
      Adds -aq documentation to the ffmpeg docs.

John Wimer (2):
      Send NAT punching messages to the address specified in the Transport:
      prevent integer overflow in calculating duration

JonY (4):
      Create .lib files in the subdirs.
      Use pkg-config for libschroedinger libs, not only for CFLAGS.
      Properly use av_log rather than fprintf/printf.
      Undefine the macro which defines fprintf as please_use_av_log so that

Jonathan Nieder (1):
      APIchanges: mention cleaned up header includes

Jorge Acereda (1):
      Add _NETBSD_SOURCE definition to fix compilation on NetBSD.

Joseph Artsimovich (3):
      swscale: mark YUV422P10(LE,BE) as supported for output
      dnxhd: rename some data tables
      dnxhd: 10-bit support

Josh Allmann (50):
      Add doxygen docs for av_xiphlacing
      RTP depacketization of Theora
      Rename rtpdec_theora.[ch] to rtpdec_xiph.[ch], as a preparation for merging
      Rename functions / comments from "Theora" to "Xiph" where relevant.
      Reindent after r22766.
      Merge Vorbis / Theora depayloaders.
      RTSP: Add a second URLContext for outgoing messages
      RTSP: Propagate errors up from ff_rtsp_send_cmd*
      Modify the behaviour of http_open to implicitly delay connection establishment
      Add the capability to write custom HTTP headers
      Add support for disabling chunked transfer encoding for the http protocol
      Add RTSP tunneling over HTTP
      Reindent
      RTSP: Shrink SDP fmtp parsing buffer size
      RTSP: Don't store the connection handles in local variables
      RTSP: Remove skip_spaces in favor of strspn
      RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
      RTSP: Move more SDP/FMTP stuff from rtsp.c to rtpdec_mpeg4.c
      rtpdec: Move AAC depacketization code in rtpdec to a proper payload handler
      RTSP, rtpdec: Move RTPPayloadData into rtpdec_mpeg4 and remove all references to rtp_payload_data in rtpdec and rtsp
      rtpdec_mpeg4: Rename PayloadContext to be consistently 'data'
      rtpdec: Move space_chars from avformat/internal to rtpdec
      rtpdec: Add generic function for iterating over FMTP configuration lines
      rtpdec: Return ENOMEM if H.264 RTP fails to allocate memory for SDP extradata
      Reindent
      rtpdec: Clean up FMTP parsing code in H.264 RTP depacketizer
      rtpdec: Clean up FMTP parsing code in MPEG-4/AAC RTP depacketizer
      Reindent
      rtpdec: Malloc the fmtp value buffer
      rtpdec: Cleanup FMTP parsing code in Xiph RTP depacketizer
      rtpdec: Clean up FMTP parsing code in AMR RTP depacketizer
      Reindent
      Add RTP depacketization of SVQ3
      Pad the buffer in url_close_dyn_buf, for buffers opened with url_open_dyn_buf
      Add a depacketizer for QDM2
      rtpdec_xiph: Avoid extra memcpy in Xiph RTP depacketizer
      rtpdec_xiph: Drop RTP packets that come in without a prior fragment start marker.
      rtpdec_xiph: Handle the sampling SDP parameter
      Add RTP packetization of Theora and Vorbis
      Add RTP packetization of VP8
      Add RTP depacketization of VP8
      rtp: Replace hardcoded RTCP packet types with defines
      Add rtp_get_rtcp_file_handle function
      rtsp: Check the RTCP file handle for new packets, too
      rtpdec: Read RTCP compound packets
      Reindent
      rtsp: Return AVERROR_EOF when all streams have received an RTCP BYE packet
      swscale: further cleanup swscale.c
      swscale: simplify initialization code
      rtmp: do not hardcode invoke numbers

Josh Coalson (2):
      Add support for FLAC's new RICE2 entropy coding method. Patch by Josh Coalson.
      Add decoding support for variable block size FLAC files using the latest FLAC

Josh Harris (1):
      Fix incorrect display of ASF/WMV duration after r12926.

Josh Varner (1):
      removing --disable-risky patch by (Josh Varner <jlvarner gmail com>)

José Miguel Gonçalves (1):
      Allow to set the frame rate in v4l2 devices

Juan Carlos Rodriguez (1):
      rtpenc: MP4A-LATM payload support

Juanjo (59):
      Added CODEC_ID_H263P to fourcc tables.
      Added support to Unrestricted Motion Vectors (UMV)
      Moved some H.263+ variables to MpegEncContext to be thread-safe.
      Added Juergen Keil fix on quant_tab[4] type.
      Restore the main Makefile to have debug flags.
      - Bug fix on inter MCBPC table for inter+q.
      - Fixed a bug on H.263 MV prediction for MB on GOBs limits.
      - Bug fix on MV prediction for MPEG4 caused by new H.263 GOB code.
      - Bug fixed on H.263 decoder initialization.
      - Added support to Inter4V+Q MBs to H.263 decoder.
      - Preliminary RTP friendly mode for H.263.
      - Fixes on RTP and GOB headers for H.263.
      - Now the ME is done for the entire picture when enconding, the
      - More work on preliminary bit rate control, just to be able to get an
      - Minor changes on bitrate control
      - H.263+ decoder support for Advanded INTRA Coding (buggy)
      - Bug fixes in H.263+ Advanced INTRA Coding decoder.
      - Bug fix on RTYPE (rounding type) not being honoured by H.263+ decoder.
      - Added PSNR feature to libavcodec and ffmpeg. By now just Y PSNR until I'm
      - Fix on AVI and WAV headers based on Nikolai Zhubr patch.
      - Added MP3 encoding through libmp3lame contributed by  Lennert Buytenhek.
      - Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
      - Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
      - Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
      - Bug fix on output sample rate for lame MP3 encoding.
      - Bug fix MPEG-2 decoder to handle "repeat_first_field" (Telecine)
      - Fixes on MPEG demuxer to handle VOBs without System Header.
      - Added video coding statistics for ffmpeg. Needs more work.
      - Fix pts calculation on mpeg mux (A/V sync) - Thanks to Lennert Buytenhek
      - Fix memory leak and others bugs for ppmpipe. Thanks to Rudolf Opalla.
      - Added force_pts to av_write_packet() to be able to force PTS, this helps
      - Commented out PIX_FMT_ANY by now. It seems that not all codecs are setting
      - PIX_FMT_ANY = -1 to avoid breaking any stuff that could be using it.
      - Fixed AC3 decoding for 5:1 AC3 streams. Now when calling av_audio_decode for
      - New switch to activate 4MV in ffmpeg.
      - ME setting moved to AVCodecContext/MpegEncContext, no longer a global.
      - ME method compatibility with legacy apps.
      - Versions defined for libav/libavcodec.
      - Changed FOURCC for H263.
      - Advanced Intra Coding (AIC) support for H.263+ encoder, just DC by now.
      - H263 PAR support by Alex Beregszaszi.
      - MPEG-4 B frames coding option for ffmpeg.c
      - Segfault fixed when liba52 dynamic library isn't found.
      - Segfault fixed when mpeg audio decoder returns a negative data_size.
      - Changed default qmin = 3 as ffmpeg.c
      - Updating docs....
      - Warning fix.
      - HQ option for ffserver. Thanks to D Richard Felker III.
      - Bug fix in map stream parser
      - pict_type exported to AVCodecContext
      - Fixes for MPEG-PS which have more than 1 system header, now we don't take
      - repeat_pict added to AVCodecContext to signal if the decoder must repeat
      - ffmpeg relies on libavcodec to repeat frames from 3:2 sources.
      - VCD MPEG-1 compliant stream support (set AVF_FLAG_VCD)
      - Video CD option for ffmpeg
      - repeat_pict meaning changed, now it signals the extra delay for the
      - Added r_frame_rate in AVStream to store the real frame rate.
      - Now ffmpeg handles MPEG-2 streams with pull down, it gets the real frame
      - Bug fix for AVStream->r_frame_rate not being initialized for live video

Julian Scheid (1):
      The current_sample field is meant to be the sample number, not an offset into

Justin (1):
      ac3enc: do not right-shift fixed-point coefficients in the final MDCT stage.

Justin Johnson (2):
      Guess the duration before converting video and write guessed duration
      Revert 	r21615 | cehoyos | 2010-02-02 23:23:09 +0100 (Tue, 02 Feb 2010) | 5 lines

Justin Ruggles (1339):
      While adding stereo rematrixing, I came across something that needs to
      configure libgsm patch by (Justin Ruggles: jruggle, earthlink net)
      vbr audio encode patch by (Justin Ruggles: jruggle, earthlink net)
      fixed quality / vbr encoding patch by (Justin Ruggles, jruggle, earthlink net)
      Implement audio cutoff frequency to the vorbis encoder.
      AC3: support encoding fractional frame sizes
      Raw flac muxer, patch by Justin Ruggles (jruggle earthlink net). Can be
      CODEC_CAP_SMALL_LAST_FRAME patch by Justin Ruggles jruggle earthlink net
      flacenc - rice param search patch by (Justin Ruggles  jruggle earthlink net
      flac-lpc patch by (Justin Ruggles  jruggle earthlink net)
      porder patch by (Justin Ruggles jruggle  a t earthlink d ot net)
      allows user-settable block size and fixes related typo
      Add lpc order search.  This creates new compression levels 6 to 12.
      Modify preset compression levels to utilize log search.
      cosmetic change to adjust alignment.
      Fix 2 bit allocation bugs.  One fix enables using a higher bandwidth code.  The other fixes an issue with floorcod=7.
      add read_probe function to raw ac3 demuxer
      fix parsing of RealAudio AC-3/DolbyNet
      cosmetics. remove space before semi-colon.
      simplify AC-3 bit allocation
      Create ac3.c which will be used for AC-3 common code.
      Remove common code from AC-3 encoder and utilize ac3.c.
      remove redundancy in AC-3 parser by using common tables from ac3tab.h
      move AC-3 header parsing to ac3.c
      the AC-3 parser needs ac3.o
      hardcode ff_ac3_frame_sizes table
      improve ac3_probe by counting consecutive frames
      split ac3_parametric_bit_allocation into 3 separate functions
      fix handling of special case for lowest snroffset. regressions are unaffected.
      add myself as AC-3 maintainer
      utilize multi-stage AC-3 bit allocation. speeds up encoding by 25-30%
      simplify
      cosmetics. align and condense.
      Update doc to show FLAC encoding
      enable multichannel output in dca decoder.
      use downmixing coefficients in dca decoder.
      cosmetics: indention after last commit
      AC-3 decoder, soc revision 9, Jun 14 03:52:02 2006 UTC by cloud9
      AC-3 decoder, soc revision 26, Jul 5 04:55:15 2006 UTC by cloud9
      AC-3 decoder, soc revision 31, Jul 14 23:53:28 2006 UTC by cloud9
      AC-3 decoder, soc revision 32, Jul 17 09:37:32 2006 UTC by cloud9
      AC-3 decoder, soc revision 33, Jul 17 12:13:40 2006 UTC by cloud9
      AC-3 decoder, soc revision 34, Jul 18 14:27:54 2006 UTC by cloud9
      AC-3 decoder, soc revision 38, Aug 7 00:03:00 2006 UTC by cloud9
      AC-3 decoder, soc revision 40, Aug 9 00:10:14 2006 UTC by cloud9
      AC-3 decoder, soc revision 48, Aug 16 11:27:49 2006 UTC by cloud9
      AC-3 decoder, soc revision 52, Aug 16 22:45:07 2006 UTC by cloud9
      AC-3 decoder, soc revision 53, Aug 17 08:53:44 2006 UTC by cloud9
      AC-3 decoder, soc revision 54, Aug 17 09:13:08 2006 UTC by cloud9
      AC-3 decoder, soc revision 55, Aug 17 12:25:24 2006 UTC by cloud9
      AC-3 decoder, soc revision 56, Aug 17 14:21:58 2006 UTC by cloud9
      AC-3 decoder, soc revision 57, Aug 19 12:44:38 2006 UTC by cloud9
      AC-3 decoder, soc revision 58, Aug 19 14:20:45 2006 UTC by cloud9
      AC-3 decoder, soc revision 69, Aug 31 07:12:56 2006 UTC by cloud9
      AC-3 decoder, soc revision 70, Aug 31 18:04:23 2006 UTC by banan
      AC-3 decoder, soc revision 71, Sep 4 09:47:12 2006 UTC by cloud9
      AC-3 decoder, soc revision 72, Sep 7 04:20:00 2006 UTC by cloud9
      AC-3 decoder, soc revision 109, Sep 22 22:42:54 2006 UTC by banan
      AC-3 decoder, soc revision 402, Jul 14 13:45:14 2007 UTC by jbr
      make ac3dec.c GPL until violations are fixed
      revise license header for simplicity and consistency
      10l to me. I accidentally removed a word.
      use random number generator from libavutil
      move some common values to ac3.h and utilize them
      ABS -> FFABS
      remove a debugging function and variable, and remove the commented-out code which uses them.
      no need for the decoder to have the license as a prefix
      use shared ac3 bit allocation function
      fix the 256-point MDCT
      remove portions of bit allocation which are no longer needed since they are shared with the encoder
      cosmetics: indentation
      new implementation of exponent decoding
      revise comment for exponent decoding function
      update license header. add copyright for myself. correct and complete the statement about liba52.
      don't need to define ALT_BITSTREAM_READER
      get rid of an ugly macro
      don't need to synchronize in the decoder. the parser does that already.
      Use shared AC-3 header parsing. Move some initializations to block parsing function.
      cosmetics: indentation
      change some bit masks to arrays
      use consistent data type for exponents. needs to be int8_t to pass to bit allocation.
      use enum value instead of numerical value for acmod
      set bit allocation parameters directly instead of copying
      only use sized data types when necessary
      simplify snr offset and bit allocation
      remove broken downmixing. will add new implementation later.
      BLOCK_SIZE is not used properly, just use numbers instead to avoid confusion
      change 2 fields from context to local variables
      simplify stereo rematrixing
      align array used in mdct. fixes segfault.
      split out coupling coefficient reconstruction into a separate function
      merge decoding of coupling channel coefficients and regular channel coefficients
      simplify coefficient decoding
      dither zero-bit mantissas by default. remove dithering only if it's explicitly turned off.
      cosmetics: indentation
      use floating-point mantissa dequantization tables
      use table for converting dynamic range codes to scale factors
      use array instead of bitmask
      change AC3DecodeContext variable to local variable
      cosmetics: use braces when it makes the code easier to read.
      make exponent decoding consistent (prepare for merging coupling and lfe code with normal channel code).
      move some variables to a more local scope.
      cosmetics: use more appropriate names for iterator variables.
      there are only 4 rematrixing bands
      consolidate decoding of lfe and coupling channels with decoding of full-bandwidth channels.
      cosmetics: indentation
      use dsputil for float to signed 16-bit sample conversion
      add support for downmixing to stereo or mono
      increase the maximum AC3 probe buffer size and reduce the threshold for 50% reliability score to 2 frames.  Fixes out.ac3 from [FFmpeg-devel] AC3 Format Detection unreliable.
      additional tweaks to AC3 probe function. give a higher score to a single frame
      10l to me. Revert recent changes to ac3_probe() which made misdetection as AC3 too probable.
      add dialogue normalization
      use array for dynamic range scaling factors
      add pointer to the parent context for use with av_log()
      cosmetics: blank lines, remove some comments
      enable the native AC-3 decoder
      comments modification: add, clean up, Doxygenize, and reword
      cosmetics: vertical alignment
      fix decoding of DolbyNet AC3
      cosmetics: rename variables. tbl->tab for consistency with other AC3 tables
      fix random dithering of zero-bit mantissas
      better AC3 header error reporting
      skip incomplete frames
      dnet audio needs avparser to work with the lavc ac3 decoder.
      cosmetics: rename ac3 tables
      cosmetics: rename ac3 bit allocation variables
      cosmetics: vertical align after last commit
      cosmetics: rename common ac3 variables
      cosmetics: rename ac3 decoder variables
      downmix before the IMDCT if no block switching is used
      Revert commit made in revision 11228. I'm getting some strange results in the
      Skip dialog normalization. It shouldn't be used by the decoder, and there is
      Add option for user to scale the amount of dynamic range compression which is
      fix typo
      Do not give advice for which bitrate to choose.
      use bps instead of kbps for bitrate
      use cutoff frequency to adjust bandwidth in ac3 encoder
      remove unused context variable
      cosmetics: rename GetBitContext gb to gbc
      cosmetics: rename all AC3DecodeContext variables from ctx to s
      cosmetics: vertical realignment after last commit
      do not need to cast a (void *)
      cosmetics: rename sampling_rate to sample_rate
      pass an AC3DecodeContext to ac3_downmix() instead of multiple arguments
      simplify
      add crc check to ac3 decoder
      remove workaround which is no longer needed due to
      cosmetics: indentation after last commit
      only check ac3 crc if AVCodecContext.error_resilience > 0
      cosmetics: indentation and add a TODO comment
      adjust output channels based on AVCodecContext.request_channels in AC3 parser
      do not set channels before checking request_channels
      check for request_channels at codec init
      cosmetics: indentation
      use request_channels in liba52 decoder
      do not set channels before checking request_channels
      remove unneeded variables from AC3HeaderInfo
      move E-AC3 header parsing to ff_ac3_parse_header()
      cosmetics: indentation after last commit
      add downmixing support to libfaad decoder
      check for request_channels in dca init function
      fix playing of multichannel audio for codecs without downmixing
      fix phase flag processing for the case when coupling coordinates are reused
      make sure that the last coupling band stops at the end of the coupling range
      remove unneeded variable from AC3DecodeContext
      split out init of downmix coeffs into a separate function that can be called
      used defined name for testing error resilience level
      Use 24-bit fixed-point transform coefficients until just before MDCT. This
      pre-calculate downmix coefficient sums. 2% faster 5.1-to-stereo downmixing.
      use scale factor instead of sum for downmix level adjustment. avoids division
      downmix before imdct unless different size transforms are used. about 20%
      make input buffer const, as it should be. fixes a warning.
      Pass AACAC3ParseContext to sync() instead of individual arguments. Patch by
      additional protection from segmentation faults and memory access errors by
      cosmetics: indentation after last commit
      only allocate context input buffer if AVCodecContext.error_reslience is greater than 0.
      fix Ogg/FLAC header size
      Use 15-bit LPC precision by default. This generally gives better compression
      remove redundant context variable
      remove unused variable, min_framesize
      fix encoding of flac private data
      change function parameters for metadata_streaminfo()
      change function parameters for dump_headers()
      split out some decoder context params to a shared macro
      share streaminfo parsing function
      move call to init_get_bits inside conditional
      include avcodec.h
      fix reading of samples-per-frame
      add check for invalid channel mode when coupling is used
      add checks for missing information in the first block
      10l: fix error in commit r13382
      cosmetics: indent
      add error concealment
      cosmetics: indent
      set audio parameters if frame header is ok, even if crc fails
      safer solution for setting audio parameters
      parse audio in ogm demuxer.
      zero the upper frequencies of the correct coefficients
      move header error logging to after CRC check
      use enum value for CRC error
      get_transform_coeffs() never returns an error, so make the function and its children return void.
      new dba values requires running last 2 bit allocation stages
      10l: cosmetics
      cosmetics: remove unneeded braces
      only calculate number of exponent groups when exponents are not reused.
      set lfe params at frame init instead of in every block
      simplify
      cosmetics: add a comment, remove a comment
      move some AC3HeaderInfo struct fields to the Coded elements group.
      prevent crash when dba params are invalid
      return error on frame sync error
      get the number of blocks from the ac3 parser and use in the ac3 decoder.
      get substreamid from ac3 parser
      read frame type from header info into decode context
      skip unsupported frame types and substream id's
      cosmetics: indent
      set default mix levels regardless of bitstream id
      pass bap table to ff_ac3_bit_alloc_calc_bap()
      add more gain levels and adjust mix level tables accordingly.
      move mix level tables from parser to decoder. have parser read bitstream value instead of using an index to a table in the decoder.
      move the decode context and some macro constants to a new file, ac3dec.h
      cosmetics: reorder decode context fields into logical groups
      cosmetics: vertical align
      use macro constants for array sizes in decode context
      cosmetics: vertical align
      cosmetics: add and align references to spec variable names
      store cpl_in_use for all blocks in decode context
      store exp_strategy for all blocks in decode context
      split up header parsing function
      add fields needed for E-AC-3 decoding to decode context
      add ac3dec_data.[c,h]
      move rematrixing band table to ac3dec_data.c
      cosmetic: use hex value instead of decimal to show relation to 0x7FFFFF
      read 'coupling in use' parameter from bitstream into decoder context first,
      rearrange dimensions of pre_mantissa array
      use MAX_BLOCKS for array size instead of 6
      cosmetics: vertical alignment
      remove a comment which is no longer true
      cosmetics: make all references to AC-3 capitalized and hyphenated
      use the same table for ungrouping exponents and bap=2 mantissas
      Hardcode the table for ungrouping 3 values in 5 bits. It will be reused by
      Read bitstream parameters for E-AC-3 streams before returning an error.
      remove unneeded local variable
      cosmetics: change function name and comments to refer to block decoding
      cosmetics: use a better function name than uncouple_channels()
      Add a generic function to lavc to log messages about missing features.
      use limited range of lpc orders when quantizing coefficients
      cosmetics: adjust line breaks and vertical alignment
      use range of lpc orders in ORDER_METHOD_EST
      update my email address to one which does not depend on my service provider
      fix and simplify frame size check and reencoding in verbatim mode
      use LFG instead of Mersenne Twister for AC-3 PRNG
      remove some unneeded header includes
      rename AC3_MAX_FRAME_SIZE to AC3_FRAME_BUFFER_SIZE and increase the size
      get data size based on the actual data array instead of coding-in the calculation
      commit the OKed parts of the E-AC-3 decoder
      cosmetics: indentation
      add some approved parts of the E-AC-3 decoder
      cosmetics: indentation
      add more OKed parts of the E-AC-3 decoder
      fix decoding of coupling leak info for normal AC-3
      change eac3dec.c license to LGPL
      cosmetics: rename some functions from *get_* to *decode_*
      1000l to me. committed to wrong repo. revert last commit.
      restore accidently deleted file
      right shift the values by 8 in GAQ remap "B" table. data now fits in int8_t.
      cosmetics: rename some functions from *get_* to *decode_*
      add more OKed parts of the E-AC-3 decoder: structural changes to support AHT mode mantissa decoding
      copy default coupling band structure from table to decoding context (used for E-AC-3)
      add definitions and documentation for shared functions for E-AC-3 decoding
      do not read exponent strategies from each block for E-AC-3 since they are in the header
      cosmetics: indent after last commit
      cosmetics: rename a table
      remove unneeded variable, dither_all
      cosmetics: indentation
      cosmetics: change "get" to "decode"
      cosmetics: change another "get" to "decode"
      cosmetics: update comment about dithering
      commit more OKed parts of the E-AC-3 decoder
      commit more OKed parts of the E-AC-3 decoder
      commit more OKed parts of the E-AC-3 decoder
      cosmetics: indentation
      merge declaration and init. variable is not used outside the loop.
      skip converter exponent strategy for all channels at once
      use correct table name
      simplify code and comment regarding determination whether or not AHT is used.
      turn on E-AC-3 decoding support and update the Changelog
      add E-AC-3 to supported codec list
      Dnet AC-3 encoding is integer-only
      cosmetics: capitalization
      the FLAC encoder has an integer-only mode available (compression_level <= 2)
      fix sorting of audio codecs
      create a separate codec_id for E-AC-3
      check ENABLE_*_DEMUXER instead of CONFIG_*_DEMUXER
      change back to using CONFIG_*_DEMUXER for ac3_eac3_probe(), but use it
      add a separate line in Makefile for E-AC-3 decoder and only compile it when
      Return error when trying to decode non-grayscale 16-bit PNM images.
      add error message for unsupported codecs in WAVE.
      write number of samples in FLAC extradata.
      update FLAC regression test due to expected change after r15324
      write MD5 checksum to FLAC header. update regression tests.
      write actual min and max frame size to FLAC header. update regression test checksum.
      cosmetics: fix indentation after r15321
      cosmetics: rename two variables
      simplify decoding of coupling frequency range
      add a line break in error message text
      add a generic function to decode banding structure for coupling, spectral
      add support for spectral extension
      cosmetics: indentation
      silence a gcc warning about using an uninitialized variable
      cosmetics: vertical alignment
      revert r15812 (E-AC-3 Spectral Extension) pending further review
      ac3dec: skip decoding and use error concealment for remaining blocks in
      ac3dec: use uint8_t for band sizes
      silence gcc warning: ‘n_bands’ may be used uninitialized
      ac3dec: detect out-of-range exponents
      cosmetics: reindent after last commit
      cosmetics: vertical alignment
      ac3dec: unroll inner loop in exponent decoding. 46% faster decode_exponents().
      ac3dec: use skip_bits_long() for block start bits
      ac3dec: add missing feature log message for block start info
      ac3dec: simplify exponent bounds checking
      ac3: detect dba errors and prevent writing past end of array
      cosmetics: alignment after last commit
      flacdec: add support for 3 additional sample rate codes
      rename flac.c to flacdec.c
      add myself as a maintainer of flacdec.c
      flacdec: remove some unused code
      flacdec: remove unneeded debugging statements
      flacdec: remove another unneeded debugging statement
      flacdec: change several AV_LOG_DEBUG to AV_LOG_ERROR
      cosmetics: indentation
      flacdec: cosmetics: use consistent coding style (K&R)
      flacdec: cosmetics: indentation
      flacdec: cosmetics: some line wrapping at 80 chars
      define FLAC metadata types in flac.h
      move FLAC_STREAMINFO_SIZE to flac.h
      use function and definitions from libavcodec/flac.h in oggparseflac.c
      flacdec: get total number of samples from STREAMINFO
      flacdec: add support for SAMPLE_FMT_32
      cosmetics: add some documentation to FLACContext
      cosmetics: change comment type and vertical alignment
      flacdec: set default sample_fmt before parsing extradata
      use av_malloc() in vorbis_comment()
      add myself as maintainer for lpc.[ch]
      Set the correct number of samples for E-AC-3 in the AC3 parser.
      Separate the raw FLAC muxer from raw.c to its own file, flacenc.c.
      Use a shared function to validate FLAC extradata.
      cosmetics: line wrap and indentation after last commit.
      Add support for full header extradata to raw FLAC muxer.
      cosmetics: add a comment in flac_write_header().
      Share the function to write a raw FLAC header and use it in the Matroska
      Separate the raw FLAC demuxer from raw.c and put in a new file,
      cosmetics: indentation
      add some missing codecs and update some names to match AVCodec.long_name
      Add some missing codecs and update names to match the codec long_name
      Add some more missing codecs and update names to match the codec long_name.
      AC-3 encoding is integer-only
      flacdec: Use get/skip_bits_long() for more than 17-bits and
      Add a get_sbits_long() function.
      flacdec: use get_sbits_long() where needed.
      flacdec: ALT_BITSTREAM_READER is no longer required.
      flacdec: Avoid trying to read 33 bits.  This occurs when the source
      alacdec: Simplify reading of uncompressed samples by using
      flacdec: Return error when blocksize code of 0 is found. It is a
      flacdec: Remove unused variable, min_blocksize.
      cosmetics: remove a pointless comment
      flacdec: Warn about invalid max blocksize and limit the minimum value.
      flacdec: Avoid parsing the STREAMINFO multiple times.
      cosmetics: indentation after last commit
      flacdec: Allocate buffers right after STREAMINFO is parsed.
      flacdec: Check for an inline header before calling metadata_parse().
      cosmetics: indentation after last commit
      flacdec: When there is not enough data to read the next header block,
      flacdec: Check curr_bps after wasted bits are subtracted.
      flacdec: Handle 32 bps data when checking allocated size.
      flacdec: cosmetics: Use a more descriptive variable name for the number
      flacdec: Add a check for small buffer size.  This ensures reading as
      flacdec: Split the metadata_parse() function into 2 separate functions,
      flacdec: Simplify frame sync by not using the bitstream reader.
      flacdec: cosmetics: move 2 statements to immediately after frame
      flacdec: 10l to me. I miscalculated the smallest FLAC frame. It is 16
      flacdec: There is an even smaller FLAC frame size possibility.
      flacdec: cosmetics: Add a comment with the data of the smallest FLAC
      pnm: Add missing 'else'. Fixes decoding for 16-bit pgm.
      flacdec: Add a shared function for parsing a FLAC metadata block header.
      flacdec: Parse the metadata header in the raw FLAC demuxer.
      move NTT VQF demuxer to keep formats list alphabetized.
      Add documentation about missing E-AC-3 features.
      share some constants between the FLAC encoder and FLAC decoder
      share channel mode constants between the FLAC decoder and FLAC encoder
      flacenc: remove unneeded context variable, 'ch_code'
      flacdec: cosmetics: rename 'decorrelation' to 'ch_mode'
      flacdec: remove unneeded variable, 'assignment'
      seek backwards 4 bytes if 'fLaC' marker is not found
      flacenc: remove unneeded variable, 'min_encoded_framesize' and use
      share sample rate and blocksize tables between the FLAC encoder and FLAC
      revert accidental unrelated change in last commit
      flacdec: account for frame and subframe header overhead when calculating
      add a function to calculate a more accurate estimate for maximum FLAC
      add myself as maintainer for new FLAC files
      Fix the ogg regression test, which was broken by r18092. This is an
      Take over sole maintainership for all FLAC-related stuff
      flacdec: use a local variable for GetBitContext in decode_frame()
      flacdec: cosmetics: rename 3 variables
      flacdec: remove unneeded local variable
      cosmetics: vertical alignment
      flacdec: comments and white space.
      flacdec: move data size check to flac_decode_frame()
      flacdec: give a more accurate error message when validating channel
      10l: don't check against current layout until after validating ch_mode.
      flacdec: skip frame when allocated data size is too small
      flacdec: cosmetics: add some braces to if/else statements
      flacdec: change frame bps validation to return an error value if bps
      flacdec: cosmetics: indentation
      flacdec: allow sample rate to change mid-stream, but log a warning
      flacdec: cosmetics: separate the pure frame header parsing code from
      flacdec: cosmetics: white space
      flacdec: split frame header decoding and validation into a separate
      cosmetics: add an @return to documentation for decode_frame_header()
      Add convenience macros for 5.0/5.1 back speaker configurations.
      Add names for 5.0 and 5.1 back speaker channel layouts.
      Support audio sample formats than S16 when encoding a small last frame.
      flacenc: write initial blocksize to STREAMINFO header instead of current
      ac3enc: reorder input channels to AC-3 channel order
      ac3dec: reorder output channels to SMPTE channel order
      Add 3 channel layout convenience macros.
      Check that channel layout is compatible with number of channels for
      Add channel layout support to the AC-3 decoder and AC-3 parser.
      Add channel layout support to the AC-3 encoder.
      ac3enc: log a warning message if the channel layout is not specified at
      ac3dec: move channel remapping to outside of block loop
      cosmetics: indentation after last commit
      ac3dec: Remove unneeded context variable, num_cpl_subbands.  It is also
      cosmetics: line wrap and vertical alignment
      ac3dec: fix coupling range check.  the start subband must be less than
      eac3dec: use 16-bit pre-mantissas instead of 24-bit in AHT decoding. it is
      eac3dec: revert commit r18860.  keep the AHT IDCT 24-bit.  will make AHT GAQ
      eac3dec: make GAQ dequantization 24-bit
      eac3dec: fix bug in GAQ dequantization. large mantissas should only be
      10l: typing mistake in r18888
      eac3dec: get rid of unnecessary left shifts in 16-bit * 24-bit
      Remove the 3-front-channel layout from the list of channel layout
      Do not guess the channel layout when getting its string value.
      Add a VorbisComment metadata conversion table and use it in the FLAC and
      oggenc: check for failed av_mallocz()
      cosmetics: spacing and comments
      oggenc: return error value from ogg_build_flac_headers()
      oggenc: Change error log text. An error here does not necessarily mean
      flvdec: Build a Speex header during FLV demuxing using required and
      Replace 5 with AOT_SBR when referring to the MPEG-4 audio object type.
      cosmetics: add more detailed information to the documentation for
      Use coupling band sizes instead of coupling band structure when
      Modify decode_band_structure() so that the actual band structure is only
      cosmetics after last commit
      cosmetics: indentation and line wrap
      ac3dec: simplify zero-bit mantissa dithering by calculating it
      cosmetics: reindent after last commit
      cosmetics: move fixed_coeffs into the aligned arrays comment group
      Modify the Ogg/Speex demuxer and the libspeex decoder so that they always treat
      Add myself as maintainer for libspeexdec.c
      Use the output data type to determine the maximum number of samples that can be
      Store the frame size in the LibSpeexContext in case the header does not exist.
      libspeex: Do not set AVCodecContext.frame_size in decoder init if there is no
      Add frame_size as a codec parameter requirement for Speex in
      Remove fake Speex header creation from FLV demuxer.  Having it there was not the
      Set ID3v1 genre to 0xFF (unknown) by default instead of 0 (Blues).
      10l: set genre default immediately before reading genre tag
      add CODEC_CAP_SUBFRAMES to the FLAC decoder capabilities. also add a FIXME
      Update AC-3 channel map.  2F/2R layout only has 4 channels.  This correction
      Align pix_fmt list by allowing one more char for the pix_fmt name.
      simplify format string for writing pix_fmt string.
      Hardcode AC-3 critical band tables when CONFIG_HARDCODED_TABLES is set.
      Remove unneeded variable
      simplify by combining increment with array access
      Move 2 variable declarations to inside of loop.
      cosmetics: Rename some variables to be more descriptive of their use. Do some
      Simplify by combining increment with array access.
      Cosmetics: Do some basic pretty-printing.
      simplify 2 lines into 1 using FFMIN
      Cosmetics: Rename some variables
      Remove some unneeded variables.
      Cosmetics: Rename some variables to be more descriptive of their use.
      Remove unneeded variable.
      Move some variable declarations to inside of loops.
      Cosmetics: Rename some variables to be more descriptive of their use.
      Remove unneeded table lookup.
      Simplify coupling band loop.
      Cosmetics: Rename some variables.
      Move variable declaration to inside of loop.
      Rearrange loop structure for approx. 35-50% faster calc_transform_coeffs_cpl()
      remove unneeded assignment in inner loop. rematrixing bands are contiguous.
      Simplify stereo rematrixing by only using one temporary variable. It is also
      10l: wrong operation in stereo rematrixing
      Change an error to a warning to support broken AC-3 files known to exist.
      alacenc: add a fixed LPC coefficient mode as compression level 1. old
      cosmetics: reindent and line wrap after last commit
      Add ALAC encoding and decoding regression tests.
      Calculate correct packet durations when demuxing Ogg/Speex. This involves
      Do not read data past the end of the SSND chunk in the AIFF demuxer.
      Add Speex support to the Ogg muxer.
      Split up the AIFF muxer and demuxer into separate files.
      Rename aiff.c to aiffdec.c
      10l: update Makefile after rename
      Add Speex support to the FLV muxer.
      Log a clearer warning message when muxing FLV with Speex containing more than
      Move autocorrelation function from flacenc.c to lpc.c. Also rename the
      Remove unnecessary entries in ff_vorbiscomment_metadata_conv. VorbisComment
      add CONFIG_LPC to the build system for lpc dsputil functions. fixes build
      Set the sample format for Smacker audio in the decoder rather than in the
      Set sample format in flac_decode_init() rather than in
      Revert r20050, which caused decoding errors with at least one valid AC-3 file.
      Simplify AC-3 critical band end calculation (correctly this time).
      Do not set AVCodecContext.sample_fmt in the TMV and SoX demuxers.
      ac3dec: revert r20089. The change was just wrong. 10l for me.
      fix a rounding error in the PSNR calculation and update the many regression
      Add CH_LAYOUT_NATIVE channel mask value to allow user to request native codec
      ac3dec: apply dynamic range compression to correct channels in dual-mono mode.
      Do not write an extra byte in the iTunes 'hdlr' tag.  The files on iTMS have an
      Add MP4 object type for ALS.
      Only check frame size if the header is valid.
      Simplify error handling by processing header errors separate from CRC and
      Add Changelog entry and bump lavf micro version for the addition of
      Move ff_flac_write_header() to flacenc.h, which removes the Matroska muxer's
      Put ff_flac_write_header() in a separate C file to allow it to be shared without
      ac3dec: return smaller of buf_size and frame_size instead of always returning
      Set bits_per_raw_sample in the pcm decoder.
      Allocate enough memory for audio_buf to fit a full output frame.
      10l: audio_buf is already a uint8_t* so no need to cast it
      ac3: make the value of codec_id during (E-)AC-3 parsing stay CODEC_ID_EAC3
      Add AVCodecContext.lpc_type and Add AVCodecContext.lpc_passes fields.
      Fill-in revision number for addition of lpc_type and lpc_passes.
      APIchanges: fix a grammar mistake
      cosmetics: pretty-print flacenc.c
      Add 2 failed memory allocation checks
      Move debug logging of compression options to a single function.
      Do not need to set coded_frame->key_frame = 1 because it is already set in
      Set coded_frame->pts in the FLAC encoder
      cosmetics: change FlacEncodeContext variable name from ctx to s in several
      Pass FlacSubframe to output_subframe_* instead of channel number.
      Combine and simplify output_subframe_constant() and output_subframe_verbatim().
      Combine and simplify output_subframe_fixed() and output_subframe_lpc().
      cosmetics: reindent
      Combine and simplify output_residual() and output_subframe_lpc().
      Combine output_subframe_verbatim() and output_subframe_lpc().
      cosmetics: indentation
      Remove unneeded variable.
      Combine output_subframe() and output_subframes().
      cosmetics: indentation
      Estimate frame size during encoding.
      Remove duplicate code by adding a flag for encoding in verbatim mode.
      Remove unneeded wrapper function.
      Combine calc_rice_params_fixed() and calc_rice_params_lpc() into a single
      cosmetics: line wrap and vertical alignment
      Simplify fallback to verbatim mode encoding.
      10l: fix bit count for frame header
      Reduce number of input parameters to find_subblock_rice_params().
      cosmetics: rename find_subblock_rice_params() to find_subframe_rice_params()
      Calculate an exact frame size before writing.  Now the buffer size requirements
      Change max_framesize for small final frame.
      Simplify verbatim mode fallback by checking the frame size before writing.
      cosmetics: rename output_* to write_*
      Add my GPG fingerprint.
      Read the number of channels from the 'dac3' tag for AC-3 in MP4.
      Set a constant frame size for encoding G.726 audio.
      Allow audiogen to take commandline parameters for sample rate and number of
      Change remaining ost->st->codec and ist->st->codec to enc and dec in
      10l: error in last commit. use decoder channels not encoder channels.
      Support decoding of FLAC files without a STREAMINFO header.
      cosmetics: line wrap after last commit
      Show per-codec options on FFmpeg commandline help.
      cosmetics: vertical alignment after last commit
      cosmetics: rearrange AC3EncodeContext fields
      Change some unsigned types to signed types in AC3EncodeContext
      cosmetics: change all short to int16_t
      cosmetics: rename some fields in AC3EncodeContext
      Remove duplicate AC3EncodeContext fields, sr_shift and sr_code.
      cosmetics: use better (and shared) macro names for some constant values
      cosmetics: Define AC3_WINDOW_SIZE and use it instead of AC3_BLOCK_SIZE*2.
      Remove unneeded debugging messages.
      cosmetics: Document AC3EncodeContext fields.
      Split out initialization of MDCT tables into a separate function.
      Fix the fixed-point MDCT and FFT tests so that they actually compile and work.
      Simplify fix15().
      Remove unneeded #include
      cosmetics: pretty-printing, alignment, etc...
      Clean up fft_init() and mdct_init()
      cosmetics: make a switch/case more compact
      Simplify group size calculation in 2 places.
      cosmetics: rearrange some functions/typedefs/macros
      cosmetics: add more space between functions
      cosmetics: add new function documentation and clean up existing documentation
      cosmetics: use lowercase letters for function names
      Use sizeof(array value) instead of sizeof(int16_t).
      define AC3_CRITICAL_BANDS and use it in the AC-3 encoder and decoder.
      Use AC3_MAX_COEFS instead of 256 in a couple places in ac3.c
      cosmetics: use some size macros in ac3tab.c/h
      cosmetics: rename 2 functions
      cosmetics: rename exp_samples and global_exp to exp_shift.
      cosmetics: rename a variable for consistency
      cosmetics: rename some iterator variables to match what they represent
      cosmetics: pretty-printing
      Change output_frame_end() to return void. The frame size is already known.
      cosmetics: rename variable 'n' to 'pad_bytes'
      Use bytes instead of 16-bit words for frame size.
      Split validation of initial user options into a separate function.
      Remove some duplicate local copies of avctx fields.
      Don't use nested loops to iterate valid sample rates.
      cosmetics: indent after last commit
      Improve ac3_encode_init() error reporting.
      Move setting of bitstream_id and bitstream_mode to ac3_encode_init().
      Split setting of bandwidth into a separate function.
      cosmetics: add & alter some comments
      Deinterleave whole frame at once instead of per-block.
      cosmetics: rename 2 variables
      Separate functionally different calculations in ac3_encode_frame().
      Split input sample deinterleaving into a separate function.
      Split applying of MDCT into several separate functions.
      Split exponent processing into separate functions.
      Split frame size adjustment into a separate function.
      cosmetics: remove a comment and just spacing
      Move writing of frame to the output bitstream to a separate function.
      Reverse the exponent & exponent strategy array arrangement to simplify the
      cosmetics: rearrange some functions
      Split out mantissa quantization into separate functions.
      Split out grouping of exponents into a separate function.
      Check for bit allocation error in ac3_encode_frame().
      Only calculate num_exp_groups once.
      cosmetics: vertical alignment
      Split out counting of frame bits into a separate function.
      Split out setting of bit allocation parameters to a separate function.
      Update the test references for lavf-rm and seek-ac3_rm.
      Add missing dependency for matroska muxer.
      Move bit counts to AC3EncodeContext.
      cosmetics: alignment and line wrap after last commit
      Change bit_alloc() to return the mantissa bit count.
      Use a single value for SNR offset in the bit allocation search rather than
      cosmetics: line wrap and spacing
      Move large arrays to AC3EncodeContext rather than passing them around.
      10l: fix typo in compute_exp_strategy()
      Split bit allocation search into a separate function.
      Separate most of the per-block arrays into a separate per-block struct.
      cosmetics: comment clean-up and misc cosmetics
      Remove unneeded line. key_frame is already set to 1 in avcodec_alloc_frame().
      Remove last_samples[] and copy directly from planar_samples[].
      Allocate bap and bap1 buffers using av_malloc().
      Allocate planar_samples using av_mallocz().
      Make windowed_samples 16-byte aligned.
      Allocate all large per-channel arrays using av_malloc().
      Use memcpy() instead of a for loop in mdct512().
      Write results of post-rotation complex multiply directly to output.
      Use pre-allocated temp buffers in mdct512().
      Add a goto for init failure instead of duplicate calls to ac3_encode_close().
      cosmetics: pretty-printing after last commit
      Use optimized function DSPContext.sad[0]() instead of calc_exp_diff().
      Redesign encode_exponents_blk_ch() so that duplicate exponent sets are no
      Convert a for() loop into a while() loop for the downward part of the exponent
      Speed up group minimum and group output calculations for EXP_D25 and EXP_D45
      Use a LUT for number of exponent groups.  This avoids recalculating it for
      Count bits for fixed parameters at start of encoding rather than in every
      Count grouped mantissas for each block all at once at the end of bit
      Copy bap from previous block when exponent strategy is EXP_REUSE.
      cosmetics: reindent after last commit
      Do not calculate psd and masking curve if exponents are being reused.
      Simplify bit allocation search by using a loop for the SNR offset increment.
      cosmetics: reindent after last commit
      Add support for fixed-point MDCT sizes other than 512.
      10l: fix encoding for LFE channel
      Check user-specified cutoff frequency in validate_options().
      Add some simple fallbacks for normal bit allocation failure.
      Pre-calculate crc_inv at codec init.
      Add emms_c() after exp_diff calculations.
      Change FIX15() back to clipping to -32767..32767.
      cosmetics: fix comment after change in clipping range
      Remove unneeded local variable, frame_size, in output_frame_end().
      Store CRC context locally to reduce number of calls to av_crc_get_table().
      Make sure that the 2nd CRC value does not match the AC-3 sync word.
      cosmetics: line wrap and vertical alignment
      Change the default dB-per-bit code from 2 to 3.
      Use %"PRIdPTR" instead of %d to silence gcc warning about type mismatch.
      Add audio flag to libvorbis AVOption.
      Use %td instead of %PRIdPTR. The argument has type ptrdiff_t.
      Make exponent_group_tab[] static.
      Remove avctx from AC3MDCTContext and just pass it to mdct_init() instead.
      cosmetics: alignment, line wrap, and spacing
      Add a window field to AC3MDCTContext and use it as an input to apply_window()
      Move the list of supported channel layouts to a separate table.
      Add typedefs and a macro that will allow sharing of functions between the
      Change planar_samples from int16_t to SampleType.
      10l: Fix mistake in r26044. Check increment bounds using actual increment
      Skip the bit allocation search if previous and current SNR offsets are the
      Update current year to 2011. Happy New Year!
      Move fixed-point parts of the AC-3 encoder to separate files.
      Change the AC-3 encoder to use floating-point.
      cosmetics: fix typo in previous commit
      Use local variables outside the inner loop in extract_exponents() to reduce
      Convert floating-point MDCT coefficients to 24-bit fixed-point all at once
      Add stereo rematrixing support to the AC-3 encoders.
      Remove unneeded #include
      Rearrange exponent buffer to group all blocks for a single channel together.
      Move exp_strategy from AC3Block to AC3EncodeContext in order to arrange by
      cosmetics: rename block_num to blk for variable name consistency
      cosmetics: remove unneeded braces
      Use a local variable in the inner loop of group_exponents() to simplify the
      Simplify compute_exp_strategy() by passing a pointer to all exponents and
      Take advantage of per-channel exponent and exponent strategy layout to
      Process all EXP_REUSE blocks at once in exponent_min().
      cosmetics: spacing, line wrap, and remove unneeded braces
      cosmetics: reindent
      Fix bug in voc demuxer that was introduced in SVN r26309.
      Revise check for codec id in voc demuxer.
      Add regression test for stereo s16le in voc.
      Fix use of sstep/dstep in ff_iir_filter().
      Add function ff_iir_filter_flt() to accept floating-point input and output.
      cosmetics: wrap long line
      Add memory allocation failure checks to ff_iir_filter_init_coeffs().
      cosmetics: vertical alignment and line wrap
      Split out Butterworth filter coeff init to a separate function.
      Add biquad high-pass and low-pass IIR filters.
      iir: change filter type if/else to a switch.
      Move lpc_compute_autocorr() from DSPContext to a new struct LPCContext.
      Separate window function from autocorrelation.
      cosmetics related to LPC changes.
      iir: Change dst param to float* in ff_iir_filter_flt().
      10l: reverse the biquad coefficients.
      Change DSPContext.vector_fmul() from dst=dst*src to dest=src0*src1.
      ac3enc: use dsputil functions in apply_window()
      ac3: Remove ff_ac3_critical_band_size_tab.
      Add ff_ prefix to ac3_common_init().
      Add special case for 2nd-order IIR filter.
      Remove the add bias hack for the C version of DSPContext.float_to_int16_*().
      cosmetics: indentation and spacing
      Flush final frames in libfaac encoder.
      Remove unneeded add bias from 3 functions.
      cosmetics: indentation
      Separate format conversion DSP functions from DSPContext.
      ac3enc: Change EXP_DIFF_THRESHOLD to 500.
      Add x86-optimized versions of exponent_min().
      ac3enc: remove right shifting from lshift_tab() and make lshift unsigned.
      ac3enc: Remove unneeded clipping of shift amount.
      Add check for Athlon64 and similar AMD processors with slow SSE2.
      ac3enc: Add x86-optimized function to speed up log2_tab().
      ac3enc: change default floor code to 7.
      ac3dsp: Change punpckhqdq to movhlps in ac3_max_msb_abs_int16().
      ac3enc: fix bug in stereo rematrixing decision.
      vmdaudio: fix raw_block_size calculation.
      vmdaudio: remove duplicated code by merging mono and stereo decoding.
      vmdaudio: output audio samples for standalone silent blocks.
      vmdaudio: correct the silent chunk count in the first block.
      vmdaudio: use macros and a local variable for block type.
      vmdaudio: validate block type
      vmdaudio: set *data_size to zero when skipping small packets and add a warning log message.
      vmdaudio: simplify buffer pointer and header size handling.
      cosmetics: reindent after previous commit
      cosmetics: remove debugging cruft
      vmdaudio: move all silence chunk handling to vmdaudio_loadsound().
      cosmetics: reindent after previous commit
      vmdaudio: simplify vmdaudio_decode_frame() by handling block_type first, then making a single call to vmdaudio_loadsound().
      vmdaudio: add out_bps to VmdAudioContext and use it to replace hard-coded sample size.
      vmdaudio: remove unnecessary fields from VmdAudioContext and use the corresponding AVCodecContext fields instead.
      vmdaudio: output 8-bit audio as AV_SAMPLE_FMT_U8.
      ac3: define AC3_MAX_CPL_BANDS and use it in ac3dec.h
      ac3enc: add num_rematrixing_bands to AC3EncodeContext and use it instead of the hardcoded value.
      cosmetics: rename ff_fmt_convert_init_ppc() to ff_fmt_convert_init_altivec().
      ac3enc: use av_assert2() instead of assert() to make debugging easier.
      ac3enc: add some assertions
      ac3enc: add SIMD-optimized shifting functions for use with the fixed-point AC3 encoder.
      mathops: convert MULL/MULH/MUL64 to inline functions rather than macros.
      mathops: change "g" constraint to "rm" in x86-32 version of MUL64().
      mathops: fix MULL() when the compiler does not inline the function.
      ac3enc: add float_to_fixed24() with x86-optimized versions to AC3DSPContext
      Add a CPU flag for the Atom processor.
      cosmetics: indentation
      ac3enc: make sym_quant() branch-free
      Always copy input data for AC3 decoder.
      cosmetics: indentation
      Add apply_window_int16() to DSPContext with x86-optimized versions and use it
      support @heading, @subheading, @subsubheading, and @subsubsection in
      Add audio_service_type field to AVCodecContext for encoding and reporting
      Add APIchanges entry for audio_service_type.
      Use audio_service_type to set stream disposition.
      Get audio_service_type for AC-3 based on bitstream mode in the AC-3 parser
      mov: set audio service type for AC-3 from bitstream mode in the 'dac3' atom.
      ac3enc: Add codec-specific options for writing AC-3 metadata.
      ac3enc: avoid memcpy() of exponents and baps in EXP_REUSE case by using
      flvdec: fix segfault in amf_parse_object() due to NULL key
      ac3enc: select bandwidth based on bit rate, sample rate, and number of
      ac3dec: fix processing of delta bit allocation information.
      In avcodec_open(), set return code to an error value only when an error occurs
      update last major version increase dates in APIchanges
      ac3enc: correct the flipped sign in the ac3_fixed encoder
      aacdec: use a scale of 2 in the LTP MDCT rather than doubling the coefficient
      Check AVCodec.supported_samplerates and AVCodec.channel_layouts in
      cosmetics: indentation
      If AVCodecContext.channel_layout and AVCodecContext.channels are both
      If AVCodecContext.channels is 0 and AVCodecContext.channel_layout is
      ac3enc: remove check for mismatching channels and channel_layout
      ac3enc: simplify stereo rematrixing decision options
      ac3enc: simplify exponent_init() by calculating exponent_group_tab[] based
      ac3enc: differentiate between current block and reference block in bit_alloc()
      ac3enc: return error if frame+exponent bits are too large instead of using
      ac3enc: merge compute_exp_strategy_ch() into compute_exp_strategy()
      ac3enc: remove bandwidth reduction as fallback for bit allocation failure.
      ac3enc: do not store a bandwidth code for each channel.
      ac3enc: clip large coefficient values and negative exponents rather than using
      ac3enc: clean up count_frame_bits() and count_frame_bits_fixed()
      ac3enc: put the counting of stereo rematrixing bits in the same place to
      Add an aac sample which uses LTP to fate-aac.
      aacdec: Use float instead of int16_t for ltp_state to avoid needless rounding.
      Fix compilation of iirfilter-test.
      Add float_interleave() to FmtConvertContext with x86-optimized versions.
      Add request_sample_fmt field to AVCodecContext.
      Add APIchanges entry for request_sample_fmt.
      Add support for request_sample_format in ffmpeg and ffplay.
      Add floating-point sample format support to the ac3, eac3, dca, aac, and vorbis
      APIchanges: fill in date and commit for request_sample_fmt
      10l: wrap float_interleave functions in HAVE_YASM.
      aacdec: fix typo in scalefactor clipping check
      ac3enc: add channel coupling support
      ac3enc: initialize all coefficients to zero.
      ac3enc: Move AC-3 AVOptions array to a separate file to make it easier to
      ac3enc: add support for E-AC-3 encoding.
      cosmetics: indentation and alignment after previous commit
      ac3enc: store per-block/channel bap pointers by reference block in a 2D array
      ac3enc: split mantissa bit counting into a separate function.
      ac3enc: modify mantissa bit counting to keep bap counts for all values of bap
      ac3dsp: fix loop condition in ac3_update_bap_counts_c()
      ac3dsp: do not use the ff_* prefix when referencing ff_ac3_bap_bits.
      ac3enc: extract all exponents for the frame at once
      iirfilter: fix biquad filter coefficients.
      APIchanges: fill-in git commit hash for av_get_bytes_per_sample() addition
      ac3enc: remove unused #define
      ac3enc: remove convenience macro, #define DEBUG
      Move E-AC-3 encoder functions to a separate eac3enc.c file.
      Update copyright year for ac3enc_opts_template.c.
      ac3enc: use function pointer to choose between AC-3 and E-AC-3 header output
      ac3enc: dynamically allocate AC3EncodeContext fields windowed_samples and mdct
      ac3enc: split templated float vs. fixed functions into a separate file.
      ac3enc: remove empty ac3_float function that is never called
      ac3enc: fix allocation of floating point samples.
      ac3enc: use correct alignment and length in channel coupling dsp functions.
      Replace usages of av_get_bits_per_sample_fmt() with av_get_bytes_per_sample().
      ac3enc: avoid masking output in asym_quant() by using signed values for
      ac3enc: remove a branch in asym_quant() by doing 2 shifts
      ac3enc: remove unneeded local variable in asym_quant()
      ac3enc: Remove bit allocation fallbacks.
      ac3enc: merge log2_tab() into normalize_samples()
      ac3enc: move ff_ac3_encode_frame() to ac3enc_template.c
      cosmetics: remove outdated comment that is no longer true
      ac3enc: add int32_t array clipping function to DSPUtil, including x86 versions.
      ac3enc: clip coefficients after MDCT.
      ac3dsp: simplify extract_exponents() now that it does not need to do clipping.
      ac3dsp: add x86-optimized versions of ac3dsp.extract_exponents().
      alsa: fallback to buffer_size/4 for period_size.
      alsa: limit buffer_size to 32768 frames.
      ac3enc: fix memleak
      ac3enc: prefer passing AC3EncodeContext rather than AVCodecContext
      ac3enc: merge AC3MDCTContext with AC3EncodeContext.
      cosmetics: rename eac3dec_data.c/h to eac3_data.c/h since the tables will also
      eac3enc: use frame exponent strategy when applicable.
      cosmetics: indentation
      eac3enc: use different numbers of blocks per frame to allow higher bitrates
      eac3enc: support writing of basic mixing and info metadata
      cosmetics: reindent
      ac3enc: separate exponent bit counting from exponent grouping.
      ac3enc: allow new coupling coordinates to be sent independently for each
      ac3enc: restructure coupling coordinate reuse calculation
      ac3enc: remove unneeded #include
      Remove incorrect info in documentation of AVCodecContext.bits_per_raw_sample.
      ac3enc: clip coupling coordinates during calculation
      ac3enc: fix 'channel_coupling' option to actually allow 'auto'.
      ac3enc: add macros for option names to make them more understandable.
      ac3enc: remove outdated TODO comment for apply_channel_coupling()
      ac3enc: fix encoding of stereo ac3 files when rematrixing is disabled.
      ac3enc: scale floating-point coupling channel coefficients in
      ac3enc: Add channel coupling support for the fixed-point AC-3 encoder.
      adpcm: split ADPCM encoders and decoders into separate files.
      include stdint.h in adpcm_data.h
      8svx: split delta decoding into a separate function.
      8svx: output 8-bit samples instead of 16-bit.
      8svx: check packet size before reading the initial sample value.
      8svx: log an error message if output buffer is too small
      8svx/iff: fix decoding of compressed stereo 8svx files.
      avplay: flush audio decoder with empty packets at EOF if the decoder has
      adpcmenc: Set bits_per_coded_sample
      vmdaudio: fix decoding of 16-bit audio format.
      libgsm: split init and close fuctions for encoder and decoder.
      cosmetics: reindent and pretty-print
      sol: return error if av_get_packet() fails.
      flacdec: fix buffer size checking in get_metadata_size()
      ws_snd: decode to AV_SAMPLE_FMT_U8 instead of S16.
      ws_snd: add some checks to prevent buffer overread or overwrite.
      ws_snd: make sure number of channels is 1
      ws_snd: use samples pointer for loop termination instead of a separate
      ws_snd: use memcpy() and memset() instead of loops
      ws_snd: remove the 2-bit ADPCM table and just subtract 2 instead.
      ws_snd: misc cosmetic clean-ups
      adpcm: pretty-print tables
      adpcm: simplify and speed up several ADPCM decoders.
      adpcm: simplify packet size bounds checking in the ADPCM IMA QT decoder.
      adpcm: update reference links
      adpcm_ima_wav: process channel-interleaved blocks sequentially rather than simultaneously.
      adpcm_4xm: process planar packets sequentially rather than simultaneously.
      adpcm_ms: clean up reading of predictor coefficients
      adpcm: simplify reading of IMA DK4 frame header.
      adpcm: check buffer size in IMA DK4 decoder before reading header.
      adpcm: simplify reading of Funcom ISS frame header.
      adpcm: check buffer size in Funcom ISS decoder before reading header.
      adpcm: move codec-specific variable declarations to the sections for the corresponding codecs.
      avcodec: reject audio packets with NULL data and non-zero size
      dpcm: cosmetics: rename channel_number to ch
      dpcm: factor out the stereo flag calculation
      dpcm: calculate and check actual output data size prior to decoding.
      dpcm: output AV_SAMPLE_FMT_U8 for Sol DPCM subcodecs 1 and 2.
      dpcm: consistently use the variable name 'n' for the next input byte.
      dpcm: move codec-specific variable declarations to their corresponding decoding blocks.
      dpcm: remove unnecessary variable by using bytestream functions.
      dpcm: misc pretty-printing
      dpcm: check to make sure channels is 1 or 2.
      dpcm: replace short with int16_t
      dpcm: use sol_table_16 directly instead of through the DPCMContext.
      dpcm: use smaller data types for static tables
      dpcm: return error if packet is too small
      nellymoser: check output buffer size before decoding
      nellymoserdec: allow user to request SAMPLE_FMT_FLT for output samples.
      nellymoserdec: use NELLY_BLOCK_LEN instead of 64 when appropriate.
      nellymoserdec: use NELLY_BUF_LEN instead of 128
      nellymoserdec: allocate float_buf only when decoding to int16
      mpc7: check output buffer size before decoding
      mpc7: return error if packet is too small.
      mpc8: check output buffer size before decoding
      ogg/celt: do not set sample_fmt in the demuxer
      qdm2: check output buffer size before decoding
      sipr: fix the output data size check and only calculate it once.
      qcelp: check output buffer size before decoding
      qcelpdec: cosmetics: do not add line break before opening bracket in 'for',
      ra144dec: use a more descriptive calculation for output data size
      ra144dec: log an error message when output buffer is too small.
      ra144: use macro constants to make the code more understandable.
      ra288: use a more descriptive calculation for output data size
      ra288: log an error message when output buffer is too small.
      smacker: Separate audio flags from sample rates in smacker demuxer.
      smacker: validate number of channels
      smacker: check buffer size before reading output size
      smacker: validate channels and sample format.
      fix ac3 encoder documentation
      avplay: free rdft data used for spectrogram analysis.
      avplay: free the active audio packet at exit.
      mlpdec: validate that the reported channel count matches the actual output
      mlpdec: only calculate output size once
      mlpdec: remove unnecessary wrapper function
      mlpdec: return meaningful error codes instead of -1
      truespeech: remove unneeded zero-size packet check.
      truespeech: check for large enough output buffer rather than truncating output
      truespeech: check to make sure channels == 1
      truespeech: decode directly to output buffer instead of a temp buffer
      truespeech: simplify truespeech_read_frame() by using get_bits()
      truespeech: remove unneeded variable, 'consumed'
      truespeech: use sizeof() instead of hardcoded sizes
      avformat: don't unconditionally call ff_read_frame_flush() when trying to seek.
      avformat: update AVInputFormat allowed flags
      avformat: add AVInputFormat flag AVFMT_NO_BYTE_SEEK.
      shn: do not allow seeking in the raw shn demuxer.
      shorten: remove the flush function.
      adpcmdec: remove unneeded zeroing of *data_size
      adpcmdec: remove unneeded buf_size==0 check.
      adpcmdec: do not terminate early in ADPCM IMA Duck DK3 decoder.
      adpcmdec: check remaining buffer size before decoding next block in the
      adpcmdec: calculate actual number of output samples for each decoder.
      flvenc: adjust for negative DTS for all codecs, not just H.264
      libspeexenc: add libspeex encoder
      flvenc: check packet duration in speex using timestamps
      ogg/speex: set correct timestamp and duration for the first packet.
      avformat: do not require frame_size for Speex.
      shorten: split reading of file header into a separate functions
      shorten: skip some fields in the WAV header embedded in the shorten header.
      shorten: separate processing of audio commands from non-audio commands
      cosmetics: reindent
      shorten: only calculate output size when returning decoded samples, otherwise
      shorten: move decoding of prediction order and applying of global offset to
      shorten: check for realloc failure
      shorten: pass on error value from allocate_buffers() instead of returning -1
      shorten: move declaration of 'ret' to top of shorten_decode_frame()
      shorten: validate block size
      cosmetics: remove some needless commented-out stuff
      shorten: merge decoding of FN_DIFF* subblocks into decode_subframe_lpc()
      shorten: add some comments
      shorten: use bytestream functions to decode the embedded WAVE header
      shorten: use av_clip_int16() for output sample clipping
      shorten: check output buffer size before decoding
      shorten: do not use block size to determine whether to read the header.
      shorten: fix end-of-stream decoding.
      avcodec: clarify documentation of CODEC_CAP_DELAY
      avcodec: clarify the CODEC_CAP_DELAY note in avcodec_decode_video2()
      avcodec: add CODEC_CAP_DELAY note to avcodec_decode_audio3() documentation
      flvenc: store delay and last_ts per-stream.
      fmtconvert: fix and extend documentation for float_interleave()
      fmtconvert: port float_to_int16() x86 inline asm to yasm
      fmtconvert: check compile-time x86 instruction set flags
      fmtconvert: port int32_to_float_fmul_scalar() x86 inline asm to yasm
      fmtconvert: port float_to_int16_interleave() 2-channel x86 inline asm to yasm
      mp3on4: copy MPADSPContext from first context to all contexts.
      mp3on4: allocate temp buffer with av_malloc() instead of on the stack.
      mp3on4: fix the output channel order
      mp3on4: set channel layout
      mp3on4: ensure that the frame channel count does not exceed the codec channel
      mp3on4: create a separate flush function for MP3onMP4.
      mp3on4: check for allocation failures in decode_init_mp3on4()
      libspeexdec: decode one frame at a time.
      libspeexdec: cosmetics: reindent
      libspeexdec: return meaningful error codes
      libspeexdec: include system headers before local headers
      twinvq: return an error when the packet size is too small
      twinvq: check output buffer size before decoding
      wavpack: calculate bpp using av_get_bytes_per_sample()
      vorbisdec: check output buffer size before writing output
      cosmetics: remove extra spaces before end-of-statement semi-colons
      g722: split decoder and encoder into separate files
      tta: check remaining bitstream size while reading unary value
      tta: remove useless commented-out lines
      tta: fix reading of format in TTA header.
      tta: check output buffer size after adjusting frame length for last frame
      tta: remove pointless braces
      cosmetics: indentation
      tta: add support for decoding 24-bit sample format
      tta: use correct frame_length calculation.
      tta: check for allocation failure of decode_buffer
      tta: check for extradata allocation failure in tta demuxer
      g722dec: remove the use of lowres for half-rate decoding.
      g722dec: cosmetics: reindent/linewrap
      g722dec: check output buffer size before decoding
      alacdec: set bytespersample using av_get_bytes_per_sample()
      alacdec: set sample_fmt in alac_decode_init()
      alacdec: remove unneeded validation of setinfo_sample_size.
      alacdec: read/validate number of channels from the extradata.
      alacdec: allocate per-channel buffers based on channel count.
      alacdec: check for buffer allocation failure.
      alacdec: remove unneeded numsamples checks
      alacdec: cosmetics: rename 'wasted_bits' to 'extra_bits'.
      alacdec: split stereo decorrelation into a separate function.
      alacdec: move appending of extra_bits to a separate function.
      alacdec: rename 2 functions.
      alacdec: remove the numchannels parameter from several functions.
      alacdec: remove unneeded local variable
      alacdec: always use get_sbits_long() for uncompressed samples
      alacdec: move some declarations to the top of the function
      alacdec: cosmetics: use 'ch' instead of 'chan' to iterate channels
      alacdec: ask for a sample for unsupported sample depths.
      alacdec: simplify buffer allocation by using FF_ALLOC_OR_GOTO()
      alacdec: remove unneeded NULL or zero-size packet checks.
      pcmdec: do not needlessly set *data_size to 0
      pcmdec: move DVD PCM bits_per_coded_sample check near to the code that sets
      pcmdec: remove unnecessary check for sample_fmt change
      pcmdec: move number of channels check to pcm_decode_init()
      pcmenc: remove unneeded sample_fmt check.
      pcm_zork: use AV_SAMPLE_FMT_U8 instead of shifting all samples by 8.
      avcodec: remove the Zork PCM encoder.
      pcmdec: return buf_size instead of src-buf.
      pcmdec: move codec-specific variable declarations to the corresponding codec
      pcmdec: fix output buffer size check by calculating the actual output size
      aac_latm: remove unneeded check for zero-size packet.
      libopencore-amr: remove unneeded frame_count field.
      libopencore-amr: remove unneeded buf_size==0 check.
      libopencore-amr: check output buffer size before decoding
      remove the zork pcm seek test
      mpegaudiodec: Skip only bad frames instead of the whole packet.
      mpegaudiodec: return AVERROR return codes instead of -1
      mpegaudiodec: remove frame_count field from MPADecodeContext.
      mpegaudiodec: cosmetics: basic pretty-printing
      avcodec: remove avcodec_parse_frame and deprecate associated elements.
      mpegaudiodec: check output data size based on avctx->frame_size
      mp3adu: return error instead of just consuming bad packets
      mp3on4: do not needlessly set data_size to 0
      apedec: remove unneeded check for zero-size packet.
      apedec: use memcpy for pseudo-stereo mode
      apedec: check for filter buffer allocation failure
      apedec: return meaningful error codes from ape_decode_init()
      apedec: cosmetics
      apedec: correct an error message
      apedec: return meaningful error values in ape_decode_frame()
      apedec: check for data buffer realloc failure
      apedec: do not set s->samples until after validation.
      apedec: use unsigned int for 'nblocks' and make sure that it's within int range
      apedec: set s->currentframeblocks after validating nblocks
      apedec: remove pointless increment of 'buf'
      apedec: use unsigned int for offset
      apedec: check for input buffer overflow while reading frame header
      apedec: do not keep incrementing the input data pointer past the end of the
      apedec: use FFALIGN macro for internal data buffer size
      apedec: assert that s->samples is not negative before trying to decode
      wmadec: consolidate 2 output buffer size checks into 1 check
      wmapro: use FmtConvertContext.float_interleave() to interleave output samples
      wmapro: fix strict-aliasing violations by using av_alias32
      wmavoice: only set data_size to 0 when necessary
      wmavoice: move output buffer size check to synth_superframe().
      nellymoserdec: remove pointless buffer size check.
      nellymoserdec: fail if output buffer is too small
      nellymoserdec: do not fail if there is extra data in the packet
      nellymoserdec: use dsp functions for overlap and windowing
      nellymoserenc: take float input samples instead of int16
      cook: output float samples instead of converting to int16
      cook: remove unneeded #includes
      cook: avoid hardcoded sizes in sizeof()
      cook: return appropriate error codes instead of -1
      cook: simplify decouple_info()
      cook: remove pointless return statements
      cook: do not needlessly set *data_size to 0
      cook: check output buffer size before decoding
      cook: return AVERROR_PATCHWELCOME instead of ENOTSUP
      atrac1: check output buffer size before decoding
      atrac1: decode mono audio directly to output buffer
      atrac1: validate number of channels
      atrac1: fix a typo
      atrac1: use optimized float_interleave() function for stereo interleaving
      atrac1: check for ff_mdct_init() failure
      atrac1: return appropriate error codes instead of -1
      atrac3: decode output to float samples instead of converting to s16
      atrac3: decode mono directly to the output buffer
      atrac3: use optimized float_interleave() function for stereo interleaving
      atrac3: use separate pointers for each channel in decodeFrame()
      atrac3: check output buffer size before decoding
      atrac3: return error if packet is too small
      atrac3: add a couple macro constants
      atrac3: make sure all memory is freed on init failure
      atrac3: return appropriate error codes instead of -1
      atrac3: add CODEC_CAP_SUBFRAMES capability
      atrac3: support float or int16 output using request_sample_fmt
      binkaudio: add some buffer overread checks.
      binkaudio: pre-calculate quantization factors
      binkaudio: store interleaved overlap samples in BinkAudioContext.
      binkaudio: only decode one block at a time.
      binkaudio: change short to int16_t
      dca: return proper error codes instead of -1
      dca: return error if the frame header is invalid
      dca: handle errors from dca_decode_block()
      flacdec: use av_get_bytes_per_sample() to get sample size
      dsicin: fix several audio-related fields in the CIN demuxer
      cin audio: remove unneeded AVCodecContext pointer from CinAudioContext
      cin audio: validate the channel count
      cin audio: remove unneeded cast from void*
      cin audio: use local variable for delta value
      cin audio: restructure decoding loop to avoid a separate counter variable
      cin audio: use sign_extend() instead of casting to int16_t
      g726: use int16_t instead of short
      g726: pre-calculate the number of output samples.
      g726: split the init function for the encoder and decoder
      g726: use bits_per_coded_sample instead of bitrate to determine mode
      g726dec: remove the sample_rate validation
      g726: treat sample rates other than 8kHz as unofficial.
      g726enc: use av_assert0() for sample_rate validation
      g726: return AVERROR(EINVAL) instead of -1 for invalid channel count
      g726: group the g726_encoder AVCodec with the other encoding functions
      g726: wrap the decoder functions with a CONFIG_ADPCM_G726_DECODER check
      g726enc: add private option for setting code size directly.
      g726: don't pass index to g726_reset()
      g726dec: add flush() function to reset state when seeking
      Create separate functions for the raw GSM demuxer.
      gsm: use av_get_bytes_per_sample() in frame_bytes calculation
      gsmdec: log error message when output buffer is too small.
      libgsmdec: check output buffer size before decoding
      gsmdec: add flush function to reset the decoder state when seeking
      gsmdec: do not needlessly set *data_size to 0
      libgsmdec: do not needlessly set *data_size to 0
      gsm: log error message when packet is too small
      libgsm: simplify decoding by using a loop
      libgsm: add flush function to reset the decoder state when seeking
      imc: use DSPContext.bswap16_buf() to byte-swap packet data
      imc: check output buffer size before decoding
      imc: check for ff_fft_init() failure
      imc: validate channel count
      imc: do not set channel layout for stereo
      imc: return meaningful error codes instead of -1
      imc: return error codes instead of 0 for error conditions.
      ac3enc: doxygen update.
      flvenc: use first packet delay as global delay.
      gsm demuxer: do not allocate packet twice.
      fmtconvert: fix int32_to_float_fmul_scalar() for windows x86_64
      binkaudio: expand quant_table to accommodate all possible values
      x86inc: use sse versions of common macros instead of sse2 when applicable
      dsputil: use cpuflags in x86 versions of vector_clip_int32()
      avplay: reset rdft when closing stream.
      mace: only calculate output buffer size once
      ra288: use memcpy() to copy decoded samples to output
      ra288: utilize DSPContext.vector_fmul()
      ra288: return error if input buffer is too small
      ra288: fix formatting of LOCAL_ALIGNED_16
      sipr: do not needlessly set *data_size to 0 when returning an error
      sipr: set mode based on block_align instead of bit_rate
      sipr: use a function pointer to select the decode_frame function
      smackaud: use sign_extend() for difference value instead of casting
      smackaud: clip output samples
      smackaud: use uint8_t* for 8-bit output buffer type
      ra144enc: add sample_fmts list to ff_ra_144_encoder
      avcodec: add support for planar signed 8-bit PCM.
      vorbisdec: return proper error codes instead of made-up ones
      vorbisdec: remove unneeded buf_size==0 check
      vorbisdec: remove AVCODEC_MAX_AUDIO_FRAME_SIZE check
      truespeech: use memmove() in truespeech_update_filters()
      apedec: remove unneeded entropy decoder normalization.
      apedec: check output buffer size after calculating actual output size
      apedec: do not needlessly copy s->samples to nblocks.
      apedec: consume the whole packet when copying to the decoder buffer.
      atrac1: use correct context for av_log()
      twinvq: check for allocation failure in init_mdct_win()
      vqf: do not set bits_per_coded_sample for TwinVQ.
      vqf/twinvq: pass vqf COMM chunk info in extradata
      twinvq: add SSE/AVX optimized sum/difference stereo interleaving
      dpcm: remove unneeded buf_size==0 check.
      dpcm: do not try to decode empty packets
      mpc7: only support stereo input.
      shorten: do not modify samples pointer when interleaving
      tta: use an integer instead of a pointer to iterate output samples
      mpegaudiodec: init static tables in AVCodec.init_static_data()
      cosmetics: indentation
      avcodec: remove pointless AVOption, internal_buffer_count
      avcodec: fix some const warnings
      avcodec: use av_opt_set() instead of deprecated av_set_string3()
      avcodec: move some AVCodecContext fields to an internal struct.
      pthread: add some malloc failure checks
      wma: initialize prev_block_len_bits, next_block_len_bits, and block_len_bits.
      dsputil: use movups instead of movdqu in ff_emu_edge_core_sse()
      dsputil: use cpuflags in x86 emu_edge_core
      cdg: skip packets that don't contain a cdg command.
      pcmdec: remove unneeded resetting of samples pointer
      libavutil: add planar sample formats and av_sample_fmt_is_planar()
      libavutil: add utility functions to simplify allocation of audio buffers.
      adx: rename struct PREV to ADXChannelState
      adx: change short to int16_t
      adx: remove useless comments
      adx: cosmetics: general pretty-printing and comment clean-up
      adx: validate header values
      adx: remove unneeded post-decode channel interleaving
      adx: fix the data offset parsing in adx_decode_header()
      adx: simplify adx_decode() by using get_sbits() to read residual samples
      adx: use 12-bit coefficients instead of 14-bit to avoid integer overflow
      adx: calculate correct LPC coeffs
      adx: simplify encoding by using put_sbits()
      adx: check for unsupported ADX formats
      adx: define and use 2 new macro constants BLOCK_SIZE and BLOCK_SAMPLES
      adx: calculate the number of blocks in a packet
      adx: move header decoding to ADX common code
      adx: add an ADX parser.
      avformat: add CRI ADX format demuxer
      adx: rename ff_adx_decode_header() to avpriv_adx_decode_header()
      mpegaudio: do not use init_static_data() for initializing tables.
      fate: split acodec-pcm into individual tests
      avcodec: change number of plane pointers from 4 to 8 at next major bump.
      Add avcodec_decode_audio4().
      avconv: use avcodec_decode_audio4() instead of avcodec_decode_audio3()
      avformat: use avcodec_decode_audio4() in avformat_find_stream_info()
      avplay: use a separate buffer for playing silence
      avplay: use avcodec_decode_audio4()
      api-example: update to use avcodec_decode_audio4()
      avconv: fix memleaks due to not freeing the AVFrame for audio
      avconv: only allocate 1 AVFrame per input stream
      movenc: simplify handling of pcm vs. adpcm vs. other compressed codecs
      audioconvert: change 7.1 "wide" layout to use side surround channels
      audioconvert: add some additional channel and channel layout macros
      mov: add support for reading and writing the 'chan' tag
      movenc: write 'chan' tag for AC-3 in MOV
      isom: remove commented-out tag for vorbis
      isom: remove pointless comments in codec_movaudio_tags[]
      isom: sort and pretty-print codec_movaudio_tags[]
      flac muxer: fix writing of file header and STREAMINFO header from extradata
      avplay: don't request a stereo downmix
      4xm: remove unneeded check for remaining unused data.
      idroqdec: set AVFMTCTX_NOHEADER and create streams as they occur.
      asfdec: add side data to ASFStream packet instead of output packet.
      truespeech: fix invalid reads in truespeech_apply_twopoint_filter()
      ra144enc: zero the reflection coeffs if the filter is unstable
      mpegaudiodec: fix compilation when testing the unchecked bitstream reader
      mpegaudiodec: skip all channels when skipping granules
      bmv audio: implement new audio decoding API
      wavpack: cosmetics: K&R pretty-printing
      wavpack: fix typos in previous cosmetic clean-up commit
      alacdec: fill in missing or guessed info about the extradata format.
      alacenc: do not generate invalid multi-channel ALAC files
      alacenc: implement the 2-pass prediction type.
      alacdec: implement the 2-pass prediction type.
      adxdec: Validate channel count to fix a division by zero.
      adxenc: remove unneeded comments
      adxenc: remove unneeded log message
      adxenc: change some data types
      adxenc: cosmetics: pretty-printing
      adxenc: log an error message and return AVERROR(EINVAL) for invalid channels
      adxenc: remove unnecessary setting of coded_frame->key_frame.
      adxenc: avoid stereo deinterleaving
      adx: add AVFMT_GENERIC_INDEX to demuxer flags.
      adxenc: remove unneeded loops
      adxenc: use a loop to encode each channel
      adxenc: use BLOCK_SIZE and BLOCK_SAMPLES macros
      adxenc: use bytestream functions for header writing.
      adxenc: check output buffer size before writing
      adx: add an adx muxer
      fate: add ADX encoding/decoding test
      adxdec: clear eof flag and channel states when seeking
      libspeexenc: fix pts calculations for more than 1 frame per packet
      add bytestream2_tell() and bytestream2_seek() functions
      tta: fix 24-bit decoding.
      g722enc: split encoding into separate functions for trellis vs. no trellis
      g722enc: set frame_size, and also handle an odd number of input samples
      g722enc: validate AVCodecContext.trellis
      avcodec: fix avcodec_encode_audio() documentation.
      avcodec: attempt to clarify the CODEC_CAP_DELAY documentation
      sierravmd: fix audio pts
      ipmovie: fix pts for CODEC_ID_INTERPLAY_DPCM
      avcodec: add GSM parser
      gsm demuxer: return packets with only 1 gsm block at a time.
      gsm demuxer: use generic seeking instead of a gsm-specific function.
      pcmenc: set frame_size to 0.
      FATE: add tests for targa
      FATE: fix targa tests on big-endian systems
      targa: add support for rgb555 palette
      FATE: enable the 2 remaining targa conformance suite tests
      FATE: convert output to rgba for the targa tests which currently output pal8
      avcodec: add a public function, avcodec_fill_audio_frame().
      avcodec: Add avcodec_encode_audio2() as replacement for avcodec_encode_audio()
      avcodec: bump minor version and add APIChanges for the new audio encoding API
      pcmenc: use AVCodec.encode2()
      avconv: use avcodec_encode_audio2()
      tta: cast output data pointer to the correct type
      avutil: add AVERROR_UNKNOWN
      wmaenc: require a large enough output buffer to prevent overwrites
      wmaenc: limit block_align to MAX_CODED_SUPERFRAME_SIZE
      wmaenc: limit allowed sample rate to 48kHz
      wmaenc: fix m/s stereo encoding for the first frame
      ac3dsp: do not use pshufb in ac3_extract_exponents_ssse3()
      mov: set channel layout for AC-3 streams based on the 'dac3' atom info
      golomb: check remaining bits during unary decoding in get_ur_golomb_jpegls()
      vorbisenc: check all allocations for failure
      ac3dec: ensure get_buffer() gets a buffer for the correct number of channels
      libvorbis: fix use of minrate/maxrate AVOptions
      libvorbis: use VBR by default, with default quality of 3
      flacenc: ensure the order is within the min/max range in LPC order search
      alacdec: do not be too strict about the extradata size
      opt: avoid segfault in av_opt_next() if the class does not have an option list
      libmp3lame: use the correct remaining buffer size when flushing
      swfdec: do better validation of tag length
      ac3dec: validate channel output mode against channel count

Jürgen Keil (4):
      Remove a few obsolete header includes (fixes a compile error on solaris)
      16x{8,16} {avg,put}_pixels support patch by (Juergen Keil <jk at tools dot de>)
      segfault fix patch by (Juergen Keil <jk at tools dot de>)
      mlib fix patch by (Juergen Keil <jk at tools dot de>)

K.Y.H (1):
      cook: fix apparent typo in extradata parsing

KO Myung-Hun (2):
      Use check_lib2 instead of check_lib in SDL test.  This is helpful in
      Check param in sws_getCachedContext().

Kamil Nowosad (5):
      Fix a bug in av_find_opt(). Because some of the AVOption structures have field
      FF_CODER_TYPE_RAW / RLE / DEFLATE extracted from a patch by Kamil Nowosad
      s/invert/photometric_interpretation/ patch by Kamil Nowosad k.nowosad  students mimuw edu pl
      YUV support patch by (Kamil Nowosad  k.nowosad  students mimuw edu pl)
      riff/img2: Add JPEG 2000 codec IDs.

Kareila (1):
      fixing bitrate display if -acodec copy is used, patch by (Kareila <cokewench at yahoo dot com>)

Karl H. Beckers (1):
      Add PIX_FMT_PAL8 to isPacked().

Keiji Costantini (6):
      cosmetics: Break some overly long lines.
      cosmetics: Break some overly long lines.
      cosmetics: Break an overly long line.
      Unroll codepath
      Force inlining of MPV_motion_internal.
      Remove in_asm_used_var_warning_killer()

Ken Mandelberg (1):
      Fixed the brokeness and also bgr32 should work now. Patch by Ken Mandelberg <km at mathcs.emory.edu>

Kenan Gillet (26):
      Rename acelp_math.[ch] to celp_math.[ch] to prepare for QCELP decoder merge.
      Split off celp_filters.[ch] from acelp_filters.[ch] for the QCELP decoder.
      OKed parts of QCELP data tables
      More OKed parts of QCELP data tables
      Add ff_dot_productf() to celp_math.{c,h}
      Add a LPC filter
      Fix numbers in Doxygen comments, patch by Kenan Gillet, kenan.gillet gmail com.
      OKed parts of the QCELP decoder
      More OKed parts of the QCELP decoder
      More OKed parts of the QCELP decoder
      More OKed parts of the QCELP decoder
      Fix typo in table value.
      More OKed parts of the QCELP decoder
      More OKed parts of the QCELP decoder
      More OKed parts of the QCELP decoder
      More OKed parts of the QCELP decoder
      Commit last ok'ed parts of QCELP decoder and enable it.
      Avoid the 'Claimed bitrate and buffer size mismatch' warning storm.
      Split ff_log_missing_feature into ff_log_missing_feature
      Change sign in ff_celp_lp_synthesis_filterf(). This makes this function
      Add missing static qualifier from function declaration. Patch by Kenan
      Move scale factor computation to its own function. Patch by Kenan
      Fix possibly harmful outbound addressing. Patch by Kenan Gillet.
      Add LP zero synthesis filter. Patch by Kenan Gillet.
      Properly handle SILENCE frame. Patch by Kenan Gillet.
      Add QCP demuxer.

Kenneth Aafløy (1):
      avformat/av_seek_frame_binary with growing file patch by (Kenneth Aafløy: kenneth, aafloy net)

Kent Mein (1):
      check av_new_stream return value, patch by Kent Mein, mein at cs dot umn dot edu

Kevin Baragona (3):
      Spelling errors patch by (Kevin Baragona | kevinmb500 gawab com)
      More spelling errors patch by (Kevin Baragona (kevinmb500 gawab com>)
      Even More spelling errors. patch by (Kevin Baragona <kevinmb500 gawab com)

Kevin Kuphal (2):
      ASF extended header parsing patch by ("Kevin Kuphal" <kevin dot kuphal at sitecity dot net>)
      seeking in single stream asf patch by ("Kevin Kuphal" <kevin dot kuphal at sitecity dot net>)

Kharkov Alexander (2):
      flvdec: read index stored in the 'keyframes' tag.
      flvdec: Fix support for flvtool2 "keyframes based" generated index

Kieran Kunhya (11):
      Set channel_layout for mpegaudio
      Add kbdwin.o to AC3 decoder
      Fix 9/10 bit in swscale.
      adts: Adjust frame size mask to follow the specification.
      Add LATM muxer
      Fix unnecessary shift with 9/10bit vertical scaling
      latmenc: Fix private options
      latmenc: Set latmBufferFullness to largest value to indicate it is not used
      Split out yuv2yuv1 luma and chroma in order to make them generic DSP functions
      Split up yuv2yuvX functions
      yuv2planeX10 SIMD

Kirill Gavrilov (1):
      Handle unicode file names on windows

Kirill Zorin (1):
      mmsh: fixed printf injection bug in mmsh request

Kohn Emil Dan (1):
      The reader ignores the size of the ASF data object and keeps on

Konstantin Andreyev (3):
      split asf patch by (Konstantin Andreyev <kandreyev at bcsii dot com>)
      asf patch by (Konstantin Andreyev <kandreyev at bcsii dot com>)
      forgot to commit from patch by (Konstantin Andreyev <kandreyev at bcsii dot com>)

Konstantin Pavlov (2):
      configure: use -r option for pr when listing enabled config options.
      configure: tell user if libva is enabled like the rest of external libs.

Konstantin Todorov (3):
      mpegvideo.c: code cleanup - first 500 lines.
      Code cleanup - mpegvideo.c - 500-1000line
      mpegvideo.c: K&R formatting and cosmetics.

Kostya (8):
      Extend WavPack demuxer and decoder to support >2 channel audio
      reindent after last commit
      Remove Xan WC4 cruft from xan.c
      Do not attempt to decode APE file with no frames
      document introduction of side data in APIchanges
      bink: pass Bink version to audio decoder through extradata instead of codec_tag.
      avtools: reinitialise filter chain when input video stream changes dimensions
      Turn on resampling on sudden size change instead of bailing out during recode.

Kostya Shishkov (704):
      When playing
      handle AVERROR_IO and AVERROR_NOMEM patch by (Kostya <cannonball bw-team com>)
      VMD playing error patch by (Kostya (cannonball bw-team com>)
      support some more color modes; patch by Kostya
      security fixes
      Two tables in truemotion1data.h were slightly different from VpVision
      ZMBV 15-/16-/32-bit decoding. 24-bit mode is disabled because it's not
      Register myself as a maintainer
      16-bit DPCM and stereo support for Sierra VMD
      More correct demuxing and timestamp setting fot Sierra VMD
      Smacker demuxer and decoder.
      Don't use get_vlc2() when tree is one symbol. This fixes audio decoding
      Fix demuxing of AVIs with pad streams.
      KMVC (used in Worms games) decoder. Works fine with samples from MPHQ
      Now MPlayer should understand Smacker audio and video codecs.
      Proper PTS generation for Smacker audio
      Palette support for newer KMVC
      Rename VC9 to VC1 as there is no such thing as VC9
      VC-1 decoder with I-frames support and partial P-frames decoding
      VC1 Intra blocks in P-frames use different zigzag table than I-frames.
      Added loop filtering as ersatz for overlap filter (improves picture quality for coarse quantization).
      This should make P-frames decoding work on x86 (by avoiding get_bits(0))
      Some optimization and fixes - mostly reworked MC and bitplanes.
      typo
      Slightly reworked MC code, it gives better picture.
      Use MpegEncContext->mbskip_table instead of custom bitplane.
      Remove unused variable (and it wasn't free'd too)
      0xFFFF l of cola. Now P-frames are decoded almost without distortions.
      Adjust AC prediction if (some) predictors are not available.
      4-MV decoding support
      vc1_decode_intra_block() simplifications and corrections
      4-MV mode final fixes (now it works for non-exotic modes)
      Correctly detect when use hpel or qpel mode
      Optimizations suggested by Michael Niedermayer
      Correctly choose global transform mode, MV mode and fix bitplane decoding
      Implement intensity compensation
      Fix one case of choosing MV for chroma
      Don't read out-of-bounds values.
      Enable coefficient scaling
      Improve chroma MC: correct case for FASTUVMC=1, use slower but correct /2, and always use halfpel MC.
      Use s->first_slice_line in checks instead of s->mb_y
      Use overlap filter instead of loop filter.
      Fix mquant selection for ALL_MBS mode
      MVRANGE may occur in all frames and RESPIC in all but B-frames
      Check if 4-MV MB should not be decoded.
      Rounding control for motion compensation.
      Correct inverse quantization for P-frames
      Don't pass block[6][64] parameter to decode_p_mb as we always use s->block
      Set correctly quantizer and transform mode when parsing frame header.
      Set DC = 0 for skipped MB as it interferes DC prediction
      1000l: scale DC predictors instead of predicted value.
      Don't do non-uniform quantization on zero coeffs.
      Replace code for clipping MV vectors (which is wrong to use here) with clipping source coords.
      Correct edge MC for chroma
      Some fixes for decode_p_mb()
      Some B-frames support (parsing and decoding only, no motion compesation is done)
      Add rounding for overlap filters
      Support grayscale decoding.
      Support range reduced frames
      Set MpegEncContext->mspel flag (here it indicates that bicubic MC will be use)
      New functions in DSPContext for VC-1 decoding
      Use functions from DSPContext in vc1.c
      Use bicubic MC (should also remove those ringing artifacts) when needed
      Fix overflows in bicubic interpolation.
      Forgot to update LIBAVCODEC_VERSION_INT
      Some AltiVec optimizations for VC-1
      Don't try to decode P-frames from old WMV3 variant until their format is figured
      Looks like to be a good time to re-enable WMV3 decoder
      100l: intensity compensation must be also done in 4-MV mode
      Bicubic interpolation requires two additional pixels for block
      Correct MC for B-frames and some improvements (not 100% complete though)
      Disable B-frames decoding until I return and finish their proper decoding.
      Motion compensation for luma always use halfpel precision.
      Spelling
      New qpel MC functions conforming to VC-1 standard.
      New function for chroma MC (will be used in VC-1)
      Replace usage of put_*_vc1_qpel_pixels_tab with put_*_h264_chroma_pixels_tab
      Drop put_vc1_qpel_pixels_tab as they won't be needed anymore.
      AltiVec version of put_no_rnd_h264_chroma_pixels_tab[0] (slightly changed version of put_h264_chroma_pixels_tab[0])
      VC-1 Advanced Profile support (progressive only, tested on WVC1 samples)
      WVC1 is now decodeable with VC-1 decoder.
      VMware Video decoder (fourcc: VMnc)
      Handle raw blocks correctly (both updating pointer and storing to memory)
      Try to handle all chunks, previous scheme was not correct.
      Cursor drawing support
      Tests for overreading input data
      Handle the rest of known blocks (by skipping them)
      Proper support for B/BI frames
      [Cosmetics] Remove some done TODOs/FIXMEs from comments
      [Cosmetics] Remove if(profile < PROFILE_ADVANCED) from decode_sequence_header()
      Don't print header bits by default
      Support for BI-frames in Advanced Profile
      Drop unneeded checks before av_free() and change to av_freep() where it's more suitable.
      Disable B-frames decoding until they produce correct picture
      2989l: Set avctx->has_b_frames value in header and don't change it
      Fix edge emulation for bicubic MC in B frames
      Use h264_chroma funcs in B-frames MC too
      Set motion vectors used in B-frames to zero by default
      Swap back and forward motion vectors to achieve correct picture
      Zero number of current scan after decoding one picture.
      Reorder MV order in B-frames so no swapping in vc1_b_mc() is needed
      For B-frames if the second reference frame signals intensity compensation
      Finally enable B-frame decoding as all known samples work perfect
      WavPack lossless audio decoder
      bump lavc version for WavPack decoder
      free memory before return
      Handle case of get_bits(0)
      1l: correct argument order in avcodec_check_dimensions
      10l: remove alien seek function from demuxer
      Targa image decoder
      TIFF decoder
      Move block size check to decoder
      Make PNG produce correct 8-bit pictures
      Ignore blocks with no samples and flags (but usually with MD5 sum)
      handle limit>32 for set_ur_golomb_jpegls()
      Register .tga and .tiff image extensions
      16-bit grayscale support
      PNG 16-bit gray decoding support
      PGM 16-bit gray support
      JPEG-LS 16-bit gray support
      16-bit grayscale support
      10l predictor should not skip first line
      LZW decoder as separate module plus TIFF LZW support
      IMC decoder
      Init vlc tables as static
      Use bpp from header in error message
      RGB32 support in Targa
      Fraps v2 and v4 support
      Update comment
      Correct support for Fraps v4 (and Huffman tree for < 256 symbols)
      Limit output sample to 0..maxval, fixes decoding of T16E0.JLS
      WavPack support in Matroska
      Check for symbol count
      Bump version for Fraps v[24] support
      Output proper 16-bit sound (fixes decoding on PPC)
      Simplify VMD demuxer (but it still does not work right)
      Correctly detect 4-component images
      Warn about JPEG in TIFF
      Rows per strip may be >= height
      8-bit images support for TIFF
      Print error message for unsupported mode (RGB planar,CMYK,YCrCb)
      Decoder can decode many ZLib-packed strips
      Use table for determining type sizes
      Update error message
      Give error about planar RGB
      Support for 16-bit grayscale
      Overlap filtering was done in reverse order
      Fix comments
      Optimize overlapping
      Divide first audio buffer chunk into atomary bufffers.
      Identation
      Some progressive JPEG support
      Decode non-interleaved scans
      Use halfpq in coefficient scaling
      100l: Initialize dc_scale with current quantizer for adv I frames
      B-frames support for adv. profile
      Correct rounding values in overlap filtering
      Correct information in header
      VQA v1 support
      Better VQA demuxer
      100l FastUVMC rounding was incorrect.
      10e6l FastUVMC was done right but in the wrong place
      Some VQA v1 files don't have audio stream
      Do not touch pkt->pts
      ZMBV encoder
      Register myself as maintainer of zmbvenc.c too
      1e6l forgot to add zmbvenc.c
      Now ZMBV encoder compiles
      Deobfuscate expression
      Musepack SV7 decoding support
      Enable forward seek in Musepack demuxer
      Make MPC demuxer deal with ID3 tags at the beginning
      Decode previous 32 frames to avoid seeking artifacts in MPC
      Fail on VC-1 interlaced streams
      Off-by-one error fix
      Add debug messages for AP headers
      Some TIFFs do not set rows per strip for single strip.
      Set aspect ratio if present (for AP only)
      Coded residual in WavPack may be > 0xFFFF
      Seeking support in WavPack
      Fix BI-frames decoding for Adv. profile
      Check for out-of-bounds access
      General approach to parsing chunks in VC-1 AP
      0x00000103 is not an escape marker
      VC-1 parser
      Set codec dimensions if provided by extradata
      These messages are just for debug purposes
      Set frame rate from extradata
      Save frame header info in context variables
      table fix
      Set codec dimensions in extradata parsing
      Wrong flag tested
      B-frames could not be determined from broken_link/closed_entry, use fixed value
      Progressive frames disguised as interlaced are supported
      Raw VC-1 demuxer
      Intensity compensation for B-frames in AP was missing
      10l: forgot break statement
      Use AVRandom
      100l: forgot to reset LS mode on new frame
      DCA decoder
      WMV3 Complex Profile initial support
      Looks like I'll work on it this year too
      Correctly ME border blocks
      DXA demuxer and decoder
      Proper handling of motion vectors for adv. profile
      indentation
      Zero MV vectors for P frame intra blocks
      Correctly handle data_size on decoding
      Smacker Audio stereo fix
      1000l to myself - get correct quantization for blocks 1 and 2
      Remove redundant assign
      One more FASTTX-related hack
      FASTTX==0 means additional 16 bits in extradata
      vc1_split should be static
      This codec is PAL8 so make it output PAL8 too
      Set C predictor to zero if unavailable (should fix B-frame border artifacts)
      Pullback should be performed on scaled motion vectors in B-frames
      1000l to myself as used VLC indexes were totally wrong
      Support for newer MacOSX AIFF
      Register myself as DCA maintainer
      1000l to myself -  DCA decoder should not be registered in video codecs section
      Move some declarations into header
      Typo
      100l to myself. Do not include stuff unneeded by parser
      Move variables to vc1data.h
      Make vc1_parser.c compilable without special defines
      Move VC-1 data to .c file
      Add prefix to some variables for consistency
      Use correct dequantizer value
      Add ff_ prefix to (externally) visible variables
      Do proper frame swapping so VMD video decoder works again
      Typo
      this prediction direction adjustment is wrong
      Drop redundant assignment and variable
      Rename flag for consistency with the next commit
      Take ring frame into account when demuxing.
      Move H.264 intra prediction functions into their own context
      Set correct length for last slice in frame subpacket
      Monkey Audio decoder
      Add checks on input/output buffers size for some audio decoders
      Check unp_size for possible overflows too
      In case when any quantizer may occur, HALFPQ should be zero
      HALFPQ should be used only for when PQUANT is selected
      Enable error resilience in WMV3/VC-1 decoder
      Register myself as APE maintainer
      Do not decode more data than output buffer may hold
      Guard against output buffer overflows
      Looks like this APE decoder support versions starting from 3.95
      Fix decoding of VMDs representing sprites (Last Dynasty, Woodruff).
      Do not try to decode more data than output buffer may hold
      Remove check for input buffer size as it does not guarantee that
      WMV3 mode with FASTTX=0 seems to use standard IDCT instead of own 8x8 transform
      Demux full frames instead of sliced for RealVideo.
      Make RV10/20 decoder work with new frame format
      indentation after last commit
      New RM format deserves small version bump
      Beam Software SIFF demuxer and video decoder
      Remove incorrect and unneeded code
      Use simple IDCT for now
      Revert get_num() to old behaviour in order to handle
      Split Musepack decoder into SV7 decoder and synth core
      Seek regression for RM demuxer fix
      Make get_v() available to the other demuxers
      Add ff_ prefix to get_v()
      Musepack SV8 demuxer and decoder
      X8 is supported now, so warning is incorrect
      MP3 encoding is not integer-only (it's up to LAME)
      Data tables for future RV30/40 decoder
      TIFF may omit compression tag.
      RV30/40 common VLC tables
      Fix regression tests after r11127 and 11129
      Fix muxer so that generated files are playable by realplayer, other open
      RealVideo 3 decoder functions
      Rename function to reflect its action
      RV40 decoder specific functions
      Update tables for RV40 decoder
      Register myself for future RV30/40 decoder
      Replace table with its H.263 counterpart
      Add decoder flags
      Intra types will be stored in int8_t array
      Check decoded dimensions for validity
      Use existing function for VLC reading
      Rename some tables
      Switch VC-1 decoder to output decoded residual immediately.
      Use IDCT functions when FASTTX=0
      Update Altivec variant of vc1_inv_trans_8x4
      Reindent after last commit
      Add 4x4 IDCT
      Enable 4x4 IDCT for FASTTX=0 mode in WMV3
      Benjamin expressed the wish to be DCA maintainer too
      Make fill_rectangle() available for other decoders
      RV30/40 decoding core
      RV40 decoder should use availability cache
      Correct spatial prediction mode in RV30/40 for vertical left direction
      Direct blocks should use motion vectors from the second reference frame
      Make decode210() common function.
      RV30 thirdpel motion compensation support
      Fractional parts of motion vectors should be accounted separately too
      pqindex=0 is forbidden
      Save coded block patterns for future loop filtering.
      Save quantizer values as well
      Factor out constant addition
      simplify 4-point transform part a bit
      SMPTE 421 Annex L format demuxer
      IMC decoder always operates on 64-byte blocks
      Do not modify input data
      IMA ADPCM encoder - QT variant
      Add step variable (for future v5 decoding)
      Fraps v5 decoding support
      Correctly handle empty frames
      indentation
      DCA frame size is constant
      Correct company name
      Missing tags in APE is normal situation, so don't print an error.
      Skip blocks in B-frames reuse motion vectors from next reference frame.
      Calculate motion vector information based on PTS provided in slice header
      Move MLP/TrueHD from video to audio codecs section.
      Cosmetics: align
      Add several vector functions used by Monkey's Audio decoder to dsputil
      Altivec implementation of APE vector functions
      Monkey's Audio decoder vector functions work on input with length
      SSE2 optimizations for Monkey's Audio decoder vector functions
      In-loop deblocking filter for VC-1 decoder
      SMPTE 421M Annex L (aka .rcv) muxer
      R and B components are stored as a differences to G component in Fraps v5.
      Simplify colour conversion in Fraps as suggested by Michael
      Okayed parts of AAC encoder
      Remove not OKed parts from AAC encoder
      Add approved chunks to AAC encoder
      Synchronize AAC encoder with renamings in aac.h
      More okayed chunks of AAC encoder
      Add okayed parts for AAC encoder
      Add okayed chunks of AAC encoder psychoacoustic model
      Do not pass unnecessary arguments to AAC encoder functions
      Simple lowpass filter implementation.
      okayed chunks of AAC encoder
      Add generic IIR filter interface with Butterworth lowpass filter implementation
      While APE changed container format in 3.98, frequency tables for range coding
      Make it possible to disable loop filter in VC-1.
      Factorize out code used for MS RLE format decoding in different decoders.
      Add fourcc for MS RLE4
      ZMBV encoder forgot to fill coded frame pointer
      add newline at the end of message
      Add myself to BMP format maintainers (with permission from Mans on IRC)
      Calculate line size correctly for bit depths < 8
      Add support for 1-bit, 4-bit, 8-bit and some 16-bit raw BMP
      Add RLE4 and RLE8 decoding support for BMP
      Cosmetics: reindent after last commit
      Correct wrong lower limit and condition used in APE decoder
      Register RV-[34] block specific feature for long future loop filter
      Mark some of RV3/4 block types as having separate DC subblock
      RV3 and RV4 decoders set some deblocking coefs for each macroblock,
      34l: free RV3/4 context variables at the end
      Choose RV3/4 DC quantizer correctly
      Fix chroma motion compensation for RV30
      Detect split RV30 slices
      Correct motion vector scaling in B-frames for RV3/4
      Introduce RV3-specific motion vector prediction.
      Calculating an additional MV-based deblocking pattern is the same
      Drop redundant check in RV3/4 deblock coefficients calculation
      Split RV3/4 deblock pattern into horizontal and vertical parts
      Weak deblock filter function for future RV40 loop filter
      421l: postproc flag may be present in any VC-1 AP frame type
      Add channel layout to several audio decoders I maintain
      Use wider margins for edge emulation in RV30/40
      Eliminate direct use of s->current_picture in RV30/40 decoder
      33l Fix applying residue condition in RV30/40 decoder
      Strong filtering function for future RV40 loop filter
      Add known BMP header sizes.
      Give more meaningful message on BMP header parsing error
      Some BMP files have file size declared in the header equal to headers size
      Fix RV40 chroma MC
      Invoke future RV30/40 loop filter for already decoded rows instead of
      RV40 loop filter
      Add support for parsing and decoding DCA-HD streams.
      RV40 MC functions
      enable RV40 decoder
      Remove unused RV40 spatial intra prediction function
      Update ff_rv34_decode_frame() arguments definition
      Check RV30/40 slice offsets to be inside buffer.
      34l: forgot to change one case of chroma MC for RV40
      Fix reading out of buffer during RV30/40 deblock mask calculation
      Fraps version 3 seems to be the same as Fraps v5
      AASC can contain raw data in addition to MS-RLE
      Print out some errors found during MS RLE decoding
      Make decoding run of pixels in MS RLE saner.
      Do not attempt to decode RV30/40 B-frames without anchors.
      4l: TIFF stores short strings inside tag, do not interpret it is as an offset
      Unfortunately RV30 luma thirdpel MC functions cannot be substituted with
      Generate correct deblock pattern for RV30
      Merge deblocking pattern with CBP for RV30/40 loop filtering
      use precalculated mb_pos where available
      add const qualifier to some pointers for input data
      cosmetics: remove one unneeded space
      a table for upcoming RV30 loop filtering
      RV30 loop filter
      RV30 decoder
      Register TIFF tags for CCITT Group 3 and 4 compression options
      Calculate line size variable correctly for lower bitdepths and use it for raw data copying
      Add monochrome TIFF support
      Some TIFFs declare -1 for the single strip height
      Decode TIFF image only after all tags have been decoded
      352l: correct calculating number of bits for storing macroblock offset in RV3/4
      Latest Coktel Vision VMDs contained Indeo 3, add demuxer support for it
      Fix a typo that made VMD demuxer always assume Indeo 3 as video codec.
      It turned out that RV30 uses motion vectors for forward motion B-frame
      RV30 decoder passes possible frame sizes in extradata and selects
      30l: when reading mb_offset in RV30 slice header its size
      Cinepak strip and chunk sizes are 24-bit, not 16-bit as it was thought earlier.
      Cinepak strip ID is a single byte
      421l: fix loop filter for P-frames in VC-1
      Print VC-1 aspect ratio in debug
      VC-1 display dimensions should affect coded dimensions only (I think)
      WavPack hybrid mode support
      VMD first chunk of audio is not coded as many separate chunks of block_align
      cosmetics: reindent after last commit
      Empty audio chunks in VMD are silent, not skipped
      yet another attempt on fixing synchronization in VMD
      VC-1 postproc field is 2 bits wide while decoder read only single bit.
      Remove the block with always false condition from vc1_parse_frame_header()
      Fix AAC data smuggling:
      Fix Doxygen comments for APE decoder.
      Fix Doxygen comments for RV3/4 decoder.
      Fix Doxygen comments for VC-1 decoder.
      Silence useless compiler warning when passing AVFrame* instead of AVPicture*
      Silence two pointer assignment compiler warnings in rv34.c
      Factorize stream reading in TM2 decoder
      Make TM2 decoder byteswap input into separate buffer instead of doing it in-place.
      Make WNV1 decoder use temporary buffer for bit-reversed input
      Silence compiler warnings for XL decoder
      Add decoder flush after seeking for RV3/4 decoders
      Move RV3/4 frame type check up so 1-slice unanchored B-frames are checked, too.
      Give better name to Inverse_Table_6_9
      Prefix visible YUV2RGB functions with sws_
      Initialize s->gob_index for Intel variant of H.263 too
      In RV3/4 nonzero MB offset for the first slice also indicates error
      Enable dropping frames for RV3/4
      Some AltiVec functions in SwScaler produce different output than their
      Make hScale_altivec_real() trim its output like other implementations do
      Make BMP decoder try to decode files with incorrect filesize field value
      New LGPLed YUV2RGB table generator for SwScaler
      Update regressions for YUV2RGB table generator change in SwScaler
      Better parsing of i263 picture header
      Since motion vectors for intra blocks are always zero, do not try to retrieve them.
      cosmetics: reindent after last commit
      Factor out block decoding in ff_h263_decode_mb()
      Add PB-frame decoding support for H.263/i263 (and enable it for i263)
      Enable PB-frames decoding for H.263
      Make Musepack decoders use LFG pseudorandom generator
      Add maintainers for RM muxer, demuxer and RDT protocol
      Mask all unused bits for packed pixel format instead of green and alpha mask only.
      Fix direct and skip MB motion compensation in RV4:
      Correct MV prediction for B-frame blocks in RV4 decoder
      Register myself as Smacker maintainer
      Add AURA 1 and 2 codec IDs and register their FOURCCs
      Merge some cases for reading raw data with different bit depths in BMP
      Use new static VLC scheme in Indeo2, Musepack and WNV1 decoders
      cosmetics: reindent after last commit
      Compact and make constant two tables used by Musepack decoders
      Make rv40 decoder use new static VLC initialization method
      Make RV3/4 VLC tables use new static initialization method
      Remove some useless assignments and variables found by Clang
      Set flag after VC-1 VLCs are initialized to avoid race condition
      100l: VLC table array should not be const
      Make VLC tables in DCA decoder use INIT_VLC_USE_NEW_STATIC
      Switch VLC tables in WMV3/VC-1 decoder to new static init method
      Display dimensions should not affect the real size of coded frame, thus set
      Add functions for decoding >16 bits WavPack files.
      Handle WavPack INT32INFO chunks with nonzero post shift
      Merge decoding functions for all bitdepths in WavPack decoder
      cosmetics: remove extra space indentation
      Remove useless assignment during initialization for some decoders
      Get rid of monstrous static table and initialize VLCs for RV3/4 dynamically.
      Revert changing VLC initialization type for RV3/4 decoder.
      Add 32-bit RGB support to TIFF decoder and extend a bit 'unsupported format' message
      Fix off-by-one error in MS RLE decoder which may result into writing past
      Make SwScaler recognize RGB48 BE/LE colourspaces (not support though).
      Let SwScaler know that RGB48 BE/LE is 16-bits per component format.
      Move colorspace conversion functions implemented in pure C from template
      Partial (low bits ignored, no direct transcoding into other RGB formats) support
      YUV into RGB48 BE/LE conversion support
      Check combined depth and number of components in TIFF decoder, thus eliminating
      Testing RGB48 variants requires bigger stride in swscale-example.c
      Move function for reading whole specified amount of data from RTSP
      Get new buffer during frame decoding in VB video decoder, not only once
      Allocate a bit more memory for MPC SV8 seek table, so bitreader won't read
      Correct reading bits in MPC SV8 base codes (when we have to read 0 or >16 bits).
      Edge emulation should be used in B-frame MC in mspel mode with
      Support RGB48 PNG decoding
      RV3/4 intra types array causes alignment issues (at least on ARM5), thus change
      Document SHA-1 functions and structures
      Extend AVSHA1 so it can be used in future SHA-2 code as well
      cosmetics: vertical align AVSHA1 members
      Use pointer to hash transform function to make adding SHA-2 support easier.
      Rename function to sha1_transform so it won't be confused with SHA-2 transform
      Prepare SHA code to handle SHA-2 as well. For now rename files and functions
      Add SHA-2 hashing
      cosmetics: reindent after last commit
      Register some additional AMF types in libavformat/flv.h
      RTMP protocol support (as a client)
      Remove 'offset' argument from PUTRGB* macros since it's unneeded and caused
      Move APE tag parsing into separate module.
      Adjust r->avail_cache[] indexes to avoid alignment issues when zeroing block
      Zeroing pic->motion_val in RV3/4 causes alignment problems on some 64-bit
      Convert ZERO8x2 macro into inline function
      Fix wrong logical operator which causes too relaxed checking in VC-1 test
      Make probing for VC1 test bitstream format stricter
      Check for explicit 32-bit FPS value so it works on 64-bit systems too
      Do not set 0 FPS in VC-1 test stream format demuxer.
      Enhance Musepack SV8 probing code
      Monkey's Audio uses subframes too, declare that in its capabilities
      Make MPC SV8 probe skip tags until stream header is found
      reindent after last commit and remove unneeded empty line
      Remove useless code causing crash in Targa decoder
      Register myself as RTMP maintainer
      Take into account real number of colours when reading BMP palette.
      Support both LSB and MSB orders for TIFF CCITT G.x compressed data.
      Fix decoding of TIFF CCITT RLE compressed data.
      Looks like ZLib uncompress() cannot deal with some kinds of TIFF deflated data,
      Make TIFF decoder load compression options only for corresponding codec
      Finally distinguish TIFF_CCITT_RLE and TIFF_G3 1-D case, so both of them
      cosmetics: reindent and reformat function declarations
      Make sure all the bits are written to output in fax data decoder.
      When BitsPerSample tag is not present in TIFF, that means file is
      Make MS RLE decoder produce both bottom-up and top-down pictures
      Make BMP decoder produce flipped picture with RLE compression.
      lavc MJPEG decoder is capable of decoding some extended sequential
      Do not attempt to decode TIFF files containing fax data with uncompressed
      Print error message when true interlaced VC-1 frames are encountered
      Warn when WVC1 cannot be decoded
      Release frame after decoding is done
      Last parameter in RTMP "play" call was optional and some servers seem not to
      Accept RTMP packets with one-byte header
      Support more than 64 channels in RTMP input
      Initialize block_parsed before reading first block header in WavPack demuxer,
      If custom sampling rate is set in WavPack file, parse first block to find
      10l: WavPack demuxer forgot to seek back to initial position after block
      10l trocadero: ZMBV encoder used zero score to detect whether block should be
      cosmetics: break some long lines and insert few spaces
      Implement missing case for decoding samples with large pivot value in APE
      Update dimensions in AVCodecContext when RV3/4 frame dimensions change
      Pass only useful FLV metadata from RTMP stream
      Print error when RTMP protocol can't open connection
      When searching for AMF object field value, try to find that object first
      Call avcodec_set_dimensions() instead of simply setting avctx->width/height
      7l trocadero: reading right into enum variable may cause unwanted effects, use
      Write header for RTMP packets with channel_id >= 64 correctly
      Full-header RTMP packets contain real timestamp, others contain timestamp
      Write timestamp deltas, not timestamps, for RTMP packets with partial header
      5l trocadero: RTMP channel ID lies in range 3-65599, uint8_t is too small for it
      Remove duplicating variable
      100l trocadero: call emms_c() after doing decoding with SIMD in APE decoder
      cosmetics: reindent after last commit
      cosmetics: insert space between codeword and left parenthesis
      Dump RTMP packet contents in debug mode
      Factor out variable declaration
      Make RM demuxer look more like proper demuxer by introducing codec tags
      RM audio stream version should be 16-bit followed by header size or reserved
      Factor out extradata reading code.
      cosmetics: reindent a bit
      Improve handling allocated buffers in Xan decoder
      cosmetics: correct formatting a bit
      There is no need to print FFmpeg or codec name in error message
      Add Auravision Aura decoding support
      Auravision Aura 2 decoder
      cosmetics: reindent
      Change main loop in Interplay Video decoder, so variables x and y really mean
      Recognize 16-bit Interplay Video variant
      Make CHECK_STREAM_PTR macro in Interplay Video decoder usable with
      Use frame linesize in Interplay Video block copying function
      Add 16-bit image data handling (but not decoding yet) to Interplay Video
      cosmetics: reindent and break long lines after last commits
      10l trocadero: forgot one case where picture linesize should be used
      16-bit Interplay Video stores motion vector data at the end of frame,
      Add missing opcodes for 16-bit Interplay Video decoding and finally enable it
      16-bit Interplay video does not need palette control
      Fix two RLE buffer size calculations in TSCC decoder.
      Zero palette in case not all entries are initialized later
      Check for chunk boundaries when decoding VB codec data
      Indeo Video Interactive 4 and 5 common code and DSP functions.
      cosmetics: add an empty line between variable declarations and code
      Make RTMP send/receive packet functions report number of bytes read or sent.
      10l trocadero: now return value of ff_rtmp_packet_read() has different meaning
      another 10l: forgot to change parent condition as well
      Bink video codec id is there, demuxer can use it
      Indeo 5 decoder
      Move band checksum verifying into preprocessor condition, so compiler won't
      Move 'chksum' declaration to the only block where that variable is used
      Make SHA digest function write digest value with AV_WN32 instead of assuming
      Simplify expression as suggested by Måns Rullgård
      Make RTMP client send bytes read report
      WavPack demuxer supports ID3v1 tags, so don't forget id3v1.o dependency for it
      Since WavPack chunk can contain more samples than FFmpeg is guaranteed to
      cosmetics: reindent after last commit
      Make Bink demuxer skip all zero audio tracks, not only the first one
      WavPack demuxer also depends on APE tag parser
      16l trocadero: don't forget to free frame data buffer in APE decoder
      Bink video decoder
      ARM: NEON scalarproduct_int16 and scalarproduct_and_madd_int16
      Correct bundle lengths calculation for small Bink files.
      Make Bink decoder to stop decoding planes after all bits are used.
      Macroblock and block Huffman code sets are to be used by both Indeo 4 and
      Make Bink decoder able to skip alpha plane
      Make Bink demuxer pass video flags to decoder
      Bink video decoder now can use extradata to detect alpha plane presence
      Move plane decoding code into separate function in Bink decoder
      cosmetics: reindent after last commit
      Decode alpha plane in Bink video
      10l trocadero: Indeo 5 decoder did not free custom VLCs for macroblock and
      ff_msmpeg4_decode_init() calls ff_h263_decode_init() which calls
      Make it clear that ff_ivi_init_static_vlc() does not need arguments
      Encapsulate VLC information needed for decoding blocks and macroblocks in
      Bink version 'h' also has chroma planes swapped
      1l trocadero: forgot reference operator on bytestream_get_be32() argument
      Check for reference frames so RV 3/4 won't segfault trying to copy data from
      document two variables in Indeo5 decoding context
      fix minor typo
      321l: do not use shifted s->linesize instead of correct s->uvlinesize.
      Make WMV3 decoder print more errors when decoding beta WMV9 files.
      Do not try to decode less than one frame of data in TrueSpeech decoder.
      RES_SM in WMV3 is really two flags, so split it in decoder
      Make WMV3 decoder attempt to decode WMVP as well
      try to give TrueSpeech decoder tables more sensible names
      16l trocadero: Musepack SV7 decoder may skip more than 16 bits at the
      Musepack SV8 supports "mono" files (though it still codes them as stereo),
      Don't try to demux WavPack files with >2 channels until we can support them
      Limit number of samples decoded for WavPack mono mode, so decoded samples will
      Change some band size calculations in Bink decoder to use width in blocks
      Xan4 decoder
      Chronomaster DFA decoder
      ape: check that number of seektable entries is equal to number of frames
      introduce side information for AVPacket
      make containers pass palette change in AVPacket
      make av_dup_packet() more cautious on allocation failures
      read AVI palette from the end of extradata
      dpx: Do not use DPX encoder for decoding.
      wavpack: skip blocks with no samples
      sha: use AV_RB32() instead of assuming buffer can be cast to uint32_t*
      Musepack SV7: try to read files without number of frames provided
      mxfenc: include needed header for ff_iso8601_to_unix_time() prototype
      add Flash Screen Video 2 decoder
      bink: make IDCT take 32-bit input
      Do not convert RGB buffer at once when stride does not fit exact samples.
      Correct chroma vector calculation for RealVideo 3.
      Saner RV1/2 initialisation and RV2 header parsing.
      Pretty-print RV3/4 decoder source
      Move RV3/4-specific DSP functions into their own context
      RV3/4: calculate B-frame motion weights once per frame
      Add weighted motion compensation for RV40 B-frames
      rv34: free+allocate buffer instead of reallocating it to preserve alignment
      Remove redundant and dubious video codec detection by its extradata
      rv10/20: tell decoder to use edge emulation
      rmdec: correct DTS calculation in RealMedia container.
      Use parsers for RealVideo 3/4 to determine correct PTS
      rmdec: parse FPS in RealMedia properly
      RV3/4 parser: remove unused variable 'off'
      WavPack decoder: implement flush function
      WavPack demuxer: store position of the first block in index.
      WavPack demuxer: do not rely on index when timestamp is not in indexed range.
      Use deinterleavers for demangling audio packets in RealMedia.
      RV40: reuse some H.264 motion compensation functions in RV40.
      wavpack: use context reset in appropriate places
      wavpack: fix wrong return value in wavpack_decode_block()
      smacker demuxer: handle possible av_realloc() failure.
      rv34: check that subsequent slices have the same type as first one.
      vc1: K&R reformatting cosmetics
      vc1: K&R formatting cosmetics
      vc1: prettyprint some tables
      vc1: more prettyprinting cosmetics
      vc1: explicitly zero interlaced mode coding variables for progressive mode
      Ut Video decoder
      utvideo: account for coupled lines in YUV420 format
      utvideo: handle empty Huffman trees
      deprecate codec IDs that won't ever be used
      move 8SVX audio codecs to the audio codec list part on the next bump
      cosmetics: insert some spaces in explicit enum value assignments
      BMV demuxer and decoder
      lagarith: add some RGBA decoding support
      vc1: select interlaced scan table by FCM element
      indeo3: cosmetics
      Dxtory capture format decoder
      Indeo 4 decoder
      indeo4: remove two unused variables
      utvideo: proper median prediction for interlaced videos
      indeo4: add some missing static and const qualifiers
      wavpack: fix clipping for 32-bit lossy mode
      dca: include libavutil/mathematics.h for possibly missing M_SQRT1_2
      vc1dec: add flush function for WMV9 and VC-1 decoders
      indeo3: validate new frame size before resetting decoder
      dfa: add some checks to ensure that decoder won't write past frame end
      dfa: use more meaningful return codes
      indeo: check custom Huffman tables for errors
      factor out common decoding code for Indeo 4 and Indeo 5
      indeo: track tile macroblock size
      indeo: clear allocated band buffers
      indeo: check for invalid motion vectors
      indeo3: ensure that decoded cell data is in 7-bit range as presumed by decoder
      indeo3: when freeing buffers, set pointers referencing them to NULL as well
      indeo3: initialise pixel planes on allocation
      iff: validate CMAP palette size
      smacker: fix an off by one in huff.length computation
      smacker: check the return value of smacker_decode_tree
      smacker: pad the extradata allocation
      smacker: check frame size validity

Kristian Amlie (1):
      replace the auto array "duration_error" with a malloced array.

Kurosu (1):
      av_malloc vs av_mallocz patch by (Kurosu <kurosu inforezo org>)

Kurtnoise (3):
      Surround '#include <sys/select>' by HAVE_SYS_SELECT_H.
      actually write dac3 atom, patch by Kurtnoise, kurtnoise at free dot fr
      matroska: add dirac support (patch by Kurtnoise  kurtnoise _at_ free _dot_ fr)

Kyle (1):
      dxva2: define required feature selection macros

Larbi Joubala (2):
      fix hdlr descr in mp4 which use c string, patch by Larbi Joubala, larbi dot joubala at resonate-mp4 dot com
      fix 3gp metadata, write strings in UTF8, patch by Larbi Joubala, larbi dot joubala at resonate-mp4 dot com

Lars Täuber (11):
      Nitpicks patch by Lars Täuber.
      LPCM 24 bits support, patch by Lars Täuber, lars.taeuber gmx net
      support dvd pcm 20/24 bits, patch by Lars Täuber, lars.taeuber gmx net
      Fix indention, patch by Lars Täuber.
      Fix comments after switching from CABAC to range coder in r3658.
      Use "FFmpeg video codec #1" instead of "FFmpeg codec #1" as codec long name.
      Make 16bit YUV formats compatible with NE avcodec_get_pix_fmt().
      Make 16bit YUV formats compatible with NE avcodec_get_pix_fmt().
      Fix a typo in the documentation.
      Make get_ur_golomb capable of reading 16 bit values.
      Do not include "mp4:" prefix from RTMP URL into "app" path or second time

Lasse Reinhold (1):
      Use floating point mathematics when encoding mpeg audio.

Laurent Aimar (112):
      H264 fourcc patch by (Laurent Aimar <fenrir at via dot ecp dot fr>)
      h264 - progressive I frame CABAC support patch by (Laurent Aimar <fenrir at via dot ecp dot fr>)
      progressive P frame CABAC support patch by (Laurent Aimar <fenrir at via dot ecp dot fr>)
      h264 hurry up fix and a tiny cabac clean patch by (Laurent Aimar <fenrir at via dot ecp dot fr>)
      Fix an invalid free in the AVI muxer when an unsupported audio track is added.
      Prevent a division by 0 in the g726 decoder when the configured samplerate is 0.
      mlp: initialize all CRC tables in a common function.
      Check extradata is large enough.
      Shift 9-15 bit samples to use full 16-bit range.
      Correctly update output sample format in wavpack decoder.
      Decode extended bitstream for high-precision WavPack files.
      Check whether extra bits block has enough data.
      Factorize out integer sample value decoding for WavPack.
      Prepare WavPack decoder to support floating point output.
      Add floating point audio decoding to WavPack decoder.
      Always initialize bit_depth_luma and bit_depth_chroma in the H264
      Export get_slice_type() as ff_h264_get_slice_type().
      H264 DXVA2 implementation
      Added myself as dxva2 maintainer.
      Moved reusable code from dxva2_h264.c:end_frame to ff_dxva2_common_end_frame.
      Reindent the content of one if(){} in ff_dxva2_common_end_frame.
      Added ff_dxva2_ prefix to get_surface(_index) and commit_buffer functions.
      Moved reusable functions from dxva2_h264.c to dxva2.c
      Added missing const to get_bits_count().
      Added a missing const to ff_h264_get_slice_type().
      Added a few missing consts in dxva_h264.
      VC-1/WMV3 DXVA2 implementation
      vp56: check buffer size to fix a potential segfault
      Fixed a segfault in the DCA decoder with corrupted streams.
      Fixed overreads in TTA decoder with corrupted bistreams.
      Fixed DXVA2 H264 hwaccel compilation.
      Fixed buffer overread in flashsv decoder.
      Fixed DXVA2 H264 hwaccel after luma/chroma_weight changes.
      Fixed h264 long term support with dxva2 AVHWAccel.
      Reindent after last commit on dxva2 h264 AVHWAccel.
      MPEG-2 DXVA2 implementation
      Fixed mpeg12 top field first flag value with field picture encoding.
      Fixed invalid access in wavpack decoder on corrupted extra bits sub-blocks.
      Fixed invalid writes in wavpack decoder on corrupted bitstreams.
      Fixed invalid access in wavpack decoder on corrupted bitstream.
      ffv1: Fixed size given to init_get_bits() in decoder.
      Fixed segfault with wavpack decoder on corrupted decorrelation terms sub-blocks.
      Fixed size given to init_get_bits() in xan decoder.
      ape demuxer: fix segfault on memory allocation failure.
      Check for invalid packet size in the smacker demuxer.
      Fixed off by one packet size allocation in the smacker demuxer.
      Check and propagate errors when VLC trees cannot be built in smacker decoder.
      Check for invalid VLC value in smacker decoder.
      Fixed size given to init_get_bits().
      oggdec: fix out of bound write in the ogg demuxer
      rmdec: use the deinterleaving mode and not the codec when creating audio packets.
      rv10: Reject slices that does not have the same type as the first one
      rv34: Avoid NULL dereference on corrupted bitstream
      rv34: Fix buffer size used for MC of B frames after a resolution change
      rv34: Fix potential overreads
      rmdec: Reject invalid deinterleaving parameters
      rv34: Check for invalid slice offsets
      rv34: Check for invalid slices offsets
      flvdec: Fix invalid pointer deferences when parsing index
      h264: check for out of bounds reads in ff_h264_decode_extradata().
      Check for out of bound writes in the QDM2 decoder.
      Fix out of bound reads in the QDM2 decoder.
      Fixed deference of NULL pointer in motionpixels decoder.
      Fixed segfault on corrupted sega streams in the demuxer.
      segafilm: Fix potential division by 0 on corrupted streams in the demuxer
      segafilm: Check for memory allocation failures in segafilm demuxer.
      cook: Fix js_vlc_bits value validation for joint stereo
      vmd: fix segfaults on corruped streams
      cinepak: Fix invalid read access on extra data
      vp56: Check for missing reference frame data
      vp6: Check for huffman tree build errors
      vp56: Release old pictures after a resolution changes
      vp6: Reset the internal state when aborting key frames header parsing
      xan: Prevent out of bound accesses
      shorten: Prevent block size from increasing
      mpc8: Fix return value on EOF
      wmapro: Validate the number of audio channels before using it
      wavpack: Reset internal state on corrupted blocks
      bink: Prevent NULL dereferences with missing reference frame
      xan: Prevent NULL dereferences with missing reference frame
      wmavoice: Check for out of bound writes
      wmavoice: Check for corrupted extra data
      motionpixels: Clear FF_INPUT_BUFFER_PADDING_SIZE bytes at the end of the temporary buffer
      motionpixels: Fix the size of workspace buffers
      dsicinav: Check for out of bounds reads
      quickdraw: Check for out of bound reads
      tiertexseqv: Check for out of bound reads
      dsicinav: Check for out of bounds writes
      shorten: Fix out of bound writes in fix_bitshift()
      motionpixels: Prevent calling init_vlc() with invalid parameters
      xan: Fixed out of bound accesses in xan_unpack()
      xan: Check for out of bound reads in xan_huffman_decode()
      xan: Prevent NULL dereference with missing palette
      mpc8: Check out of bound bands limit
      bink: Check for out of bound writes when building tree
      bink: Check for various out of bound writes
      avsdemux: check for corrupted data
      avs: check for out of bound reads
      avsdemux: check for out of bound writes
      anm: prevent infinite loop
      adpcm: fix out of bound reads due to integer overflow
      eacmv: fix potential pointer arithmetic overflows
      eacmv: check for out of bound reads
      tiffdec: fix out of bound reads/writes
      ptx: check for out of bound reads
      4xm: clear FF_INPUT_BUFFER_PADDING_SIZE bytes in temporary buffers
      4xmdemux: prevent use of uninitialized memory
      4xm: prevent NULL dereference with invalid huffman table
      error_resilience: fix the check for missing references in ff_er_frame_end() for H264
      h264: reset h->ref_count in case of errors in ff_h264_decode_ref_pic_list_reordering()
      sunrast: Check for out of bounds reads
      sunrast: Check for invalid/corrupted bitstream

Laurent Desnogues (2):
      Mark constant structure member as const to avoid some warnings.
      Add command line support for '-idct simplearmv6'.

Laurentiu Ion (5):
      flicvideo: fix invalid reads
      dpcm: Fix invalid writes
      kmvc: Use bytestream2 functions to prevent buffer overreads.
      vb: Use bytestream2 functions
      pictordec: Use bytestream2 functions

Lennert Buytenhek (4):
      be less verbose patch by (Lennert Buytenhek <buytenh at math dot leidenuniv dot nl>)
      dont discard first frame patch by (Lennert Buytenhek <buytenh at math dot leidenuniv dot nl>)
      unmap video buffers on close patch by (Lennert Buytenhek <buytenh at math dot leidenuniv dot nl>)
      dont needlessly gettimeofday in video grabber patch by (Lennert Buytenhek <buytenh at math dot leidenuniv dot nl>)

Leon van Stuivenberg (10):
      handle DRI/RST markers patch by Leon van Stuivenberg <leonvs at iae dot nl>
      ps2 idct patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
      ps2 idct bugfix patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
      ps2 optimizations update patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
      dsputil mmi cleanup patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
      clear_blocks_mmi() optimization by BroadQ (and patch by Leon van Stuivenberg <leonvs at iae dot nl>)
      new versions; put_pix's about 20% faster, get_pix 3.5x faster. patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
      tcp select() check and enables pressing 'q' when reading/(writing) from
      decode latency patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
      support url_read which reads less then requested patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)

Likai Liu (1):
      use vec_splat_u32 to initialise a v16ui (patch by Likai Liu < liulk _at_ cs.bu.edu >)

Limin Wang (16):
      add support for more pixel format (yuv422p, yuv444p, etc instead of yuv420 only.)
      fix frame size option, patch by Limin Wang, lance lmwang gmail com
      remove unused variables
      Remove unnecessary the_end label.
      As avcodec_decode_audio() is deprecated, replace it with avcodec_decode_audio2().
      remove unused code, patch by Limin Wang <lance lmwang at gmail com>
      cosmetics: Fix indentation, patch by Limin Wang, lance.lmwang gmail com.
      Explain a few more options that were recently added.
      add fps stats, patch by Limin Wang <lance lmwang at gmail com>
      Fix H.264 8x8 transform selection
      Allow setting v4l2 input and video standard.
      add 'all' and 'none' options for partitions config
      add a check before find_frame_end call
      Allow avoid setting the video standard and input when capturing v4l2 video.
      fix imlib2 memory leaks
      Set data_size to zero when DCA header parse failed

Loic Le Loarer (6):
      add multi slice support
      H.264 b ref pic list order and long term pictures patch by (Loic Le Loarer <loic.le-loarer polytechnique org>)
      H.264 multiple slice support in CABAC patch by (Loic (lll+ffmpeg m4x org)
      INTRA PCM macroblocks support patch by (Loic )lll+ffmpeg m4x org)
      remove goto and reindent patch by (Loic Le Loarer <lll+ffmpeg m4x org>)
      MBAFF I slice no deblocking patch by (Loic >>lll+ffmpeg m4x org<<)

Lord (1):
      Workaround adjustments for DivX 6.1 and later

Loren Merritt (319):
      shape-adaptive diamond + prediction crash patch by (Loren Merritt <lorenm at u dot washington dot edu>)
      h264 deblocking crash patch by (Loren Merritt <lorenm at u dot washington dot edu>)
      Always write VOL control parameters, needed by old xvid patch by (Loren Merritt <lorenm at u dot washington dot edu>)
      10l (scene change pict_type was wrong after coded_frame fix) patch by (Loren Merritt <lorenm at u dot washington dot edu>)
      (non)interlaced huffyuv patch by (Loren Merritt <lorenm at u dot washington dot edu>)
      simplify getsymbol patch by (Loren Merritt <lorenm at u dot washington dot edu>)
      h.264 ref list reordering bugfix patch by (Loren Merritt <lorenm at u dot washington dot edu>)
      H.264 CABAC + B-frames patch by (Loren Merritt <lorenm at u dot washington dot edu>)
      Fixes a segfault when flushing delayed B-frames on the 2nd pass. patch by (Loren Merritt <lorenm.u at washington@edu>)
      Fixed typo which caused incorrect motion prediction in B-frames. patch by (Loren Merritt <lorenm ta u tod washington tod edu>)
      new option: context_model
      split ffhuffyuv into 2 codecs:
      fix interlacing check in v1 huffyuv.
      vismv for h264 displayed incorrect motion vectors.
      implement B_DIRECT and B_SKIP macroblock types.
      Sort B-frames into display order.
      reduce stutter if we learn too late that the stream contains B-frames.
      H.264 weighted prediction.
      10l: scratchpad could be allocated before its size was known.
      Fix a crash when multiple metadata packets are present.
      10l in implicit_weight_table
      In-loop deblocking for B-frames.
      10l (deallocated memory again)
      vismb: display 4x4 partition boundaries in H.264
      vismv didn't display 8x8 mvs in H.264
      oops, other half of the vismv patch
      H.264: decode arbitrary frame orders and allow B-frames as references.
      10l (fix reordering when B-frames are not present)
      remove an assert that was breaking compilation on some gccs.
      Set keyframe flag only on IDR-frames (needed for reordering across I-frames).
      10l (compile fix)
      slice-based idwt (10% faster decoding)
      allow 16 refs with B-frames
      display deblocking strength in FF_DEBUG_PICT_INFO
      allow 2pass ratecontrol. also fixes psnr displayed by mencoder.
      deblocking filter doesn't need to call fill_caches again. 1.4% faster decoding.
      fix ref comparison in B-frame deblocker ('unused' and 'unavailable' were treated as different)
      MMX for H.264 deblocking filter
      clear the DPB after seeking.
      fix storage of motion vectors for frames with more than 4096 macroblocks.
      H.264 deblocking optimizations (mmx for chroma_bS4 case, convert existing cases to 8-bit math)
      fix crash on negative POC
      memory leak
      decode h264 end-of-slice flag
      MMX for H.264 iDCT (adapted from x264)
      10l (symbol mangling)
      sort H.264 mmx dsp functions into their own file
      decode H.264 with 8x8 transform.
      typo in cabac tables
      H.264 lossless mode
      fix emulated edge motion compensation when resolution%16!=0
      6% faster decode_cabac_residual
      sse2 16x16 sum squared diff (306=>268 cycles on a K8)
      h264 mmx weighted prediction. up to 3% overall speedup.
      decode custom quant matrices.
      h264 custom quant matrices
      10l: cqm weren't initialized in svq3.
      faster h264_chroma_mc8_mmx, added h264_chroma_mc4_mmx.
      fix a crash on dropped frames
      25% faster deblocking, 4-6% overall.
      tidier cabac_intra4x4_pred_mode
      fix a crash on seeking to an invalid frame
      use sse16_sse2() in nsse
      recognize some more nal types
      fix some potential arithmetic overflows in pred_direct_motion() and
      fix direct_8x8_inference_flag with 4x4 mvs.
      direct mvs in B_8x8 mbs were set too early.
      CQM: fix fallback to JVT scaling lists
      fix asymmetric CQMs with pre-transposed DCT.
      10l: bidir_refine didn't save the new mvs. also improve speed.
      tweak inlines.
      tweak h264_biweight
      faster iterative_me: avoid duplicate mc of neighboring blocks.
      obmc-aware 4mv
      detect when iterative_me fails to converge, and stop searching
      revert 1.83 because it's not needed
      fix convergence of snow iterative_me
      fix crash on height < 16 pixels.
      15% faster put_h264_qpel16_hv_lowpass_mmx2
      11% faster put_h264_qpel16_v_lowpass_mmx2
      18% faster put_h264_qpel16_mc[13]2_mmx2
      10l (x86_64)
      slightly faster loopfilter
      10l in 1.12
      h264: special case dc-only idct. ~1% faster overall
      fix some crashes when missing frames
      fix some crashes on negative nalsize.
      don't arbitrarily limit delta_qp
      minor simplifications in cabac_mb_type
      fix a memory leak on seeking.
      4% faster h264_qpel_mc
      keyframe flag was wrong if SEIs followed the keyframe
      remove some useless instructions
      gcc2.95 workaround
      h264_idct_add only needs mmx1
      h264_idct8_add_mmx
      obey vqscale in 2nd pass
      seed iterative_me with mvs from conventional search.
      seed iterative_me with mvs from conventional search.
      1.5x faster write_back_motion, 1-3% overall
      added mmx implementation of h264_chroma_mc2
      10l
      prefetch pixels for future motion compensation. 2-5% faster h264.
      prefetch pixels for future motion compensation. 4-10% faster mpeg1/2/4 decoding (on an athlon-xp).
      simplified and slightly faster h264_chroma_mc8_mmx
      10l in 1.199 (write_back_motion with B-pyramid + spatial)
      2x faster ff_mpeg4_set_direct_mv
      mmx implementation of 3-point GMC. (5x faster than C)
      gmc_mmx tweaks
      10l in h264 vismb/vismv (broke on 2006-03-09)
      memory leak.
      don't force asserts in release builds. 2% faster h264.
      warn on interlaced streams
      reinit quant matrices if pps is overwritten by another of the same pps_id.
      fix a crash on x86_64
      Snow 1pass ratecontrol
      Snow multiple reference frames
      h264: faster fill_rectangle()
      h264: MBAFF interlaced decoding
      Snow: 10l. 1pass ratecontrol failed to set snow's internal quant.
      Snow: fix subband weighting in wavelet cmp functions. use 32x32 cmp in iterative motion estimation.
      Snow: cosmetics
      Snow: scale predicted mv based on which reference frame the neighbors used.
      Snow: cosmetics
      Snow: don't try to encode lossless with 9/7 wavelet, because it isn't lossless.
      adpcm_ima & adpcm_yamaha: improved quantization
      ADPCM: trellis quantization
      h264: accept rbsp_trailing longer than 1 byte
      update regression tests for r5449 (adpcm)
      slightly faster h264 fill_caches()
      sync to x264 r537
      10l in r5768 (broke mbaff)
      int16_t is faster than int_fast16_t for division.
      sse & sse2 implementations of vorbis channel coupling.
      another div -> fastdiv, another 2% faster vorbis.
      10l, vorbis_inverse_coupling_sse() was really 3dnow
      3dnow2 implementation of imdct.
      slightly faster ff_imdct_calc_3dn2() on amd64. (gcc added a bunch of useless movsxd)
      gcc 2.95 and 3.4.x on x86 32bit without fomit-frame-pointer can't even find 5 registers for asm input.
      emms -> femms
      r5954 broke fft on cpus with 3dnow but without mm3dnow.h
      sse and 3dnow implementations of float->int conversion and mdct windowing.
      misc tweaks in vorbis_residue_decode().
      vorbis cosmetics: mdct0,mdct1 => mdct[2]
      vorbis simd tweaks
      ff_fft_calc_3dn/3dn2/sse: convert intrinsics to inline asm.
      use ff_fft_calc_3dn2 instead of sse on a K8.
      tweak cabac. 0.5% faster h264.
      mmx implementation of deblocking strength decision.
      slightly faster deblock
      fix snow 1pass rc: the qlog used and the one written to the bitstream weren't always the same.
      snow cosmetics: merge the sliced and non-sliced versions of add_yblock
      asm implementation of mid_pred.
      sse implementation of imdct.
      tweak ff_imdct_calc_3dn2
      cosmetics (indentation)
      simplify asm mid_pred, as suggested by michaelni.
      remove a division from STOP_TIMER
      approximate qpel functions: sacrifice some quality for some decoding speed. enabled on B-frames with -lavdopts fast.
      10l in r6412
      simplify write_back_motion for skip mbs
      don't try to inline cabac functions. gcc ignored the hint anyway, and forcing it would make h264 slower.
      more prefetches, 2% faster h264
      10l in r7174 caused all options to be treated as filenames.
      simplify in fill_caches
      huffyuv rgb encoder
      oops, encoder was under ifdef decoders.
      mmx 16-bit ssd. 2.3x faster svq1 encoding.
      move some stuff out of an inner loop. 12% faster svq1 encoding.
      doxy comment tweaks
      faster and simpler vp6 bilinear mc
      simplify
      simplify
      cosmetics: remove duplicate transpose macro
      cosmetics: remove code duplication in hadamard8_diff_mmx
      sse2 version of fdct_col.
      tweak mmx2 sad.
      tweak mmx2 sad.
      sse2 version of fullpel sad.
      10l, r8991 broke mmx1 sad
      fix a crash with svq1 + sse2.
      sse2 & ssse3 versions of hadamard. unroll and inline diff_pixels.
      factor sum_abs_dctelem out of dct_sad, and simd it.
      configure check for whether we can compile ssse3
      sse2 & ssse3 versions of dct_quantize.
      r3938 broke 2pass huffyuv (not that anyone uses it)
      cosmetics: macrofy duplicate code in huffyuv
      change brute force search to min-heap. 3.6x faster generate_len_table, 8% faster ffvhuff encoding.
      merge huffman tables so that we read 2 symbols at a time. 30% faster huffyuv decoding.
      add init_vlc_sparse(). faster than init_vlc() if there are lots of holes in the tables.
      use sparse huffman tables. 1.5% faster huffyuv decoding.
      cosmetics (reduce nesting)
      merge huffman tables for rgb too
      AC-3 decoder, soc revision 148, Sep 28 18:38:27 2006 UTC by banan
      prevent huffyuv from generating codewords of length 32. (regression in r9069)
      simd gmc wasn't impossible.
      optimize encode_residual_lpc()
      optimize decode_subframe_lpc()
      oops, potential overflow on really large blocks
      unroll encode_residual_lpc(). speedup varies between 1.2x and 1.8x depending on lpc order.
      oops, revert unrelated change
      2.5x faster compute_autocorr()
      gcc isn't smart enough to factor out duplicate stores
      replace brute force find_optimal_param() with a closed-form solution.
      was computing one more autocorrelation coefficient that was actually used
      sse2 version of compute_autocorr().
      encode_residual_fixed(): replace FIR with finite differences.
      unroll finite differences to avoid swapping registers.
      replace FIR with finite differences.
      20% faster lpc, 6% overall flac decoding
      simplify lpc
      div -> mul
      remove a branch from an inner loop.
      mbaff spatial direct
      fix mbaff diagonal neighbor mv
      "swap first two elements of L1 if L0 and L1 are identical" applies after splitting the lists into fields
      remove some movq in ff_h264_idct8_add_mmx. 225->217 cycles on core2.
      ff_h264_idct8_add_sse2.
      use mmx2/3dnow avg functions in avg_qpel*_mc00
      avg_pixels4_mmx2
      reduce code duplication
      clean up an ugliness introduced in r11826. this syntax will require fewer changes when adding future sse2 code.
      add qpel rounder once during hv rather than twice during hv and whatever it's averaged with
      ssse3 h264 motion compensation.
      constant was excessively aligned
      fix aliasing warnings. simpler too.
      put loop counter in a register if possible. makes some of the qpel functions 3% faster.
      sse2 h264 motion compensation. not new code, just separate out the cases that didn't need ssse3.
      use fewer registers in apply_welch_window_sse2
      30% faster ff_vorbis_floor1_render_list, 3% faster overall
      asm argument that might be in memory needs a size
      simd and unroll png_filter_row
      pseudo-simd add_bytes and diff_bytes
      indent
      cleaner way of writing packed-byte constants.
      remove a memcpy
      png filters
      simplify
      decode mng color decorrelation
      more aspect ratios added in one of the ammendments
      h264 chroma mc ssse3
      Fix H.264 interframe decoding when compiling with icc. Patch by Loren
      rename me=tesa
      simplify vorbis windowing
      exploit mdct symmetry
      10l, float_to_int16_interleave_sse/3dnow wrote the wrong samples
      unroll another common case in vorbis_residue_decode
      vorbis: reduce memory by reusing buffers
      float_to_int16_interleave: change src to an array of pointers instead of assuming it's contiguous.
      r14205 broke vorbis float_to_int on ppc
      yasm buildsystem
      import yasm macros from x264
      split-radix FFT
      indent
      optimize imdct_half:
      remove a float->double->float conversion.
      remove mdct tmp buffer
      mdct wrapper function to match fft
      cosmetics in dsp init
      use imdct_half in ac3
      use float_to_int16_interleave in ac3
      align the audio decoding buffer, since some codecs write to it with simd
      optimize ac3_downmix.
      oops, non-normalized downmix to mono contaminated add_bias for non-simd float-to-int.
      don't mark the delayed samples for upmixing if they haven't been downmixed
      simd downmix
      simd int->float
      special case 6 channel version of float_to_int16_interleave
      gcc chokes on xmm constraints, so pessimize int32_to_float_fmul_scalar_sse a little
      gcc chokes on the 7 registers needed for float_to_int16_interleave6 (even inside HAVE_7REGS), so write it in yasm
      missing prototype
      file which should have been added in r14749
      document some dsp alignments
      document some dsp alignments
      fix progressive jpeg:
      clear_block mmx
      1.6x faster pred*_vertical_add_c
      flatten an array, since gcc fails at optimizing multidimensional arrays
      fix an overflow in vc1 intra overlap filter
      re-enable mid_pred asm on x86_64. (broke in r16681)
      ff_add_hfyu_median_prediction_mmx2
      Add my GPG fingerprint
      fix a buffer overrun on corrupt huffyuv streams
      fix a crash in SVQ1 with cmp!=sad
      bring back some randomness in fft-test. (regression in r18070)
      1.5x faster ff_vorbis_floor1_render_list, 5% faster vorbis decoding on Core2.
      indent
      extend ff_inverse[], and fix its documentation
      simd add_hfyu_left_prediction
      huffyuv: add some const qualifiers
      sync yasm macros to x264
      fix linking on systems with a function name prefix (10l in r20287)
      s/movdqa/movaps/ in sse1 fft. (regression in r20293)
      inline to allow constant propagation
      avoid an unpredictable branch
      port ape dsp functions from sse2 to mmx
      1-13% faster apply_filter, 1-3% faster ape decoding on core2
      refactor and optimize scalarproduct
      r20739 broke compilation on systems without yasm
      slightly faster scalarproduct_and_madd_int16_ssse3 on penryn, no change on conroe
      fix a crash in ape decoding on x86_32 sse2
      revert r20775, because equivalent code has been committed to x264 instead
      optimize h264_loop_filter_strength_mmx2
      optimize init_vlc().
      indent
      change a variable-length array to a malloc.
      40% faster yuv420 to rgb24 mmx.
      13% faster yuv420 to rgb15 mmx.
      PPC: Altivec IMDCT
      more credits to D. J. Bernstein for fft
      sync yasm macros from x264
      relicense h264 deblock sse2 to lgpl
      cosmetics in imdct_sse
      FFT: factor a shuffle out of the inner loop and merge it into fft_permute.
      dct32_sse: eliminate some spills
      2x faster h264_idct_add8_10.
      Cosmetic changes to h264_idct_10bit.asm.
      vf_gradfun: relicense x86 asm to LGPL
      Update x86inc.asm to latest x264 version, and add AVX symmetry.

Lou Logan (10):
      Rename invalid option name "gop" to "g" in opt_target(), so that
      Add presets for all of the x264 presets, including fastfirstpass versions.
      Use the newly available x264 parameters in ffmpeg in the x264 preset files.
      Update x264 presets in line with latest x264 changes.
      Update x264 presets.  Patch by Lou Logan <lou at fakeoutdoorsman.com>
      Remove legacy x264 presets
      Change SVN to Git in configure
      Redefine sameq
      Replace outdated info on the FAQ
      presets: spelling error in libvpx 1080p50_60

Loïc Le Loarer (9):
      - correct several errors on the deblocking accross slice boundaries.
      compile with TRACE define patch by (Loic <lll+ffmpeg m4x org>)
      correct long term picture management patch by (Loic <lll+ffmpeg m4x org>)
      H.264 multiplce instance in reference list patch by (Loic <lll+ffmpeg m4x org )
      The cvs version 1.103 of h264.c brokes 13 conformance streams, this
      This is the second patch for MBAFF support, this adds the deblocking
      CABAC support for MBAFF I frames patch by (Loïc Le Loarer | lll+ffmpeg m4x org)
      CABAC support for MBAFF I frames patch by (Loïc Le Loarer < lll+ffmpeg m4x org)
      Fix compile with --disable-muxers, patch by Loïc Le Loarer, lll+ffmpeg m4x org.

Luca Abeni (267):
      fix rounding errors with NTSC patch by (Luca Abeni <lucabe72 at email dot it>)
      don't compile ffserver if network is not enabled patch by (Luca Abeni <lucabe72 at email dot it>)
      sample_rate and channels in aac audio patch by (Luca Abeni <lucabe72 at email dot it>)
      A/V Synch in ffmpeg patch by (Luca Abeni <lucabe72 at email dot it>)
      YUV420P to UYVY422 conversion patch by (Luca Abeni <lucabe72 >< email >< it>)
      let user set codec even if CODEC_ID_NONE is default patch by (Luca Abeni: lucabe72, email it)
      MPEG4 streaming over RTP patch by (Luca Abeni: lucabe72, email it)
      Parameter added for user to set the cutoff frequency when encoding with faac.
      ffmpeg forgets to set AVFormatParameters::pix_fmt when capturing from a
      video4linux2 input support
      Set interlaced_frame and top_field_first according to coded_frame.
      Correctly set the interlaced_frame and top_field_first fields.
      Add video4linux2 detection to configure.
      ff_asts_init needs to be inside #ifdef CONFIG_MUXERS, remove some misplaced
      Add support for drivers that can change the capture size on VIDIOC_S_FMT
      Rename the "-loop" option defined in ffmpeg.c to "-loop_input" ("-loop"
      Fix crop & pad + rescaling
      Tell the user why video capture is failing
      Do not be too verbose
      Change img_convert() from img_fmt to img_fmt with img_copy()
      move enum PixelFormat from libavcodec to libavutil
      Introduce swscale interface in libavcodec
      Baptiste COUDURIER's padding patch (reworked by me a little bit).
      Make cropping, padding, and rescaling independent (after this patch,
      Cosmetic patch: fix indentation (broken by previous cropping / padding
      Disable v4l2 is videodev2.h is not "sanitized"
      Simplify the code used for assigning video_resample, video_crop, & video_pad
      Fix cropping & padding when capturing from a v4l(2) card
      Include the correct video4linux2 header
      Fix typo
      Properly set the image depth
      Move postproc ---> libswscale
      Remove unneeded code
      Move REG_* macros from libavcodec/i386/mmx.h to libavutil/x86_cpu.h
      make libswscale build system similar to the libav* one
      Move av_log() & friends to libavutil
      Move av_malloc(), av_realloc(), and av_free() from libavcodec to libavutil
      Install log.h
      Use libavutil in libswscale, and allow it to be built out of the mplayer tree
      Fix a corner case in sws emulation
      Replace MIN() and MAX() with FFMIN() and FFMAX()
      Remove sws_global_init() from swscaler emulation
      Add support for ffmpeg's pixel format names in libswscale
      Do not set the codec's pixel format in the format's write_header()
      Move ffmpeg.c to the swscale interface
      Move output_example.c and ffplay.c to the swscale interface
      Fix "-aspect" when "-pad*" is used
      Avoid segfaulting if the swscale context cannot be allocated
      Another PIX_FMT_ ---> IMGFMT_ conversion
      Enable swscale usage in ffmpeg
      Fix compilation as a win32 shared library (libavutil must be explicitly linked)
      Allow swscale emulation header to be included by C++ programs
      Allow to compile swscale tests
      Add some new pixel formats to libavutil
      Minimal support for the new pixel formats in libavcodec
      Fix the PIX_FMT_* ---> IMGFMT_* conversion (PIX_FMT_RGB32 is IMGFMT_BGR32)
      Remove the dependency of libswscale on img_format.h
      Improve swscale-example to test conversions between all the possible
      Add support for YUVJ formats
      Implement sws_getCachedContext() in swscale emulation
      Make read_packet fail is the v4l2 driver returns an unexpected frame size
      Properly set EXTRALIBS
      Do not use a fake libavcodec/swscale.h, but always use the real one
      AVPicture has 4 planes, not 3
      Add support for conversions from the rgb565 and rgb555 formats
      Synch with ffmpeg's r6938 "allow spaces in source and build directory names..."
      Clarify that some of the non-SIMD code is now LGPLed.
      Allow to compile swscale's non-SIMD code under the LGPL license.
      Fix compilation of non-MMX code with gcc 2.95
      libswscale can now be compiled under LGPL too
      Remove useless include (not needed now that libswscale uses libavutil)
      libswscale is not LGPLed, sorry
      Opss... My last commit was wrong; sorry!
      Clarify that yuv2rgb_init.c cannot be used under LGPL
      Remove some void pointers arithmetic
      Add some explicit casts to avoid some warnings
      Add some other casts, to remove void pointers arithmetic
      Add some explicit casts to avoid "assignment from incompatible pointer type"
      Mark some variables as possibly unused to avoid warnings
      change all the occurrences of "FFMIN(FFMAX())" to clip_uint8() or clip()
      replace some av_malloc();memset(...,0,...) sequences with av_mallocz()
      __attribute__((unused)) works with gcc 2.95 too
      Add "support for both orderings of the slices (top->down / bottom->up)"
      deprecate sws_scale_ordered(), as it now is a duplicate of sws_scale()
      Increase the av_log() levels, and add some documentation for them
      Pass a context to av_log(), when possible
      Directly access av_log_level instead of calling av_log_{set, get}_level()
      Pass a proper context to av_log()
      Pass the v4l2 buffer into the AVPacket, instead of allocating a new buffer
      Do not jump to "fail" without having a proper sws context in img_resample_ctx
      Fix the generation of RTSP reply headers (the "DEF()" macro is not used
      Fix the poll() loop (ret == 0 means that a timeout expired, so it must be
      Remove unused callbacks from ffserver
      Fix an use-after-free bug
      Fix ffserver crash when closing the second RTP session
      Fix reading PTSs and DTSs in libavformat, by reverting r8465.
      Reindent code after last commit
      Do not try to set a video standard unless "-tvstd" is specified
      Remove unused file
      Add support for non-blocking input formats
      Support for the AVFMT_FLAG_NONBLOCK flag (non-blocking input) in v4l2.c
      Resurrect yuv2rgb_init.c, to add a proper license (and some comments about
      Remove unused file (this time for real)
      Implement av_strlcatf(): a strlcat which adds a printf style formatted string
      Introduce an SDP generator
      Fix linking when RTP is disabled and libraries are dynamic
      Change avf_sdp_create() to get a pre-allocated buffer as input, and to
      Use avf_sdp_create() in ffserver
      Call av_find_stream_info() immediately after opening an input file.
      Print an SDP when all outputs are RTP (the SDP can be saved in a text file
      Initialize the "stc" variable before using it in ff_find_start_code()
      Move the RTP packetization code for MPEG12 video in its own file (rtp_mpv.c)
      Remove RTSP special casing in ffplay startup
      Reindent the code after the last commit
      Remove copyright from a function prototype
      Use correct timescale in RTSP seeking
      Remove commented code (payload header extension)
      Correct packetization for MPEG video frames, and correct setting of the
      Correctly set the "P" field in the payload header
      Set the "TR" field in the payload header
      Set the "B" flag in the payload header
      Fill the buffer with 0 before writing an SDP in it
      AAC support in the SDP generator
      Properly set RTP and NTP timestamps in RTCP SR packets
      Fix timestamps in RTP packets (now, MPEG1 video with B frames works correctly)
      Test extradata_size instead of the CODEC_FLAG_GLOBAL_HEADER flag to check if
      Support for AAC streaming over RTP. Fragmentation is not implemented yet
      Support fragmentation for AAC frames
      Use AVFMT_FLAG_GENPTS for the input file (the RTP output format needs all the
      Fix an ffserver crash when a non-existing rtsp: url is requested
      Fix a warning by removing an useless assignment (buf_ptr should be only
      Add my name to the copyright header, since rtp_mpv now contains
      Add myself as a maintainer for the RTP muxer and for the SDP generator
      Allow to set the maximum number of frames per RTP packet (and add support for
      Remove prototype for non-existent function
      Explicitly include rtp.h (needed for rtp_get_payload_type())
      Remove the inclusion of rtsp.h and rtp.h from avformat.h, and
      Remove redundant prototype
      If local port n is not available, try n + 2 instead of continuing to bind
      Mark the source buffer as "const"
      Reindent after last commit
      Use a symbolic name for the payload size of an RTCP Sender Report packet
      Do not send too many RTCP packets (according to RFC 3550, the minimum
      Remove redundant "if(len)"
      Reindent the code after last commit
      Add support for some more audio formats
      Remove some ifdefs by using the "dest_addr_len" field in both the IPv4-only
      Avoid to duplicate the multicast code between the IPv4-only and
      Give better names to multicast functions (they are not IPv6-only)
      Remove a now unused field
      Use recv() instead of recvfrom() (removes some other differences between
      Simplify set_remote_url(), and remove some code duplication
      Remove some useless assignments (the UDPContext is allocated with av_mallocz())
      Use the same code to set local_port in the IPv4-only case and in the
      Remove the useless variable "my_addr1"
      Remove some more duplicated code
      Remove the "AVRtpPayloadTypes[i].pt == i" assumption from RTP and RTSP
      Add MPEG2 support to the RTP muxer
      Remove perror() usage from libavutil
      Do not use perror() in audio, video, and DV grabbers
      Remove perror() usage from udp.c
      Convert perror() in av_log() in bktr.c.
      Generate a linking error if perror() is used in libav*
      Include os_support.h only when needed
      Introduce libavdevice
      Fix the creation of alldevices.c (create it without any rename).
      Link libavdevice against libavutil, libavcodec, and libavformat
      Suppress the "redirector hack" from libavformat/utils.c:av_open_input_stream(),
      Fix the RTP muxer dependencies
      Rationalize some dependencies between rtsp and rtp
      Split the RTP demuxing functions out of rtp.c, to simplify the RTP muxer's dependencies
      Split the RTP muxer out of rtp.c, to simplify the RTSP demuxer's dependencies
      Update maintainership information after the rtp.c split
      Pass a proper context to av_log()
      Do not install rtp.h (which should have never been part of the public API)
      Make avc_find_startcode non-static, so that it can be used from other
      Add minimal support for H.264 video in the SDP generator
      Add support for H.264 video in the RTP muxer
      Support out-of-band parameter sets in SDP for H.264 video
      Include poll.h instead of sys/poll.h
      Fix
      Fix
      Fix computation of the "NTP time" field in RTCP SR packets, and do not
      Add some information about the stream bitrate, if available
      Support mp3 audio in the RTP muxer
      Remove useless entries from AVRtpPayloadTypes
      Use the correct size for the enc_name field (removing the arbitrary "50" size)
      Add a comment about missing entries
      Remove the "multicast=" tag from UDP and RTP URLs
      Fix receiving from SDP with unicast destinations
      Fix type of dest_addr_len to respect return value of udp_set_url.
      Fix neverending loop which might happen when sending high-bitrate MPEG2
      Do not set sample_rate = 90000 for mp2 and mp3 audio over RTP
      Remove improper usage of AV_TIME_BASE_Q
      Do not free the priv_data field of AVStream on close (it is already
      Fix A/V synch for RTP streams that do not contain MPEG1 or 2
      Reindent after last commit
      Remove outdated comment
      Fix MPEG video packetization for RTP
      Do not rescale AV_NOPTS_VALUE in output_example.c
      Reindent after last commit
      Do not set timestamp information for a non existing AVStream
      Fix udp.c compilation with recent glibc (>= 2.8)
      Bump Major version, this commit is almost just renaming bits_per_sample to
      Remove unused types
      Remove useless typedef
      Rename rtp_payload_data_t to avoid clashes with the POSIX namespace
      Remove the frame rate from struct video_data, and allow using a variable
      Do not assume that if pkt->destruct != av_destruct_packet then it is not
      Do not reallocate AVPacket's data when muxing a packet
      Reindent after last commit
      Merge rtp_internal.h in rtp.h, and remove rtp_internal.h
      If AVPacket->data == NULL, the packet does not contain any buffer to
      Introduce a new num_frames field in RTPDemuxContext so that rtp_aac.c
      Split rtp.h in rtp.h, rtpdec.h, and rtpenc.h
      Merge rtp_aac.h and rtp_mpv.h in rtpenc.h
      Do not use RTP_MAX_PACKET_LENGTH in the RTP muxer
      Move RTP_MAX_PACKET_LENGTH to rtpdec.h: it is not used in the muxer anymore
      Cast a __u64 variable to uint64_t so that it can be printed without warnings
      Rename rtp_get_payload_type() to ff_rtp_get_payload_type(), as it is not
      Document ff_rtp_get_payload_type()
      Move to rtp.h the prototypes of all the functions defined in rtp.c
      Remame rtp_get_codec_info() to ff_rtp_get_codec_info(), as it is not
      Document ff_rtp_get_codec_info()
      Document ff_rtp_enc_name()
      Fix typo in a comment
      Document ff_rtp_codec_id()
      Fix AVFMT_FLAG_NONBLOCK in alsa
      Make rtp_write_header() fail in case of unsupported payload type
      Do not return payload type 34 for H.263 (it is deprecated)
      Fix the copyright year
      AAC packetiser cleanup: remove check for a condition that cannot happen
      AAC packetiser cleanup: use consts instead of #defines
      Fix crash when receiving from SDP
      Correctly set the "AU size" field in the payload header for
      Properly initialize AVFrames to default values in the MPEG decoder (fixes
      Emit the SDP lines in the correct order
      Move some some functions around, so that splitting the SDP code out of
      Split the sdp_read_packet() function out of rtsp_read_packet().
      Add some "#if"s to avoid compiling the RTSP code when the RTSP demuxer
      Return pkt->size in v4l2_read_packet().
      Use the correct type for the V4L2 format.
      Add support for V4L2 compressed formats in the table used for converting
      Support compressed formats in the V4L2 input device.
      Add support for mp3 over RTP in rtpdec.c
      Use RTP_PT_PRIVATE in sdp.c instead of hardcoding 96.
      Use different dynamic payload types for audio and video.
      Remove an unneeded local variable.
      Remove outdated comment
      Remove a useless local variable.
      Remove outdated comments.
      Remove the inclusion of unneeded headers
      Remove the inclusion of unneeded headers
      The RTP muxer does not need rtp_asf.c
      Surprisingly enough, the RTP muxer does not depend on the RTP protocol
      Remove the ff_rtp_send_h264() prototype from rtp_h264.h (such function
      Rename the RTP muxer sources so that the packetisation functions are in
      Simplify some output messages in the v4l2 input device
      Reduce the verbosity of the v4l2 input device
      Check the return value of device_try_init() immediately after calling such a
      In case of stream copy, copy the extradata from the input codec context to
      Improve the mp4toannexb BSF to convert the extradata.
      Use a bitstream filter for converting the extradata syntax when generating an SDP.
      If the video stream is H.264 with MP4 syntax, store the NAL lenght size in
      Simplify (no need to check for st->codec->extradata) and correct
      Do not use the server SSRC as client SSRC in the RTP demuxer
      rtpenc: Add support for mp4 format h264

Luca Barbato (405):
      postproc/yuv2rgb_altivec.c compile fix
      "put_s should store signed values. Spotted on #mplayerdev by someone I
      add libdir support to configure patch by (Luca Barbato )lu_zero gentoo org)
      SONAME support for shared libs
      Fix AltiVec H.264 decoding on FSF gcc.
      altivec support for snow
      altivec support for snow
      Cast cruft in order to support Apple gcc
      Proper typecast for vector bool
      hadamard8_diff* enabled on linux/ppc
      typo in the gcc handmade regalloc trigger
      40% faster decode
      13% faster inner_add_yblock
      Macosx fix
      put_pixels16_l2_altivec and avg_pixels16_l2_altivec
      oprofile reference for Linux/PPC
      Cosmetics: should not hurt performance, scream if are
      Make gcc-3 happy again, thanks to Olivier Castan <castan.o at free.fr> for pointing the issue
      fix 24bit flac support, revised from Thibaut Mattern <thibaut.mattern at gmail.com>
      minor cleanup
      Make debug work early on ffplay
      cleanup patch from Diego Pettenò <flameeyes at gentoo.org>
      make distclean clean everything
      big endian fix
      fix endianess build in a better way
      Make ffmpeg better support pic - from Diego Pettenò <flameeyes at gentoo.org>
      Cosmetics
      avoid possible segfault situations
      Cleanup
      vorbis_inverse_coupling_altivec
      avoid alignment hacks, luckly gcc does the right thing on arches different from x86
      Minor fix
      Almost cosmetic changes in dsputil_init_ppc and vorbis_inverse_coupling_altivec:
      standalone snow dsputil init
      Fix a stupid typo and another error, thanks to Emanuele Giaquinta <exg at gentoo.org> for pointing out the issue and the patch
      Yet another typo
      Cosmetics: 2->4 spaces and some braces
      Fix x86 SIMD asm and pic, patch from Martin von Gagern <Martin.vGagern at gmx.net>
      keep in sync with dsputil, makes --disable-decoder=vorbis build
      Clean up:make dsputil subfile names consistent
      altivec float optimizations
      10l, thanks to Emanuele Giaquinta <exg at gentoo.org> for testing and finding the issue
      add --disable-ipv6 option to configure
      Fix float_to_int16, unaligned case, broken by the previous commit
      Revert previous commit
      Proper fix for the corner case that would have been corrected before, praise&blame to me and exg in equal shares
      Align the input buffer in ffplay, introduce a public macro for aligned declarations
      Cleanup, from Emanuele Giaquinta <exg at gentoo.org>
      New single instruction math operation header
      Use mathops
      move memory functions from avcodec to avutil
      make postproc use avutil
      Fix postproc build, thanks to Pavlov Konstantin <thresh at cpms.ru>
      fix blackfin support, thaks to vapier for pointing out
      fix a warning
      fix the dcbz check and move it in configure
      Non Altivec optimizations already present at the top
      add_bytes passes tests
      removing ALTIVEC_USE_REFERENCE_C_CODE, since has no use anymore
      ppc generic prefetch
      Make ffmpeg work with x264 r592
      use --as-needed just on linux, since *bsd way is broken... (patch from Diego Pettenò <flameeyes at gentoo.org>)
      Make sure --as-needed and the other flags got checked as the last thing, workarounds linking checks issues due broken system libraries
      Simplify
      typo
      Unused variable removed
      fix a gcc warning, avoid an unnecessary operation
      Cosmetics
      Avoid branches in the loop and solve a gcc warning
      Constantize AVOption, solve few warnings, patch from flameeyes at gentoo.org aka "the other Diego"
      10l, there is a corner case afterall...
      Fix warnings and simplify/reorder the code
      Simplify and avoid a warning (should be faster on Cell and certain G4 revisions)
      av_logify
      Make example and test build and link correctly
      stray fflush spotted by Aurel
      Missing prototype added
      Even powerpc/power needs PIC for shared objects today
      typo fixed
      get_packetheader() forgot to read the header_checksum in big packets
      Reverting stray commit part I
      Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
      Many steps to avutilized this mess: DECLARE_ALIGNED
      Typo
      expose av_base64_decode and av_base64_encode
      Typos in comments
      ssd_int8_vs_int16_altivec, not completely benchmarkedwith svq1
      Add support for Cell (requires gcc-4.2 or patches)
      h264_idct_add_altivec, based on an old patch from Mauricio Alvarez <alvarezATac.upc.edu>, polished by David Conrad <umovimusATgmail.com>
      bump micro version: new string functions
      wish priority description and ffmpeg-issues vs ffmpeg_issues
      Typos removed
      Introducing Topics
      rtsp multicast fix by Thijs Vermeir $1$2 at gmail.com
      adding myself as rtsp.c maintainer
      RTP clarifications
      Editorial cleanup, thanks Diego =)
      fix the packetization mode parsing
      PowerPC/CELL/Altivec pointers
      Stray commit reverted
      snow altivec is broken
      Backport fix for mpegvideo rtp, fixes Issue119, original fix from Dario Gallucci <dariodotgallucciatpolito.it> in feng
      Cosmetics
      Sanitize altivec code so it can be built with runtime check properly
      Make av_read_frame with rtsp client return EINTR on interrupt
      Make av_read_frame with rtsp client return EINTR on interrupt
      Provide sha1 to outside applications
      kill a warning, av_sha1_update accepts uint8_t * not uint64_t *
      Make strict altivec parsers happy (gcc-4.3 and others)
      Cosmetics
      Factorize common code (almost cosmetic)
      Reindent
      Avoid a vec_add, directly start with sum
      Partially address issue299, no performance change apparently
      Reindent
      Add C/B == 0 cases, 2% slower on CELL but should address Issue299 eventually
      10l do not load after the buffer...
      Minor fix
      Reindent
      Real RTSP support, from Ronald S. Bultje rsbultje gmail - part 1 Comment
      Real RTSP support, from Ronald S. Bultje rsbultje gmail - part 2 x-pn-tng support
      Real RTSP support, from Ronald S. Bultje rsbultje gmail - part 3 Reindent
      gcc2 doesn't have bogus mergel, patch from Sigbjørn Skjæret cisc...broadpark___no
      Reorder declarations in vertClassify_altivec
      Remove declarations after statements from vertClassify_altivec
      Remove declarations after statements from doVertLowPass_altivec
      Remove declarations after statements from doVertDefFilter_altivec
      Cosmetics: reindent and whitespaces
      use FF_NETERROR to make winsock happy, patch from prossATxvidDoTorg
      Error message for EPROTONOSUPPORT, patch from prossATxvidDoTorg
      Eliminate movdqu in vp3dsp_sse2, patch from Alexander Strange astrangeAtithinkswDoTcom
      Expose max_packet_size from the rtp protocol
      Cleanup comments and make them doxygen parsable.
      doxy header for udp protocol
      libdirac and libschro common code, patch from Anuradha Suraparaju anuradhaAtrdDoTbbcDoTcoDotuk
      Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
      Build sparc arch specific code using the Makefile
      Cosmetics: reorder and align targets
      Split simpleCopy into packedCopy and planarCopy. SoC Patch from Keiji Costantini
      Reindent. SoC Patch from Keiji Costantini
      Remove ASSERT() macro. SoC Patch from Keiji Costantini
      Split AVOption/AVClass in a separate file. SoC Patch from Keiji Costantini
      100L, avoption splited code added, I should double check with svn status...
      Introduce float_to_int16_one_altivec
      Introduce float_to_int16_interleave_altivec, tested with vorbis
      Remove unused variables
      Missing static in float_to_int16_altivec declaration
      Make ToY and ToUV family of function consistent part I
      Factorize unit32_t* casts for palette pointer
      Split mono2Y in monowhite and monoblack
      Uniform *ToY and *ToUV function signatures
      gcc-apple specific fallback not necessary anymore (btw no apple hardware is less than a Intel core, thus it won't come there w/out disabling all the optimizations)
      Flush SDP description
      Rename type to be consistent
      Unbreak imgresample altivec
      Cleanup types
      Let imgresample altivec code build
      Cleanup _t types in libavcodec/ppc
      Remove stray code
      Make sure buffer end remains constant within the loop
      Support seeking as defined by the rfc
      Use sdp c= line if the rtsp Transport line doesn't have a destination
      Suppress ?params in the rtsp uri
      Just remove params understood by the demuxer
      Support 3xx redirection in rtsp
      rtsp_close_streams frees the auth_b64 line already
      Rename internal function
      Issue a warning if the received CSeq isn't the expected one
      Make rtp protocol obey rfc3550
      Make ffserver support rfc3550
      Remove stray and possibly wrong line, rtpdec.c sets that already
      librtmp may link to different ssl implementations
      Remove typo: s/ingore/ignore/
      Handle av_base64_decode return value
      Report when a method gets an error status code
      Add my gpg fingerprint
      Preserve status reason
      Update H263_AIC asm offset for the apple variant
      Reinstate default time_base for rtp streams
      Make fate vp8 test cover emu_edge cases
      Unbreak ffserver
      Update asm offsets for arm
      Add ff_ to AVHWAccel decoders
      os: replace select with poll
      rtsp: make ff_sdp_parse return value forwarded
      Replace dprintf with av_dlog
      Free the RTSPStreams in ff_rtsp_close_streams
      doc: document applehttp protocol
      doc: update applehttp documentation
      configure: check for SDL_Linked_Version instead of SDL_Init
      configure: use dlltools instead of lib.exe
      Set the correct target for mingw64 dlltool
      fate: add support for multithread testing
      fate: simplify regression-funcs.sh
      doc: update build system documentation
      proto: factor ff_network_wait_fd and use it on udp
      doc: clarify configure features
      proto: introduce listen option in tcp
      proto: include os_support.h in network.h
      Error out if vaapi is not found
      doc: update developer guide
      swscale: Factorize FAST_BGR2YV12 definition.
      swscale: move away x86 specific code from rgb2rgb
      swscale: partially move the arch specific code left
      swscale: simplify rgb2rgb templating
      libvo-aacenc,libvo-amrwbenc}: fix api usage
      win32: include the correct header in cmdutils.c
      Make ffmpeg support generic data stream
      tcp: make connect() timeout properly
      configure: report yasm/nasm presence properly
      v4l2: do not force NTSC as standard
      flvenc: propagate error properly
      build: make examples build normally
      avpacket: signal possibly corrupted packets
      apichange: add an entry for AV_PKT_FLAG_CORRUPT
      applehttp: fix variant discard logic
      swscale: add dithering to yuv2yuvX_altivec_real
      flvenc: use int64_t to store offsets
      Revert "h264: Properly set coded_{width, height} when parsing H.264."
      avcodec: remove misleading comment
      nutenc: add namespace to the api facing functions
      doc: explain __STDC_CONSTANT_MACROS in C++
      libx264: introduce slice-max-size option
      ratecontrol: update last_qscale_for sooner
      vpxenc: add private options
      libvpxenc: use libvpx's own defaults for some parameters
      win32: improve threading algorithm warning
      mov: cosmetics, fix for and if spacing
      mov: do not misreport empty stts
      macosx: use the default surface on newer sdl
      pulse: introduce pulseaudio input
      pulse: documentation
      avstring: Add locale independent implementations of toupper/tolower
      doc: update libavfilter documentation
      doc: prettyfy the texi2html documentation
      texi2html: remove stray \n
      lavf: simplify format_child_class_next()
      pulse: compute frame_duration once and fix it
      cinepack: return non-generic errors
      doxy: cleanup pixfmt.h
      doxy: provide a start page and document libavutil
      doxy: introduce an empty structure in libavcodec
      doxy: structure libavformat groups
      snow: split snow in snowdec and snowenc
      nullenc: drop AVFMT_RAWPICTURE from the flags
      doc: cleanup filter section
      vc1: use an enum for Frame Coding Mode
      asf: do not call av_read_frame
      doc: improve general documentation for MacOSX
      fate: update asf seektest
      drawtext: refactor draw_text
      drawtext: manage memory allocation better
      drawtext: make x and y parametric
      doc: break some long lines in developer.texi
      drawtext: introduce explicit draw/hide variable
      drawtext: introduce rand(min, max)
      drawtext: remove typo
      avconv: remove unsubstantiated comment
      doc: add pulseaudio to the input list
      doxy: change hue value to match our green
      doc: document fate in a texinfo
      doc: provide fallback css and customize @float
      doc: port the git-howto to texinfo
      doc: split platform specific information
      doc: extend external library coverage
      doc: update demuxers section
      doc: update documentation to use avconv
      doc: remove some stale entries from the faq
      doc: update to refer to avconv
      error_resilience: use the ER_ namespace
      lavc: introduce ER_MB_END and ER_MB_ERROR
      vc1: mark with ER_MB_ERROR bits overconsumption
      yadif: support 10bit YUV
      lavf: dealloc private options in av_write_trailer
      lavu: add AVERROR_BUG error value
      segment: introduce segmented chain muxer
      mpegts: rename payload_index to payload_size
      nut: support 10bit YUV
      raw: add 10bit YUV definitions
      fate: account for NUT 10bit support
      doxygen: cleanup style to support older doxy
      v4l2: do not force interlaced mode
      v4l2: uniform and format options
      v4l2: cosmetics
      v4l2: simplify away io_method
      v4l2: refactor device_open
      v4l2: set the proper codec_tag
      v4l2: list available formats
      v4l2: support compressed formats
      v4l2: poll the file descriptor
      v4l2: use C99 struct initializer
      doc: fix stray reference to FFmpeg
      mpegaudiodec: fix short_start calculation
      vp56: make parse_header return standard error codes
      vp56: release frames on error
      yuv4mpeg: reject unsupported codecs
      mp3: properly forward mp_decode_frame errors
      vp6: properly fail on unsupported feature
      ppc: always use pic for shared libraries
      oggdec: check memory allocation
      oggdec: free the ogg streams on read_header failure
      mp3: exit on parsing error in mp_decode_frame
      oggdec: make sure the private parse data is cleaned up
      h264: check for luma and chroma bit depth being equal
      matroskadec: request a read buffer for the wav header
      shorten: K&R formatting cosmetics
      shorten: report meaningful errors
      shorten: use the unsigned type where needed
      oma: Validate sample rates
      oggdec: fix faulty cleanup prototype
      id3v2: check for end of file while unescaping tags
      wav: Always seek to an even offset
      mjpegdec: properly report unsupported disabled features
      jpegls: return meaningful errors
      jpegls: check the scan offset
      wavpack: validate samples size parsed in wavpack_decode_block
      ljpeg: use the correct number of components in yuv
      mjpeg: Validate sampling factors
      mjpegdec: validate parameters in mjpeg_decode_scan_progressive_ac
      wavpack: check packet size early
      wavpack: return meaningful errors
      tiff: do not overread the source buffer
      4xm: use the correct logging context
      4xm: reject frames not compatible with the declared version
      4xm: check bitstream_size boundary before using it
      4xm: do not overread the source buffer in decode_p_block
      wmapro: make sure there is room to store the current packet
      wmapro: check num_vec_coeffs against the actual available buffer
      wmapro: return early on unsupported condition
      wmapro: check the min_samples_per_subframe
      wmapro: error out on impossible scale factor offsets
      indeo: Properly forward the error codes
      indeo: use proper error code
      indeo: check for reference when inheriting mvs
      lavc: check for overflow in init_get_bits
      indeo: use a typedef for the mc function pointer
      kmvc: use fixed sized arrays in the context
      kmvc: Clip pixel position to valid range
      avidec: Let the inner dv demuxer take care of discarding
      wtv: Mark attachment with a negative stream id
      vqavideo: check the version
      westwood_vqa: do not free extradata on error in read_header
      qdm2: check and reset dithering index per channel
      atrac3: fix error handling
      atrac3: set the getbits context the right buffer_end
      atrac3: Error on impossible encoding/channel combinations
      imc: Catch a division by zero
      adpcm: Write the correct number of samples for ima-dk4
      qdm2: refactor joined stereo support
      qdm2: Conceal broken samples
      iff: Do not read over the source buffer
      wmavoice: conceal clearly corrupted blocks
      pcx: Do not overread source buffer in pcx_rle_decode
      mlpdec: Do not set invalid context in read_restart_header
      pcm: always use codec->id instead of codec_id
      dca: Error out on missing DSYNC
      dca: Respect the current limits in the downmixing capabilities
      adpcm: Unbreak ima-dk4
      indeo4: Do not access missing reference MV
      indeo4: Check the quantization matrix index
      indeo4: Validate scantable dimension
      indeo5: return proper error codes
      indeo: Reject impossible FRAMETYPE_NULL
      dsicinav: Bound-check the source buffer when needed
      alsdec: Fix the clipping range
      xl: Make sure the width is valid
      bink: Bound check the quantization matrix.
      vc1: check the source buffer in vc1_mc functions
      vc1: check mb_height validity.
      ogg: Always alloc the private context in vorbis_header
      segafilm: Error out on impossible packet size
      h261: check the mtype index
      dxa: Make sure the reference frame exists
      ac3: Do not clash with normal AVERROR
      ac3: Clean up the error paths
      ac3: Return proper error codes
      dv: Add a guard to not overread the ppcm array
      indeo: Refactor ff_ivi_dec_huff_desc
      indeo: Refactor ff_ivi_init_tiles and ivi_decode_blocks
      indeo: Cosmetic formatting
      indeo: reject negative array indexes
      indeo: Bound-check before applying transform
      indeo: Bound-check before applying motion compensation
      indeo: Sanitize ff_ivi_init_planes fail paths
      indeo: Do not reference mismatched tiles
      4xm: validate the buffer size before parsing it
      4xm: do not overread the prestream buffer
      4xm: Reject not a multiple of 16 dimension
      lavc: set the default rc_initial_buffer_occupancy
      rtmp: rename data_size to size
      rtmp: Do not misuse memcmp
      8bps: Bound-check the input buffer
      oma: refactor seek function
      oma: check geob tag boundary
      oma: correctly mark and decrypt partial packets
      nuv: Do not ignore lzo decompression failures
      nuv: Pad the lzo outbuf
      nuv: Use av_fast_realloc
      nuv: Reset the frame on resize
      nuv: check rtjpeg_decode_frame_yuv420 return value
      alsdec: Clean up error paths
      dsicinav: Clip the source size to the expected maximum
      dsicinav: K&R formatting cosmetics
      aac: return meaningful errors
      aac: Check init_get_bits return value

Maarten Daniels (2):
      H.261 decoder improvements
      H261 fixing and cleaning:

Magnus Damm (2):
      Simplified and fixed altivec/altivec.h detection under Linux and Darwin (and others). Patch by Magnus Damm <damm at opensource.se>
      altivec swscale under Linux patch by (Magnus Damm <damm at opensource dot se>)

Maksym Veremeyenko (11):
      * clarifying the AVInputFormat::read_seek return value
      Do not read index chunks as audio/video data; closes issue 1336.
      Factorise st->nb_index_entries check.
      Fix a bug with reading non-interleaved AVI if one the streams is
      Allow decoding of 625/50 (PAL) with video_stype==1.
      Support deinterlacing of YUVJ422P in old deinterlacer.
      fix nsvdec.c compilation if DEBUG defined
      fix nsvdec.c compilation if DEBUG macro defined
      use tapt atom for sample aspect ratio
      reindent after tapt patch
      store pasp atom for all types of quicktime movie

Mans Rullgard (530):
      Update git-howto with ffmpeg.org URLs
      avfilter: remove stray semicolon
      Fix quoting in version.sh
      Use INFINITY and NAN macros instead of 1/0 and 0/0
      Use -Bsymbolic for shared libs only, not executables
      cpu-test: include stdio.h only for test prog
      configure: make $TMPE executable
      regtest: add openssl to md5 alternatives
      x86: remove VLA in ac3_downmix_sse
      Replace ASMALIGN() with .p2align
      a64enc: make PixelFormat arrays const
      fate: simplify vp8 rules
      armcc: suppress 'assignment in condition' warning
      armcc: suppress warning about hardfp compatibility
      ARM: improve VFP ABI check
      configure: fix mktemp test and fallback function
      Make PNG test depend on PNG codec
      dca: pretty-print some tables
      Makefile: simplify setting of some variables
      Make demuxers auto-select parsers they need
      configure: simplify exit traps
      configure: better test for mktemp
      Fix libavformat version extraction in configure
      fate: make lavfi tests output only md5
      fate: add lossless h264 test
      Make LOCAL_ALIGNED macro fully C99 compatible
      Makefile: simplify test tools handling
      Remove "libmpeg2" bitstream reader
      Sanitise get_bits macros, part 1
      Sanitise get_bits macros, part 2
      get_bits: move tracing macros to end of file
      Remove redundant checks against MIN_CACHE_BITS
      MIPS: use inline asm only when supported by compiler
      Disable symbol versioning on some BSDs
      Add CFLAGS needed by PathScale compiler
      ARM: NEON: fix overflow in h264 16x16 planar pred
      ffserver: put gcc attribute under proper ifdef
      fate: add h264 test for extreme cases in planar prediction
      x86: fix overflow in h264 8x8 planar prediction
      Make denoise_dct_c() and dct_quantize_trellis_c() static in definitions
      avidec: make print_tag() a macro and remove related ifdefs
      latm: remove superflous #includes
      Makefile: fix cleaning of tools in tests directory
      ac3: remove ff_ac3_critical_band_size_tab[] external declaration
      tty: remove superflous #include <strings.h>
      intfloat_readwrite: include "mathematics.h" for fallback macros
      configure: add filter_out() function
      armcc: filter out non-gcc options from ASFLAGS
      Revert "mov: simplify mov_read_chapters() by using avio_get_str16be"
      Update mpegts test reference
      os_support: make poll() fallbacks conditional on CONFIG_NETWORK
      ARM: update MpegEncContext offsets
      Rearrange MpegEncContext to simplify access from asm
      Enable native build on QNX/x86
      Rename attribute_used to av_used and move it to attributes.h
      mpegtsenc: fix PMT PID calculation
      Auto-generate dependencies for documentation
      Makefile: build docs only for enabled tools; fix docs dependencies
      Makefile: remove unused variable ALLHTMLPAGES
      ARM: add helper macro for declaring constant data
      VP8: ARM NEON optimisations for dsp functions
      w32thread: add missing #include thread.h
      Fix build with threading disabled
      mov: remove stray semicolon
      ivi_dsp: remove semicolons after function definitions
      Remove incorrect return statement from avcodec_thread_free()
      Remove final semicolon from some macros
      ARM optimised vp56_rac_get_prob()
      VP8: ARM optimised decode_block_coeffs_internal
      configure: remove early check_deps $ARCH_EXT_LIST
      Fix MMX rgb24 to yuv conversion with gcc 4.6
      configure: add cleanws() function
      configure: report full gcc version string
      configure: fix non-standard regex used with expr
      asfdec: fix build for big endian targets
      Update APIchanges for 910b5b8
      apichanges: update for 24a83bd: add AV_DISPOSITION_CLEAN_EFFECTS flag
      mpegtsenc: whitespace cosmetics
      APIchanges: update for 55bad0c: vbv_delay
      x86: check for AVX support
      x86: use raw opcode for xgetbv instruction
      amrnb: use correct size when copying lsf_r array
      Makefile: include deps from tools directory
      ppc: fix vc1 inverse transform, unbreak build
      vp8: ppc: fix invalid reads in altivec epel mc
      bink: use LOCAL_ALIGNED for aligned stack data
      fate: get samples location from env var if not explicitly set
      ARM: fix vp8 neon with pic enabled
      ARM: VP8: fix build on systems with global symbol prefix
      Use --sysroot flag for clang
      threads: allow thread count of zero
      yadif: add parens around macro parameters
      configure: allow checking multiple functions in check_func_headers()
      configure: improve pkg-config support
      configure: use pkg-config helpers
      Add CONFIG_AC3DSP symbol to simplify makefiles
      Delete MAINTAINERS file
      dsputil: add bswap16_buf()
      asf: update seek test reference
      Replace FFmpeg with Libav in licence headers
      fate: remove stale fate-update.sh script
      Remove Sonic experimental audio codec
      fft: remove inline wrappers for function pointers
      Move ff_kbd_window_init() to a separate file
      Move sine windows to a separate file
      Move dct and rdft definitions to separate files
      dct: remove superflous #include
      Move ff_dct_init_mmx declaration to dct.h
      ffv1: allocate correct size for sample buffer
      fate: update wmv8-drm reference
      configure: get libavcodec version from new version.h header
      Disable 'attribute "foo" ignored' warnings from icc
      Remove unnecessary icc version checks
      ac3enc: NEON optimised ac3_max_msb_abs_int16 and ac3_exponent_min
      ac3enc: NEON optimised shift functions
      ARM: NEON optimised apply_window_int16()
      configure: check for --as-needed support early
      ARM: fix ff_apply_window_int16_neon() prototype
      configure: in check_ld, place new -l flags before existing ones
      ac3: move ff_ac3_bit_alloc_calc_bap to ac3dsp
      ac3enc: NEON optimised float_to_fixed24
      Remove support for stripping executables
      ac3enc: move mant*_cnt and qmant*_ptr out of AC3EncodeContext
      ac3enc: move compute_mantissa_size() to ac3dsp
      ac3enc: simplify sym_quant()
      Include dependencies for test programs
      Fixed-point FFT and MDCT
      Fixed-point support in fft-test
      fate: add fixed-point fft/mdct tests
      FFT: simplify fft8()
      fate: simplify fft test rules
      ac3: armv6 optimised bit_alloc_calc_bap
      ac3enc: ARM optimised ac3_compute_matissa_size
      Fixed-point MDCT with 32-bit unscaled output
      ac3enc: use generic fixed-point mdct
      ARM: NEON fixed-point FFT
      ARM: NEON fixed-point forward MDCT
      fate: fix partial run when no samples path is specified
      ac3enc: move extract_exponents inner loop to ac3dsp
      ac3enc: NEON optimised extract_exponents
      matroskaenc: fix memory leak
      configure: warn if pkg-config is missing
      regtest: simplify encoding functions
      regtest: use run_ffmpeg in do_image_formats
      regtest: remove redundant flags in jpg test
      regtest: separate flags for encoding and decoding
      mpegaudio: remove CONFIG_AUDIO_NONSHORT
      regtest: fix wma tests
      mpegaudio: remove CONFIG_MPEGAUDIO_HP option
      mpegaudio: remove #if 0 blocks
      mpegaudiodec: group #includes more sanely
      Add av_clip_uintp2() function
      dct: bypass table allocation for DCT_II of size 32
      dct: fix indentation
      Add missing #includes to mp3_header_(de)compress bsf
      mpegaudio: remove OUT_MIN/MAX macros
      mpegaudio: move OUT_FMT macro to mpegaudiodec.c
      mathops: remove ancient confusing comment
      qdm2: include correct header for rdft
      dct: build dct32 as separate object files
      mpegaudio: add _fixed suffix to some names
      mpegaudio: sanitise compute_antialias_* names
      fate: run aref and vref as regular tests
      mpegaudiodec: remove decode_end() function
      fate: do not collect -benchmark output
      fate: remove do_ffmpeg_nocheck function
      fate: remove redundant aref and vref references
      Remove unused make variable SEEK_REFFILE
      Move some mpegaudio functions to new mpegaudiodsp subsystem
      mpegaudio: move some struct definitions from mpegaudio.h
      mpegaudio: merge two #if CONFIG_FLOAT blocks
      asfdec: add missing #include for av_bswap32()
      mpegaudio: remove useless #undef at end of file
      mpegaudio: remove unused version of SAME_HEADER_MASK
      mpegaudiodsp: fix x86 and ppc makefiles
      Simplify trig table rules
      Fix ff_mpa_synth_filter_fixed() prototype
      mpegaudio: move all header parsing to mpegaudiodecheader.[ch]
      mpegaudio: clean up #includes
      fate: allow overriding default build and install dirs
      fate: add comment field
      fate: disable threading for encoding
      configure: make executable again
      configure: enable memalign_hack automatically when needed
      ARM: fix av_clipl_int32_arm()
      ARM: remove volatile from asm statements in libavutil/intmath
      ARM: add ARMv6 optimised av_clip_uintp2
      ARM: check for VFPv3
      ARM: disable ff_vector_fmul_vfp on VFPv3 systems
      ac3enc: use LOCAL_ALIGNED macro
      ARM: improve FASTDIV asm
      ARM: add "cc" clobbers to inline asm where needed
      ARM: remove unnecessary volatile from inline asm
      ARM: aacdec: fix constraints on inline asm
      get_bits: add av_unused tag to cache variable
      ARM: unbreak build
      ac3enc: fix LOCAL_ALIGNED usage in count_mantissa_bits()
      vp8: use av_clip_uintp2() where possible
      build: remove BUILD_ROOT variable
      ARM: enable UAL syntax in asm.S
      ARM: simplify inline asm with 64-bit operands
      mpegaudio: clean up compute_antialias() definition
      mpegaudiodec: remove unusued code and variables
      ARM: fix MUL64 inline asm for pre-armv6
      ARM: ac3dsp: optimised update_bap_counts()
      Remove unused variables
      nutdec: remove unused variable
      oma: check avio_read() return value
      targa: fix big-endian build
      Mark some variables with av_unused
      build: simplify commands for clean target
      Fix error check in av_file_map()
      musepack: remove extraneous mpcdata.h inclusions
      musepack: remove unnecessary #include from mpcdata.h
      cmdutils: add missing const qualifier
      mathops: use MUL64 macro where it forms part of other ops
      ARM: remove MULL inline asm
      Fix build of eval-test program
      configure: remove --source-path option
      configure: simplify source_path setup
      build: do not add CFLAGS-yes to CFLAGS
      build: remove stale dependency
      build: move all (un)install* target aliases to toplevel Makefile
      build: clean up .PHONY lists
      ARM: remove MUL64 and MAC64 inline asm
      build: rearrange some lines in a more logical way
      build: make rule for linking ff* apply only to these targets
      build: remove empty $(OBJS) target
      build: simplify some conditional targets
      build: fix "make install" with documentation disabled
      ARM: optimised mpadsp_apply_window_fixed
      ARM: jrevdct_arm: misc cleanup
      ARM: jrevdct_arm: use push/pop mnemonics
      ARM: jrevdct_arm: simplify stack usage
      ARM: factor some repetitive code into macros
      build: move ALLFFLIBS to a more logical place
      build: move vpath directives to main Makefile
      ARM: update ff_h264_idct8_add4_neon for 4:4:4 changes
      path64/open64: filter out unsupported flags
      Drop git- prefix from version labels
      cabac: remove #if 0 cascade under never-set #ifdef ARCH_X86_DISABLED
      cabac: remove BRANCHLESS_CABAC_DECODER switch
      cabac: remove inline asm under #if 0
      x86: cabac: remove hardcoded struct offsets from inline asm
      x86: cabac: remove hardcoded ebx in inline asm
      x86: cabac: remove unused macro parameter
      x86: cabac: remove hardcoded edx in get_cabac_inline()
      x86: cabac: remove hardcoded esi in get_cabac_inline()
      x86: cabac: change 'a' constraint to 'r' in get_cabac_inline()
      x86: h264: remove hardcoded eax in decode_significance[_8x8]_x86()
      x86: h264: remove hardcoded edx in decode_significance[_8x8]_x86()
      x86: h264: remove hardcoded esi in decode_significance[_8x8]_x86()
      x86: h264: remove hardcoded edi in decode_significance_8x8_x86()
      x86: h264: cast pointers to intptr_t rather than int
      cabac: move x86 asm to libavcodec/x86/cabac.h
      x86: cabac: fix register constraints for 32-bit mode
      fate: remove output redirections from old regtest scripts
      configure: report optimization for size separately
      build: move test rules to tests/Makefile
      build: move documentation rules to doc/Makefile
      configure: add --optflags option
      ARM: allow building in Thumb2 mode
      build: move special targets to end of main Makefile
      build: move basic rules and variables to main Makefile
      build: remove SRC_PATH_BARE variable
      ARM: enable thumb for Cortex-M* CPUs
      ARM: silence some annoying armcc warnings
      build: factor out the .c and .S compile commands as a macro
      build: improve rules for test programs
      build: replace some addprefix/addsuffix with substitution refs
      build: include sub-makefiles using full path instead of symlinks
      build: call texi2pod.pl with full path instead of symlink
      fate: merge identical pixdesc_be/le tests
      PPC: swscale: disable altivec functions for unsupported formats
      fate: enable lavfi-pixmt tests on big endian systems
      build: create output directories as needed
      build: fix creation of tools dir with make 3.81
      fate: move amr[nw]b test rules into separate files
      ARM: remove check for PLD instruction
      Remove unused, never built libavutil/pca.[ch]
      adler32: make test program more useful and add fate test
      aes: improve test program and add fate test
      base64: add fate test
      Fix cpu flags test program
      adler32: whitespace cosmetics
      aes: whitespace cosmetics
      get_bits: remove x86 inline asm in A32 bitstream reader
      put_bits: always use intreadwrite.h macros
      put_bits: remove ALT_BITSTREAM_WRITER
      ARM: NEON optimised vector_clip_int32()
      ARM: ac3: update ff_ac3_extract_exponents_neon per 8b7b2d6
      aes: use direct assignments instead of memcpy() or loops
      h264: remove assert() immediately following return statement
      aes: fix invalid array indexing in init code
      mjpeg: remove pointless braces around block of code
      Remove statements immediately following unconditional jumps
      ffv1: remove unused tables
      avidec: simplify convoluted flow in avi_load_index()
      fate: add DES test
      des: reduce number of iterations in test program
      aes: fix for big endian systems
      configure: do not blank $LIBNAME if static libs disabled
      fate: move libavutil test rules to a separate file
      crc: add fate test
      md5: fix test program
      md5: include correct headers
      md5: add fate test
      md5: use AV_WL32 to write result
      md5: cosmetics
      Remove return statements following infinite loops without break
      Do not include intfloat_readwrite.h in avutil.h
      Do not include mathematics.h in avutil.h
      Do not include rational.h in avutil.h
      Do not include pixfmt.h in avutil.h
      Do not include log.h in avutil.h
      dct-test: remove commented out code
      dct-test: whitespace cosmetics
      dct-test: simplify calling dct_error()
      dct-test: split table in two for idct and fdct
      dct-test: remove is_idct field from tables
      dct-test: make speed test optional
      fate: add 'null' comparison method
      eval: make timing optional in test program
      eval: add fate test
      dct-test: exit with non-zero status if an IDCT fails
      fate: add idct8x8 test
      aes: allow unaligned input and output buffers
      des: allow unaligned input and output buffers
      dct-test: remove 'ref' function pointer from tables
      eval: clear Parser instances before using
      iirfilter: add fate test
      fate: test more FFT etc sizes
      ARM: allow unaligned buffer in fixed-point NEON FFT4
      PPC: use Altivec IMDCT only for supported sizes
      ARM: workaround for bug in GNU assembler
      build: clean up library installation rules
      dnxhd: prettify tables
      lls: whitespace cosmetics
      9/10-bit: simplify clipping macros
      dsputil: remove ff_emulated_edge_mc macro used in one place
      bitdepth: simplify FUNC/FUNCC macros
      ARM: use const macro to define constant data in asm
      configure: fix --cpu=host with gcc 4.6
      build: rework rules for things in the tools dir
      hwaccel: unbreak build
      build: remove unnecessary FFLDFLAGS variable
      build: remove unnecessary dependency on libs from 'all' target
      lls: use av_lfg instead of rand() in test program
      aacps: skip some memcpy() if src and dst would be equal
      Use LOCAL_ALIGNED in ff_check_alignment()
      des: fix #if conditional around P_shuffle
      dct-test: remove write-only variable
      fate: separate lavf-mxf_d10 test from lavf-mxf
      ffmpeg: fix operation with --disable-avfilter
      ffmpeg: fix some indentation
      random_seed: use proper #includes
      fate: make vsynth tests depend on only the relevant vref
      Remove VLAs in ff_amrwb_lsp2lpc()
      simple_idct: remove code for DCTELEM != int16
      simple_idct: simplify some ifdeffery
      dsputil: fix ff_check_alignment()
      Fix incorrect max_lowres values
      Remove snow/dwt test program
      Remove h264_lowres_idct_put/add functions
      simple_idct: add 10-bit version
      dnxhdenc: whitespace cosmetics
      dnxhdenc: remove inline from function only called through pointer
      dsputil: allow 9/10-bit functions for non-h264 codecs
      simple_idct: change 10-bit add/put stride from pixels to bytes
      dsputil: remove huge #if 0 block
      simple_idct: make repeated code a macro
      simple_idct: whitespace cosmetics
      build: add -L flags before existing LDFLAGS
      jfdctint: add 10-bit version
      dsputil: create 16/32-bit dctcoef versions of some functions
      dsputil: template get_pixels() for different bit depths
      dsputil: update per-arch init funcs for non-h264 high bit depth
      dnxhd: add regression test for 10-bit
      dnxhddec: optimise dnxhd_decode_dct_block()
      dnxhddec: avoid a branch in 10-bit decode_dct_block()
      x86: fix build with gcc 4.7
      dsputil: remove some unused functions
      dsputil: move a bink-only function to binkdsp
      dsputil: remove stale bink prototypes and comments
      dnxhdenc: fix declarations in for loops
      mpegvideo: initialise DSPContext in ff_dct_common_init()
      ppc: remove redundant setting of Altivec IDCT
      x86: cabac: don't load/store context values in asm
      x86: cabac: add operand size suffixes missing from 6c32576
      cavs: fix some crashes with invalid bitstreams
      dct-test: factor out some common code and do whas was likely intended
      lavf: do not set codec_tag for rawvideo
      ppc: fix 32-bit PIC build
      ppc: fix some pointer to integer casts
      fate: allow testing with libavfilter disabled
      fate: remove seek-mpeg2reuse test
      fate: use 'run' helper for seek-test
      dsputil: add vector_fmac_scalar()
      dca: use vector_fmac_scalar from dsputil
      ARM: NEON optimised vector_fmac_scalar()
      dca: clear inactive subbands only once in qmf_32_subbands()
      dca: NEON optimised high freq VQ decoding
      ARM: check for inline asm 'y' operand modifier support
      put_bits: fix invalid shift by 32 in flush_put_bits()
      aacdec: fix undefined shifts
      dca: fix signed overflow in shift
      motion_est: fix some signed overflows
      vp8: fix signed overflows
      lavf: fix signed overflow in avformat_find_stream_info()
      h264pred: remove unused variables
      h264: fix signed overflows in x*0x01010101 expressions
      h264pred: use unsigned types for pixel values, fix signed overflows
      mpeg12enc: use sign_extend() function
      zmbv: remove memcpy() of decoded frame
      avtools: add -v as alias for -loglevel
      fate: run avconv with -nostats flag
      crc: fix signed overflow
      mpegvideo_enc: fix a signed overflow
      wmavoice: fix a signed overflow
      4xm: fix signed overflow
      ac3dec: use get_sbits() instead of manually sign-extending
      mpeg124: use sign_extend() function
      mpeg4dec: use unsigned type for startcode in ff_mpeg4_decode_picture_header
      avidec: fix signed overflow in avi_sync()
      motion_est: make MotionExtContext.map_generation unsigned
      sipr: fix get_bits(0) calls
      h264: fix detection of optional trailing PPS elements
      intfloat_readwrite: fix signed addition overflows
      h264: fix invalid shifts in init_cavlc_level_tab()
      h264: fix HRD parameters parsing
      qdm2: fix signed multiplication overflow
      h264: change unsupported bit depth message to error level
      mathops: remove undefined behaviour from sign_extend()
      pcm: reduce pointer type casting
      dnxhdenc: fixed signed multiplication overflow
      prores: do not set pixel format on codec init
      prores: get correct size for coded V plane if alpha is present
      avcodec: remove stray @deprecated comment
      h264: fix ppc/altivec build
      swscale: fix signed shift overflows in ff_yuv2rgb_c_init_tables()
      adpcm: use sign_extend()
      binkvideo: simplify and remove invalid shifts
      lavf: fix multiplication overflow in avformat_find_stream_info()
      ARM: add explicit .arch and .fpu directives to asm.S
      regtest: split video encode/decode tests into individual targets
      Add libavutil/mathematics.h #includes for INFINITY
      ARM: remove needless .text/.align directives
      MK(BE)TAG: avoid undefined shifts
      dca: ARMv6 optimised decode_blockcode()
      Make channel layout masks unsigned
      Fix av_get_channel_layout_string() for positions >31
      gif: fix invalid signed shifts
      qtrle: simplify 32-bit decode using intreadwrite macros
      apedec: fix signed integer overflows
      cook: use a table for xor key rotation
      sol: use AV_RL32 instead of raw pointer cast
      rv34: fix signed multiplication overflow
      svq1dec: use sign_extend()
      svq1enc: fix signed multiplication overflow
      s3tc: fix shift overflow by using unsigned constant
      dv: simplify bitstream splicing in dv_decode_ac()
      dnxhdenc: fix signed overflows
      snow: fix signed overflow in byte to 32-bit replication
      svq1enc: remove stale altivec-related hack
      snow: fix integer overflows
      swscale: fix signed overflow in yuv2mono_X_c_template
      musepack: fix signed shift overflow in mpc_read_packet()
      timer: fix misspelling of "decicycles"
      APIchanges: fill in some blanks
      rv34: align temporary block of "dct" coefs
      ARM: clean up NEON put/avg_pixels macros
      ARM: add remaining NEON avg_pixels8/16 functions
      ARM: NEON put/avg_pixels8/16 cosmetics
      ARM: fix indentation in ff_dsputil_init_neon()
      Do not memcpy raw video frames when using null muxer
      ARM: h264dsp_neon cosmetics
      svq1dec: avoid undefined get_bits(0) call
      ARM: move NEON H264 chroma mc to a separate file
      rv40: NEON optimised rv40 qpel motion compensation
      cljr: remove stray semicolon
      cljr: group encode/decode parts under single ifdefs
      cljr: remove useless casts
      Remove extraneous semicolons
      lavu: replace int/float punning functions
      lavc: avoid invalid memcpy() in avcodec_default_release_buffer()
      wmapro: use av_float2int()
      x86: cabac: replace explicit memory references with "m" operands
      proresdec: fix decode_slice() prototype
      h264: remove useless cast
      bswap: make generic implementation more compiler-friendly
      x86: bswap: remove test for bswap instruction
      rv34: move 4x4 dequant to RV34DSPContext
      rv34: NEON optimised 4x4 dequant
      build: move inclusion of subdir.mak to main subdir loop
      rv40: rearrange loop filter functions
      rv40: NEON optimised loop filter strength selection
      ARM: dca: disable optimised decode_blockcodes() for old gcc
      ARM: fix external symbol refs in rv40 asm
      v410enc: include correct headers
      v410enc: fix output buffer size check
      rv40: NEON optimised weak loop filter
      get_bits: remove useless pointer casts
      get_bits: remove A32 variant
      fate: fix eatqi test
      mp3dec: hack: fix decoding with safe bitstream reader
      get_bits: remove unnecessary #includes
      get_bits: whitespace (mostly) cosmetics
      get_bits: remove strange/obsolete comments
      swscale: fix integer overflows in RGB pixel writing.
      get_bits: remove LAST_SKIP_CACHE macro
      dct-test: remove unused variable cropTbl
      build: link test programs with static libraries
      avcodec: deprecate AVFrame.age
      APIchanges: fill in revision for AVFrame.age deprecation
      postproc: altivec: fix trivial cases of mixed declarations and code
      postproc: altivec: untemplate some variable names
      postproc: altivec: fix remaining mixed declarations and code
      build: error on mixed declarations and code
      ARM: rv34: fix asm syntax in dc transform functions
      ARM: 4-byte align start of all asm functions
      ARM: fix Thumb-mode simple_idct_arm
      ac3: Do not read past the end of ff_ac3_band_start_tab.
      vqavideo: return error if image size is not a multiple of block size
      h264: allow cropping to AVCodecContext.width/height
      mov: set AVCodecContext.width/height for h264
      alsdec: remove dead assignments
      svq3: replace unsafe pointer casting with intreadwrite macros
      configure: clean up Altivec detection
      dsputil: fix invalid array indexing
      lavf: fix arithmetic overflows in avformat_seek_file()

Marc Hoffman (57):
      add bfin cpu specific build options, patch by Marc Hoffman % mmh P pleasantst P com %
      Fix compilation on Mac OS X, patch by Marc Hoffman, mmh pleasantst com.
      Handle proper compilation on Mac OS X.
      Replace emms() with emms_c(), patch by Marc Hoffman, mmh pleasantst com.
      Remove illegal call to exit().
      platform-independent restructuring and code simplification
      bfin dsputils, basic pixel operations sads, diffs, motion compensation
      Remove stray object from list of Blackfin assembler objects.
      Blackfin is a strictly aligned processor.
      Faster 32 bit byteswaping code for Blackfin.
      Remove large automatics from stack.
      Blackfin optimized YUV420 to RGB CSC Color Space Converters.
      Blackfin DSP utilities: add DEFUN_END
      Adding Myself to the Maintainers list for the Blackfin architecture
      Blackfin optimized uyvytoyv12 routine. the implementation includes chroma averaging.
      convert if then else video palette to pix_fmt construct to simpiler table based lookup.
      extending video4linux support to handle the additional formats UYVY, YUYV and RGB565
      correcting spelling error, yuv2rgb888_line was renamed to yuv2rgb24_line
      Blackfin IDCT has no special permutation it uses normal order
      Blackfin dct_quantize_bfin routine
      integrating MPV_common_init_bfin into the build system and mpegvideo.c
      Blackfin - read_time primitive
      removing underscores from block profiling renaming to xx_
      correct chroma skewing bug, caused by incorrect stride adjustments
      re pipeline loop, to eliminate extra chroma reads
      document pointer offset by -8
      adding Blackfin swscale_bfin infrastructure, and the first swscale routine uyvy to yv12 video resampler
      integrating ff_bfin_get_unscaled_swscale into the system
      renaming L1CODE to attribute_l1_text, which is defined in dsputil_bfin.h
      removing dependency on bfin_sram.h, which is not used right now
      cosmetic changing hardwired 20 to SUBBAND_SIZE
      moving automatic allocation of joint_decode/decode_buffer
      separating saturation codes so that we can support other data formats
      separate the actual math for recovering stereo from a signal channel, this is to allow fixpoint implementation
      fixpoint: separate windowing arithmetic imlt_window_float
      fixpoint: lowlevel functional abstraction for all buffer arithmetics
      fixpoint: move cplscales to context structure and provide hook for data format conversion
      float_t was a typo that compiled on macosx
      cosmetics: adding some white space to align the arguments of a couple of functions
      fixpoint: renaming all lowlevel arithmetic routines to xxx_float
      adding blackfin optimized yuyvtoyv12 converter
      removing reference to bfin_sram.h its not used anylonger
      integrating blackfin optimized yuyvtoyv12 converter
      adding myself to the CREDITS
      making reference models have the same API
      --enable-fixedpoint, for configuring fixedpoint optimizations, this is just the config aspect
      correct order of fixedpoint in CONFIG list
      special handling for vp3 idct, use the c reference
      make clean bfin
      Blackfin 32bit multiplication primitives MULH MUL16
      Hooking bfin/mathops.h
      renaming ARCH_BFIN to HAVE_BFIN
      renaming ARCH_BFIN to HAVE_BFIN
      using isnan instead of d==d, to signal correctly parsed option
      properly tell the compiler that A0 and A1 are clobbered
      blackfin vsad primitives
      blackfin optimized vp3 transform and infastructure for idct

Marc Mason (2):
      Check function prototype in check_asm function to avoid compiler warnings.
      Make unsigned int a variable that does not need to be explicitely 32 bits.

Marcelo Galvăo Póvoa (3):
      Move AMRNB lsf2lsp() function to common code for using in future AMRWB decoder.
      Move lsp2lpc_sipr() function to common code so it can be reused in a
      Move AMR-NB frame unpacking code to a common file so it can be reused in

Marco Gerards (4):
      THP PCM decoder, used on the Nintendo GameCube.
      cosmetics: indentation fix
      Fix an underflow/overflow that was causing some crackles when playing
      Make the Golomb decoder work for Dirac

Marco Gittler (1):
      Pass field order flag to libx264

Marco Manfredini (2):
      Fix CHECK_BIDIR macro so it works with Intel's Compiler
      Fix building with --disable-opts but MMX enabled.

Marcus Engene (3):
      vhook watermark patch by (Marcus Engene: ffmpeg, engene se)
      FreeBSD support as well as some assorted fixes
      Watermarking with exact colors.

Mark Cox (5):
      simplify, patch by Mark Cox, melbournemark plus ffmpeg minus devel gmail com
      patch so that the deprecated items show up correctly
      Remove redundant assignment of CODEC_ID_BMP.
      Add description for feature_request/open/approved.
      Fix unused variable warnings.

Mark Goodman (1):
      Support PGS subtitles with RLE data split over mutiple packets.

Mark Hills (5):
      oggvorbis support patch by (Mark Hills <mark at pogo dot org dot uk>)
      * Ogg/Vorbis patch by  Mark Hills
      fixes crash patch by (Mark Hills <mark at pogo dot org dot uk>)
      ogg deallocate patch by (Mark Hills <mark at pogo dot org dot uk>)
      ffserver deallocate ctx->streams on closing patch by (Mark Hills <mark at pogo dot org dot uk>)

Mark Himsley (3):
      fade: make draw_slice() chroma check against planes 1 and 2
      fade: fix draw_slice() check on fade->factor value
      lavfi: add fieldorder filter

Mark Weaver (1):
      WMA MAX_CODED_SUPERFRAME_SIZE too small patch by (Mark Weaver: mark-clist, npsl co uk)

Marko Kreen (1):
      adding ff prefix to avoid global name conficts with xvid (patch by Marko Kreen <marko at l-t.ee>)

Martin (1):
      allow amr bitrate to be changed "on the fly" through avctx->bitrate.

Martin Aumüller (1):
      arm: properly mark external symbol call

Martin Boehme (2):
      Fix for overflow issue in mpegvideo.c patch by (Martin Boehme: boehme, inb uni-luebeck de)
      Since there have been quite a few questions recently on how to use the

Martin Drab (2):
      Exporting some more options patch by (Martin Drab <drab kepler.fjfi.cvut cz>)
      optimization and gcc 4.0 bug workaround patch by (Martin Drab >drab kepler.fjfi.cvut cz<)

Martin Fiedler (1):
      Allow encoding frames with more than 2800 lines.

Martin Lindhe (1):
      Move 2 defines from mpegaudiodec.c to mpegaudiodata.h to allow compilation

Martin Olschewski (1):
      sun solaris compilation bugfix, patch by (Martin Olschewski <olschewski at zpr dot uni-koeln dot de>)

Martin Storsjo (4):
      rtsp: Make make_setup_request a nonstatic function
      rtsp: Split out a function undoing the setup made by ff_rtsp_make_setup_request
      rtsp: Use ff_rtsp_undo_setup in the cleanup code in ff_rtsp_make_request
      rtspdec: Move rtsp_read_pause up, next to rtsp_read_play

Martin Storsjö (685):
      fix bug when __GNUC__ isn't defined and when compiling for a non-x86 architecture, patch by Martin Storsjö, martin at martin st
      Fix memory leak in libgsm wrapper.
      Only insert the SPS and PPS NALs in sprop-parameter-sets
      Add support for H.263 video in the RTP muxer
      Add support for AMR audio in the RTP muxer
      Fix two checks in the AAC packetiser, which were too conservative
      Fix documentation for the "-ps" option
      Check for Decoder_Interface_init() instead of Speech_Decode_Frame_init() when
      Add missing frees to stream_close() and do_exit().
      Move img_convert_ctx to VideoState and free it in stream_close().
      Use IF1 frame sizes in AMR-WB.
      Enable creation of microsoft-style import libraries on arm.
      Install the mingw import libraries, too.
      Improve linker check for Winsock library name.
      Use ff_neterrno instead of errno in tcp.c.
      Fix check_func_headers. The reference to the function under test was being
      Update project URL for OpenCORE AMR.
      Check for the isatty function.
      Check for HAVE_ISATTY.
      Only consider -1 as an error return value for open().
      Conditionally compile ELF-specific ARM assembly bits that fail on Windows CE.
      Change type of received_sigterm variable from sig_atomic_t to int,
      MinGWCE support in configure; networking is disabled for now.
      Fix typo in MinGWCE support in configure.
      Use all 32 bits of the timestamp when calculating flv duration.
      Init i to 0 (10l fix).
      Do not compile ZLib data uncompressing function in TIFF decoder when ZLib is
      Do not try to interact with RTMP server after "stop" command was received.
      5l trocadero: don't forget to free packet in gen_connect()
      Reply to RTMP ping with the same value as received by client.
      Check the URL used for the SDP destination.
      Always set the destination address even if no port was found.
      Currently, the replacement which is used if inet_aton isn't available,
      configure: Make check_type handle type names containing spaces
      Check for getaddrinfo(), patch by Martin Storsjö <$firstname()$firstname,st>.
      Check for struct addrinfo availability. Patch by Martin Storsjö
      Provide fallback implementations of getaddrinfo() and freeaddrinfo().
      Deprecate resolve_host(). Patch by Martin Storsjö <$firstname()$firstname,st>.
      Use getaddrinfo() instead of resolve_host(). Patch by Martin Storsjö
      Check for struct sockaddr_storage. Patch by Martin Storsjö
      Implement a fallback for struct sockaddr_storage if not available.
      Provide a fallback for getnameinfo() also. Patch by Martin Storsjö
      Make sure the destination address is written as an IP address in the SDP
      Use the configure check from r21351 and use it to properly define struct
      Remove IPv4-only codepath. Patch by Martin Storsjö <$first $first st>.
      Make output-example.c handle AAC audio.
      Rename a function which is no longer ipv6-specific. Patch by Martin Storsjö
      Replace deprecated guess_format() with av_guess_format().
      Only define _WIN32_WINNT=0x0501 if $target_os = "mingw32".
      Check for getaddrinfo in the winsock headers.
      Load the proper getaddrinfo functions from ws2_32.dll, if they're present.
      When using RTP-over-UDP, send dummy packets during stream setup, similar to
      Add functions to send RTSP commands with content attached to them. This will
      Rename RTSP_STATE_PLAYING to _STREAMING, since that better covers the
      Remove stale function declaration.
      Make rtsp_close_streams() take a AVFormatContext instead of a RTSPState
      Use mode=receive instead of mode=play if in RTSP muxer (instead of demuxer)
      Only send out NAT-punching RTP/RTCP packets when we're in demuxer mode, i.e.
      Split out input-specific parts of rtsp_read_header() into its own, new,
      Split rtsp_read_header() into two functions, so that the main part (now also
      Create AVFormatContext objects as private transport for output RTSP sessions
      Add a function rtsp_setup_output_streams for announcing the SDP
      Don't follow RTSP redirects when used as a muxer
      Cosmetics: reindent after applying patches
      Add declarations and doxygen documentation of generic rtsp support functions
      Cosmetics: reindent
      Free metadata in chained RTP muxers in the RTSP muxer
      Add an RTSP muxer
      Cosmetics: reindent
      RTSP muxer: Use a local copy of the AVPacket for sending to the chained muxer
      Rename RTP depacketizer files from rtp_* to rtpdec_*
      Properly pad H.264 extradata when taken from fmtp SDP attributes
      Check url_interrupt_cb in rtp_read, wait in select for max 100 ms before rechecking url_interrupt_cb
      Return from rtp_read when select returns an error
      Always call ff_network_init/ff_network_close when opening protocols
      Add a function ff_url_join for assembling URLs
      Use ff_url_join for assembling URLs, instead of snprintf
      Don't explicitly initialize networking in the tcp and udp protocols
      Rename url_split to ff_url_split
      Reindent
      Add doxygen documentation for ff_url_split
      Move the local includes below the system includes
      RTSP: Resolve and use the actual IP address of the peer we're connected to,
      Use rt->control_uri consequently instead of s->filename in all RTSP commands
      Docs: Place the vorbis comment properly, currently it's shown above the table
      Only use .size in ARM assembly when targeting ELF
      Make the ntp_time function available to other parts of libavformat, as ff_ntp_time
      RTSP muxer: Create the SDP with the numerical IP of the peer
      Cosmetics, break a long line, fix brace placement
      Fix a crash in the H.263 RTP packetizer
      Add dependencies used by the RDT and ASF/RTP code
      Add a new field AVFormatContext.start_time_realtime
      Add APIchanges entry for AVFormatContext.start_time_realtime
      Move the NTP offset definitions to internal.h
      Use AVFormatContext.start_time_realtime in the RTP muxer
      RTSP: Synchronize the start time of the chained RTP muxers
      Reindent
      Make rtsp_skip_packet non-static, add ff prefix
      Don't let ff_rtsp_read_reply skip interleaved RTP/TCP packets in rtsp_write_packet.
      Reindent
      Use the caller's RTSPMessageHeader in rtsp_setup_input_streams
      Interpret valueless attributes in AMR ftmp lines as being 1
      Add support for TCP as lower transport in the RTSP muxer
      Reindent
      Reconstruct the RTSP URL, in order to remove the auth part from the URL sent to the server
      Parse options in the RTSP URL only from the last question mark onwards
      Handle multiple RTSP transport options properly by adding all of them into the mask
      Handle errors returned from ff_rtsp_read_reply in udp_read_packet properly
      Split out http authentication handling into a separate file
      Make ff_rtsp_send_cmd simply call ff_rtsp_send_cmd_with_content
      Add a lowercase parameter to ff_data_to_hex
      Reindent
      Add support for http digest authentication
      Add a changelog entry for http digest auth
      Reindent
      Add separate method/url parameters to the rtsp_send_cmd functions
      Make RTSP use the generic http authentication code
      Actually parse the auth headers in RTSP
      Don't force basic auth in RTSP, but retry with the server-specified method on failure
      Remove a redundant null pointer check
      Simplify ff_rtsp_send_cmd_with_content_async, remove an unnecessary buffer
      Reassemble the RTSP URL before replacing hostname with the numerical IP
      Don't report EINTR from select as an error, retry select instead
      Initialize ssrc and base_timestamp using ff_random_get_seed()
      Change a case of CODEC_TYPE_ into AVMEDIA_TYPE_
      Replace the last occurrance of CODEC_TYPE_ with AVMEDIA_TYPE_
      Remove a redundant assignment, found by clang
      Zero-initialize the reply struct
      Fix leaks in the AAC RTP depacketizer
      Reindent
      Parse strf mov atoms
      Revert svn rev 21857, readd first_rtcp_ntp_time in RTPDemuxContext
      Reset RTCP timestamps after seeking, add range start offset to the packets timestamps
      Remove unnecessary checks before calling free
      Reindent after the previous commit
      qt-faststart: Free ftyp_atom at all exit points
      amrnbdec: Apply AMR_SAMPLE_SCALE when finishing the decoder output
      qt-faststart: Avoid leaking memory if encountering a file with double ftyp atoms
      qt-faststart: Use the error_out cleanup code path for all error returns
      Cosmetics: reindent
      Cosmetics: Initialize pointers with NULL instead of 0, for consistency
      qt-faststart: Abort scanning of the input file if a badly sized atom is encountered
      Change inter-protocol dependencies from _deps to _select
      ffserver: Make sure a destination URL is set when creating the SDP
      Cosmetics: reindent
      Make ff_sdp_write_media a lavf-internal function
      Add a flag for enabling RTP hinting
      Move the mov muxer structures to a separate header
      Make mov_write_packet non-static, add ff_ prefix
      Add initial support for RTP hinting in the mov muxer
      Use a heuristic for describing the RTP packets using sample data
      Add a changelog entry for the RTP hinting in the mov muxer
      Late bump of the minor version, for the addition of AVFMT_FLAG_RTP_HINT
      Add an APIchanges note regarding the new rtp hinting flag
      Fix a crash when opening WMS RTSP streams
      Add a libavformat internal function ff_write_chained
      Take ff_write_chained in use in the mov rtp hinter and in the rtsp muxer
      Change the default codecs for the rtsp muxer to mpeg4 and aac
      Make ff_random_get_seed public, rename to av_get_random_seed, export the header
      Bump libavutil minor version for the addition of av_get_random_seed
      Add an entry to APIchanges for the addition of av_get_random_seed
      ffserver: Fix another memory leak
      ffserver: Fix an out of bounds read
      ffserver: Fix streaming with more than one stream
      ffserver: Fix one of the codec parameter checks
      Fix VP8 listing in general.texi
      Look for libvpx headers in the vpx subdirectory in configure, too
      api-example: Try to avoid decoding incomplete frames
      Cosmetics: reindent after the previous commit
      ffserver: Send a Content-Base header in the reply to RTSP DESCRIBE requests
      Declare the url_write buffer parameter as const
      ffserver: Allow floating point audio bit rates
      httpauth: Fix the length passed to av_strlcat
      ffserver: Calculate cur_pts using first_pts as origin instead of ist->start_time
      http: Set http_code to 200 when doing a POST
      rtspenc: Write the interleaving header in the same buffer as the packet data
      Remove unused local variables
      Cosmetics: Reindent/align/wrap
      libvpx: Set the libvpx frame dropping threshold to frame_skip_threshold
      Fix bugs in the http custom header handling
      Fix handling of errors in the http protocol
      Reindent
      Make the RTSP muxer use rtsp_hd_out, for consistency
      Initialize the http connection in http_seek, too
      Make sure the http protocol handler returns errors if a delayed open had failed
      Fix compilation on windows CE
      Cosmetics: Change connexion to connection in code comments
      nellymoserdec: Allow using unusual input block sizes
      Reindent
      nellymoserdec: Simplify calculation of numbers of blocks
      Reindent
      nellymoserdec: Increase the log level of messages when failing to decode data
      libvorbis: Use memmove instead of memcpy for shifting data
      Add the necessary includes, add an extra empty line for cosmetics
      RTMP: Return from rtmp_read as soon as some data is available
      RTSP: Clean up rtsp_hd on failure
      RTSP: Set the connection handles to null after closing them
      ff_url_join: Don't add any at-char if the auth is an empty string
      RTSP: Add the auth credentials to the HTTP tunnel URL, too
      HTTP: Clarify a comment
      HTTP: Get rid of the is_chunked variable, use the chunksize variable instead
      HTTP: Compact the code for writing chunked post data
      Reindent
      HTTP: Add a method for initializing the authentication state from another connection
      RTSP: Use the same authentication for the HTTP POST session as for the GET
      ffserver: Use avcodec_copy_context instead of manually copying an AVCodecContext
      libvorbis: Only drop 1-byte packets at end of stream
      Bump micro version, add changelog entry for DTS-ES extension decoding support
      Add an av_register_protocol2 function that takes a size parameter
      Add an APIchanges entry for av_register_protocol2
      Split url_open and url_open_protocol into url_alloc and url_connect
      Add an APIchanges entry for url_alloc() and url_connect()
      Add priv_data_size and priv_data_class to URLProtocol
      Add an APIchanges entry for priv_data_size and priv_data_class
      Allocate the HTTPContext through URLProtocol.priv_data_size
      Add an AVClass to the HTTPContext
      Make the http protocol open the connection immediately in http_open again
      Add all required includes to avio.h
      Reindent
      Add a changelog entry for the RTSP tunneling, that was added a few weeks ago
      rtpdec_asf: Propagate errors from the chained av_open_input_stream
      Fix a leak in the AAC encoder
      rtpdec: Allow depacketizers to specify that pkt->pts should be left as AV_NOPTS_VALUE
      rtpdec_svq3: Return the timestamp in *timestamp instead of pkt->pts
      Update maintainers list according to renames made in rev 21284 and 22109
      Move SPACE_CHARS back to libavformat/internal.h
      http: Log a warning when receiving an error code
      In planarCopyWrapper, Only copy length, not stride of the last line in the plane
      url_fskip: Return an error code if the url_fseek failed
      Bump minor and add APIchanges entry for url_fskip return value change.
      aviobuf: Do short seeks forward by reading and skipping data instead of a proper seek
      Include lavu headers using quotes instead of angle brackets
      Do planar copy with a single memcpy only if the stride is equal to the length
      Cosmetics: reindent and unify whitespace
      rtpdec_asf: Include lavu headers using quotes instead of angle brackets
      movenc: Free the buffer returned by url_close_dyn_buffer, regardless of the size
      Remove an assert that was no longer correct nor relevant
      asf: Add asf_jfif_media guid
      asfdec: Handle asf_jfif_media
      asfdec: Don't read the video stream header if there isn't enough data
      asfdec: 10l, fix the minimum asf video stream header size
      rtpdec_asf: Handle RTSP-MS packet splitting
      Reindent, rewrap long comment lines to keep line length below 80 chars
      mpegts: Warn if unable to seek back
      Never shrink the ByteIOContext buffer in ff_rewind_with_probe_data
      Include the correct header that actually is used, use quotes instead of angle brackets
      Fix the lavf docs, we have a RTP muxer, not a demuxer
      nellymoserenc: Declare the supported sample format
      rtsp: Move the definition of SDP_MAX_SIZE up, use it in the RTSP muxer, too
      Remove mostly unnecessary rtpdec_*.h files, store the declarations in one file
      Fix VP8 decoder dependencies
      rtpdec_xiph: Correct the bitmask for num_pkts
      rtpdec_xiph: Split packets in the depacketizer
      http: Return EOF at the end of the content even if the connection isn't closed
      Make hex_to_data a lavf internal function
      rtpenc_xiph: Don't needlessly cast pointers to integers
      rtpenc_xiph: Set the ident value via a define
      rtpenc_xiph: Clarify that num_frames shouldn't ever get larger than max_frames_per_packet
      Add RTP depacketization of MP4A-LATM
      Make parse_key_value from httpauth a common lavf internal function
      Move the definition of the maximum url size for static buffers to internal.h
      Add Apple HTTP Live Streaming demuxer
      Properly handle IPv6 addresses in the SDP generation
      Reindent, rewrap lines
      10l, add new function parameters to resolve_destination for !config_network too
      Simplify resolve_destination in sdp.c further, now that we don't enforce IPv4 any longer
      Reindent
      rtsp: Return EOF if the TCP control channel is closed
      Handle IPv6 in the SDP demuxer
      Handle IPv6 in the RTSP code
      Flush the PutBitsContext at the end of each block when encoding ADPCM IMA QT
      rtsp: 10l, try to update the correct rtp stream
      Set frame_size in the amr demuxer
      Fix the dependencies of the RTP muxer
      Add G.722 ADPCM audio decoder
      Add a muxer and demuxer for raw G.722
      Update the audio sample rate when doing lowres audio decoding, before opening the decoder
      Allow the lowres option to affect audio codecs, too
      Add a FATE test for the G.722 decoder
      Handle G.722 in RTP, and all the exceptions mandated in RFC 3551
      rtsp: Handle standard assigned codec names for private payload types, too
      Check for the IPPROTO_IPV6 define before using it
      tcp: Check both wfds and efds when waiting for the result from connect
      Add a G.722 encoder
      Add an AVOption max_delay for AVFormatContext->max_delay
      Bump minor version for the addition of the G.722 encoder
      rtpproto: Use a sockaddr_storage instead of a sockaddr_in with recvfrom
      rtsp: Use a dynamically allocated receive buffer
      rtsp/rtpdec: Allow rtp_parse_packet to take ownership of the packet buffer
      rtsp: Reorganize if statements in rtsp_read_play
      Reindent/rewrap
      rtpdec: Split out the part of rtp_parse_packet that does the parsing of new packets
      rtpdec: Reorder received RTP packets according to the seq number
      rtsp: Return a queued packet if it has been in the queue for longer than max_delay
      applehttp: Allow the base url to be a local file name, too
      Reindent
      applehttp: Handle a .. path segment in the base url
      applehttp: Add comments to make_absolute_url
      rtsp: Show the received SDP
      rtsp: In the muxer, show the generated with verbose log level
      rtpdec_svq3: Don't look for the unused RTP_FLAG_KEY flag
      Add protocol documentation on RTSP
      udp: Return the actual error code on errors, instead of AVERROR(EIO)
      udp: Define _DARWIN_C_SOURCE
      find_info_tag: Make sure the output buffer is null terminated
      rtsp/sdp: Move code into correct ifdefs
      configure: Add the http protocol as an auto-enabled dependency of the rtsp demuxer and muxer
      configure: Consolidate rtsp/sdp deps to use _select
      movdec: Split out ff_mov_read_stsd
      movdec: Free the previous extradata
      configure: Set _DARWIN_C_SOURCE while testing for struct ipv6_mreq
      Add RTP depacketization of the X-QT QuickTime format
      Move multicast address identification fallback macros to network.h from udp.c
      Share the is_multicast_address function
      Convert ff_is_multicast_address to take a struct sockaddr parameter
      sdp: Don't require the explicit ?multicast option
      Reindent
      Set myself as maintainer for rtpenc* and sdp.c, as requested by Luca A
      rtpdec: Store the previous return value for mpegts when it was -1, too
      rtpdec: Set prev_ret properly when parsing more data from mpegts RTP packets
      udp: Add an option for connecting the udp socket
      Reindent
      Add protocol documentation on the connect option to the udp protocol
      rtsp: Remove the start_time field from RTSPState, use AVFormatContext->start_time_realtime instead
      rtsp: Make rtsp_rtp_mux_open reusable
      rtsp: Factorize out code for opening a chained RTP muxer
      Fix headers so that "make checkheaders" passes again
      sdp: Only specify the TTL for IPv4 addresses
      Add a SAP (Session Announcement Protocol, RFC 2974) muxer
      sapenc: Mark the muxer as depending on network functions
      Fix compilation on FreeBSD, use AF_UNSPEC instead of PF_UNSPEC
      sapenc: Include os_support.h, to provide a fallback definition for socklen_t
      sapenc: Declare a dependency on rtp_protocol, too
      sapenc: Use the normal URL port as RTP port
      libavformat: Always build id3v1.o and id3v2.o
      Document the SAP muxer
      Add forgotten minor bump and changelog entry for the SAP muxer
      rtpdec: Split out storing of the depacketization return value to a separate function
      rtpdec: Don't call the depacketizer to return more data unless it actually said it has more data
      rtpdec: Return AVERROR(EAGAIN) if out of data for mpegts, pass returned error codes through
      rtpdec: Parse the next packet in the sequence if it is available, if the previous packet didn't return any data
      rtpdec: Handle wrapping seq numbers in has_next_packet properly
      rtpdec: Don't use the no reordering codepath if there already is a queue
      Add a SAP demuxer
      sapdec: Include sys/time.h for struct timeval
      rtpdec: Return AVERROR(EAGAIN) for mpegts parsing errors
      Fix building, include the header instead of the source file
      Add a demuxer for receiving raw rtp:// URLs without an SDP description
      sdp: Conditionally compile code using AF_INET6
      rtsp: Reorder functions
      rtsp: Untangle the dependencies between the RTSP/SDP demuxers and RTSP muxer
      Restore alphabetical order
      rtsp: Move the rtsp_probe function to the demuxer code block
      rtsp: Add stub declarations of the setup_in/output_streams functions
      rtsp: Move rtsp_setup_output_streams into rtspenc.c
      rtsp: Split out the RTSP demuxer functions to a separate, new file
      Store src/dstFormat after calling handle_jpeg
      adpcm: Store the trellis nodes in a heap instead of a sorted array
      Reindent
      adpcm: Replace any of the leaf nodes in the heap
      adpcm: Fix a comment
      rtsp: Parse and use the Content-Base reply header, if present
      adpcm: Use a hash table to improve checking for duplicate samples
      adpcm: Only increment heap_pos after finding a good enough sample
      adpcm: Fix a comment in the trellis heap code
      rtsp: Do a forgotten reindenting
      rtpdec: Change the qdm2, qt and svq3 depacketizers to use designated initializers
      rtpdec: Remove useless NULL initializations when using designated initializers
      adpcm: Skip samples whose ssd calculation has wrapped around
      Add myself as maintainer for g722.c
      g722: Add a trellis encoder
      RTP/VP8: Update the warning about the VP8 payload
      rtpdec: Add a dynamic payload handler for the x-Purevoice format, RFC 2658
      rtpdec: Allow dynamic payload handlers to handle static payload types, too
      rtpdec: Add functions for finding depacketizers by name or payload id
      rtsp: Factorize code for initializing the rtp payload handler
      rtsp: Look for RTP payload handlers for static payload types, too
      rtpdec_qcelp: Use the depacketizer for static payload types, too
      rtpdec: Skip padding bytes at the end of packets
      rtpdec_h264: Pass NAL type 0 through
      rtpdec: Handle MP3 in RealRTSP
      rtsp: Parse RealRTSP sample rate declarations from the SDP
      rtsp/rtpdec: Set the AVStream time_base directly in rtsp when it is known
      configure: Allow disabling symbol versioning via --disable-symver
      rtsp: Don't set the RTP time base from the sample rate if no sample rate is set
      configure: Avoid warnings if av_always_inline is disabled
      sdp: Add a framesize attribute to H.263 SDP descriptions
      g722: Move the low_inv_quant6 table up to the common tables
      Add a missing dependency for the WebM muxer
      Fix more matroska/webm muxer dependencies
      Fix make checkheaders
      Makefile: Fix dependencies of components
      rtsp: Require the transport reply from the server to match the request
      rtsp: Check if the rtp stream actually has an RTPDemuxContext
      rtpdec: Emit timestamps for packets before the first RTCP packet, too
      rtsp: Add a method parameter to ff_rtsp_read_reply
      rtsp: Pass RTSPState to ff_rtsp_parse_line, instead of HTTPAuthState
      rtsp: Pass the method name to ff_rtsp_parse_line
      rtsp: Store the Content-Base header value straight to the target
      Reindent
      rtsp: Move resetting of rtpdec parameters to before sending the PLAY request
      rtsp: Simplify code
      Reindent
      rtsp: Parse RTP-Info headers
      rtpdec: Don't set RTP timestamps if they already are set by the depacketizer
      rtpproto: Allow specifying the connect option, passed through to udp
      udp: Allow specifying the connect option in udp_set_remote_url, too
      rtsp: Allow requesting of filtering of source packets
      rtsp: Properly fail if unable to open an input RTP port
      Fix arm asm offsets for arm/mach-o
      aviobuf: Retry if the read/write function returns AVERROR(EAGAIN)
      Revert aviobuf: Retry if the read/write function returns AVERROR(EAGAIN)
      applehttp: Fix the key check in handle_variant_args
      rtspdec: Retry with TCP if UDP failed
      rtsp: Don't store RTSPStream in AVStream->priv_data
      Free AVStream->info in chained muxers
      sapenc: Free AVStream->info on cleanup
      libavformat: Use avcodec_copy_context for chained muxers
      libavformat: Add a function for freeing an AVFormatContext
      Add an APIchanges entry for avformat_free_context
      Use avformat_free_context for cleaning up muxers
      rtpenc_chain: Don't copy the time_base back to the caller
      movenchint: Use rtpenc_chain for setting up the chained RTP muxer
      applehttp: Handle absolute paths relative to the current server
      rtsp/rdt: Assign the RTSPStream index to AVStream->id
      rtsp: udp_read_packet returning 0 doesn't mean success
      ffserver: Try matching the RTSP url without a trailing slash
      libavformat: Remove FF_NETERRNO()
      aviobuf: Write new data at s->buf_end in fill_buffer
      libavformat: Add av_pkt_dump{, _log}2, taking an AVStream parameter
      ffmpeg: Use av_pkt_dump_log2
      URLProtocol: Add a flags field
      URLProtocol: Add URL_PROTOCOL_FLAG_NESTED_SCHEME
      Add Apple HTTP Live Streaming protocol handler
      applehttp: Fix a typo in a comment
      Add missed APIchanges and changelog entries
      lavf: Make make_absolute_url a lavf internal function
      ffplay: Don't assume ic->pb is non-null
      applehttp: Change the variable for stream position in seconds into int64_t
      rtsp: Specify unicast for TCP interleaved streams, too
      amr: Set the codec->bit_rate field based on the last packet
      amr: Set the pkt->pos field properly to the start of the packet
      amr: Set the AVFMT_GENERIC_INDEX flag
      configure: Add the -D parameter to the dlltool command
      configure: Set the correct lib target for arm/wince dlltool
      Document usage of import libraries created by dlltool
      rtsp: Don't use a locale dependent format string
      configure: Add fork as a dependency to ffserver
      configure: Remove the explicit disabling of ffserver
      configure: Don't explicitly disable ffplay or in/outdevices on dos
      rtsp: Use GET_PARAMETER for keep-alive for generic RTSP servers
      configure: Initial support for --target-os=symbian
      applehttp: Move finished and target_duration to the variant struct
      applehttp: Restructure the demuxer to use a custom AVIOContext
      applehttp: Merge two for loops
      g722: Return 8 bits per sample for g722 in av_get_bits_per_sample
      Add an AAC encoder by using the libvo-aacenc library
      Add support for AMR-WB encoding via libvo-amrwbenc
      libavcodec: Use "const enum AVSampleFormat[]" in AVCodec initialization
      libvo-*: Don't use deprecated sample format names and enum names
      flvdec: Allow parsing keyframes metadata without seeking in most cases
      applehttp: Only check the discard flags if v->ctx actually is initialized
      libopencore-amr: Remove unused code fragments
      libopencore-amr: Make the opaque encoder pointer a void*
      libopencore-amr: Remove an old workaround for libamr header weirdness
      libopencore-amr: Don't print carriage returns in log messages
      libopencore-amr, libvo-amrwbenc: Return proper error codes in most places
      libopencore-amr, libvo-amrwbenc: Make the bitrate/mode mapping array static const
      libopencore-amr: Remove a useless local variable
      libvo-amrwbenc: Don't explicitly store bitrate modes in the bitrate table
      libopencore-amr: Remove an unused state variable
      libopencore-amr: Convert commented out debug logging into av_dlog
      libopencore-amr, libvo-amrbwenc: Rename variables and functions
      libopencore-amr: Cosmetics: Rewrap and align
      libvo-aacenc: Only produce extradata if the global header flag is set
      libavcodec: Mark AVCodec->priv_class const
      libvo-*: Fix up the long codec names
      libopencore-amr, libvo-amrwbenc: Find the closest matching bitrate
      libopencore-amr, libvo-amrwbenc: Only check the bitrate when changed
      libopencore-amr, libvo-amrwbenc: Allow enabling DTX via private AVOptions
      libavcodec: Bump micro after adding the dtx AVOptions
      libavformat: Make protocols pass URLContext as log context where available
      libavformat: Free AVFormatContext->streams
      avio: Fix sanity checks in ffurl_read*
      Makefile: Include dependencies for test tools, too
      libavdevice: Define _XOPEN_SOURCE for usleep
      Provide a fallback version of the libm function trunc
      doc: Add some initial docs on the applehttp demuxer
      applehttp: Expose the stream bitrate via metadata
      doc: Mention that DragonFly BSD requires __BSD_VISIBLE set
      Add a protocol handler for AES CBC decryption with PKCS7 padding
      applehttp: Handle AES-128 encrypted streams
      rtp: Rename the open/close functions to alloc/free
      crypto: Use av_freep instead of av_free
      applehttp: Don't export variant_bitrate if it isn't known
      avio: Fix the deprecated fallback URL-prefixed open flags
      rtpproto: Remove an unused variable
      udp: Fix receiving RTP data over multicast
      mpegtsenc: Clear st->priv_data when freeing it
      rtsp: Only do keepalive using GET_PARAMETER if the server supports it
      rtpdec_qdm2: Don't try to parse data packet if no configuration is received
      mpegtsenc: Add an AVClass pointer to the private data
      avoptions: Check the return value from av_get_number
      ffmpeg: Don't trigger url_interrupt_cb on the first signal
      rtmp: Don't try to do av_malloc(0)
      rtmp: Reindent
      avoptions: Return explicitly NAN or {0,0} if the option isn't found
      movenc: Add an AVClass for setting muxer specific options
      movenc: Deprecate the global RTP hinting flag, use a private AVOption instead
      sdp: Allow passing an AVFormatContext to the SDP generation
      avoptions: Add an av_opt_flag_is_set function for inspecting flag fields
      sdp: Reindent after the previous commit
      rtpenc: Declare the rtp flags private AVOptions in rtpenc.h
      rtpenc_chain: Pass the rtpflags options through to the chained muxer
      rtspenc: Add an AVClass for setting muxer specific options
      rtspenc: Add RTP muxer options
      movenc: Pass the RTP AVFormatContext to the SDP generation
      movenc: Add RTP muxer/hinter options
      rtsp: Don't pass string pointer as format string to ff_url_join
      Add av_printf_format, for marking printf style format strings and their parameters
      Use av_printf_format to check the usage of printf style functions
      udp: Fix a compilation warning
      docs: Don't recommend adding --enable-memalign-hack
      docs: Remove needless configure options
      docs: Mention the upstream bugzilla url about the dlltool vs MSVC issue
      docs: Remove old docs that mention setting up a build environment with lib.exe
      docs: Mention that libraries for MSVC can be built with a cross compiler
      docs: Explain how to regenerate import libraries with MSVC tools
      docs: Remove a remark that isn't relevant any longer
      docs: Use proper markup for a literal command line option
      ffmpeg: Fix the check for experimental codecs
      ac3enc: Mark AVClasses const
      configure: Automatically add more flags required on symbian
      x86: Use LOCAL_ALIGNED in mpegvideo_mmx_template
      Move an int64_t down in MpegEncContext
      rtmp: Don't blindly skip the 4 trailer bytes from the FLV packets
      rtmp: Make the input FLV parser handle data cut at any point
      flvdec: Ignore the index if it's from a creator known to be different
      lavf: Avoid using av_malloc(0) in av_dump_format
      flvdec: Split out setting of numeric fields from storing metadata
      flvdec: Don't export metadata entries that aren't proper metadata
      rtpdec: Add ff_ prefix to all nonstatic symbols
      rtsp: Parse the x-Accept-Dynamic-Rate header
      rtsp: Request that dynamic rate is disabled
      flvenc: Write the right metadata entry count
      rtsp: Merge the AVOption lists
      rtsp: Simplify AVOption definitions
      rtsp: Accept options via private avoptions instead of URL options
      rtsp: Remove the separate filter_source variable
      doc: Update the documentation on setting options for RTSP
      rtp: Fix ff_rtp_get_payload_type
      avoptions: Fix av_opt_flag_is_set
      rtpenc: Set a default video codec
      rtsp: Make the rtsp flags avoptions set via a define
      rtsp: Expose the flag options via private AVOptions for sdp and rtp, too
      fate: Add a target for creating a 16000 Hz mono synthetic audio file
      g722: Add a fate test for the encoder
      cmdutils: Rename read_file to cmdutils_read_file
      Enable w32threads automatically unless explicitly disabled
      avcodec: Remove a misplaced and useless attribute_deprecated
      avcodec: Make sure codec_type is set by avcodec_get_context_defaults2
      avcodec: Set flags2 default value depending on availability
      libx264: Set the default of the rc_lookahead option to -1
      avformat: Split out functions from network.h to a new file, network.c
      avcodec: Allow locking and unlocking an avformat specific mutex
      configure: Allow linking to openssl
      avformat: Add ff_tls_init()/deinit() that initialize OpenSSL
      configure: Allow linking to the gnutls library
      w32threads: Wrap the mutex functions in inline functions returning int
      avformat: Initialize gnutls in ff_tls_init()
      avformat: Add the tls protocol, using OpenSSL or gnutls
      avformat: Add the https protocol
      avformat: Add functions for doing global network initialization
      rtsp: Disable chunked http post through AVOptions
      http: Remove the custom function for disabling chunked posts
      Remove leftover includes of strings.h
      Call avformat_network_init/deinit in the programs
      openssl: Only use CRYPTO_set_id_callback on OpenSSL < 1.0.0
      rtsp: Discard the dynamic handler, if it has an alloc function which failed
      rdt: Check the return value of avformat_open
      rdt: Set AVFMT_NOFILE on ff_rdt_demuxer
      avformat: Revise wording
      avformat: Warn about using network functions without calling avformat_network_init
      matroskaenc: Make sure the seekhead struct is freed even on seek failure
      avformat: Avoid a warning about mixed declarations and code
      tls: Use ERR_get_error() in do_tls_poll
      udp: Allow specifying the local IP address
      avio: Free URLContext private data allocated via AVOptions
      crypto: Don't manually free memory allocated via AVOptions
      http: Make custom headers settable via an AVOption
      rtsp: Set http custom headers via the AVOption
      mms: Set http custom headers via the AVOption
      http: Remove the now unused ff_http_set_headers custom function
      http: Change an error log message to a warning
      http: Change the chunksize AVOption into chunked_post
      http: Don't add a Range: bytes=0- header for POST
      tls: Use the URLContext as logging context
      http: Print an error message for Authorization Required, too
      http: Handle proxy authentication
      avio: Add AVIOInterruptCB
      avio: Add an internal utility function for checking the new interrupt callback
      avformat: Use ff_check_interrupt
      avio: Add an AVIOInterruptCB parameter to ffurl_open/ffurl_alloc
      avformat: Pass the interrupt callback on to chained muxers/demuxers
      avio: add avio_open2, taking an interrupt callback and options
      avformat: Use avio_open2, pass the AVFormatContext interrupt_callback onwards
      avutil: Add av_timegm as a public function
      avformat: Interpret times in ff_iso8601_to_unix_time as UTC
      avformat: Accept the ISO8601 separate format as input, too
      mpegaudiodec: Don't use a nonexistent log context for av_dlog
      tls: Use TLSv1_client_method for OpenSSL
      http: Split out the non-chunked buffer reading part from http_read
      http: Add a new protocol for opening connections via http proxies
      http: Reorder two code blocks
      tls: Handle connection via a http proxy
      http: Don't use the normal http proxy mechanism for https
      avconv: Set new interrupt callbacks for all AVFormatContexts, use avio_open2() everywhere
      avplay: Set the new interrupt callback
      avio: Mark the old interrupt callback mechanism as deprecated
      httpproxy: Specify the object files needed in the Makefile
      swscale: Readd #define _SVID_SOURCE
      rtpdec: Add an init function that can do custom codec context initialization
      rtpdec: Templatize the code for different g726 bitrate variants
      http: Make sure proxyauth is initialized
      applehttpproto: Use the close function if the open function fails
      md5proto: Remove the get_file_handle function
      rtmp: Clean up properly if the handshake failed
      mmsh: Properly clean up if the second ffurl_alloc failed
      proto: Use .priv_data_size to allocate the private context
      proto: Realign struct initializers
      rtpenc: Cast a rescaling parameter to int64_t
      rtpenc: Change rtp_send_samples to handle sample sizes other than even bytes
      rtpdec: Interpret the different G726 names as bits_per_coded_sample
      rtpenc: Add support for G726 audio
      rtsp: Initialize the media_type_mask in the rtp guessing demuxer
      g722dec: Signal skipping the lower bits via AVOptions instead of bits_per_coded_sample
      g722: Add a regression test for muxing/demuxing in wav
      rtmp: Use nb_invokes for all invoke commands
      movenc: Use the actual converted sample for RTP hinting
      rtpenc: Simplify code by introducing a separate end pointer
      sdp: Restore the original mp4 format h264 extradata if converted
      x86: Require 7 registers for the cabac asm
      applehttp: Avoid reading uninitialized memory
      applehttp: Properly clean up if unable to probe a segment
      libgsm: Set options on the right object
      libgsm: Reset the MS mode of GSM in the flush function
      flvenc: Support muxing 16 kHz nellymoser
      vc1dec: Use the right pointer type for the tmp pointer
      configure: Show whether the safe bitstream reader is enabled
      libavcodec: Define a side data type for new extradata
      flvdec: Export new AAC/H.264 extradata as side data on the next packet
      aacdec: Handle new extradata passed as side data
      libavcodec: Define a side data type for parameter changes
      libavformat: Add a utility function for adding parameter change side data
      flvdec: Add param change side data if the sample rate or channels have changed
      libavcodec: Apply parameter change side data when decoding audio
      nellymoserdec: Indicate that the decoder can handle changed parameters
      x86: Fix constraints for decode_significance*_x86
      applehttp: Use half the target duration as interval if the playlist didn't update
      qt-faststart: Fix up indentation
      avplay: Don't call avio_set_interrupt_cb(NULL)
      avio: Add an URLProtocol flag for indicating that a protocol uses network
      avio: Only do implicit network initialization for network protocols
      libavcodec: Move apply_param_change up above avcodec_decode_video2
      libavcodec: Handle param change side data in avcodec_decode_video2, too
      movenc: Don't store a nonzero creation time if nothing was set by the caller
      fate: Update file checksums after the mov muxer change in a78dbada55d6
      avio: Fix the value of the deprecated URL_FLAG_NONBLOCK
      libx264: Don't leave max_b_frames as -1 if the user didn't set it
      Add a tool that uses avio to read and write, doing a plain copy of data
      aviocat: Flush the output before closing
      rtsp: Remove extern declarations for variables that don't exist
      movenc: Reorder entries in the MOVIentry struct, for tigheter packing
      aviocat: Remove useless includes
      libavcodec: Don't crash in avcodec_encode_audio if time_base isn't set
      g722: Fix the QMF scaling
      h263: Add ff_ prefix to nonstatic symbols
      vlc/rl: Add ff_ prefix to the nonstatic symbols
      snow: Check mallocs at init
      rtsp: Recheck the reordering queue if getting a new packet
      ac3dec: Don't consume more data than the actual input packet size
      mov: Do not allow updating the time scale after it has been set
      matroskadec: Check that .lang was allocated and set before reading it
      mpegvideo: Avoid 32-bit wrapping of linesize multiplications
      mov: Seek back if overreading an individual atom

Martin Zlomek (2):
      Fix deblocking for PAFF content
      Fix mix-up of values in r10690 (deblocking for PAFF).

Marton Balint (4):
      MMS: also discover streams in extended stream properties object
      lavf: fix av_find_best_stream when decoder_ret is given and using a related stream.
      lavf: fix av_find_best_stream when providing a wanted stream.
      avplay: fix fullscreen behaviour with SDL 1.2.14 on Mac OS X

Mashiat Sarker Shakkhar (7):
      vc1dec: interlaced stream decoding support 1/3
      vc1dec: interlaced stream decoding support 2/3
      vc1dec: interlaced stream decoding support 3/3
      lavc: Micro version bump for VC1 interlaced decoding support
      Use correct scaling table for bwd-pred MVs in second B-field
      VC1: restore mistakenly removed code
      vc1: Do not read from array if index is invalid.

Mathieu Malaterre (5):
      Fix a potential out of array writing.
      Wrong constant used in default threshold value calculation for
      Return an error when ff_jpegls_decode_picture fails.
      cosmetics: s/const static/static const/g
      Use default system include path for an installed OpenJPEG library.

Mathieu Velten (2):
      mlp: Fix compilation under CONFIG_AUDIO_NONSHORT.
      Use H264 MMX chroma functions to accelerate RV40 decoding.

Matthew Hoops (3):
      sierravmd: fix Indeo3 videos
      segafilm: add support for videos with cri adx adpcm
      segafilm: add support for raw videos

Matthias Fritschi (1):
      writing corrupt files on MinGW patch by (Matthias Fritschi <choi at netlabs dot org>)

Matthias Hopf (1):
      fix some potential security issues, patch by Matthias Hopf, mat at mshopf dot de

Matthias Schneider (1):
      Remove cross_prefix from ln command.

Matthieu Castet (20):
      attribute_used patch by (matthieu castet <castet.matthieu at free dot fr>)
      detect sse on athlon-xp patch by (matthieu castet <castet >.< matthieu >at< free >.< fr>)
      10l patch by (matthieu castet <castet.matthieu free fr>)
      extract from the subid the options
      fix theora header parsing
      Make rle_code int everywhere instead of signed char.
      Correctly skip unknown matrices (patch by Matthieu Castet) and disable comment reading
      fix playback of theora.ogg on mphq patch by (matthieu castet %% castet dat matthieu ot free dat fr %%)
      pld instruction are used in libavcodec/armv4l/dsputil_arm_s.S which can be used
      check alac EOF marker
      When compiling with -fmudflap configure fill EXTERN_PREFIX with garbage
      simplify decoding of uncompressed samples. patch by matthieu castet <castet matthieu free fr>.
      cosmetics: indent after last commit. patch by matthieu castet <castet matthieu free fr>.
      Define mm_support() for ARM.
      tools/trasher: Don't mix srand/rand and srandom/random interface.
      alac : check readsamplesize to ensure get_bits() doesn't
      Disallow out-of-tree builds with config.h in the source tree.
      Remove useless casting in asm "m" operand.
      Remove useless casting in asm "m" operand.
      Include alsa headers before the internal FFmpeg headers.

Matthieu Crapet (2):
      Simplify freeing of audio_language and subtitle_language.
      Add -vlang option to set ISO 639 video stream language code.

Matthijs Douze (1):
      Print error message instead of crashing when combining -vcodec copy and -vhook.

Matti Hamalainen (5):
      Off-by-one bug in libavcodec/idcinvideo.c, caused
      Remove incorrect APE tag size adjustment based on flags.
      Do not use internals of ByteIOContext during APE tags parsing.
      Parse APE metadata tags in Musepack SV7 files
      Parse ID3 tags in Musepack SV7 files

Max Horn (3):
      add xWMA demuxer
      handle malloc failures in ff_get_wav_header
      xwma demuxer: typos

Max Krasnyansky (5):
      mpeg4 raw output support patch by ("Maksim (Max) Krasnyanskiy" <maxk at qualcomm dot com>)
      img_convert() (YUV to YUV) patch by (Max Krasnyansky <maxk at qualcomm dot com>)
      dv patch by Max Krasnyansky (maxk at qualcomm dot com)
      variable UDP packet size patch by Max Krasnyansky
      Frame rate emulation patch by (Max Krasnyansky <maxk at qualcomm dot com>)

Max Lazarov (1):
      eval: fix swapping of lt() and lte()

Max Shakhmetov (1):
      os_support: fix poll() implementation

Maxim Poliakovski (20):
      Fix decoding of 01-Untitled(1).oma, patch by Maxim Poliakovski
      Remove outdated comment.
      When tracking non-zero coefficients during Indeo 5 decoding, make sure
      Band quant tables should not be assigned inside band tile loop,
      Scale tile dimensions in case both local decoding and scalability mode
      Make Indeo 5 decoder more robust on bitstream errors.
      Correct reference buffer switching in Indeo 5 decoder.
      Fix signedness of q_delta field of the IVIMbInfo.
      move indeo5 scan patterns into ivi_common.c
      Add the forgotten ff_ prefix to the shareable scan patterns.
      Remove unused variables.
      Make dequantization equation use less registers on some CPUs.
      Declare myself (Maxim Poliakovski) maintainer for the OMA Demuxer.
      Prepare Indeo4 (step 1): upscale indeo5 base tables by 2 and convert those into uint16_t.
      Remove unused parameter.
      Quant changes only once per MB so move the corresponding scale factor assignment
      Move transform declarations out of IVIBandDesc so indeo4 can use them as well.
      Move indeo5-specific quant table selection to decode_gop_hdr.
      Apple ProRes decoder
      replacement Indeo 3 decoder

Mean (1):
      prevent going out of the buffer if the nal size does not fit in the buffer.

Micah F. Galizia (3):
      Move the probe loop from av_open_input_file() into its own method
      Move the probe loop from av_open_input_file() into its own method
      Fix updating condition for the probe_size variable in the internal

Michael Benjamin (3):
      Blackfin processor support
      Add support for 8-bit grayscale to V4L grabber
      ADI Blackfin optimizations

Michael Chinen (14):
      rename get_length to ff_get_v_length and put_v to ff_put_v
      move ff_get_v_length and ff_put_v from nutenc.c to internal.h/aviobuf.c
      Fix index_entries pos:
      Fix ffplay to keep calling av_read_frame even if EOF has been reached.
      Move decode_frame_header() from flacdec.c to flac.c/h to share with the
      Check validity of the frame sync code in ff_flac_decode_frame_header().
      Add is_var_size and frame_or_sample_num to FLACFrameInfo and read them in
      Add log_level_offset parameter to ff_flac_decode_frame_header(). It will be used
      Add a FLAC parser.
      Simplify the FLAC decoder now that it no longer has to parse arbitrary raw FLAC
      Define FLAC_MIN_FRAME_SIZE and use it in the FLAC decoder.
      Make FLAC parser return frames when it has the required amount
      flac_parser: only buffer the estimated amount of input needed.
      flac_parser: loop append buffer when the default size is not enough to get

Michael Donaghy (1):
      fix 8- and 24-bit FLAC decoding

Michael Dorr (1):
      Do not explicitely set thread_count in the codec context.

Michael Karcher (8):
      Support demuxing of Sony OpenMG files without metadata header.
      Generalize ID3v2 functions to support ID3v2-like ID headers with a
      Add metadata support. Patch by Michael Karcher.
      Add id3v1.o dependency for oma demuxer
      Remove superfluous id3v2.o dependency for dts, eac3, gsm, mlp, shorten, and
      id3v2: fix doxy comment - 'machine byte order' makes no sense on char arrays
      Move id3v2 tag writing to a separate file.
      lavf: add OpenMG audio muxer.

Michael Kaufmann (2):
      Extradata length checks for Huffyuv.
      Add const to some pointer parameters.

Michael Kostylev (21):
      djgpp port, first part
      Check for the presence of sys/select.h and conditionally #include it.
      Check for the presence of llrint(), lrint(), round() and roundf()
      Add system-specific network link flags to inet_aton test.  This should fix
      fix extern prefix detection when cross compiling.
      Don't prefix yasm with cross prefix.
      Use coff as objformat for dos.
      Add truncf() replacement function.
      Disable network support if required headers cannot be found.
      Fix md5 program invocation for BSD.
      Avoid "-z text" diversion on SunOS x86, needed to make FATE happy.
      Detect Sun Studio compiler and set appropriate variables.
      configure: remove extra backslashes from suncc DEPEND_CMD
      Add cflags filter for suncc
      Clarify (Open)Solaris section of the documentation.
      Group Unix-like platforms together in the platform documentation.
      Add DOS section to the platform documentation.
      SPARC: disable VIS for Niagara CPU
      configure: update suncc SPARC CPU name mapping
      Support writing 2d float arrays.
      Fix mpegaudio tablegen.

Michael McConnell (1):
      Fix to loss of sync in ffplay when paused patch by (Michael McConnell /// soruk put at here eridani and here a dot co.uk)

Michael Niedermayer (6015):
      bugfixes: last 3 lines not brightness/contrast corrected
      final changes to convert to C
      fixed a rounding bug thing in the X1 Filter
      minor QP scaling & auto-contrast bugfix
      fixed a sig4 bug an non mmx2 cpus (in case of more sig4 errors please send me a "disassemble $eip-16 $eip+16" from gdb)
      rewrote the horizontal lowpass filter to fix a bug which caused a blocky look
      minor cleanups
      quick fix for movies with a height which is not a multiple of 8
      MMX & MMX2 optimizations (MMX2 is buggy and commented out)
      fixed out of regs "bug"
      24bpp support (untested)
      fixed the height%8!=0 bug
      increased precission of s_xinc s_xinc2 (needed for the mmx2 bugfix)
      fixed a bug which caused horizontal lines
      vertical lines bugfix
      horizontal lines bugfix
      horizontal scaling bugs fixed, should be mostly bugfree now
      fixed a bug in the tmp buffer
      added compiletime option to turn width%8==0 on
      first line bug fixed (happend if the image was scaled down or 1:1)
      more logic behavior if the altenative deblock filters are used (turning a alt filter on without turning the deblock filter on uses the alt filter instead of using no filter now)
      fixed alignment (static variables where sometimes not 8-byte aligned)
      BGR24 bugfix
      auto brightness/ contrast bugfix
      negative black bugfix
      brightness / contrast fix/copy optimizations +2% speedup
      optimizations (+2% speedup)
      and another +2% speedup
      more speed
      more speed
      much better horizontal filters (transpose & use the vertical ones) :)
      fixed difference with -vo md5 between doVertDefFilter() C and MMX / MMX2 versions
      downscale
      dering in mmx2
      just a few "not implemented yet" removed
      3dnow dering
      dering in c
      faster dering
      yuv2rgb bugfix
      yv12 to yv12 scaler
      3dnow prefetch & sfence
      tell the c compiler that the memory changed
      patch from Martin Decky <deckm1am at ss1000.ms.mff.cuni.cz> applied and unnecassery "memory" removed
      cant compile on non x86 bugfix
      fixed a warning
      bugfixes
      interpolate chrominance for every second line in the 1:1 vertical scale function
      minor speedup
      c optimizations (array is faster than pointer) (16bpp variants tested and 2% faster)
      c optimizations
      c optimizations
      15/16bit in C speedup
      c speedup
      c speedup (x1, rk1 filters)
      deinterlace bugfix
      right green line bugfix for width not %8==0 (untested -vo vesa doesnt work)
      faster bgr15/16
      fixed warnings
      green line fix for dstw%8!=0
      bgr32to16, bgr32to15 (needed for palette stuff)
      palette to bgr24
      faster 15to16 bit rgb (the mmx routine is limited by memory speed so there is no difference ): but the c routine is faster
      yv12 <-> yuy2 in C
      yv12toyuy2 in MMX
      yuy2toyv12 in MMX
      fixed yv12toyuy2
      yuy2toyv12 fixed and speedup
      unsigned stuff
      only 6 registers used
      faster bgr24 output
      common code moved to a #define
      15 bpp support
      16bpp is 10% faster
      vars are aligned by 8 now (even faster, yes they where not aligned correctly)
      mmx2 bgr24 stuff from swscale (slightly faster)
      minor changes (fixed some warnings, added attribute aligned(8) stuff)
      better dithering
      15/16 bpp dithering
      gcc does optimize writes to non volatile variables away if it didnt know that they were read in between
      rgb32tobgr32 / bgr32torgb32
      bugfix
      .align 16
      .balign or we´ll align by 64kb on some architectures
      yuy2toyv12 bugfix
      QP_store==null bugfix and no opendivx bugfix
      uyvytoyv12 in MMX (untested)
      temporal noise reducer in C (-pp 0x100000)
      temp denoiser changes: (a-b)^2 instead of |a-b| and MMX2/3DNOW version
      temp denoiser:
      faster mmx2 / 3dnow deblocking filter
      cleanup
      oops, too much cleanup ;)
      1% speedup
      faster dering
      use fastmemcpy for chrominance if no chrominance filtering is done
      runtime cpu detection
      runtime cpu detection
      runtime cpu detection
      oops
      runtime cpu detection
      runtime cpu detect optional (compiles faster)
      runtime cpu detection optional (compiles faster)
      compiletime pp-mode support (luminance = chrominance filters though) 1-2% faster with -benchmark -vo null -nosound
      faster brightness correcture in MMX2
      swscaler cleanup
      sliced scaleing bugfix
      horizontal up/downscale linear & cubic
      typo
      vertical cubic/linear scaling
      dithering info wasnt displayed
      print more info if -v
      rgb24toyv12 bugfix
      minor bugfixes (noone noticed them)
      new -pp options stuff (-npp ...)
      101
      output shifted by a few pixels on extreem scalings bugfix
      customizeable deblocking (2 thresholds)
      minor brightness/contrast bugfix / moved some global vars into ppMode
      only print last line warning if verbose is on
      -npp fq:<quantizer>
      -npp help
      fixed -npp help ... i think i need more sleep ;)
      fix slices when code=0x18, patch by Michael Niedermayer <michael at mplayer.dev.hu>
      print cpu flags
      fix different UMV handling for mpeg4 vs. h263 - patch by Michael Niedermayer <michaelni at gmx.at>
      fix for non-mmx runtimedetect encoding bugs - patch by Michael Niedermayer <michaelni at gmx.at>
      AC table reset (memset) optimization - patch by Michael Niedermayer <michaelni at gmx.at>
      another bitstream reader code (faster on intel cpus) - patch by Michael Niedermayer <michaelni at gmx.at>
      aligned bitstream support (optional) - patch by ichael Niedermayer <michaelni at gmx.at>
      s->c_dc_scale was 7 if s->qscale==2 but should be 8 (the bug is visible in deep red areas in high bitrate clips) - patch by Michael Niedermayer <michaelni at gmx.at>
      different fix, s->mbintra_table used only if h263_pred set. - patch by Michael Niedermayer <michaelni at gmx.at>
      (commited by michael / arpi was crazy enough to give me his password)
      (commit by michael)
      (commit by michael)
      dont print -npp parser debug info if only -v
      (commit by michael)
      (commit by michael)
      (commit by michael)
      (commit by michael)
      (commit by michael)
      (commit by michael)
      (commit by michael)
      removed global vars so that multiple swscalers can be used
      101
      general convolution filtering of the source picture
      a few filters (should be removed/merged when arpis videofilter stuff is finished)
      copyright(swscaler) = GPL
      15/16 bit dithering in C (5% slower, can be disabled by comenting #define DITHER1XBPP out)
      minor bugfix in the -v output
      (commit by michael)
      (commit by michael)
      (commit by michael)
      (commit by michael)
      minor QP bugfix
      nearest neighbor / sdl emulation ;) scaling (-sws 4)
      area averageing scaling support (-sws 5) (is identical to bilinear for upscale)
      top row bugfix
      YV12 like formats support (I420/IYUV)
      -sws 2 is default now
      YUY2, BGR24, BGR32 input support (no mmx yet)
      printing correct format info
      MMX(2) optimized YUY2 input
      filterPos bugfix (only nearest neighbor scaling was affected)
      printing error messages if something is wrong instead of just return NULL;
      use multiply instead of divides for DC prediction on X86
      swScale internally uses yuv2rgb now if possible
      101 (yuv2rgb with mpeg1,...) ;)
      rgb32 & rgb24 input support
      width or height %16 != 0 bugfix
      fixing green line at right side bug (reported by Nick Kurshev <nickols_k at mail.ru>)
      unscaled converters
      avoid copying input when encoding non intra stuff too
      bgr16 input support
      faster bgr16 input
      bgr15 input support
      unscaled BGR15->BGR16
      fastmemcpy
      workaround gcc 2.95.2 bug
      bgr24toY in MMX
      bgr24toUV in MMX
      rgb24toyv12 in MMX (untested)
      unscaled BGR24 -> YV12
      unscaled memcpy variant bugfix (negative strides)
      alternative bitstream writer (disabled by default, uncomment #define ALT_BISTREAM_WRITER in common.h if u want to try it)
      aligned bitstream writer (1% slower on p3 but perhaps its faster on p4?)
      optimize mpeg1_encode_block()
      optimized encode_dc() (+2% speed on P3 for mpeg1 intra only encodings)
      minor dststride bugfix for i420 output
      optimized the normal bitstream writer, its faster than the alternative one on p3 now ... lets hope its at least not slower on p4 & k7
      block_last_index was too large (in mpeg1 decoding)
      avoid overflow of picturenumber*fps*10000
      unscaled yuv2rgb fix for big-endian systems
      fixing bgr32 output on big-endian systems
      101++
      use assert.h
      fixing msmpeg4 decoding if fps < 16 (i thought it was a indicator for the ext header, its the fps indeed)
      fixing warning
      parsing more of the mpeg4 header & print some "not supported" stuff
      gmc bitstream decoding support (the real motion compensation isnt implemnted yet)
      divx5-gmc support
      q-pel mc fixed
      divx5 draw_edges bugfix
      mpeg4 b-frames :)
      generate even more complete mpeg4 headers
      support decoding (with mplayer) of 3 .mp4 files from mphq
      use ac prediction in mpeg4 encoding (5% smaller intra-blocks/keyframes)
      optimization
      hopefully better bitrate controll
      10l
      scene change detection
      fixing 4MV
      msmpeg4 bugfix (wrong frame displayed if some frames are skipped)
      use the width & height from the mpeg4 header ... in the case that its complete
      trying to fix qscale==0
      fixing bgr15&16 on big_endian
      new motion estimation (epzs) not complete yet but allready pretty good :)
      oops
      -me epzs
      mpeg1 & epzs fix
      fixing epzs & mpeg1 (hopefully now really ...)
      mpeg4 aspect_ratio_info in AVCodecContext (requested by alex)
      more aspect stuff
      fixing MV range in h263
      better inter/intra decission algo (same as xvid)
      dont return -1 if mpeg4 scalability ...
      statistics for 2-pass encoding
      fixing motion estimation with h263p hopefully
      10l (motion_val was uninitilized)
      seems the old intra/inter decission is slightly better with a threshold, than the new one
      resync marker support, needed for some mp4 files
      b-frame decoding bugfix
      fcode_tables where too small, found by Klaas-Pieter Vlieg <vlieg at eurescom.de>
      optimizing mpeg4_encode_dc
      byte interleaving for mga
      10l
      4MV motion estimation (not finished yet)
      mpeg4 4MV encoding
      sizeof(s->block) isnt 64*6*2 anymore bugfix
      force frame type for 2-pass encoding
      minor optimizations / simplifications
      msmpeg4v2 header parser & some dump bits code behind #if 0
      divx5-gmc bug workaround
      fixing 1/0
      overread in the mmx2 horizontal scaler fixed
      fixing MVs in hq mode
      emms was missing, found by juanjo but he didnt commit it?!
      dump_stream support (nicely formated 0s and 1s)
      msmpeg4v2 decoding (no encoding yet)
      b frames & slices bugfix
      fixing msmpeg4v2 bugs (is bugfree now afaik)
      msmpeg4v2 encoding
      wmv1 header parser (unfinished)
      mpeg4 mpeg quantizer support
      fixing black stripe at right if width%8!=0 && stride%8==0 reported by kabi
      fix typo found by Milan Cutka <cutka at szm.sk>
      rgb24->bgr24
      yuv422p -> yuy2 (untested)
      fixed mpeg4 time stuff on encoding
      mpeg2/mpeg4 dequantizer support (c & mmx)
      fixing hq mode with mpeg1 and 2-pass
      much better ME for b frames (a bit slow though)
      fixed ratecontrol & b-frames
      rounding bugfix
      fix b-frame MB skip
      divx 5.01 support
      x1 deblocking filter bugfix
      b-frame mpeg4 fix when seeking
      export delay info
      segfault fix
      avcodec_flush_buffers()
      fixed msmpeg4 infinite loop if buggy stream
      export mbskip_table for direct rendering
      detecting xvid/divx4/opendivx and set low_delay flag
      fixing msmpeg4v3 dc-scale for quantizers 24-31
      set C4 to 16383
      C4=16383 for the c version too and even for some outcommented code
      freeze fix
      correct quantizer bias
      move put_string() to common.{c,h}
      move ABS() to common.h
      shorter user data with formating by juanjo
      MV visualisation support
      3dnow temporal denoiser bugfix by Rémi Guyomarch <rguyom at pobox.com>
      segfault fix for b-frame encoding with height%16!=0
      there are divx5? encoded files without a userdata section but with b-frames :(
      enable simple-idct by default (needed cuz otherwise files encoded with ffmpeg will show stripes with the reference IDCT during decoding)
      fixing end overwrite bugs (some at least)
      print frame decoding time support (x86 only)
      new hopefully faster MC
      hopefully faster mmx2&3dnow MC
      shared lib support (req by kabi) ...
      qmin==1 bugfix
      fixing alignment for alignment picky cpus
      workaround dc_scale bug in old ffmpeg msmpeg4v3 encoder (set workaround_bugs=1 for this)
      using 1 operand less and slightly faster put_pixels_y2
      fixing stackoverflow
      bugfix
      sqrt
      fixing get_bits_count at the end
      error concealment / error resilience
      error concealment / error resilience
      dont double check vectors
      single coefficient elimination
      msmpeg4v1 decoding
      data partitioning
      b_quant_offset (unfinished, should be 0 for now)
      single coefficient elimination
      divx5 bug workaround
      typo (found by Bohdan Horst <nexus at hoth.amu.edu.pl>)
      100l divx501+ seeking bugfix
      run1 can be <0 bugfix (found by fabrice)
      optimizing MPV_decode_mb
      grayscale only decoding
      passing avctx->flags so that grayscale only decoding works with mpeg1/2 too
      grayscale only encoding
      8bpp support (no dithering yet, use -vop noise for now)
      ordered dither for 8bpp
      8bpp bugfixes (brightness, contrast ...)
      1bpp support
      10l
      dc scale simplification/optimization
      wmv1 support
      wmv1 support
      wmv1
      fixing wmv1 bugs, it was foolish to belive that m$ would use the same dc prediction as mpeg4 just cuz they changed it a bit from msmpeg4v3
      cleanup & grayscale support
      more mpeg4 fourcc's
      selftest support
      cleanup
      yvu9 support (other planar yuv formats with other chroma subsamplings should be trivial to add, if they had a IMGFMT)
      100l (non mmx versions didnt compile)
      10l
      4mv bugfix
      killing globals
      init dc_scale tables to defaults (fixes mjpeg sig11)
      fixing scaling/contrast for 1/4/8 bpp
      use unified yuv2rgb init
      -sws 6 (luma bicubic & chroma bilinear)
      yvu9 -> yv12 unscaled converter with linear chroma scaling
      colorspace converter tests (memory corruption tests at different width/src/dst)
      fixing memory overwrite bugs again ...
      merging changes from mplayerxp (rgb2rgb*.{c,h} only)
      test new converter stuff too
      fixing memory overwrite bugs in the new converters
      fixing rgb24tobgr32
      last line messed up in Y800 bugfix
      using the new rgb2rgb converters (the LQ ones are only used if -sws 0 or -sws 4)
      more scaling algos
      wmv1 slice_height != mb_height support
      new bitstream reader API (old get_bits() based one is emulated and will still be supported in the future cuz its simpler)
      fixing sinc filter (seems the problem was caused by rounding in pmulhw -> solution use shorter filter, its long and slow enough anyway)
      gcc3 bug workaround
      c std doesnt like negative shifts -> use asm
      return the number of consumed bytes instead of 0 or buf_size
      -O3
      get_vlc() optimization
      get_vlc() optimizations
      returning the number of consumed bytes (2nd try)
      dont trash table in GET_VLC
      rl vlc decoding optimizations
      return buf_size again, i hope kabi is finally happy now ;)
      optimization (get_vlc -> get_vlc2)
      optimization (get_vlc() -> get_vlc2())
      get_vlc -> get_vlc2
      rl decoding optimization
      faster get_bit_cache
      rl vlc table optimization (not yet used)
      direct rendering method 1 support
      4mv & qpel edge emu
      uvlinesize
      direct rendering for SVQ1
      dr1
      dr1
      grayscale only decoding
      hurry up support
      exporting mbskip_table after it has been allocated
      fixes fire.avi & subtitles.avi
      low_delay / has_b_frames fix
      interlaced mpeg2 fix ... replacing linesize>>1 by uvlinesize brainlessly wasnt a good idea
      fixing gmc with emu edges
      larger edge emu buffer (might have been too small)
      hmm ABS(dc-diff) > 512 fix
      fixing NULL reference frame with dr1
      use edge emu for encoding of width or height %16!=0 files
      BeOS patches by "shatty" <shatty at myrealbox.com>
      pix_abs mmx2 isnt bit-exact ...
      minor optimizations
      fixing bitrate vs. kbitrate in header
      -bug comand line option to workaround encoder bugs which cannot be detected automatically
      different edge positions fixed with edge emu / dr1
      dump bits per frame / qp / frame complexity support
      better big/little endian test
      b frame direct mode bugfix (bug found by CM <chenm001 at 163 dot com>)
      max_b_frame=4 bugfix
      planar yuv 444 422 411 support
      10l found by Rémi Guyomarch <rguyom at pobox dot com>
      fixing normal mmx idct
      fixing mpeg4 mpeg quantizers
      last_picture should be never == NULL (it was with dr1) this might fix a segfault with error concealment
      making some error checks optional
      supporting rare overflow mess even with error_resilience>=0
      fixing slices which start at mb_x>0
      hopefully fixing unreprodceable segfault when overreading the end if error_resilience==-1 (it didnt overread here though)
      fixing level overflow check for qp=1
      4mv + bframe decoding bugfix
      mpeg4 mpeg quantizer encoding
      1000l
      faster vlc table selection
      skip blocks with small chroma dc too (if the user wants it) needed to avoid IDCT(input coeffs !=0) == 0 problems which cause catastrophic error accumulation at qp=1
      same dc skip behavior for chroma & luma elimination, its confusing otherwise imho
      dont trash mm0, its still used in the next iteration of the loop (fixes strange horizontal lines on some blocks in b frames on mmx only cpus)
      regression test checksum update (seems the files where even in different directories ...)
      darwin patches by Heliodoro Tammaro <helio at interactives dot org>
      better scene change detection
      faster ff_sqrt()
      error concealment needs the mbintra_table so it should allways be allocated
      new ratecontrol code
      new ratecontrol code
      fixing qmin==qmax && qsquish==1
      forgot the const bits in 2pass curve matching (patch (with rounding removed) by Rémi Guyomarch <rguyom at pobox dot com>)
      fixing some 64bit bugs
      checksum update due to LIBAVCODEC_BUILD 4619->4620
      mpeg4 interlaced decoding support (not completly implemented/tested due to lack of samples)
      mmx & non-mmx regerssion tests
      fixes rv10 decoding crash
      working around undefined behavior of get-vlc if the vlc s invalid
      use extradata for h263_long_vector mode detection
      base64 encoded patches posted to the devel list are prefered
      slow but accurate integer dct from IJG (should be ok with the LGPL as the old DCT is the fast integer DCT from IJG)
      checksum update cuz of build change 4620->4621
      undefined M_PI / M_E fix
      using only the fast int dct for regression tests
      not used anymore
      bitexact hack for the simple mmx idct
      checksums for the bitexact simple idct
      croping patch by (talus25 at speakeasy dot net) with fixes from atmos & me
      dct-test update
      dct cleanup
      higher accuracy
      ar -s -> ranlib
      fixing encoding at high QPs (was broken after the dct accuracy increase due to too small inverse table)
      10l (compilation if defined ARCH_ALPHA)
      fixing segfault
      do regression tests for rv10 too
      fixing tests
      apiexample needs EXTRALIBS
      fixing rv10 encoding (ffmpeg can at least decode its own rv10 files now)
      support decoding of the last mpeg "packet" even if no startcode is immedeatly afterwards (fixes bugs with mpeg in avi)
      regression tests for msmpeg4v2 & wmv1
      optimizing mpeg4_encode_block(), generates allso slightly shorter bitstream as some codes can be represented as esc1 and esc2 and esc2 is shorter for a few of them
      10l (forgot checksums after mpeg4_encode_block() optimizations which generates slightly shorter bitstream)
      fixing y422p output
      reducing sizeof MpegEncContext to avoid stack overflow on crap M$ windo$
      put/avg_pixels16
      fixing raw yuv input
      set pict_type & key_frame on decoding too
      export pts from stream if available
      m4v input support
      statistics for forw & back p-MBs instead of just one counter for both
      mpegvideo_probe cant distinguish mpeg4 and mpeg1 raws :( so m4v needs "-f m4v" now
      uninitialized var ...
      regression checksum change cuz of LIBAVCODEC_BUILD change
      avoid nonsense frame-skip messages
      vbv parameter parsing (more skiping actually ;) )
      parsing resync header extension support
      error resilience command line option
      fixing interlaced mpeg4 decoding
      fixing 1/0 if the headers are incomplete (like what M$ encoder generates)
      interlaced mpeg4 b frame decoding
      interlaced b frames cleanup
      10l (field select readed at the wrong place ...)
      interlaced qpel mpeg4 fixed
      fixing qpel 4mv
      interlaced b frames fix
      alignment info
      dont store version for bit-exact tests
      fixing memalign
      fixing rc of non-intra-only streams which only contain i frames
      fixing
      better min/max rate handling
      10l (forgot to commit)
      avcodec_alloc_context()
      fixing *pixels_tab stuff (hopefully, as its untested ...)
      documenting most stuff in AVCodecContext
      fixing apiexample
      fixing i_quant_factor, this should finally fix the bitrate bug with ffserver hopefully
      pix_sum16_mmx()
      regression test for ratecontrol & adv mpeg4 stuff
      adaptive quantization (lumi/temporal & spatial complexity masking)
      fixing variance scaling for b frames (messed adaptive quants up)
      fixing ac prediction encoding with adaptive quantization
      darkness masking (lumi masking does only bright stuff now)
      adaptive quantization for mpeg1
      adaptive quantization for h263
      mpeg4 interlaced dct encoding
      h263_dc_scale() cleanup
      automatically detect broken opendivx codec and workaround, so bug=1 shouldnt be needed anymore for mpeg4 files, if there still are files which need bug=1 then tell me ...
      autodetect UMP4 (by adding a fourcc field to AVCodecContext)
      ff_get_fourcc() & XVIX support
      minor optimization of h263_encode_motion()
      idct permutation cleanup, idct can be selected per context now
      renaming variable
      indenting preprocessor stuff, as its completly unreadable otherwise
      convert only needed matrixes in convert_matrix() (mjpeg calls it for every frame)
      forgot zigzag_direct[] behind #ifdef DEBUG (found by Klaas-Pieter Vlieg <vlieg at eurescom dot de>)
      optimizing mpeg1_decode_block()
      fixing rv10, this isnt the cleanest solution (parsing the packet header in the codec & creating it in the muxer) but it was that way before things broke, and its the simplest solution
      rv10 cleanup (de)muxer still needs to be cleaned up (still searching volunteer for that ;) )
      optimizing mpeg2 decode block stuff
      move scantable init from block-decode to header parser
      sliced mode for mpeg1/2
      optimization
      fixing custom quantizer matrix decoding
      trying to fix the non-x86 IDCTs (untested)
      set low_delay on encoding if no b frames
      mpeg1 2pass encoding
      yuy2 output support
      better/cleaner error resilience (done in a 2nd pass after decoding)
      mmx yuy2 output
      fixing yuy2 upscaling (use -sws 0 for the faster but uglier variant)
      fixing wmv1 slice decoding
      mpeg4 header parser clenup (needed for parsing of VOL header in avctx->extradata)
      better padding bug detection
      fixing unused variables & adding missing options
      warning fixes
      fixing alt_scan for the first frame (variable was reset)
      complete mpeg4 GMC decoding support
      init flags before using it (found by arpi)
      avoid multiple init
      fixing interlaced dct + hq mode
      fixing h263 decoding (did segfault)
      fixing interlaced dct with 4mv
      fixing h263 slice decoding (again)
      fixing msmpeg4v3 encoding at bitrates <128k
      new video grab device for ATI All-In-Wonder cards based on the GATOS km driver patch by (Fred <foohoo at shaw dot ca>)
      xvid qpel bug workaround
      xvid qpel bug autodetect
      more defaults
      fixing interlaced MC & edge-emu
      optimize block_permute()
      clip MVs for direct mode
      slice encoding cleanup
      regression test for H263+
      idct_permutation_type variable, so the permutation type can quickly be identified
      fixing decoding of streams with no keyframe at the start
      handle direct rendering buffer allocation failure
      75% smaller rl_length table
      mergeing inter & intra rl_length tables (50% smaller & no meassureable difference in filesize/quality)
      get_vlc2()
      postprocessing cleanup:
      using fewer registers (fixes compilation bug hopefully)
      -fomit-frame-pointer is needed for the PIC code
      better deblocking filter
      cosmetics ;)
      cleanup
      10l
      cleanly passing the cpuCaps
      using same numbers for cpuCaps as libmpeg2 & liba52
      exporting the internal qscale table, this allso fixes the ordering
      change qscale type to int8 and fix qscale ordering
      per context cpuCaps (idea by kabi)
      removing "-npp" (found by arpi)
      fixing q>0.0 assert failure caused by overflow of variance for b frames
      fixing another assert q>0.0 issue caused by variance < 0, this fix allso changes the inter/intra decission very slightly -> all regression checksums need to be updated
      using fewer registers ... to workaround something
      disabling compilation of .so if its not needed, gcc 3.1 seems to have problems with it
      cleanup
      dont call emms_c() for each MB
      put a few large tables under #ifdef CONFIG_ENCODERS or dynamically allocate them
      cosmetics requested by kabi
      hopefully fixing sprite_warping_points==0
      fixing msmpeg4v3 with mb_height % slice_height != 0
      put MIN/MAX under ifndef MAX/MIN
      better padding bug detection
      cleanup
      Altivec Patch (Mark III) by (Dieter Shirley <dieters at schemasoft dot com>)
      cleanup
      cleanup
      support forcing low_delay during decoding
      use cp ; strip instead of strip -o
      -p
      pp docs
      fixing dependancies
      10l
      vc++ sucks, found by ("csharprules" <csharprules at hotmail dot com>)
      dont use fastmemcpy for PIC
      lrintf detection (based upon a patch by François Revol <revol at free dot fr>)
      cleanup
      cleanup
      cleanup
      cleanup (breaks compatibility, requested by fabrice)
      cleanup
      fixing -sameq with mpeg2
      use FF_INPUT_BUFFER_PADDING_SIZE
      hurry_up>=5 -> skip everything except header & set pict_type&key_frame
      avoid duplicate ";" warnings (based upon a patch by mru at users dot sourceforge dot net (Måns Rullgård))
      reversing header game
      100l for kabi (fixing qpel)
      1l found by kabi
      huffyuv
      YV12 support (warning this is experimental & wont work with offical huffyuv but there is a approx. 20% speed & compression gain)
      0.1l
      dr1
      slices & encoding optim
      lower case div3
      hurry_up=5 support
      fixing compilation of cs_test
      10l
      aspect ratio cleanup
      moving init of some variables (hurry_up,...) to MPV_frame_start()
      fixing aspect
      10l
      fixing h263+ slices if the padding at the end of the frame is >7 && <16 && there are no zero bytes afterwards
      apiexample doesnt send complete frames to the codec
      100l (mixing chroma & luma linesize)
      100l (sad8x8_x2 had params in wrong order)
      cleanup
      use spatial error concealment if we dont have a previous frame
      fixing illegal 3. esc bug (the mpeg4 std only requires encoders to use unescaped symbols but not esc1 or esc2 if they are shorter than esc3, andjust beause its logical to use the shortest possible vlc doesnt mean encoders do that)
      specific debug output support
      workaround old xvid bug
      print a warning if something allocates 0 bytes
      new PSNR code (now works with chroma, b frames, ...)
      fixing files where the first frame isn a keyframe
      infinity fix by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      drop b frames if there are no reference frames
      fixing hq + adaptive quant
      better? scene change detection
      missing "\" (found by nick)
      fixing 2pass assert failure
      fixing aspect (hopefully, i couldnt reproduce the bug)
      mpeg1&2 aspect decoding
      aspect ratio encoding for mpeg1
      fixing api-example
      ump4 decoding fixed
      remove fake wmv2 codec
      correct mpeg4 vo type
      cleanup / messup?
      AVVideoFrame -> AVFrame
      100l
      fixing playback of DaveMatthews_Crash_PocketPC.avi
      more debug output
      support dumping the qscale stuff to the screen
      mb qp limits
      10l
      my TODO ...
      fix segfault with -vcodec copy
      huffyuv 4cc & -strict
      qpel encoding
      update
      motion estimation changes
      buffer alloc cleanup / 10l
      xvid build 3 still has the padding wrong in 1/8 of the cases :(((((
      better set pix_fmt explicitly
      removing PIX_FMT_ANY
      ooops forgot this (ffserver regression checksums update after motion estimation changes)
      cleaning corners of green dirt ;)
      correcter mpeg4 headers
      10l (int i)
      trellis quantization
      more optimized trellis quantizer
      trellis quantization for mpeg1
      mpeg1 rounding fix
      shape adaptive diamonds for EPZS
      regression checksums change cuz of motion estimation changes 10min ago
      bugfix
      motion estimation pre pass
      pre motion estimation cleanup/bugfix
      mpeg4 header encoding bugfix
      qpel in mmx2/3dnow
      negative linesize support (so mplayer -flip works)
      YUV 411/422/444 support for pp
      slowdown / gcc 2.95.* bug workaround (this should be reversed as soon as gcc 2.95.* support is droped)
      qpel in b frames bugfixes
      b frame segfault fix
      1000l (push & esp) using mangle now ...
      1000l, but for whom? (zero ME sucks and caused the many I frames in the regression tests)
      gcc 3.2.2 -O3 bug workaround (older gcc are very likely affected too but didnt check)
      more gcc bug workarounds
      PIC / ebx fix
      workaround dropable p frame after first frame bug
      fixed wmv2 slices
      qpel fix
      typo (noticed by kabi)
      optimization tips
      more links
      gmc1
      get_format()
      shorter test streams / faster regression tests
      average motion vector rounding like the reference says and not what the standard says
      /* align 16 */
      dct_unquantize_h263_altivec by (Romain Dolbeau <dolbeaur at club-internet dot fr>)
      gmc1 segfault fix (found by kabi)
      better padding/stuffing bug autodetection
      padding bug autodetection improvement 2nd try
      10l
      more compare functions (rd & bit)
      fixing DCTELEM != short
      update
      AltiVec perf (take 2), plus a couple AltiVec functions by (Romain Dolbeau <dolbeau at irisa dot fr>)
      bugs
      finetuneing thresholds/factors
      oops forgot that ...
      add/put_pixels_clamped update
      align
      fixing yuv422 -> yuv420p (i need that for the vceq videos ...)
      trying to fix mb skip bug in mpeg1/2 if slices are not used
      GetBitContext.size is allways multiplied by 8 -> use size_in_bits to avoid useless *8 in a few inner loops
      cleanup
      reversing my own stupidity ... (raw packed yuv422 files dont use YUY2 but UYVY)
      UYVY input
      feeding doxygen
      drawing cute arrows instead of lame lines for motion vector visualization
      optimizing av_log2
      10l / 4mv segfault fix
      --disable-risky support
      bugfix
      100000l
      fixing rgb4 & bgr4 (2 pixels per byte)
      fix for ppc compile broken by (Romain Dolbeau <dolbeau at irisa dot fr> and Colin Leroy <colin at colino dot net>)
      10l found by (Dominik Mierzejewski <dominik at rangers dot eu dot org>)
      divx503 decoding fix
      yuv9 -> yv12 bugfixes
      cliping MVs, i dunno if its correct but it looks better then without it
      b frame segfault fix (+-1 bug)
      checksum changed cuz of b frame segfault fix?
      mpeg1 bframe encoding patch by (Raphaël LEGRAND) with some modifications by me
      changes to f_code calculation for b frames -> changed checksum
      update
      mpeg1 b frame regression test
      direct blocksize in bframes fix (might fix qpel+bframe bug)
      Creative YUV (CYUV) decoder by (Mike Melanson <melanson at pcisys dot net>)
      check for qscale==0 (fixes 1/0 on one corrupted stream)
      cleanup (unsigned stride -> int stride)
      yv12 -> yuy2 converter in alpha asm (from mplayerxp)
      -fPIC compileable
      #ifdef c++
      avoid #include "../
      cleanup
      cleanup
      brightness / saturation / contrast / different yuv colorspace support for some yuv2rgb converters (many converters still ignore it)
      cleanup
      improving parsing of incomplete headers
      moving postprocess to ffmpeg/libavcodec
      simpler & faster
      bigendian bug (fixes?)
      1000l
      fixing 410 -> 420
      optimize
      cleanup
      reverse incorrect stride < (width+7)&~7 fix
      yuv2rgb brightness/contrast/saturation/different colorspaces support finished
      100l (gcc 3.2 .....)
      32  vs. 64bit bugfix by (Dave Huang (dahanc))
      sws_ prefix, more seperation between internal & external swscaler API
      round readed bits up to next 32bits, as orginal huffyuv cant handle less then 32bit blocks
      cleanup
      get_vlc2() "docs"
      huffyuv v1 tables, as they are essential and the only possible way for decding of v1 files they very likely cant be copyrighted ...
      move repeat_pict field from AVCodecContext -> AVFrame (closes bug #683536)
      user specified motion estimation range limit
      h263 me range increased -> checksum for h263, rv10 updated
      fixing padding bug autodetection for some rare files, closes bug #647941
      h263(+) clenaup & bugfixes
      10l
      fixing inaccurate frame_rate
      MpegEncContext.(i)dct_* -> DspContext.(i)dct_*
      typo (fixes wmv1 regression test in c)
      extended option for h263+ patch by (fixounet at free dot fr) with some minor modifications
      disabling aic for h263p regression test
      field picture decoding support (16x16 MC blocks only as i dont have any samples which use other modes ...)
      10l
      mpeg2 field pictures + sliced mode (doesnt work with mplayer though, dunno why)
      cleanup
      ff_block_permute() dox
      more idiot proof dox
      more dox
      doxygen config file, so ppl just have to call doxygen in the libavcodec dir and a beatifull doxy is generated ;)
      cosmetics
      doxy
      per file doxy
      altivec compilation fixes by (Magnus Damm <damm at opensource dot se>)
      typos & cosmetics
      doxy / cosmetics
      doxy / cosmetics
      typo
      more cosmetics so that doxygen output is readable ...
      reversing not yet reversed changes from r1.7 -> r1.8 except the static/const stuff
      merging fourcc with codec_tag
      read BITMAPINFOHEADER extra stuff (huffyuv decoding fixed)
      huffyuv encoding fixed
      update
      avi fps fixed
      wmv2 & huffyuv regression test
      forgot ....
      fixing frame_rate accuracy
      10l
      looks better IMHO
      bug workaround
      more fixes
      more fixes
      even more fixes
      fixing parsing of opendml avis
      per context frame_rate_base, this should finally fix frame_rate related av sync issues
      100l
      sorry forgot
      rvlc decoding support
      oops
      halfpel MC doxy
      cleaner & more flexible edge bug workaround
      field pic decoding cleanup
      10l
      qmin/qmax cleanup
      merging a small amount of the changes from BroadQ, the rest is either not clean / doesnt apply / or is PS2 specific (someone with a PS2 should merge/send a patch for the later)
      error resilience cleanup (its faster too...)
      db video chunk in avi files support (idea by Dmitry Poplavsky <dima at thekompany dot com>)
      better non conformant divx packed bitstream detection, so unpacked (no b frames) divx MPEG4-ES streams can be read
      10l
      bitstream tracing support
      10l
      binary compatibility fix
      user setable quantizer bias
      allways test ffserver too by default
      10l
      faster hadamard transform
      test ffserver even if ffmpeg regresion test fails
      10000l (YUV vs. YVU swscale fix/cleanup)
      10l
      fixing cliping of c deinterlacers
      faster C linear blend & interpolate deinterlacers
      disabling ac3 decoding regression test (its different between different compilers/platforms due to float use)
      simplify slice encoding (variance of packet size is practically identical)
      mpeg1 slice encoding support
      some static -> dynamic alloc & 16->8 bit
      fixing msmpeg4v2 encoding
      msmpeg4 2pass support & some related cleanup
      10l
      optionally optimize for size (libavcodec.a is >30% smaller), no i didnt test the speed ...
      fixing typo in some outcommentet code
      fixing mem corruption
      support for DV aspect ratio and erroneous audio patch by (Dan Dennedy (dan at dennedy dot org) and Roman Shaposhnick <rvs at sun dot com>)
      H264 decoder & demuxer
      h264 update
      multiple reference frames support
      #ifdef TRACE printf() -> tprintf()
      pict_type & quality fix
      some checks to avoid segfault
      fixing slice decoding, dunno why the regression tests didnt catch that ...
      b frames + slices bugfix
      simplified adressing of most mb based arrays (mb_x + mb_y*s->mb_stride) now instead of mb_x + mb_y*mb_width and 1+mb_x + (1+mb_y)*(mb_width+2) and ... mixture
      10l
      smaller slices for the regression tests, i hope that way we'll catch the next 10l slice bug earlier ...
      check quality too, not only md5 (but dont take the scores too serious, the different codecs use different quality/bitrates and its just based on a artificially generated testvideo)
      10l (adaptve quant fix)
      alternative test video generator by (Sebastien Bechet <s dot bechet at av7 dot net>)
      finished integrating rotozoom test in ffmpeg
      100l (mpeg2 decoding fixed)
      some checks to avoid segfaults if the decoder is feeded with junk
      use bilinear interpolation for the rotozoom
      checksum update for the avi zeros ...
      fail if a test fails instead of contuing as if everything was ok
      10l (use before malloc)
      faster 8x8 & 16x16 plane prediction by skal (massimin at planet-d dot net)
      10l
      10l (hadamard fix)
      minor cleanup / some warning fixes
      check validity of some flags
      10l
      meanigfull dr1 comment
      mplayer idependant (not really yet) swscale example
      segfault fix
      we really shouldnt use M$* as default codec -> use MPEG4 as default
      mpeg2 qscale flag
      better? default thresholds, if this is worse for any files, then tell us ASAP
      memleaks
      cleanup mpeg1/2 bitstream parser
      removing sws - global verbose var dependancy
      doc fixes (forgot to commit)
      fixing mixed dr1 + internal buffers
      moving getFilter stuff back (vf_scale.c -> swscale.c)
      typo in a comment ...
      remove remaining cpudetect dependancy
      bigendian fix by (Samuel Kleiner <kleiner at cd dot chalmers dot se>)
      2pass stats fix (by ffdshow cvslog)
      10l
      10l (returning negative number of consumed bytes if the first startcode of a frame was split between 2 buffers)
      tired
      10l
      doxy
      VOB stream patch ba (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
      Tiny patch for OpenBSD by (Björn Sandell <biorn at dce dot chalmers dot se>)
      release buffer cleanup
      more #ifdef CONFIG_ENCODERS by (Wolfgang Hesseler <qv at multimediaware dot com>)
      svq3 decoder by anonymous
      print obmc bug info only if avctx->debug&1
      more idct_permute docs
      100l (document buffer padding requirements)
      optimizations
      optimizations
      some libmpeg2 style bitstream reader fixes (no dv doesnt yet work with it)
      libmpeg2 style bitstream reader fixes
      make sh4 IDCT optional, so the user can choose
      libmpeg2 style bitstream reader 17 vs 16 bit bugfix
      cleanup
      optimize
      moving the svq3 motion compensation stuff to dsputil (this also means that existing optimized halfpel code is used now ...)
      CODEC_CAP_DRAW_HORIZ_BAND
      bigendian fix
      seems i guessed correctly (last 411 chroma block isnt scaled but cut and reordered)
      improving 3IV1 support (still far from perfect) note, disabled as it requires some checks in the inner loops which would slow things down a tiny bit
      ASV1 codec
      cleanup
      altivec gcc-3 fixes by (Magnus Damm <damm at opensource dot se>)
      truncated h263 decoding support / H263-ES "demuxer"
      cleanup
      optimize
      some benchmarking code
      c frame size debug stuff
      10l
      10000l (__CPU__ wasnt set)
      motion vector vissualization for mpeg1/2
      asv1 regression test
      CABAC
      mpeg1 decoding fix
      fix mpeg1/2 decoding if there are no 0 bytes after the bitstream
      (truncated) unary binerization
      rgb15 & rgb16 fix
      4xm codec
      10l (array[-1] ...)
      fix 4xm yuv->rgb565 transform
      vf_scale.h & related cleanup & some small warning fix by dominik
      4xm adpcm
      cleanup
      more comments
      FFV1 codec (our very simple lossless intra only codec, compresses much better then huffyuv)
      10l
      reducing memory consumption (reducing number of contexts and other stuff, no noticeable loss in compression rate)
      golomb rice codes
      lossless jpeg decoding support
      cleanup
      lossless mjpeg encoding (planar yuv & RGB) and somerelated bugfixes
      update
      make ff_emulated_edge_mc() independant of MpegEncContext
      fixing "internal error in orderYUV" bug
      fixing concealment MVs prediction
      the return of the idct with 16bit output by ("Ivan Kalvachev" <ivan at cacad dot com>)
      CONFIG_ENCODERS cleanup
      blinking blocks around thin vertical lines and dots bugfix
      2x100l
      gcc 2.95 workaround
      fix CHECKED_ALLOCZ(0)
      try to filter _all_ PATs if no SDT could be found patch by (<gbazin at altern dot org>)
      PPC970 patch + cpu-specific tuning support by (Romain Dolbeau <dolbeau at irisa dot fr>)
      20% less memory needed for 8bit AC state (worst compression rate loss was 0.2%, all other files had <=0.1% loss)
      cleanup / cosmetics
      segfault fix by (Giancarlo Formicuccia <ilsensine at inwind dot it>)
      fix last_block_index<=0 bug
      Missing ffserver.c format parameter fix by (Giancarlo Formicuccia <ilsensine at inwind dot it>)
      undefined local_port fix by (Giancarlo Formicuccia <ilsensine at inwind dot it>)
      mpeg1 bad frame_rate_base fix by (Arthur van Hoff (javanator))
      av_free_packet  SEGV fix by (Arthur van Hoff (javanator))
      memleak fix by (Jake Page <jake at CS dot Stanford dot EDU>)
      merge U and V statistics, 33% reduction in memory requirement, compression rate better for some files worse for others, worst compression rate loss 0.05%
      CODEC_FLAG_LOW_DELAY fix
      mpeg 2 seeking fix
      the reference sw doesnt like some legal headers ...
      few more error checks
      FFmpeg & evaluating performance on the PowerPC Architecture HOWTO by (Romain Dolbeau <dolbeau at irisa dot fr>)
      flv regression test
      flv cleanup / simplify
      fix? flv escape codes
      1000l (forgot to commit)
      postprocessing support
      Building ffmpeg with gcc-2.95.3 encountered a problem due to C99 initialization fix by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      lossless jpeg regression test
      10l
      cleanup
      simpler
      golomb rice code cleanup / simplify (~0.5% compression gain and slightly faster)
      10l
      10l
      flv1 fix
      fix qmin==qmax==1 && msmpeg4 && intra bug
      fix edge repeating bug for %16!=0 files, this fixes Quicktime mpeg4 (they arent buggy)
      edge fix
      AVCodec.flush()
      svq3 b frame slices fix
      default for slices is display order again
      bitstream changes to match JM7.2
      last frame decoding fix
      last frames & b frames encoding fix
      ATI VCR1 decoder
      fix
      ATI VCR2 decoding support
      ATI VCR2
      vcr2 cleanup
      ati vcr2 uv swap
      debug stuff
      rate distortion mb decision support
      patch for flv deblocking by (Garrick Meeker <gmeeker at theoryllc dot com>)
      namespace fix (triggered by gcc-alivec-bugfix + gentoo or so) by (Magnus Damm <damm at opensource dot se>)
      make the h263 decoder more error tolerant
      FF_INPUT_BUFFER_PADDING_SIZE
      clear bitstream buffers in AVCodec.flush()
      cleanup / fixes
      check input pix_fmt
      skip ext header missing message for msmpeg4v2
      fixing thread safety, this may cause alignment problms (if it does than the stuff should be moved to MpegEncContext)
      use codec_tag for encoding too
      fix AVFrame.reference (the frames are used for decoding future frames so it should be !=0)
      MC rounding fixed?
      fixing chroma MC
      AC3 encoding patch ba (Ross Martin <ffmpeg at ross dot interwrx dot com>)
      PSX MDEC decoder, based upon some code from Sebastian Jedruszkiewicz <elf at frogger dot rules dot pl>
      custom quant matrix encoding support
      xvid edge bug (if i understand the mpeg4 spec correctly) autodetection
      mpeg2 encoding
      oooooops, having 2 Eterms open and doing cvs diff in one and cvs commit in the other sucks, especially if they are in different directories (MPlayer/main/libavcodec vs. ffmpeg/libavcodec)
      mpeg2 regression test
      fixing CODEC_FLAG_GLOBAL_HEADER
      mov, 3gp, mp4 muxer by (Thomas Raivio <tjraivio at cc dot hut dot fi>)
      100l (forget to reset me.skip for b frames)
      M_PI diff for output_example (handles undefined M_PI) by (Bill Eldridge <bill at rfa dot org>)
      ffplay diff commenting out rtsp for no network by (Bill Eldridge <bill at rfa dot org>)
      10l (closed gop bit)
      bit_rate in mpeg1/2 should be 0x3FFFF for vbr or at least >= max_bitrate
      Small Patch for "ffplay -" instead of "ffplay pipe:" by (Bill Eldridge <bill at rfa dot org>)
      libavformat/avio.h compilation problem in VisualC++ by (lethean at realtime dot ssu dot ac dot kr)
      10l (big vs. little endian)
      fixing unused f_code values
      ASV2 decoder
      asv2 encoding
      asv2 regression test
      some fixes (still buggy though)
      more fixes
      100l
      fix MPEG-TS missdetected as MPEG-PS
      CODEC_ID_MPEGVIDEO
      10l
      MingW patches by (Glenn Maynard <g_sf at zewt dot org>)
      case insensitive codec_get_id()
      Compile fix when no CONFIG_ENCODERS by (Glenn Maynard <g_sf at zewt dot org>)
      fixing copyright header (the code is from strptime.c so the copyright header should be from there too instead of strptime.h)
      rewrite
      disable a52 & pp by default
      big/little endian fix
      padding fix
      memory leak fix by (Tom Dexter <devel at www dot digitalaudiorock dot com>)
      kernel header bug workaround by (Ronald Bultje <rbultje at ronald dot bitfreak dot net>)
      memleak fix by (Michel Bardiaux <mbardiaux at peaktime dot be>)
      --disable-risky fix by (Luca Abeni <lucabe72 at email dot it>)
      mov/mp4 muxer cleanup (mostly cosmetics/simplifications & global header fix)
      detect avcodec_open() on an already opened AVCodecContext
      theres no SVQ1 encoder -> it cant be default
      detect old xvid with fourcc=DIVX
      get_bi(), be/le fix
      AVI stream header FCC / more reliable detection of old xvid files
      mpeg sequence end code regression checksum update
      another non const static, maybe its thread save now
      scenechange_threshold
      constraint_parameter_flag fix
      slight quality improvement ( < +0.04 PSNR) for high bitrate videos with trellis quantization
      fixes levis.avi
      h263 stuffing decode fix
      srcSliceY % 4 != 0 fix
      100l
      hurry_up fix?
      simpler
      AMR-WB support by (Johannes Carlsson <joca at rixmail dot se>)
      init AVFrame with defaults
      10l
      Patch for attribute(printf) by (Michel Bardiaux <mbardiaux at peaktime dot be>)
      rate distortion optimal cbp support (h263/mpeg4 non intra only)
      ac prediction cleanup
      nut regression test
      optionally try to encode each MB with MV=<0,0> and choose the one with better RD
      rd cbp + single coeff elimination fix
      Patch for AAC encoding with libfaac by (Gildas Bazin <gbazin at altern dot org>)
      10l ?
      mpeg1 + trellis quant segfault fix
      use lagrange multipler instead of qp for ratecontrol, this may break some things, tell me ASAP if u notice anything broken
      10l
      1E10l
      yv12->uyvy MMX
      recommit of
      recommit of
      recommit of
      recommit of
      forgot to commit, i hope its correct
      intra dc treshold != 0 decoding fixed
      h263 GOB decoding fix
      fix decoding if the aspect ratio changes
      dont check if the ac esc 3 could have been stored as vlc as this detects only very few errors allthough it detects several buggy encoders
      10l
      mmx2 optimization of huffyuv median encoding
      alignment 10l
      fix the case where all vlc codes are 8 bits long (repeat=256)
      recommit of
      recommit of
      rounding fixes
      dither scaling coefficients so they add up to 1.0
      fix "first frame is no keyframe" bug
      align
      default_get_buffer() fixes
      picture buffer cleanup, this fixes a assertion failure (if assertion checking was manualy enabled for utils.c) and a memleak at least
      emu_edge checks simplification and avoid redundant checks for mpeg1/2 if emu_edge is set
      OS/X 10.2.x gcc-3.1 bug workaround by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      export mpeg2 active display area / pan scan
      bottom_field_first -> top_field_first
      AVRational
      10l
      use continued fractions to approximate a fraction if its numerator or denominator is too large
      mpeg2 aspect ratio encoding fixed
      BSD doesnt have log2
      start time hack by (devik <devik at cdi dot cz>)
      forgot to apply this chunk appearently, no, i dont really remember where it came from
      dynamic alloc of picture structs instead of putting them in MpegEncContext
      minimum slice size fix (fixes 422P 1 line per slice, used by huffyuv)
      move q_*_matrix out of MpegEncContext (40k ->23k) dct_quantize() is even slightly faster now, dont ask my why ...
      move mmx quantizer matrixes out of MpegEncContext (23k -> 7k) (no meassureable slowdown)
      move blocks away MpegEncContext (7.4 -> 5.8k)
      112 bytes smaller MpegEncContext
      floating point AAN DCT
      oops forgot
      10l
      optionally merge postscale into quantization table for the float aan dct
      4.9-RC FreeBSD doesnt like lrint() so change to lrintf(), not that bsd supports that but we emulate it ...
      inline -> always_inline (842 -> 690 cpu cycles for dct_quantize() difference for the dct itself should be even bigger)
      minor mmx2 optimization if the dct
      optimizing
      diff -up looks better then diff -u
      segfault fix
      10l
      reorder table instead of wasting instructions to reorder the input to match the table
      fixing the remaning block-align checks
      make convert_matrix() independant of MpegEncContext
      linear blend 1 line shift fix
      1/0 fix by (Tim Allen <tim at proximity dot com dot au>)
      dumping funny numbers from first zygo i frame header
      pts fix and related fixes
      100l (SAR is written as height/width instead of width/height in the MPEG1 standard)
      initalize various uninitalized variables and avoid coded_picture_number as its not always correct (later should be reversed after fixing the picture_number mess)
      move identical code into its own function
      int_fast??_t emulation for broken systems which dont conform to ISO C
      ;
      ffv1 rgb support
      10l ...
      noise reduction of dct coefficients
      10l (forgot that the dstW offset is hardcoded in the asm)
      10l (fixes dct coeff noise reduction)
      only add prefix after \n
      flush fix (untested)
      av_log patch(2 of ?) by (Michel Bardiaux <mbardiaux at peaktime dot be>)
      2nd attempt at OS/X shared/mdynamicnopic fix by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      ffv1 regression test
      removing borderline spyware
      use .mp4 in one of the mpeg4 regression tests
      -sws 0 && -ssf chs fixed
      fix context=1
      1000l
      last frame
      rate distored optimal lambda->qp support
      ac prediction with rate distorted qp fix
      small mjpeg fix by (James Stembridge <jstembridge at users dot sourceforge dot net>)
      better fix
      qprd needs mbd=2
      qprd with b frames fix
      av_d2q() documentation
      Patch for PPM probing by (Rob Joyce <rjoyce at twcny dot rr dot com>)
      10l
      16x8 MV vissualization by (Wolfgang Hesseler <qv at multimediaware dot com>)
      dont read from b frames if draw_horiz_band==NULL
      h263 OBMC & 4MV support
      cleanup
      10000l
      intra16x16 fix
      h263 alternative inter vlc support
      forgot
      rv20 decoder
      rv10 fix
      cleanup
      rv20 sub_id == 0x20200002 support
      4th frame type ...
      h263 loop filter
      10l
      h263 MV prediction doesnt match mpeg4, for some slices configurations (fixes RV20 MVs)
      h263_v_loop_filter_mmx
      h263_h_loop_filter_mmx
      split ff_h263_decode_mb() into h263 and mpeg4 versions
      h263 modified quantization fix
      cleanup
      altivec.h bug workaround (untested)
      rv20 (h263) b frame decoding support
      cleanup
      set has_b_frames correctly, fixes rv20 dr1 with mplayer
      export top_field_first & interlaced_frame
      AVFrame.interlaced_frame fixes
      removing unused var & converting 64->32bit
      h263 slice structured mode
      slice flush / position fix
      alternative inter vlc encoding fix
      AIC/MQ encoding fix
      Advanced intra coding, modified quantization and alternative inter vlc regression tests
      better get_packet_size and probe
      motion_subsample_log2
      slice structured fixes
      100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l
      MB_TYPE_INTERLACED info fix
      10l (uninitialized var ...)
      interlaced dct encoding fix
      set AVCodecContext.width/height before get_buffer()
      obmc encoding flag (forgot to commit...)
      fixing h263p encoding without UMV
      CBR improvements
      stuffing to stay above min_bitrate
      mb type & qp vissualization
      cleanup
      error concealment regression test
      split intra / inter dequantization
      10l (printing qscale before parsing it)
      mv vissualization & field picture fix
      100l (forgot alpha & ppc)
      motion estimation & mb compare functions command line options
      vbv_delay
      svq3 fix
      fix crash
      rv20 / h263 b frame fix
      10l (forgot to copy top_field_first flag)
      its nice to include 'what it does & why' in submitted patches
      10l (segfault fix)
      picture number fixes
      nicer looking PSNR stats (YUV seperate and print the whole file PSNR at the end instead of the last frame's)
      100000l
      interlaced motion estimation
      info about h and tpel
      fixpoint log() for tiny_psnr so it can output actual PSNR
      print vbv buffer size & bitrate when decoding with -debug 1
      minrate=0 for SVCD & DVD, this matches mpeg2enc and the mpeg1/2 vissual standard
      rate limit tips and checks
      test interlaced motion estimation too
      dont show uninitalized motion vectors
      put_pixels width comment fix
      trellis quantization regression test
      optimizing (trellis) quantizer
      cleanup
      more trellis quant optimizations
      noise reduction regression test
      denoise_dct_mmx()
      forgot ...
      SVCD scan offset stuff
      warn the user if we had to clip some dct coefficient due to a crappy format which doenst support the whole needed range (msmpeg4/wmv mostly but mpeg1 too to a lesser extend)
      non YV12 vissualization fix by (Wolfgang Hesseler <qv at multimediaware dot com>)
      mpeg2 QP clamping fix
      frame rate emulation "fix" by (Mean <fixounet at free dot fr>)
      10000l
      10l
      gop timestamp fix
      simplify
      interlaced dct decision cleanup
      10l
      LDFLAGS fix by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      fix assertion failure when writing mov files
      mpeg1 overflowing dc coeff fix
      patch for configuring amr_wb by ("Murphy Chen" <murphychen at mail2000 dot com dot tw>)
      memleak fix
      uninitalized variables fix by (Gildas Bazin <gbazin at altern dot org>)
      optimize compute_antialias() and add a floating point based alternative (2x faster)
      something unimportant ...
      alpha amr tip
      cleanup
      more sane inttypes emulation behavior if libavcodec is used outside ffmpeg
      copyright year update of the files i touched and remembered, things look annoyingly unmaintained otherwise
      grayscale mjpeg decoding support based upon a patch by (Leon Bottou (leonb))
      fixing some seek failure issues
      audio pts fix
      fix b frame after seeking blockmess
      oops
      ignore damaged video frames
      type fixes, found by Wolfgang Hesseler
      caching of timestamps for mpeg-ps so seeking is faster
      fixing twice added offset bug, was triggered by 4mv + sub_cmp != mb_cmp
      dont calculate stuff if its not used ...
      memleak fix
      seeking fixes
      unused
      use packet number instead of byte number internally for seeking
      dont let the demuxer thread die before the video has actually been played as seeking would become impossible shortly before EOF
      replic_size==0 fix, needed so that G.726 asf file, so ffmpeg can at least decode the video without segfaulting
      header parser fix
      xvid "packed" stuff support
      store searched distance in index, so we dont waste time searching for keyframes where we already searched
      seeking stuff
      CONFIG_ENCODERS fix by (Ronald Bultje <rbultje at ronald dot bitfreak dot net>)
      rv20 mv prediction in b frames fix
      removing broken framerate conversation hack in mpeg1/2
      segfault fix
      avcodec_flush_buffers() fix
      more tolerance for dc=0
      closed gop support & flags2 as all bits in flags are used
      segfault fix
      optimization
      optimization & bugfix extracted from the 4k line diff between ffmpeg 0.4.7 and http://www.alicestreet.com/ffh263.html
      mpeg4 pts fix
      int64max fix by (Michel Bardiaux <mbardiaux at peaktime dot be>)
      10l
      first coded vs. first displayed pts (segfault & pts fix if b frames are used)
      4mv + b frame encoding segfault fix
      SSE2 fdct by (Balatoni Denes <pnis at coder dot hu>)
      b frames + cbr fix
      segfault fix
      Patch for MPEG-2 VOB headers by (Jimmy Blair <blueskyjb at verizon dot net>)
      quantizer noise shaping
      simplify
      fixes by Gildas Bazin <gbazin at altern dot org>
      cleanup ugly code (also appearently works around a bug gcc 3.4 which fails compiling it) by (mru at kth dot se (Måns Rullgård))
      remove incorect motion estimation table
      quantizer noise shaping optimization
      analyze the gradient of the error surface to avoid a few checks in the quantizing noise shaper
      segfault fix
      h263 4mv encoding fix
      no limits!, warning is enough
      100l
      g726 regression test
      use clip() from common.h
      pass strict_std_compliance to audio context too
      segfault fix
      M$ ADPCM encoding & some simplifications
      ima & ms adpcm regression test
      2 byte shorter userdata for mpeg4
      rv10/obmc fixes
      ppc chroma mess workaround (real bug is that the motion compensation code assumes that 2*uvlinesize == linesize and fixing this would mean a slowdown)
      multithreaded/SMP motion estimation
      simplify MV availability check / dont use below last row MV which is always zero
      replace a few pbBufPtr() by put_bits_count(), one of them was actually wrong
      activate the memcpy special case for the byte aligned case in ff_copy_bits(), wasnt working before because of a incorrectly used pbBufPtr()
      threadless threads warning
      ff_copy_bits() optimization
      multithreaded spatial complexity calculation for i frames
      mpeg4 b frame + adaptive quantization assertion failure fix
      normalize adaptive quantizatiuon fix (based upon a patch by (Jindrich Makovicka <makovick at kmlinux dot fjfi dot cvut dot cz>))
      msadpcm encoding
      fix image resize
      more error checks for the sequence header
      noise reduction with threads bugfix
      flac decoder by (Alex Beregszaszi <alex at fsn dot hu>)
      flac fixes:
      remove residual array, it isnt really needed
      crc8 checking, based upon a patch by (Miroslav Lichvar <lichvarm at phoenix dot inf dot upol dot cz>)
      simplify
      flac_flush()
      check if threads_count is too large
      update libavformat regression checksums (it should be checked why exactly they changed ...), and always test libavformat in make test so this doesnt happen again
      auxdatae, crcrs fix by (Jean-Francois Panisset <panisset at comcast dot net>)
      simplify
      w32threads by (Gildas Bazin <gbazin at altern dot org>)
      (f)printf() is disallowed in libavcodec, compilation will fail now if its used, except that codecs which where added after the printf->av_log change which did ignore av_log() and used prinf are now silent and wont print anything, they should be changed to use av_log, i could do that, but its better if the orginal developer decides which AV_LOG level each message should get
      c99
      av_log()
      multithreaded mpeg2 decoding
      set AVFrame.pts based upon framerate if its 0
      use AVFrame.pts=AV_NOPTS_VALUE instead of AVFrame.pts=0
      1l
      Wolfgang Hesseler (mv/dct coeff export & mv vissualiztion)
      100l (field picture decoding fix)
      10l
      INT64_MIN fix
      AVCodec.supported_framerates
      10l (vdpart fix)
      Metrowerks CodeWarrior patches by (John Dalgliesh <johnd at defyne dot org>)
      mpeg2 field pic decoding fix
      interlaced mpeg4 + edge emu fix (fixes decoding of mermaid.avi)
      simplify MPV_motion()
      skip b frames before first i frame
      optimizing/cleanup of mpeg/qpel_motion()
      100l (divx5 b frame + seeking + flush fix)
      10l (segfault fix)
      macrofree av_freep()
      av_log() cleanup
      count > thread_count for execute()
      10l
      fix motion compensation with (x+1/2,y+1/2) MVs
      write trailer before closing codecs as otherwise accesses to extradata in write_trailer() will cause a segfault
      h263 framerate & aspect ratio fixes
      channel count & samplerate fix
      regression test fix (forcing specific audio codecs as the default often depends upon HAVE_MP3LAME or similar)
      find_start_code() optimization (about 2x faster now) this may improve decoding speed with multiple threads
      flv fixes
      10l (1 vs. descrLength(1)) found by (Jean Le Feuvre - jeanlf)
      disable lames leading zero "feature", fixes a few more flv encoding issues
      guess framerate
      h263+ custom pcf support
      mb stuffing in partitioned frames fix
      nicer output for 'ffmpeg -formats'
      10l
      matroska demuxer by ("Ronald S. Bultje" <R dot S dot Bultje at students dot uu dot nl>)
      big endian compile fix by ("Ronald S. Bultje" <R dot S dot Bultje at students dot uu dot nl>)
      (f)pritf() vs. av_log() and 'make test' update
      removing broken mpeg_decode_gop()
      no read loop tcp/http and http CRLF fix by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
      width,height%16!=0 fix
      alignment fix
      init cleanup
      1000000l (using uninitalized variable for initalizing bits per MV table)
      moving f/b_code init to where it should be
      adjust_write_index() fix by ("Curi Fabio Eduardo (SFL)" <curif at TELEFONICA dot COM dot AR>)
      wrong help text
      h.263 ssm + aic fix by (Maarten Daniels <maarten dot daniels at student dot luc dot ac dot be>)
      slice structured encoding support & interlaced spelling
      enable .ffm regression test as it works again
      h264 loop filter for progressive I&P frames by (Laurent Aimar <fenrir at via dot ecp dot fr>)
      h264 loop filter optimizations
      do loop filter immediatly after each macroblock is decoded instead of after a frame is decoded
      static allocation rewrite (old code was plain a broken mess)
      1000l in av_mallocz_static()
      powerpc PMC doc fix by (Romain Dolbeau <dolbeau at irisa dot fr>)
      Compile fix by (Chip <szarlada at freemail dot hu>)
      1000l for iive
      test more (i)dcts
      add size of encoded stream to the regression tests
      untested win32 binary pipe fix
      forgot (bitstream size info)
      cleanup frame_rate code, this may also fix some large file bugs
      always parse APP* as it sometimes contains startcodes which confuse the decoder otherwise
      huge vbv buffer size + CBR fix
      h263 loop filter option
      fix decoding of qp<6
      ensure that the bitstream buffers for encoding partitioned frames are aligned
      diff -w
      hmm av_log(..., get_bits());
      fixing alignment, 2nd try
      split stream into valid mp3 frames, at least flv & nut absolutely need this, but probably most other formats too
      pass frame_size for stream copy
      gmc segfault fix
      skiped mbs in interlaced b frames fix
      interlaced chroma MC divx-bug workaround
      rv20 (0x20201002) support
      10l (vismv fix)
      nicer looking arrows for the motion vector vissualization
      nut (de)muxer update
      remove spyware from ogg*.c
      kill obnoxious ogg_packet passing from demuxer to decoder
      time & (s)rand is forbidden
      fix obnoxious ogg_packet passing from encoder to muxer
      remove function call from muxer->encoder and cleanly pass global headers
      pts hack (correct solution would be to pass the pts from the encoder to the muxer)
      fix global header passing from demuxer to decoder
      move zero size hack from ogg.c to utils.c
      large extradata fix
      some random id for vorbis so we can do some experiments with vorbis in various containers, anyone knows if vorbis in WAV/AVI has a official id?
      store extradata, vorbis in avi works now, dont expect av sync though
      10l
      make vorbis default again
      info packet read/write & simplify
      10000l
      10l (Titel->Title)
      antitime
      checksuming for nut & nice checksum API for libavformat
      search for undamaged headers
      10l (bytes_left() -> url_feof())
      dont reduce the min_distance of AVIndexEntry
      fourcc & language code v->vb type
      regression checksum update for alexs .mov time change
      require the user to explicitly specifiy --enable-gpl before enabling of gpl parts becomes possible
      fixing alignment problems -> SSE2 support enabled again in libavcodec (from ffdshow / milan_cutka)
      removing keyframe prediction and checksum threshold
      checksum threshold removial
      prefix global
      set codec_tag
      avoid seeking to the end, as it confuses some crappy code
      some tag for mpeg2, so looking MPEG2VIDEO up works
      4xm codec tag
      codec tag for FLV
      moving nearly identical binary search code from nut/mpeg/asf to utils.c
      10l
      distclean by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      bit-exact
      store correct pts
      assert(time_incr >= 0) so its clear that this MUST be the case
      10l
      print video/audio/global_header size and muxing overhead
      10l (stats didnt include av_write_trailer())
      unify table indexing (motion_val,dc_val,ac_val,coded_block changed)
      segfault fix
      +-1 bugfix regression test checksum update
      t/dprintf printf -> av_log
      10l by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      seems wmv8 doesnt use intra-inter prediction
      stream copy pts fix
      cleanup
      flv dropable p frame support
      passing AVFrame instead of AVPicture around in ffmpeg, that way stuff like motion vectors can be passed from the decoder to the encoder
      10l (segfault fix)
      pts fix / b frame segfault fix
      various fixes
      fix exported motion vectors
      fix y scale of mv vissualization of interlaced MVs
      10l
      exporting field_select/ref_index values
      hadamard8_diff8x8 in AltiVec, the 16bits edition by (Romain Dolbeau <dolbeau at irisa dot fr>)
      motion estimation cleanup
      10l (segfault fix)
      corrupted field pictures segfault fix
      RSHIFT(x,0) fix
      reuse motion vectors/mb types/field select values of the source video, if the SSE for a macroblock which is predicted with these values is below me_threshold
      h264 nal decoding fix by (Laurent Aimar <fenrir at via dot ecp dot fr>)
      sanity check
      VIS optimized motion compensation code. by (David S. Miller <davem at redhat dot com>)
      minor motion estimation cleanup
      sanity checks
      -qpel option
      qpel & SSE/SATD regression test
      support reusing mb types and field select values of the source file, but use motion vectors just as additional predictors
      ring buffer fix by (Luca Abeni <lucabe72 at email dot it>)
      rv10 decoding fix
      fix decoding with quant matrixes which contain elements <16
      lmin/lmax
      H.263 MCBPC fix
      NULL pointers ...
      export pts if available
      simplify
      >2 channels decoding fix
      remove duplicated find_frame_end() code
      10l
      10l
      ffmpeg -version
      OPT_INT
      intra_dc_precission>0 encoding support
      10000l
      cleanup & memleak fix
      dont missuse assert()
      simplify
      -bug
      AMV bug workaround
      mmx dct optimization
      dont use always_inine with -Os
      match latest spec
      bigendian fix by (Romain Dolbeau <dolbeau at irisa dot fr>)
      cleanup
      arbitrary precision integer support
      use AVInteger in av_rescale() so it can finally do 64*64/64 instead of just 64*32/32
      mpeg4 dc prediction simplification
      support decoding mpeg4 with buggy dc clipping
      coder, context, predictor command line options
      next_pts fix by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
      vbr audio fix
      10l
      rate distorted intra only encoding
      color and 10l
      imlib2 needs -lm
      width height %64 != 0 fix
      using pointers so the code could eventually be used for P frames
      p frame encoding, only with 0,0 motion vectors yet though
      dummy avcodec_thread_init() to avoid linking issues
      reduce dependancy between motion estimation and MpegEncContext
      moving motion estimation specific variables from MpegEncContext -> MotionEstContext
      UINT64_MAX fix
      motion estimation for SVQ1
      support skiped blocks in SVQ1
      segfault fix
      svq1 regression test
      automatic pixel format selection
      automatic framerate selection
      removing unused encoding code
      segfault fix
      mention avcodec_align_dimensions()
      some of the warning fixes by (Michael Roitzsch <mroi at users dot sourceforge dot net>)
      bytestream tracing support
      muxing overhead statistic fix for stream copying
      forgotten prototypes
      oops, forgot to commit that change from the warning fixes by (Michael Roitzsch <mroi at users dot sourceforge dot net>)
      data_size = 0 cleanup
      more data_size=0 cleanup
      move time_base (pts_num/pts_den) from AVFormatContext -> AVStream
      ooops
      mpeg audio timestamp fix
      100l
      store index for seeking in the native timebase of each stream
      cur_dts in native timebase
      100l (AVStream.duration)
      100l (avi seeking)
      warning fixes by (Michael Roitzsch <mroi at users dot sourceforge dot net>)
      avcodec_find is in no header file, and appearently not used or very usefull so lets make it static ...
      10l (interlaced b frame decoding fix)
      10l fixes by ("Debabrata Banerjee" <davatar at comcast dot net>)
      altivec optimizations and horizontal filter fix by (Romain Dolbeau <dolbeau at irisa dot fr>)
      accurate/slow (per line instead of per block) deblock filter spport which is identical to what is recommanded in the mpeg4 spec
      faster c lowpass filter
      mmx optimized version of the per line/accurate deblock filter
      per line lowpass filter in mmx
      pass AVPacket into av_write_frame()
      exporting keyframe flags, fixes keyframe stuff with streamcopy
      export low_delay for encoding too
      correctly interleave packets during encoding
      much better AV sync, for some files
      skip subtitle streams instead of perishing
      10l
      h261 decoder by (Maarten Daniels <maarten.daniels at student dot luc dot ac dot be>)
      rewrite h261 loop filter
      simplify
      removing h263 specific code
      h261 dequant fix
      dv regression test
      fix playback of http://www.zonque.org/test-long.ps
      10l fix by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
      remove stupid YV12-huffyuv warning
      10l (-top 0)
      -qprd
      infinite loop fix
      change qscale -> lambda for the motion estimation
      small linux/altivec compile fix in postproc/ by (Romain Dolbeau <dolbeau at irisa dot fr>)
      check for sdl-config
      update todo list
      qscale + qprd fix
      -cbp
      hadamard/AltiVec: fix to compiler fix by (Romain Dolbeau <dolbeau at irisa dot fr>)
      avg_pixels8_xy2_altivec in AltiVec, enabling avg_pixels8_altivec, hadamard fix by (Romain Dolbeau <dolbeau at irisa dot fr>)
      mini-fix for compatibility with other compilers by (Hauke Duden <H.NS.Duden at gmx dot net>)
      optional and disabled by default memalign hack for SSE/SSE2 on that alternative OS
      Building with faad2-cvs fix by ("Steven M. Schultz" <sms at 2bsd dot com>)
      cubic filter instead of truncated sinc
      sanity checks
      fix normalization
      noise preserving sum of squares comparission function
      nsse weight
      sse8 and nsse in mmx
      hadamard/AltiVec: fix to compiler fix, again by (Romain Dolbeau <dolbeau at irisa dot fr>)
      gcc bug workaround by (Jonathan Gray <khalek at linuxgamers dot net>)
      ac3 bugfix, bug found by "Ben Cooley" <bcooley at dstreamtech dot com>
      more fourccs
      clip input motion vectors
      chroma me fix
      timestamp discontinuity correction try #1
      fewer overflows
      file id string
      coefficient saturation fix
      pass timestamps correctly for -sync 0
      10l fix by (Bohdan Horst <nexus at irc dot pl>)
      polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample filters
      avoid useless normalization and 10l fix
      10l
      regression checksum changes due to new resampling code
      100l
      segfault fix
      1000l to the ffsvq3 author, our default bitstream reader is only guranteed to be able to read 25bit at a time
      1000l to myself for FFMIN(...,0) instead of ...,6)
      1000l
      increase size of crop table
      flush audio encoder buffers at the end
      try to allocate the buffer before usig it :)
      Documentation for -itsoffset switch by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
      ogg with ffplay fix
      transmeta crusoe mmx detection by "Nobody/Anonymous - nobody" / sf feature request tracker
      optimization
      overflow fix
      use libmpeg2 idct to decode xvid videos unless the user forced some other idct
      simplify
      support skiping of mb rows during decoding
      altivec yuv->rgb converter
      which codecs does windows support
      -t + capture bugfix
      10l
      timestamp duplication bugfix
      forgotten
      various resampling fixes
      audio timestamp drift compensation
      10l
      fix first timestamp when decoding mpeg-ps
      better audio drift compensation
      1000l
      10l (fixes delayed frames during encoding)
      10l (fixes delayed frames during encoding)
      10l
      100l(audio sync) fix by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
      bttv patches
      assert(0) -> retunrn -1
      100l fix by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
      ugly missing lrintf workaround by ("Steven M. Schultz" <sms at 2bsd dot com>)
      dc_precission=11 fix
      h264 in mpeg-ts fix by (Måns Rullgård <mru at kth dot se>)
      overread fix
      spaces in the patch fix by (Nicolas Boos <nicolas.boos at wanadoo dot fr>)
      update version for next release
      update
      FAQ: '-f jpeg'
      field pic timestamp fix
      1000000l
      warn user if ms style codec tag is used
      play more broken files
      comment is no longer true
      libdts support by (Benjamin Zores <ben at geexbox dot org>)
      in/outfile options
      more info about why init failed
      all non trivial functions, structurs and their member variables should be documented
      simplify
      Doxygen example
      more comments
      moving Doxyfile from ffmpeg/libavcodec to ffmpeg
      image2 / image API cleanup phase-1
      support single images, remove copy/paste junk
      debugging symbols ...
      segfault fix
      10l and better MMX/SSE detection for VIA1000
      disable mov_read_elst
      mov_read_elst fix, based upon a patch by (Sebastien Bechet <s.bechet at av7 dot net>)
      raw rgb support
      make comments doxygen compatible
      seems noone knows what to do with bugreports against old ffmpeg versions
      multi frame duplication fix
      ffserver fixes by (Koos Vriezen <koos.vriezen at xs4all dot nl>)
      my experimental wavelet codec
      typo
      TIMER dummies for non-x86
      typo fix by ("Todd.Kirby" <doubleshot at pacbell dot net>)
      libdts support improvements by (Aurelien Jacobs)
      argh
      better context model (0.2-1% lower bitrate)
      log2() & bsd
      realloc(NULL) fix
      use parent sample to predict significance & magnitude
      cleanup
      optimize quantizaton (about 3x faster)
      dont segfault without -strict -1
      1/0 fix
      use non zero qscale for svq1 test
      svq1 mv array size fix
      min rate should be 0 by default
      raise build number for the snow
      /usr/include -> /usr/local/include
      various subband encoders (all either worse or complicated so they are commented out)
      cleanup
      dont be so picky
      fix one file, will probably break some others but i cant find any samples which need this ...
      improved magnitude coding, 0.2% lower bitrate (foreman at 352x288 qscale 1 and 8)
      cleanup
      lossless support
      10l (segfault)
      segfault fix
      cleanup
      make dep fixes by (Måns Rullgård <mru at kth dot se>)
      10l (dont store 2 different things at the same place ...)
      give the user a chance to override codec_tag
      spelling fixes, closes bug #1005426
      cross compile fix by (allanc at chickenandporn dot com)
      user overrideable level & profile
      minor optimization
      Minor Patch for shared libs on Mac OSX by (Bill May <wmay at cisco dot com>)
      stack overflow
      10l (lrintf(a)+b vs. lrintf(a+b))
      get_bits(32) fix
      cleanup
      memleak found by ("wxWindows_study" <quicktime2008 at hotmail dot com>)
      big endian fix (untested)
      more untested bigendian fixes
      nonsense removial
      copy & paste bug
      4x4 SSE compare function
      lrintf emulation improvments
      edge bugfix
      typo fix by (Marcin 'Morgoth' Kurek <morgoth6 at box43 dot pl>)
      quad tree based motion compensation (currently only 16x16 & 8x8 OBMC blocks, but can be extended to other block sizes easily)
      yuv median encoding 10l fix
      50% faster decode_subband()
      46% faster decode_subband()
      5% faster decode_subband()
      11% faster decode_subband()
      merge decode_subband() and dequantize()
      10l
      cleanup
      10l (keyframes and context resets)
      forgotten parameter
      optional non spec compliant optimizations
      optional non spec compliant optimizations for mpeg1
      typo
      20% faster predict_plane()
      10000l fix and use more mmx2/3dnow code for mpeg4 qpel which has been written and commited long time ago but appearently never used, qpel motion compensation is 5% faster
      useless
      h264 luma motion compensation in mmx2/3dnow
      optimization
      optimization
      optimization
      10l (wrong coded_picture)
      note about our speed with replying to patches
      h264_qpel4_hv_lowpass_mmx2/3dnow
      h264_qpel8_hv_lowpass_mmx2/3dnow
      mess cleanup
      fail if SSE && !memalign && !memalign_hack
      get/set_sr_golomb() cleanup
      use pointer arithmetic in mc_block(), 25% faster
      fixed framerates
      10l (gcc 2.95 compilation)
      use h264 MC code if possible
      100l (forgot to set the 8x8 mc functions, so ME did use the mpeg ones ...)
      pre_cmp fix
      qprd + mpeg2 segfault fix
      comment fix
      changing size segfault fix
      various fixes for the main chunk demux loop
      per picture psnr
      10l
      make distclean
      warning the user about possible incompatibilities
      huffyuv writes to AVCodecContext.stats_out only once every 32 frames,
      passing an array or double precission parameters for the scaling function, instead of missusing a few bits of the flags
      av_rescale with user specified rounding
      check if the user specified timestamps are strictly monotone
      1/0 fix for files with size=0
      initial timestamp fix
      gcc 2.95 compile fix by (Jan Knutar <jknutar at nic dot fi>)
      8 -> FRAC_BITS
      last timestamp and -vsync 0 fix
      removing useless code
      write shorter headers if possible
      10l
      jpeg regression test
      segfault fix by (Kostya <cannonball at bw-team dot com>)
      imlib2 vhook rgba fix by ("Todd.Kirby" <doubleshot at pacbell dot net>)
      merge predict_plane() with DWTELEM->8bit conversation (21% faster)
      100l
      unused
      trellis quantization for h263(p)
      H.264 max reference pictures fix by (Loren Merritt <lorenm at u dot washington dot edu>)
      assertion when playing AVC/H.264 streams fix by (Loren Merritt <lorenm at u dot washington dot edu>)
      some credits for all these patches
      1/2 resolution decoding
      10l (wrong context)
      1/4 resolution decoding
      low resolution decoding fix
      1/8 resolution decoding
      low resolution interlaced support
      lowres slice fix
      optimizing 4x4 idct
      porting optimizations from 4x4 dct to 8x8
      lowres slice fix
      lowres chroma fix
      set AVCodecContext.width/height to the picture width/height instead of the one stored in the bitstream (that only matters if lowres!=0)
      10l
      10l (segfault)
      lowres fixes for the parser
      lowres width/height cleanup 3rd try
      dont print "vop not coded" by default
      move h264 idct to its own file and call via function pointer in DspContext
      10l forgot to commit
      100l (signed vs. unsigend)
      pads stream
      fix assert
      less printf spam
      uninitalized variables
      dont just resample half of the data sometimes
      avoid using local arrays outside the block where they live ...
      10l (wrong variable)
      broken mess removial
      move packet interleaving function into AVOutputFormat, so it can be overriden easily instead of doing reordering twice if the muxer needs some other interleaving then dts based
      do not call (av_)abort()
      do not call (av_)abort()
      64bit and reading over the end of the array fixes
      move free() of AVStream priv data to av_write_trailer()
      simplify put_padding_packet()
      SCR timestamp fix try #1
      cleanup
      cleanup video buffer size
      pts/dts 100l fix
      remove wrong 33bit truncation of internal timestamps
      initial dts fix
      fix initial vbv buffer underflow
      user selectable packet_size and mux_rate
      10l pts vs. dts
      do not randomize unknown timestamps
      prevent multiple av_register_all()
      write error handling
      nonsense removial
      h.261 loop filter fix
      lowres needs EMU_EDGE
      lowres 4mv
      use native timebase for seeking
      AMR links
      100l (forgoten seeking functions)
      flags, rounding and cliping fix by (Nathan Kurz <nate at verse dot com>)
      generic cur_dts update
      fix assertion failure in case of timestamp discontinuities
      fix forcing of individual frame types
      support strictly enforcing gop size
      xvid fake divx version workaround
      user setable fourcc
      OPT_FLOAT
      user setable preload and max_mux_delay
      1000l (copy & paste)
      infinte recursion fix
      set correct timebase
      fix constrained parameters flag
      fixing demuxing of vc2_intro.avi
      add the long_name to the -formats output patch by (john Galloway <jrg at monsterbot dot com>) and (Måns Rullgård <mru at mru dot ath dot cx>)
      10l
      make filter size, int32/int16 and a few other things selectable at compiletime
      optimization
      make most resample filter parameters selectable at runtime
      100l (dont reset the sample position at the block end)
      user selectble cutoff frequency
      set keyframe flag at a more central place instead of in every demuxer for containers which only store intra only streams
      decode intra cabac mb_type cleanup
      cleanup of decode_cabac_residual()
      cbp_table cleanup
      fix CABAC+LOOP missmatch
      optimization
      optimzation
      dvr-ms video decoding support
      stdin detection fix
      mjpeg parser
      image2pipe fix
      type fix
      type fix
      optimization
      stride align cleanup
      YUV420P to YUV422 conversion routine by (Danny Laarmans <dlaarmans at androme dot com>)
      H.261 encoder by (Maarten Daniels <maarten dot daniels at luc dot ac dot be>)
      h.261 regression test
      suppress uninerresting output
      cleanup
      fix and cleanup h261 mb_type selection
      simplify
      simplify ff_h261_reorder_mb_index
      cleanup
      range coder
      CABAC -> range coder
      segfault fix
      remove debug stuff
      switch ffv1 from CABAC to the range coder
      switch ffv1 to the put/get_symbol() from snow
      remove weird offsets
      cbr audio muxing fix
      fix image stream copy
      doxy
      porting png support from -f image to -f image2
      prefer image2 over image
      10l (CONFIG_ZLIB)
      move p*m from image/lavf -> image2/lavc
      av_resample_compensate() doxy
      last packet size fix
      try to guess the codec for imag2pipe too
      pnm parser
      switch pnm from imagepipe to image2pipe
      merge pam_decode_frame() into pnm_decode_frame()
      automatic workaround for another padding bug
      allocate a few bytes more for extradata so the bitstream reader if its used by the codec for parsing extardata, doesnt read over the end
      raw h261 demuxing fix
      plane predicted non-interlacd rgb decodeing fix
      attribute_used
      disable redundant image formats, otherwise we wont get any bugreports about -f image2
      extradata and FF_INPUT_BUFFER_PADDING_SIZE doc
      overflow fix
      mv/mb reuse regression test
      loop hack
      fix parser
      reset ref_index
      rv20 demuxing fix
      rv20103001 support
      skip unknown streams instead of failing
      fixing rv20201002
      workaround apps which dont provided correctly padded streams
      parts of the dvd patch from ("Chris" <chris <at< garveycocker >dot< com> and Paul Curtis <pfc >at> terrapin <dot< com>)
      cvs policy
      fake regression errors caused by randomly choosen dct algo
      int / int64 fix by (Wolfram Gloger <wmglo @@@ dent:med:uni-muenchen:de>)
      cygwin fixes by (Sascha Sommer <saschasommer O freenet o de>)
      check num_entries too to avoid reading over the array end and dont check i>0 it must be >0 there
      fix for build on IRIX by (Michel Bardiaux {mbardiaux peaktime be})
      credits for Michel Bardiaux
      10l (encode bit buffer too small for 1920x1080 raw)
      10l (dont use codec_id for error simulation)
      fix some codec_id values so that new ones can be added at the end of the subsets without breaking binary compatibility
      max frames command line options
      fixing playback of ftp://ftp.mplayerhq.hu/MPlayer/incoming/blender_raw.avi
      raw rgb flip fix
      kill a annoying debug printf
      fifo_realloc()
      next try at fixing rv20 decoding
      fixing pipe seek bug
      use pts based duration/bitrate guessing code for mpeg-ts
      timestamp fix
      rv10 thread safety fix / rv10 ffplay fix
      various demuxer fixes
      try to recover from errors instead of failing fataly
      rm encoding fix
      seeking in rm
      seeking in rm 2nd try
      rv20 encoding
      rv20 regression test
      suppress 100 pages of missing enum value in switch spam
      frame skip support
      more flexible frame skip decission
      out of buffer access fix
      uppercase codec_tag=AVC1 support
      warn the user if the quantization code could overflow with the selected custom matrix and qp limits
      flush remaining data from parser at EOF
      another try at fixing rv20 ...
      x86 cpu capabilities detection rewrite / cleanup
      fix timestamp prediction for low_delay mpeg streams
      some sanity checks on what is muxed, invalid timestamps in mpeg are very common and lead to strange errors in the mpeg muxer otherwise
      try to set next_pts to a reasonable value in case of streamcopy
      quantizer overflow warning + AAN dct fix
      workaround some broken mpeg-ps timestamps
      try to guess the fps if they are variable
      broken avi / div by zero fix
      better motion_subsample_log2 docs
      10l (double free)
      stream copy block_align
      fix regression test failure
      guess fps for the variable fps case
      prefer integer fps if possible when guessing
      1/0l fix
      preroll is in ms
      fopen "r" -> "rb"
      r/w -> rb/wb
      motion_val doxy
      common.c -> bitstream.c (and the single non bitstream func -> utils.c)
      common.h -> common.h/bitstream.h
      ffm_init() for win32, so the regression tests dont fail there
      special case for filter_length==1
      10l
      faster and slightly less accurate nearest neighbor resampler
      WV1F support
      spaces in path fixes
      skip INDX chunks
      10l
      .{Y,U,V} image2 support
      disable yuv_image_format
      workaround missuse of url_feof()
      Patch for creating m2v files by (Fabrizio Gennari <fabrizio.ge tiscali it)
      fix decoding of http://mplayerhq.hu/~diego/problem.mov
      fixing decoding of http://mplayerhq.hu/~atmos4/ffrv20-crashing-atmos.rm
      RV30/RV40 demuxing (untested)
      print "D" instead of "P" for dropable frames in flv with -debug 1
      integer overflows, heap corruption
      10l (ret vs. ret>0)
      picture heap corruption fix
      fixing selftest
      various security fixes and precautionary checks
      dissallow sprintf
      sprintf->snprintf
      cvs policy entry about security
      disallow strcat
      10l (gcc 2.95 fix)
      never freed buffer fix
      wav timestamp truncation fix by (Wolfram Gloger <wmglo dent.med.uni-muenchen de>)
      timestamp truncation fix?
      10l (dont modify the input picture pts)
      assertion about bits statistic and minor bits stat fix
      simplify, null pointer, selftest
      simplify
      trying to fix the -ss bugs
      simplify
      x86_64 pointer typecast fix by (Martin Drab <drab kepler.fjfi.cvut cz>)
      svq3_get_se_golomb() fix
      div by zero aspect fix
      jpeg style yuv fixes
      1/0 fix
      count errors instead of printing 2^31
      support discarding of uninterresting packets
      fixing demuxing for short files where the framerate detection failed
      support discarding uninterresting packets
      simplify
      use clip_uint8()
      simplify deblock
      framerate check
      10l
      more detailed error messages
      avoid buf_size == 0 checks in every decoder
      simplify
      wmv3
      mention table duplications, note, please avoid duplicating tables!
      1000000000l typos
      dont use several 100 mb memory for a tiny 120 element table
      fixing many bugs in bitplane_decoding()
      norm-6 / diff-6 support (untested, parts of it just guessed as the spec is unclear)
      more 10l typos
      check norm6 vlc validity as there are some bit sequences which dont corespond to any codeword, the other vlc tables all seem to be huffman tables though
      dont duplicate decode012()
      10l (negative strides)
      make decode012() static inline
      dont predict missing timestamps if we lack the required information to do so
      require a few valid and equal mp3 headers for resync
      fixing missaligned memory accesses in fill_rectangle()
      quick and dirty PSNR check for audio
      dithering for the mpeg audio decoder
      10l (didnt test code after cvs up ...)
      100000l (typos in the #define for selecting the NORM6 method -> wasnt compiled, after fixing typos new method doesnt even compile -> swicth back to old until its fixed)
      10l (missing overflow check)
      more accurate dequant of near zero coefficients
      support 32bit output for the mpeg audio decoder
      10000l vbr mp3 fix
      signed 16bit support
      10l (array gets padded with 0 which is CODEC_ID_NONE -> parsers claim to support CODEC_ID_NONE)
      make keyframe default for AVFrames
      support comparing files with some posiion offset relative to each other
      compare audio files 16bit wise instead of 8bit
      optimizing imdct36()
      faster, simpler and more accurate l3_unscale()
      optimize antialias
      mb_lmin/max to limit the per mb quality for the ratecontrol independant from the frame limits
      optimizing imdct12
      merge a few shifts into the dequantization, faster and more accurate, lets hope it doesnt overflow
      overflows
      10l (use of deallocated memory)
      fixing an integer overflow, which could lead to overwriting the end of a malloced buffer by 8 bytes
      seperate bitstream encoding skip from PASS1 flag
      support skiping some bitstream encoding
      emulate (idiotic) MS behavior for inconsistant dimensions
      reversing the 1.52->1.53 change (handle fixed sample_size patch)
      cleanup
      set timestamps correctly
      regression test checksum change due to the mov header field and compressor name patch (movenc.c 1.24->1.25)
      max/avg bitrate change (movenc.c 1.25->1.26)
      max/avg bitrate change (movenc.c 1.25->1.26)
      dont kill the buffers while the decoder is using them
      checksum change due to (don't crash on null codec patch which changed the stored length of the compressor name, movenc.c 1.28->1.29)
      .wma
      audio duration fix?
      buffer overflow
      nonsense comment
      memleak fix
      buffer overflows
      switch MPEG4 fourcc to FMP4
      -strict -1 comment fix
      set supported pix_fmts
      watermark filter by (Marcus Engene <ffmpeg engene se>)
      shorten decoder by (Jeff Muizelaar <jrmuizel gmail com>)
      10l (shorten.o missing)
      ra288 demuxing support (doesnt really work, might be demuxer or decoder bug)
      set block align
      cast to uint32 as the table is uint32_t, this also worksaround a gcc or libc bug related to frexp()
      04-vp3 fix(by matthieu castet).patch
      mp4a fix based on some code by (Song.Itany inventec-inc com)
      mpeg-es bitrate parsing
      typo
      spam
      indeo3 for bigendian patch  by (demo-n <demo-n users.sourceforge net)
      group audio codec ids
      AVOption removial patch from (James A. Morrison >ja2morri csclub.uwaterloo ca>)
      fixing playback of xvid pretending to be divx (sample_vop_nc.avi)
      (10l) supported pix_fmts forgotten
      H.264 encoding with x264 by (Måns Rullgård <mru inprovide com>)
      optimize & simplify
      fix lib order and remove nonsense avcodec double linking
      keyframe & non keyframe index fixes
      use libavformats index system instead of the half duplicated mess in avidec.c
      set global_quality
      non interleaved avi support
      dont link with libavcodec twice on win32
      cleanup strh parser
      set global_quality
      sample_size fix
      reverse zero packet dissapearence "feature"
      zlib detection fix by (Gildas Bazin <gbazin altern org<)
      buffer overflow in sdp_probe() fix by (Gildas Bazin )gbazin altern org)
      more fine grained discarding of packets
      10l typo
      initalize has_b_frames
      alignment fix
      init has_b_frames for stream copy
      trying to fix a few minor values in the mp4/mov muxer
      change audio volume range so that the very slow division by 100 can be avoided
      fix time stored in mov
      support omiting various headers in mpeg4 as WMP seems to have difficulty with them
      create temporary file in current directory if it failed in /tmp
      copy extradata for streamcopy
      discard dummy packets before doing inapropriate checks on them and failing as a result
      segfault fix
      bypass internal buffer for "large" packets
      more checks, fixes assertion failure
      check mb/me_threshold range, fixes assertion failure
      make reverse[] non static
      replace custom bitstream reader with get_bits/vlc()
      fix psp muxing (probably this fix is wrong but its better then nothing)
      add Loïc Le Loarer
      motion estimation bitrate penalty compensation
      reverting 1.66 -> 1.67 change
      fix vorbis in avi
      snow regression test
      merge vertical lifting steps and a little cleanup
      fixing lossless snow
      10% faster unpack_coeffs
      fix QROOT != 8
      increasing precission of the quantization parameter
      testing cvslog
      testing cvslog
      rescale coefficients during IDWT, that way the lifting steps are much simpler and faster
      non 4:2:0 foobar.{Y,U,V} support
      optimizing unpack_coeffs()
      minor optimization
      replace complicated pointer dereference + index stuff by pointers in unpack_coeffs()
      store the number of runs to avoid storing the last run value
      read 32bit instead of 64bit to avoid overreading and missalignments
      various fixes related to the non alt_bitstream_reader
      avoid UPDATE_CACHE() in GET_RL_VLC() if not needed
      fixing demuxing of DV5700.asf
      optimizing non_intra ac coeff decode
      Indeo 2 decoder by (Kostya <> kostya.shishkov gmail com)
      buffer overflows
      remove duplicate clip to 8bit function
      simplify
      mpeg2_fast_decode_block_intra()
      avoid clearing block[] if its not used at all
      Video-Galileo_small.rm fix by (matthieu castet # castet.matthieu free fr)
      typo fix by ("Todd.Kirby" doubleshot pacbell net)
      fixing broken_rv20_1mb_.rm
      avoid unneeded clear_blocks()
      os2.diff by (Paul Smedley // paul smedley info)
      PIX_FMT_NONE and related fixes
      print pix_fmt if its known instead of if the raw codec is used
      fix nonsens timestamp calculation
      fix nonsense timestamp mess
      fix useless framerate messup
      switch to native time bases
      --enable/disable-codec / --disable-encoders (configure part only, no actual #ifdefs)
      typo
      #ifdefs around most register_avcodec
      also put the CONFIG_FOOBAR_EN/DECODER stuff in config.mak
      put most codecs under ifdefs
      replace local sensitive awk uppercaser with tr
      GCC4 fix by (Keenan Pepper (keenanpepper  gmail com)
      fix segfault with 'ffmpeg -i 1.avi -cmp 257 -4mv 2.avi'
      check for error
      always honor the user specified frame rate if set
      set time_base for variable fps too
      fix decoding of conformace streams AUD_MW_E.264 and BA1_FT_C.264 again (there where last correctly decoded with h264.c rev 1.96)
      prefer container time_base for frame duration guess
      division by zero fix
      default to YUV420P if none specified for rawvideo input
      better r_frame_rate guessing code
      reverse 1 hunk from 1.96->1.97, fixes decoding of (MR1_BT_A.h264 and MR1_MW_A.264)
      minor optimization of the h264 loop filter
      complain about mpeg4 limits only if codec_id == MPEG4
      overflow fix
      fix block corruption caused by clear_blocks() optimization
      fix PIC
      #defines for strict_std_compliance and split between inofficial extensions and non standarized things
      cast NULL to correct type
      change macros to inline functions
      optimization
      typo
      LE bitstream reader based upon a patch by (Balatoni Denes <dbalatoni programozo hu)
      support the LE reader, so it can be tested a little
      fixing decoding of AlanKay-245.asf
      b_frame_strategy sanity check
      some asserts()
      sanity check
      10l (overflows)
      10l (rescaling AV_NOPTS_VALUE)
      arm alignment fix
      typo found by Chengji Zhao
      10l (mb_type uninitalized and then changed and overwritten)
      alignment fix by (Gábor Kovács >picard demoscene hu)
      fix mimetype
      10l (%f vs. %Ld)
      fill missing reference pictures with something to avoid assertion failure
      preserve parse context
      round duration up in mov
      ffm.c rev 1.39+
      another try at decode_ref_pic_list_reordering()
      fix dequant matrix
      various 10l fixes for the loop filter
      some benchmarking code
      clear blocks after each idct instead of per picture
      fix last coeff
      disabling vp3 mmx&mmx2 idcts, they must be ported over to the lavc idct API, ill port the vp3 c idct
      remove permutation done to quant tables and then undone during idct
      porting vp3 idct over to lavc idct api
      fix idct permutation
      remove duplicate zigzag tables
      porting the mmx&sse2 (sse2 untested) vp3 idcts to the lavc idct API
      Vorbis decoder by (Balatoni Denes | dbalatoni programozo hu)
      SATURATE_U8 -> clip_uint8 (10% faster loop filter)
      some optimizations gcc should have done (10% faster loop filter)
      disabling buggy optimizations
      optimizing rle decoding loops a little
      reduce size of Vp3Fragment from 32byte to 16byte
      fix mpeg2 chroma_420_type
      use O(number of non zero coeffs) instead of O(number of coeffs) storage for the coefficient colleting/reordering
      10l (overwriting w/h with 0)
      disable broken loop filter optimization
      remove unused vp3 related function pointers
      support non interleaved mov files
      segfault fix
      update current_sample number for non split mode
      START/STOP_TIMER for ppc32 by (Luca Barbato: lu_zero, gentoo org)
      b frame strategy
      fix max b frames with b frame strategy 1
      av_find_stream_info() end check fixes
      libgsm warper by (Alban Bedel: albeu, free fr)
      AV_LOG_DEBUG is not a good default ...
      very tiny script to remove tabs and trailing whitespace from patches
      cleanup
      tr -d '\015'
      AVPacket.pos
      changing a few AV_LOG_DEBUG to AV_LOG_INFO
      Vorbis sse fix by (Balatoni Denes: dbalatoni, programozo hu)
      ilog() -> av_log2()
      faster float->short conversation
      optimizations
      trivial pre-C99 fix for rtp.c by (Wolfram Gloger: wmglo, dent med uni-muenchen de)
      maxdepth is supposed to be a constant, its faster if its too large then if its non constant
      more trivial optimizations
      decrease V_NB_BITS if possible
      add rounding bias before the horizontal idct (765->730 dezicyles on duron)
      avoid one transpose (730->680 dezicycles on duron)
      get rid of 2 movq (680 -> 658 dezicycles on duron)
      merge a few asm blocks so gcc cant unoptimize it (658->631 dezicycles on duron)
      100l for myself (breaking amd64)
      adding a few const
      one bugfix and a few gcc4 bug workaorunds by (Gianluigi Tiesi: mplayer, netfarm it)
      10l (segfault fix)
      a step toward CODEC_TYPE_DATA support
      fix stream class
      fix stream class
      remove some purely cosmetical hunks
      mpegts regression test
      typo fix by (lists: kenneth aafloy net)
      10l (dont read variables before they have been set)
      uint_fast64_t emulation by (Wolfram Gloger: wmglo, dent med uni-muenchen de)
      apiexample fix by (Chip: szarlada, freemail hu)
      set log level to AV_LOG_DEBUG if -debug ... is used
      make decoder a little bit more tolerant to missing NAL units
      typo
      AVStream.nb_frames and docs for r_frame_rate
      another chapter in the neverending mov demuxer cleanup
      *BSD bktr grab support by (Jacob Meuser: jakemsr, jakemsr com)
      tiny docs improvement which i apparebtly forgot to commit
      support changing in bitstream global headers into extradata style and back
      nut prefers extradata style global headers
      x86_64 + PIC fix by (Jacob Meuser: jakemsr, jakemsr com)
      better dont read the width/height at all, its random anyway
      width % 16 != 0 workaround by (Nicolas Plourde: nicolas plourde, gmail com>)
      keep decoding nal units after an error
      dont open and close codec at every call of try_decode_frame() as this is not only slow but also fails if the previous frame is needed for setting some parameters correctly
      check mb_y
      fixing first_mb_in_slice if frame_mbs_only_flag==0 && mb_aff==0
      support extracting sps/pps from bitstream and putting it in extradata
      RTCP_* conflict with live.com and they seem not to be used anywhere so commenting them out
      off by 1 error bugfix
      fix assertion failure
      .264
      av_seek_frame() docs timestamp clarification
      Here is the patch suggested by: unkaggregate, users sf net
      patch from http://www.freebsd.org/cgi/cvsweb.cgi/ports/multimedia/ffmpeg-devel/files/patch-libavcodec::x264.c
      remove -f singlejpeg as its identical to -f mjpeg
      segfault fix
      .m1v and .m2a (feature req #1178960)
      fix decoding of (broken) files with f_code=0
      error_resilience = FF_ER_CAREFULL
      fix infinite loop (suggested change by rjayne at convera dot com)
      fix segfault (bug #1165640)
      check len (should fix #1165694)
      ffmpeg version should be "CVS"
      check for CODEC_CAP_DELAY in audio decoders too
      skip_idct
      more fine grained skip_frame
      patches should not contain several unrelated changes
      yamaha adpcm nibbles in the wrong order fix by (Vidar Madsen: vidarino, gmail com)
      split string to avoid buffer overflow in native english speaking persons (fix suggested by The Wanderer)
      DVB subtitle decoder by (Ian Caulfield: imc25, cam ac uk)
      10l (forgot to commit this yesterday)
      make error concealment related options accessable from ffplays command line
      verify len field validity in mjpeg_decode_com()
      dont pre allocate uselessly large buffer and dont ignore FF_INPUT_BUFFER_PADDING_SIZE
      changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
      ffserver segfault & other fatal failure fixes
      enabling ffserver regression tests
      portable IEEE float/double read/write functions
      portable IEEE float/double read/write functions
      extract duration if available
      kill duplicated get/put_be24()
      remove non portable get/put_be64_double()
      more non portable float parsing code ...
      minor user data reading bugfix
      10l (!= vs. >)
      mpeg1video m bit fix by (Luca Abeni: lucabe72, email it)
      fix user data parsing code so it suppors pre1 and cvs
      thread mess check for avcodec_open/close()
      yamaha adpcm regression test
      fixing colocated mv if colocated block is L1 predicted
      fixing colocated mv if colocated block is L1 predicted for the temporal direct case
      round pointer up to next packet_size multiple
      -ldl fix
      PIC for ia64
      motion vector limit for mpeg2
      check time_base.den for mpeg4
      try to check for nonsense time_base instead of setting fake one
      A.B.C versions
      workaround 'colocated mv if colocated block is L1 predicted' bug in x264
      fix assertion failure for mpeg2 encoding
      fix ffmpeg under mingw
      segfault fix
      mkstemp on win32 workaround by (Ivan Wong: email, ivanwong info)
      silly script to fix line wraped patches
      set pix_fmt
      set timebase correctly? this thing is always 15fps?
      a few checks, seems i forgot to commit this
      support fixing missing pts by parsing future frames
      parse pict_type for streams in avi
      automatically remove mess
      segfault fix
      reducing minimum supported picture size
      time_base description by Rich Felker | dalias, aerifal cx
      prevent assert failures and infinite loops with broken streams
      Compilation fixes part 1 patch by (Arvind R. and Burkhard Plaum, plaum, ipf uni-stuttgart de)
      regression tests for dv
      optimizations
      error concealment fix
      forgot to commit this after dv changes
      lowres support
      setting timebase in the encoder doesnt seem like a good idea
      add consts (this was in my local tree, dunno where it came from, probably forgoten from some const patch)
      simplify (d&a) and (d&~a) calculation, hint by skal
      print fourcc in a readable form if possible
      the user sets codec->time_base for video encding so she should also set it for audio encoding
      pts must be in time_base units
      fixme note
      sample_rate value is not always correct (is there anything in quicktime which is?) so try to guess it from time_scale
      AV_LOG_DEBUG vs. AV_LOG_ERROR
      set a few variables correctly
      AVOption first try
      a little script to turn the inside of a struct into a AVOption array
      a few more raw yuv fourccs
      AVOption enumeration support and some flags to classify AVOptions
      set time_base as soon as time_scale is known instead of in a unrelated chunck which might be missing
      dont be so picky with .mp4 ... fixes Mr&MrsSmith.mp4
      xvids mmx&mmx2 idcts
      select xvid idct for xvid files if possible
      remove unused table entries
      add xvid idcts to dct-test
      do not rescale AV_NOPTS_VALUE
      forward_ptr doesnt contain its own length anymore
      checksum doesnt cover the forward_ptr anymore
      AVOption API improvments
      flags and named constants with type checking of course for AVOption
      missing include noticed by g0th
      common questions people ask me all the time, lets hope this reduces the stuff in my inbox, otherwise ill train bogofilter on them ...
      checksum doesnt cover the forward_ptr anymore (seems i forgot to commit this ...)
      avoid stdio.h
      convert some options in ffmpeg.c to AVOptions
      converting a few more options to AVOptions
      clarify GPL patch acceptance policy
      dont include opt.h in avcodec.h
      the people want lower case ...
      print more time_base fps stuff if av_log level is at debug or above
      set pts for h.263 decoding
      dont print NULL
      doxygenize a few comments
      precautionary checks
      changing a few options to AVOptions
      replace a few mov + psrlq with pshufw, there are more cases which could benefit from this but they would require us to duplicate some functions ...
      extradata endianness comment
      allow NULL write_header() and write_trailer()
      per frame crc support
      frame skip fixes
      check MPV_frame_start() return value
      default_get_buffer() cleanup
      make selftest code compile again
      check block_max_depth (fixes crash)
      psnr calculation with threads>1 fix
      nan fps fix
      total == 0 seems like it should be valid (based upon patch by Steve Lhomme | slhomme divxcorp com)
      wrong sizes, part of [PATCH] from DivX, Part 9: bitstream crashes from (Steve Lhomme | slhomme divxcorp com)
      bitstream related fixes from [PATCH] from DivX, Part 9: bitstream crashes by (Steve Lhomme | slhomme divxcorp com)
      fix custom matrix permutation if xvid idct is autoselected and you have bad luck
      typo
      unfinished jpeg-ls codec (feel free to finish it ...)
      fix q=0 bug
      support printing compact qp histogram
      forgot
      use correct qp & lambda for ME on the second pass
      10l
      also autodetect xvid idct if bitexact is used
      improved lambda/qp guessing for motion estimation RD in first pass
      better f_code guessing in 2nd pass
      minor typo
      bidir refine support
      10l (segfault fix)
      slightly better mv_penalty table
      hmm did i mess the scaling of these up at some point?
      dont discard least significant bits
      b frame strategy 2
      10l (didnt remove option from old ones after converting to AVOption)
      support downscaling frames for dynamic b frame decission
      iterative overlapped block based motion estimation for snow
      10l
      4mv + iter ME 10l fix (still not bugfree but better)
      second try of improved lambda/qp guessing for motion estimation RD in first pass
      mem corruption fix
      av_freep() recommandition
      8x8 integer dct from x264 as cmp function (under CONFIG_GPL)
      cleanup
      10l (assertion failure)
      regression test for iterative ME & wavelet cmp functions
      use h264 MC functions for rectangular blocks too
      use h264 MC functions for 2xX Xx2 blocks in snow too
      fixing second last time François Revol applies a patch without running the regression tests, next time his account is disabled
      bugs found by valgrind
      split snow53 test out
      pts fix by (Bryan Mayland / bmayland O leoninedev o com)
      audio in dvr-ms demuxing support by (John Donaghy <johnfdonaghy gmail com<)
      >4gb fixes by (Dirk Musfeldt | d.musfeldt meilenstein de)
      scale video for snow iterative me down so the egression test is faster
      xvid ratecontrol support
      10l forgot #ifdef CONFIG_XVID
      try avi video name -> codec_id mapping if the mov one has no match
      avoid using non constant fields of AVCodecContext in avi muxer
      fixing bframe strategy 2
      JPEG-LS codec by (Kostya | kostya.forjunk gmail com)
      list of supported pix_fmts
      dynamically increase probe buffer until format is detected
      os2 thread, network and freetype2 support by (Paul Smedley | paulat a t smedleydot d o t info)
      improve mpeg1/2-es detection
      AIFF format support by (Patrick Guimond <patg a.t patg d.o.t homeunix d.o.t org)
      jpeg-ls regression test
      output last ac3 frame and simplify
      sanity checks for seeking
      improve fps guessing code
      simplify timebase if possible
      change sws sharpen filter a little
      fix regression tests
      3rd try for mpeg-es probe ...
      faster find_startcode()
      simplify
      1 goto 1 fix
      fix memleak, based upon a patch by Wolfram Gloger
      replace probe() by one similar to MPEG-ES
      fix segfault on broken streams
      mpeg-ps probe 2nd try
      Fix for url_fclose() being called on an already closed file based on a patch by (<Colin Ward> hitman codehq org)
      stsd fix by (Baptiste COUDURIER )baptiste.coudurier smartjog com)
      10l for myself
      fix demuxing of Video006.3gp
      useless code removal by (Baptiste COUDURIER <baptiste.coudurier smartjog com)
      mov fourccs for handling FCP files by (Baptiste COUDURIER )(baptiste.coudurier smartjog  com)
      RMP4 ("xvid fork") decoding support
      print a big warning if we mess up and run out of space ...
      fixing dv_guess_qnos()
      dont lowwer qnos of more blocks then needed
      10l (forgot EOBs)
      replace for loop with 2 asserts()
      remove wrong assert()
      v4l2 maintainer
      replace if by assert as it should never by true
      ODML index parsing support
      add size to AVIndex
      add movi_list offset into index
      fix demuxing of XviD_with_3_AAC-HE_audio_streams.avi
      10l forgot to set packet_size
      support seeking in RenderAvi.avi (audio stream == single huge chunk)
      fixing av sync in videotest.avi (index doesnt match chunks, header doesnt indicate that)
      fix decoding of mpeg2-trunc.vob
      cleanup IMA-ADPCM WAV decoder
      fixing demuxing of minorityreport.AVI
      dwstart support
      timebase fix
      indention
      fixing total_frames
      fix infinite loop
      fix segfault with BLUR8.AVI
      PAL8 support (fixed BLUR8.AVI)
      generic crc calculation code
      switch ac3enc to av_crc
      switch flac to av_crc
      unused variable
      very minor optimization
      fixing uninitalized dc_pred_dir
      add assert to clarify that we know what we are doing
      fixing out of array access (only cosmetic, this should never have had a end user vissible effect)
      cleanup picture / debug output code
      out of array read fix
      out of array read fix
      asserts to check if assumed conditions really are true
      fix %8 != 0 w/h
      av_free -> av_freep
      simplify AVFormatParameters NULL checks
      some mov files have invalid pts so we need to consider these pts too in calculating the timabase
      reset interlaced_dct flag
      fix coverity warning CID: 255 (uninitalized variable used to build tables which arent used, well there is a slight change of a FPU exception maybe ...)
      fixing coverity warnig CID: 253 (reading over the end of the aspect_ratio array for illegal aspect ratios)
      dont pass intra flag if its always 0
      extract duration
      segfault fix
      fixing bquant_offset
      fix frametypes with xvid_rc
      various fixes for xvid_rc
      fixing interlaced direct mode field select values
      provide more info on which streams lack codec parameters
      fixing current_sample vs. next_sample mess
      fix aspect ratio
      cleanup codec_id mapping (untested)
      fixing timebase
      dont set random timestamps if they are not known
      optimizations by arpi
      minor optimization of decode_block()
      avoid i++ in decode_block()
      avoid if(i>=63) check at the end of decode_block()
      fix gcc 2.95 compilation
      dont forget table_size in the decode_frame return value
      reverting 1.31->1.33
      avoid hard to predict branch (idea by arpi)
      + (sign&1) -> -sign (1 instruction less)
      do UPDATE_CACHE only when needed (which should be VERY rare)
      simplify loop a little
      remove useless code
      get_xbits() optimization
      remove mpegvideo.c img resample dependancy
      the PSP rejects video with too high bitrates so lets claim they arent too high ...
      little h.264 related hunk from diff between cvs and mobile hackerz
      ffv1 and ffvhuff havnt changed since a long time and noone proposed any
      fix "concealing 0 DC, 0 AC, 0 MV errors" bug
      avoid AVInteger usage in av_rescale
      missmatch control for mpeg2 intra dequantization if bitexact=1
      use previous qscale for intra_dc_threshold check
      <= vs. >= 10l bug
      extend range used for testing (larger range should work too but testing code overflows)
      d10 decoding fix
      removing esp usage
      make zero motion vector threshold user setable
      add outcommented chunk of code to handle stuffing MBs at the end of slices (IMHO the standard doesnt allow this and there are no real world files which need it)
      allow insane gop sizes if the user doesnt care about playable streams (doesnt want compliance to any standard)
      decoders should (IMHO) not duplicate frames, the application can do this if it wants
      cosmetics (initalize variables where they are used)
      sanity checks, some might have been exploitable ...
      sanity checks some might have been exploitable
      simplify
      URLProtocol faq
      simplify meta tag writing code
      dont write LAVF_ID if bitexact and any meta tag is set
      dont store mov style meta tags in mp4 (fixes ffmpeg -title + gtkpod)
      fixing title on PSP (0x60 != 'a') someone needs a 10x10km ascii table ...
      ipod & psp encoding guide
      working H.264 + AAC in mp4 encoding example for the psp
      suggest solution for 2 fixmies
      cbp must be >0 here or we are in troubble
      typo me thinks ...
      fabs is better then abs for floats ...
      improve selftest
      drop stuff which seems to have been finished
      random ideas
      support doing motion estimation and compensation without any residual transform or coding
      fix probe of high bitrate mpeg2video
      dont load the index if we cant seek back
      10l to whoever wrote this
      vfr mov/mp4 todo item
      simplify
      first rudimentary version of (Justin Ruggles  jruggle earthlink net) flac encoder
      flac regression test
      simplify & optimize things a little
      10l
      stereo decorrelation support by (Justin Ruggles  jruggle earthlink net>)
      dont read over the end of a data chunk and at the end search for the next
      md5 support
      new files for the CAVS decoder by (Stefan Gehrer <stefan gehrer gmx de)
      simplify
      simplify
      dont use memcpy for copying structs
      simplify compute_autocorr
      simplify
      3 lines while -> 1 line for loop
      CAVS decoder by (Stefan Gehrer  stefan.gehrer gmx.de)
      more maintainers, if someone doesnt want to maintain something just say so and ill remove you again
      simplify
      i wont split h263.c, too much work, and not important at all ...
      minor simplificationn
      check cbp for validity, avoids possible out of array reads / segfaults
      simplify intra prediction mode decoding
      return -1 on bitstream errors instead of continuing, as the following stuff almost always will be useless until the next startcode
      add rounding bias earlier in the idct, avoids many adds
      vbr requires version=1 and samplesize=0 per QT spec
      check for unparsed AMR input
      100l to whoever write this
      AVBitStreamFilter (some thingy which can modify the bitstream like add or remove global headers or change the headers or ...)
      noise bitstream filter
      increasing version for AVBitStreamFilters
      unresponsive maintainer policy (its pretty much what has always been done in practice anyway)
      table contains vlc with 19 bits and 8*2 < 19
      seems i forgot to commit this simplification ...
      moving utf8 reading function to libavutil
      put the code which is specific for the large crc table under #ifndef CONFIG_SMALL
      set CONFIG_SMALL if user wants small ffmpeg
      remove STATS code (probably hasnt been used for years ..., and its not completely clear what it was good for anyway)
      cosmetic
      simplify
      avoid redundant local variables
      simplify
      dither lpc cpeffs
      linear least squares solver using cholesky factorization
      adding a \ so we can add more lines without having to do a "cosmetic" change in the previous line
      unneeded #include
      optionally (use_lpc=2) support Cholesky factorization for finding the lpc coeficients
      cleanup
      calculate all coefficients for several orders during cholesky factorization, the resulting coefficients are not strictly optimal though as there is a small difference in the autocorrelation matrixes which is ignored for the smaller orders
      log prediction order search method
      cleanup
      check how many bits are left after decoding extradata
      some fixmes if someone ever wants to implement theora support correctly ...
      useless memcpy
      use RSHIFT
      replace *_dequant (2 intra, 1 inter) by qmat (3 intra, 3 inter) (needed for theora according to spec)
      attempt to implement xiphs useless and stupid quantization matrix mess
      100l for me
      parse all QIS values (we still ignore them though ...)
      add header info to flv format based on a patch by (Philipp Klaus >ffmpegdevel ad pylonsoft mot ch )
      simplify b64_encode()
      simplify
      disable the vp3 mmx and sse2 idcts, their output doesnt match the c idct (tested with -f crc) and the theora spec does not allow different idcts not to mention the difference is quite vissible ...
      fix loop filter
      simplify
      iabs -> ABS
      simplification
      more simplifications
      simplify
      remove a few useless casts and avoid the useless t1/t2 variables
      remove 166 useless underscores, and make this file valid c code as a result
      avoid 4 +
      simpler, smaller and faster
      for floats fabs is better & smaller then ABS
      simplify
      fix regression failure after adler simplification
      removing redundant mess next time we break compatiility
      update
      disable libtheora, this change leaves all the libtheora related code in svn for now but just disables it in configure
      vertical scaler with accurate rounding, some people on doom9 can see +-1 errors
      a tiny bit of cleanup
      video filter todo
      set supported pixel formats correctly
      things to take care of for the next soc
      floating point "emulation" code
      change vorbis_inverse_coupling_sse2() so it works on sse1 cpus
      both timestamps are dts, (checked trailer.gxf, spec is unclear)
      timestamp debugging av_logs()
      dont be too picky about timestampsbeing wrong if the destination container is without timestamps and raw of the raw video / raw audio sort
      convert  vector_fmul_reverse_sse2 and vector_fmul_add_add_sse2 to sse
      mailinglist
      align av_realloc()
      trying to fix av_realloc()
      fix h261 parsing bug
      fix codec timebase and timestamps
      insufficient alignment
      cleanup
      revert aligned realloc() changesm this should be identical to r5784
      av_free* cleanup
      simplify
      fix probing of 02-Penguin.flac
      audio format conversion
      SWAP
      cosmetics
      attribute_deprecated
      cleanup PixelFormat a little
      compatibility warning
      reorder butterflies to reduce memory load/store
      replace a few MULL by MULH
      replace MULL by MULH + shift in dct32() (code is very slightly faster, and the compiler should be able to optimize the shift away on 64bit archs)
      make high precission synth filter 3 times faster on x86
      indent preprocessor directives
      replacing MULH by asm for x86
      replace MULL with asm too, no significnat speedup but its probably better to not take any chances, some versions of gcc will almost certainly mess it up too if they can
      MUL* for ARM code based on a patch by Siarhei Siamashka
      total_size should be 64bit (1 hunk of the asf seeking patch from DrDivx / Steve Lhomme)
      read and use index (based on a patch by John Donaghy on the 23-03-2006 '[Ffmpeg-devel] dvr-ms seek help request')
      fix fallback if theres no index
      simplify
      use memset() instead of slow c loops
      optimizing high freq decode
      faster handling of zero coeffs in the low freq decode
      dont copy the whole GetBitContext around
      simplify
      optimize reorder_block() though this function seems to be executed too rarely for this to make much difference
      fix non ALT bitstream reader
      avoid a few if(x==0) checks in the inner loops
      10l typo
      maybe fixing the segfault on ARM
      replace l3_unscale(1, exponents[pos]) by LUT
      try to avoid l3_unscale() by using a table
      reduce size of vlc table, thats slightly faster here
      avoid reading exponent twice
      move the +400 out of the innermost loop
      move variable declarations so that their scope is smaller
      avoid branch
      support some totally broken ODML variant
      prevent bitstream reader to be overriden
      move align_get_bits() to .h to avoid conflicts between different bitstream readers in different codecs
      2nd try for a skip_bits_long() for the A32 reader
      3rd try :)
      make A32 reader align its ptr during init no matter what missaligned mess is given to it
      2nd try of skip_bits_long() for the ALT reader
      remove duplicated parser, people who pass random gibblets of the bitstream into the decoder will have to pass it through a AVParser like for all other codecs too
      10l found by valgrind
      another silly typo which surprisingly neither valgrind nor cmp of the file output cought
      make mpa_decode_header() 10 times faster
      dont copy frame if the whole mp1/2/3 frame is available in one piece in the input
      unused var
      check the validity of the amount of the remaining bytes in the bitsteam before memcpy
      fix low bitrate mp3
      overread AV_LOG_ERROR -> AV_LOG_DEBUG
      fix buffer handling
      make the C code of the swscaler which i wrote LGPL
      clarify
      fix b pyramid in mp4 muxing if no dts are provided to the muxer
      print warnings if
      seems the output of that code is never used
      ignore index parameter to ignore the ODML index in avi
      fix sound of SampleVideo.mov (mp2 in mov)
      print more correct error messges
      AVPROBE_SCORE_MAX doc
      10l typo
      support SI and some non SI prefixes
      K prefix
      use correct rounding functions
      set supported pixel formats for a few encoders (fixes crashes with grayscale)
      reduce scores if the mp3 frames dont start from the begin of the file (fixes flv deteted as mp3 issues)
      1000l copy and paste typo
      simplify url_fseek()
      segfault fix
      cosmetic
      mpeg1 b_strategy=2 segfault fix
      simplify seek() failure check
      support forward seeking in non seekable streams
      dont ignore MAX_READ_SIZE
      reindent
      drop broken telecine detection code
      fix r_frame_rate init code for groundhog.vob
      fix decoding of bastard1.rm (rv ver=0x10003001 ver0=0x8000000)
      fix decoding of bastard3.rm (ver=0x10003001 ver0=0x9000000)
      prevent infinite loop with VORC012.WMA
      fix rv20 b frames (broke since r5264 Mon Apr 3 07:52:24 2006 UTC 2x faster ff_mpeg4_set_direct_mv)
      simplify
      support resolution switching, fixes rv20errors.rm
      big endian fix
      ignore sub_id
      dont set sub_id as its completly redundant and silly
      seems only 3 bits are used for the number of resolutions, some rv30 files have this set to 10 even though there are just 2 resolutions in the extradata
      move things from my todo to the unassigned one so my lazyness doesnt prevent others from working on them
      marking AVPaletteControl as deprecated due to thread saftey amongth other issues (it doesnt work if theres any delay between demuxer and decoder)
      palette (if we memcpy it into AVFrame) must be uint32_t
      slightly saner indention
      1000000l for lu_zero (commiting untested? code)
      fix r_frame_rate detection in mpeg4 streams with non integer fps
      remove confusing divx note
      fix buffer underflows by reencoding the current frame with a higher QP
      fix decoding of ED-small-sample-file.ogg
      prevent >16bit tags to be truncated and used in creating .wav files
      flac fourcc (fixes mplayer -demuxer 35 with flac)
      several x86 renorm_cabac_decoder_once optimizations
      () 10l
      refill cabac variables in 16bit steps, 3% faster get_cabac()
      renorm_cabac_decoder_once START/STOP_TIMER scores for athlon
      disable benchmarking code
      5% faster get_cabac()
      branchless renormalization (1% faster get_cabac) old branchless renormalization wasnt faster because gcc was scared of the shift variable (missusing bit variable now)
      cleanup
      decrease ff_h264_norm_shift[] size
      remove bytestream_end checks, seems to work fine without them and the bitstream reader doesnt check for the end either
      always add -fomit-frame-pointer if optimizations are enabled
      first try of a handwritten get_cabac() for x86, this is 10-20% faster on P3 depening on if you try to subtract the START/STOP_TIMER overhead
      10l bugfix for some disabled code
      drop failed attempt to optimize *state= c->mps_state[s];
      move outcommented START/STOP_TIMER to a hopefully better place for benchmarking ...
      optimize branchless C CABAC decoder
      x86 branchless cabac decoder
      reverse remainder of the failed attempt to optimize *state=c->mps_state[s]
      10l
      on the P4 inc needs twice as much time a add
      reading 8bit mem into a 8bit register needs 2 uops on P4, 8bit->32bit with zero extension needs just 1
      replace a few and/sub/... by cmov
      move the &1 out of the asm so gcc can optimize it away in inlined cases (yes this is slightly faster)
      moving another bit&1 out, this is as fast as with it in there, but it makes more sense with it outside of the loop
      return cleanup
      factorize (untested)
      set duration and timebase (based on a patch by Simon Morlat simon.morlat linphone org)
      factorze another 2 lines
      more factoriztaion and a FIXME note
      remove dummy amr_read_close()
      unused #define
      doxy
      enable CMOV_IS_FAST as its faster or equal speed on every cpu (duron, athlon, PM, P3) from which ive seen benchmarks, it might be slower on P4 but noone has posted benchmarks ...
      make lps_range a global table its constant anyway (saves 1 addition for accessing it)
      10l
      make state transition tables global as they are constant and the code is slightly faster that way
      use ecx instead of cl (no speed change on P3 but might avoid partial register stalls on some cpus)
      write cabac low and range variables as early as possible to prevent stalls from reading them before they where written, the P4 is said to disslike that alot, on P3 its 2% faster (START/STOP_TIMER over decode_residual)
      moving lps state transition code a little up in the branched asm code (1% faster on P3)
      slightly faster on P3 slightly slower on athlon and probably faster on P4
      int->uint8_t for 2 tables
      prevent "mb level" get_cabac() calls from being inlined (3% faster decode_mb_cabac() on P3)
      10l int vs uint8_t
      -1 is a valid return value in ratecontrol_1pass() -> 100l for takis
      add "memory" to the clobber list we change memory so we need it, this also fixes some problems with gcc svn
      dehack *ps_state indexing in the branchless decoder
      simplify escape decoding
      10l CODEC vs. FORMAT
      shift CABACContext.range right, this reduces the number of shifts needed in get_cabac() and is slightly faster on P3 (and should be much faster on P4 as the P4 except the more recent variants lacks an integer shifter and so  shifts have ~10 times longer latency then simple operations like adds)
      this code will not work with PIC as it needs 7 registers and gcc doesnt support that in PIC
      10l
      fix !CMOV_IS_FAST case (iam not really happy with the fix but i didnt come up with a better one quickly)
      mod()
      asin() acos() atan()
      fix -a^b which was interpreted as (-a)^b
      cosmetic (%%eax->%0)
      x86 asm version of the decode significance loop (not 8x8) of decode_residual() 5% faster decode_residual() on P3
      copy cabac context onto the stack for the c code in decode_cabac_residual() (15% faster on P3 but still slower then the current asm)
      optimize sign decoding code in decode_residual()
      dont mess with ByteIOContext internal variables (fixes showdown2.mov)
      1 variable less in decode_cabac_residual() no speed change (but less vars means less things gcc can load and store redundantly)
      slightly faster decode_cabac_mb_mvd()
      unused variable
      factorize get_cabac asm (0.5% slower but its much cleaner)
      reordering instructions a little in decode_significance_x86() -> 2 instructions less / 1% faster decode_residual on P3
      1 instruction less
      move memory reading ByteIOContext init from mov.c to avobuf.c
      another instruction less in decode_significance_x86() -> 1% faster ion P3
      3 more TODO items for volunteers
      decode_significance_8x8_x86()
      prevent infinite loop
      set v_edge_pos correctly for field picture mpeg2
      merge 8 and 16bit functions, they are identical except the data type
      common subexpression elimination
      FFMAX
      factorize update state out
      remove map variable
      reverse my last change, it was wrong and broken
      simplify
      factorize AVEvalExpr alloc and init
      minor simplification
      support seperating expressons by ;
      add support for while() loops again ugly syntax while(condition, statements) but very simple implementation
      use lambda/lmax instead of qscale/qmax as end check for vbv retry
      prevent overflow if lambda2 is "too" large
      lambda* should be unsigned
      CANDIDATE_MB_TYPE_INTER heuristic doesnt work at really low quality where the distortion becomes less relevant then the overhead of intra blocks
      update copyright year, it looks odd otherwise :)
      avoid random noise on damaged frames
      dont set the sampling rate just because 1 mp3 packet header says so (fixes playback speed on some old mencoder generated avis which where then dumped to mp3)
      better timebase selection heuristic for video stream copy
      fix 1/0 b frames + CBR bug
      merge clip() into the alpha/beta/tc0 tables (10% faster filter_mb_fast() on P3)
      10l (forgot ALT_SCAN)
      new I/P frame selection heuristic
      optimize H264_DEBLOCK_P0_Q0
      1 instruction less
      preempt possible overflow
      2 instructions less in h264_loop_filter_luma_mmx2()
      move luma tc0 related init into asm
      comment about failed optimization
      2 instructions less (same speed)
      merging mov & and (no speedchange)
      ensure alignment (no speed change)
      doxy
      2nd try for -vcodec copy timebase selection last one choose 1fps due to broken opendivx stream in avi (avi had the correct 15fps)
      utf8 title support for psp (untested)
      100l for me, iam being to stupid to read the mpeg4 spec / eat stuffing mbs a the end of the picture
      fix missdetection of mpeg-ps (ps2_interdite.mpg)
      10000l to myself, fixing regression test failure
      16bit in avi is RGB555
      mp3 header (de)compression bitstream filter
      also set strict_std_compliance for stream copy, its needed for the bitstream filters
      store a identifer and the first header in extradata
      zero private bits
      libnut uses "MP3 " for mp3
      updating nut demuxer to latest spec
      disable nut regression test until we have a working muxer
      nut simple seeking first try
      dont do startcode search from last syncpoint if there are no errors
      simplify
      fix timestamp rounding in syncpoints
      fix checksum check (was my bug not libnut)
      more verbose r_frame_rate definition
      AVL tree
      improve enumerate so arbitrary ranges can be enumerated quickly
      split av_seek_frame_binary() so the code becomes idependant of AVInputFormat and AVIndex
      0.5l
      index less seeking in O(log n) time
      seeking with index
      indention
      call AVCodec.flush() for audio too
      more checks and error messages
      reset internal buffer during seeking
      making decoding more error robust
      remove skip spam
      resync from last syncpoint
      check for frames with 2*size > max_dist and no crc
      detect a few more errors (fixes libmp3-bug.avi again)
      removing unused code
      remove unused variables
      skip non keyframes after seeking between syncpoint and the first keyframe
      check max_pts_distance
      remove broken decoder locking code
      10l forgot (skip non keyframes after seeking between syncpoint and the first keyframe)
      fixing the lamest bug in swscale, all the rgb/bgr->* code did 2x2 downsampling for chroma, it should just be 2x1 (the rest of the code also belived its 2x1 ...)
      forgotten 2 converters (yeah svn up, svn di svn ci isnt enough i should actually look at the code after svn up not just the diff ...)
      fix support for avis with sample_size > packet size
      testing all dquant for qp_rd fixes the qp runaway to 31 bug
      100l qprd fix 2nd try
      infiinit loop fix for CBR + adaptive quant
      100l infinite loop fix
      fix b frames + -mbd rd without -psnr (yes that was seriously buggy and probably hasnt been noticed as everyone who tested stuff used -psnr)
      fix b frames + -mbd rd without -psnr (yes that was seriously buggy and probably hasnt been noticed as everyone who tested stuff used -psnr)
      PIC fix
      return optimal fraction
      fix overflow and remove wrong comment
      doxy
      1 step diamond search around the median MV predictor
      cosmetic (prevent name clashes of variables in a macro with surrounding code)
      UMH support (dia_size=-1 activates it)
      typo in umh
      remove pretty much useless skiping of some predictors
      hexagon search
      dia_size=-1 -> funny_diamond_search()
      fix indention
      make hex and large 2 small diamond search half their size instead or -1 if the initial size was a power of 2
      10l umh search needs hex size 2 now after the last change
      fix compilation
      ff_check_alignment to warn the user about a missaligned stack
      better warning
      set flags correctly in write header instead of seeking back and fixing it in write_trailer()
      get rid of AVFMTCTX_NOHEADER, create streams in read_header()
      amf_get_string() by Allan Hsu  allan aat counterpop doot net
      cosmetics
      use amf_get_string()
      move duration finding code into read_packet() so it can be skiped if duration has already been set
      fix playback of mp3_bits_left.avi
      rewrite r_frame_rate selectioon code again
      gcc 2.95 fix
      mv overflow in map fix (untested except regression tests)
      the next r_frame_rate try ...
      indent
      limit x/ymin/max to me_range
      warn user if the selected diamond size is larger then the motion estimation score cache size
      10l
      minor doc fix
      dont favor the zero MV if mv0 is used (psnr per bitrate gains ranging from 0 to 0.14, most are <=0.04 though)
      fix special casing of the 0,0 MV for b frames (slight PSNR/bitrate gain)
      try direct mode MB after QPRD, slight PSNR/bitrate gain if b frames + QPRD
      QPRD & adaptive quantization regression tests
      dont randomly dissallow direct MBs
      dont randomly disallow intr4v in adaptive quant
      skip motion estimation and encoding of non direct-0,0 MBs if the next MB is skiped (mpeg4 doesnt allow such MBs and in the past we did ME and encoding until at the end we droped them, so this should be faster though i didnt benchmark it, benchmark welcome)
      i think this if() is useless lets abuse our users to test this ;)
      simplify
      use qscale_table in adaptive quant
      simplify
      FIXME has already been fixed ages ago
      10l
      test DIRECT{0,0} too if flag mv0 is used
      skiprd
      skiprd doxygen comment from avcodec.h -> AVOption comment
      do not base frame rate guess on just one duration
      ignore duration of the first 2 frames in the max-time break check
      1st attempt to fix width/height
      remove code duplication
      10l (fix segfault with audio only files)
      cosmetic (move video_open() up to avoid prototype)
      check x/y validity
      dont use SDL_WM_ToggleFullScreen() as that doesnt seem to work reliably if a SDL_SetVideoMode() is called quickly afterwards
      remember the size after switching back from fullscreen
      revert regression test breaking change
      seekless filesize retrieving support in 7 lines of code, also doesnt break compatibility
      fix indention of previous commit
      AVSEEK_SIZE doxy
      some quick encoding tips
      store a few values in the header as difference to the last
      nth try of getting the frame rate detecton working
      indention
      missdetected a broken mp3
      dead code removial
      snow specification
      maybe fixing a segfault
      fix av_reduce() with things like 1/0 and 0/0
      fix 16 CABAC_BIT * 10l bug introduced in r6578
      replace a few hardcoded numbers with their correct named ones
      some interlaced direct sanity checks
      aes support (unfinished)
      simplify sbox init
      memleak
      cosmetic
      stealing reimars XOR_BLOCK
      stealing multbl trick from reimar
      copyright fix
      seems the larger rcon values are never accessed
      memcpy
      cosmetics
      simplify round_key generation by writing over the end but ensuring that theres some irrelevant stuff afterwards
      cosmetic
      ascii
      init multbl
      benchmark
      simplify special round
      fix CONFIG_SMALL case
      1 test vector
      merge sbox with mix on the encryption side
      merge inv_sbox into inv_mix
      unused stuff removial
      remove no longer corret comment
      dont use encode tables for decoding
      make decode look more like encode
      remove duplicate round_key
      indent
      merge encrypt and decrypt so the source is simpler and the compiler can choose with inlining if it wants speed or small size
      unused  think
      unneeded
      seems i didnt copy anything from aes128.c so this should be more correct ?
      fix 2 warnings
      simplify
      revert simplification (broke 192 bit keys)
      simplify selftest
      simplify multiply table init
      simplify
      er and strict also apply to audio theoretically
      avcodec_decode_audio2()
      the missing header ...
      av_aes_init()
      cosmetic
      replace / by >> this makes the .o ~150 bytes smaller
      check the last? entry written for detecting already initalized tables
      remove dependancy on *malloc()
      move #include log.h into the selftesting code where it belongs
      make aes_en/decrypt() static until we decided on the public API
      merge shift into mix
      fixing segfault with http://sam.zoy.org/zzuf/lol-ffplay.avi
      fix segfault with http://sam.zoy.org/zzuf/lol-ffplay.mpg and http://sam.zoy.org/zzuf/lol-ffplay.m2v
      fix segfault with http://sam.zoy.org/zzuf/lol-ffplay.wmv
      unused variable
      remove useless parameter
      use 2 state arrays so that fewer temporary variables are needed
      change subshift a little, this reduces the object size a litlle
      give crypt a src and dst
      avoid memcpy()
      cbc support
      public API
      10l typo
      30byte smaller object file
      fix CONFIG_SMALL again
      set data_size to 0 so that in case we return without setting it nothing funny can happen
      10l (aes_crypt -> av_aes_crypt)
      seperate redo (we dont handle this possibly valid packet) from
      reduce len checks, simplifies code
      cosmetic
      simplify pts/dts reading
      simplify
      simplify
      simplify
      remove near duplicate function
      simplify av_fifo_realloc()
      better to set things to NULL instead of random in case of out of mem
      avoid code duplication
      doxygenize
      simpler branch structure in init (16 bytes smaller object file)
      change while loops to do-while as the condition is true the first time and the check just wastes cpu cycles
      uint16->uint8
      checking bitstream values and other related changes
      fix indention (dunno why it was messed up ...)
      add codec_id <-> codec_tag tables to AVIn/OutputFormat
      export a few more codec_tag-codec_id tables
      get rid of the [4] limitation of codec tag lists
      this is wrong but it was that way before the AVCodecTag change, only reason why it didnt broke regressions was that the table wasnt used
      set codec_tag from codec_id if its not set and can be set based on the AVCodecTag tables
      simplify
      remove now useless codec_tag setting code in muxers
      the context is supposed to be freed in the generic code in utils.c
      simplify
      fix msmpeg4v3 tag in asf
      simplify GUIDs
      remove sensless casts
      useless &0x80
      get rid of a few idiotic asserts()
      these variables seem to be unused on the demuxer side so theres no sense in setting them
      cosmetic
      adding a few checks to the audio packet descrambling, this should hopefully catch all related out of array accesses
      remove a few unused and duplicated variables
      simplify
      get rid of some sensless malloc/free
      cosmetics (aligne stuff nicely)
      doxygenize comments
      10l
      more correct packet alignment check and correction
      move frame header reading into its own function
      check fragment offset and size
      replace nonsense code by something which makes at least some sense
      inden(ta)tion
      check to detect nonsense fragment size
      replace wrong return 0 by -1
      more correct error message
      better padsize check
      consistant error return for asf_get_packet()
      1/0 fix
      adding assert to protect delayed_pic
      check num_reorder_frames for validity
      flame
      command line option to select the audio stream
      seek based on currently active stream fixes seeking in ffwma2_broken.wma which had some "empty" streams
      improve probe and give it the max score
      flv follows in movs footsteps and has random trash in the width/height fields
      make av_find_stream_info() duration user selectable
      remove padding to 16bit code, i dont think this change can break anything and it makes the broken MPEG2-pub.avi from http://www.albx79.it/stuff/ playable other players arent that picky either ...
      fix segfault with darkkben.free.fr/corrupted_h264.mp4
      make the asf demuxer resistant against insertion/deletion errors
      maybe fix segfault with missing extradata (unchecked)
      enum
      explicit values for all enums
      crash fix by Carl Eugen Hoyos cehoyos ag.or at
      set last_picture for h.264 too, this significantly improves error concealment quality, i hope it doesnt break anything as last_picture_ptr was always NULL for h.264
      cosmetics / remove #if 0 code
      fix inifnite loop with http://sam.zoy.org/zzuf/lol-mplayer.mpg
      stealing a few field names from mplayers asf demuxer
      fix seeking in wma
      trigger for the audio scope vissualization
      replace if(x>>b) by if(x>C) as shifts are slow on some cpus and i have my doubts that gcc can replace the shifts as x is signed, it could in theory but well its gcc ...
      simpify state and make code 2% faster
      another >> vs >
      10l to whoever wrote this (wrong fps, fixes nirvana.nuv)
      extract aspect ratio
      use avcodec_decode_audio2()
      some (probably exploitable) out of array write fixes
      add FIXME
      packets must be correctly interleaved
      fix decoding of takethat.mp3
      factorize switch_buffer()
      useless as this file wont be compiled if this is not true
      seek regression tests
      10l uninitalized cola
      better generic index building and seeking code
      dynamic index building so forward and backward seeking in avi without an index is possible
      dont output information about what is demuxed after a seek failure
      indent
      indent
      a few words about libavutil
      simplify and remove useless index in AV_W*
      Revised patch for HD DVD .EVO demuxing by (Ian Caulfield <lowercase name seperated by . place at here gmail place a dot here com>)
      wma encoder
      kill debuging code
      10l use of uninitalized var
      workaround sign bug
      wma regression test
      doxygenize
      vorbis suffers from the same sign flip issue as wma (so this lame workaround, though it arguably doesnt matter much where the sign is fliped back)
      vorbis regression test
      supporting files with A,V,I,0x19  header
      muxing packets with unknown timestamps is not allowed
      iam pretty sure send time is dts and not pts ...
      remove senseless and wrong direct access to ByteIOContext internals
      av_random() by Ryan Martell rdm4 name-server-seperator martellventures d0t com
      fix segfault with lol-ffplay2.mpg (dunno if this is exploitable, probably not easily)
      sanity check
      merge asm fragments in H264_CHROMA_MC2_TMPL()
      factor out common subexprssion (gcc of course is too stupid to do this ...)
      fix rawvideo
      packets with half pcm samples are invalid
      fix broken memset(padding, 0) code
      use dvr-ms timestamps
      maybe fix x86_64 (untested)
      slightly improve *_TIMER
      dont set the keyframe flag for audio as microshitty doesnt do it and some things have problems with our asfs, maybe that has a positive effect?
      disabling vorbis regression test for now, both encoder and decoder behave strange and have to be fixed
      remove md5 check for wma as there are rounding differences between cpus
      increaseing preroll time to the minimum of the asf files i have
      oops forgot this one (increase preroll time to min of my asfs)
      always use audio spread (instead of "video no spread" for audio ...)
      support yet another broken avi (filedoesitbetter.avi) which has a wrong stream count
      doxy for avcodec_encode_video()
      pal8 input
      av_noinline
      prevent h.264 MC related functions from being inlined (yes this is much faster the code just doesnt fit in the code cache otherwise)
      add a few asserts to ensure alignment
      simplify
      factorize mv_cache and mvd_cache init
      fix ref_count check
      fix 2nd ref_count check
      replace list<2 checks by list<list_count
      factorize fill_rectangle()
      not checking error return, resulting double free
      BGR/RGB4 byte formats as input
      remove imgresample and convert with the next version bump
      negative stride and h_size-=8 fix
      rewrite H264_CHROMA_MC4_TMPL (20% faster)
      factorize fill_rectangle() calls
      factorize more calls to fill_rectangle()
      try to fill in missing bits_per_sample
      warn if bps from user and what will be stored missmatches
      output delayed frames
      gcc 2.95 fix
      dont check buffer size if the decode function wont be called at all
      fix chroma mc2 bug, this is based on a patch by (Oleg Metelitsa oleg hitron co kr)
      remove now wrong comment
      shortening dependancy chain in chroma mc2
      reorder paddws to reduce dependancy chain
      reorder a few more paddws to reduce dependancy chains
      be less noisy
      rewrite find_frame_end()
      decoding rtp
      copy src to prevent the user supplied argumet from being changed
      a small step toward 4 plane support
      support feeding individual NAL units to the decoder instead of just complete frames
      functional part of the commit below
      cosmetic part of the commit below
      recommit of the change below after reverting earlier cosmetic-functional mix
      try to move fixed mov.c over the one with cosmetic-functional mix
      check for no frame and prevent segfault
      off by one error
      all the time related fields seem to be 64bit so i guess preroll is too (this is just a cosmetic anyway ...)
      all asf files i have have this field at 2 so lets try to change it to that ...
      all asf files i have have the 2 redundant duration fields differ by the preroll time so lets set them up like that too
      create codec_comment_header which looks more like what M$ creates, sane or not ...
      update forgotten regression test chcksums for
      prevent audio packets from being fragmented, wmp mac doesnt seem to like that and microshitty also doesnt seem to ever fragment them
      remove usless if() before av_free()
      indention
      free opt_names at the end of main() based on a patch by Limin Wang
      make av_find_opt() available to the public and add a mask+flags parameter to search for specific AVOptions
      add av_opt_set_defaults2() which sets just defaults from AVOptions whos flags match a user specified & mask = flags
      only store command line parameters in contexts with matching codec_type
      add avcodec_get_context_defaults2() / avcodec_alloc_context2() which take CodecType as an additional parameter
      set defaults based on CodecType by using avcodec_get_context_defaults2()
      add a -ab with default of 64k
      bitrate sanity check (fixes assertion failure)
      jpeg fourcc
      @section My bugreport/mail to ffmpeg-dev/user has not received any replies
      fix demuxing of broken MVI_3011.avi
      some url_is_streamed()==1 related fixes
      fix gsize=0 / -1 case (if(<24) goto fail) before it is not a good idea
      simple SHA-1 implementation
      explain how to test it
      its faster to copy the data to the stack it seems ...
      avoid silly ring buffer logic (faster with -O2, -O3 is always slower then -O2)
      dont recommand testing with -O3
      remove bigger and slower code
      make count count bytes not bits (this is simpler and leads to a very slightly smaller object file)
      very slightly smaller object file
      10% smaller object file, 2% slower
      cosmetic cleanup
      cosmetic cleanup
      2 other variants of how to implement the core part
      zero byte idea by rich
      revert 2% speed loss change (r8360)
      factorize VARIANT2 (smaller and slower)
      double ;;
      10l
      remove middle variant (keep fastest and smallest)
      simplify
      dont memcpy() simpler and same speed
      cosmetic
      put state[5] last so no padding is needed on arch where uint64_t needs 8byte alignment
      use CONFIG_SMALL
      smaller av_sha1_update()
      get rid of b_used variable (same size with CONFIG_SMALL)
      borrow finalization algo from sha1 (100byte smaller)
      #undef printf under #ifdef TEST (needed for testing)
      s/context/ctx/
      cosmetic (order context variables like in sha1)
      deprecate av_mallocz_static()
      dont malloc() static mv_penalty arrays
      remove redundant memset()
      remove silly static int done protecting the initalization of 32 elements to 1
      cosmetic
      remove useless static cm variable
      10^10l to whoever wrote this
      kill a av_mallocz_static()
      kill another 2 av_mallocz_static()
      kill 3 more av_mallocz_static()
      kill av_mallocz_static()
      move RLTable stuff to its own header
      kill av_mallocz_static() calls in init_rl()
      10l to whoever wrote this
      deprecate ff_realloc_static
      explain where the T table comes from
      160 bytes smaller object file, ask gcc devels why
      10l for myself, fixing --disable-encoders
      Patch review process
      add a entry to the policy about fixing warnings (i think this is common sense but if anydeveloper disagrees, just say so
      patches should be split into incremental changes if possible
      add rule to keep disscussion on the public mailinglist (stolen from mplayers policy)
      gpg and passwords rule
      remove secure password delivery requirement after complaint by the SVN admin
      support reordering pts in the decoder (this might be equivalent to mplayers -correct-pts mode)
      fix indention
      remove special case for h.264 whatever this was supposed to do its not correct
      add a delay variable to hold the timestamp buffer size
      remove silly video check, theres nothing video specific in there
      simplify
      simplify
      remove useless if()
      reorder pts into dts support
      fix indention
      remove incorrect special case for audio
      fix full range (jpeg yuv) chroma
      i think this is more correct
      revert r8428, the check was not that useless
      libav* headers for pascal
      link to ffv1, msmpeg4, asv1, 4xm docs
      update links to old probably obsolete bttv patches
      remove dithering of filter coefficients, improves precision by 1-2 bits and
      code for testing the accuracy of the resampler
      increase bits for non default highprecision mode
      make high precision mode accessible at compile time
      make kaiser windows with other beta than 16 available
      select more sensible default windows (= attenuation beyond the dynamic range of your input is silly if it negatively affects other parameters)
      optimize bessel function instead of trusting gcc to do trivial optimizations (as gcc doesnt ...)
      AUDIOPHILE_KIDDY_MODE
      revert  r8469 (increase bits for non default highprecision mode)
      optimize linear filter coeff interpolation code, this also makes the code less prone to overflows
      change high precision mode to 30 bits again after making the code less overflow sensitive
      replace long double in the audiophile kiddy mode with doubles, its faster (and more portable) and the audiophile placebo 120db stopband attenuation isnt affected
      clarify sub_id
      clarify codec_tag
      update resgression tests after the resampler changes
      set more reasonable cutoff for audio rate conversion
      1000000l for me ive misstakely reverted the regression checksum change from r8444 in r8486
      bmp and tga image regression test
      md5 test for the image formats
      simplify
      factorize
      lzw maintainer
      simplify
      move eob_reached logic into ff_lzw_decode_tail() which simplifies the code, avoids some checks in the innermost loop and also gets rid of the controversal break while hopefully retaining the last byte in a valid bytestream, invalid bytestreams still can have very significant overread
      simplify
      check input validity, this prevents a few variables from reachin odd values which might have lead to out of array writes and thus might have been exploitable
      simplify
      factorize &
      set pict_type to I type during init so parsers which dont set it get all i frames, fixes mp3 seeking
      warning about vhooks status
      codec id addition guidlines
      require at least a score of AVPROBE_SCORE_MAX/4 or reaching of PROBE_BUF_MAX
      prevent exit missuse
      fix probe of 001.vdr-broken-6025
      analyze end condition must match r_fps selection condition
      fix demuxing of IMAG0002.ASF
      10^10l to the idiot who designed this format and didnt even realize what number he used
      argh, who commited this trash
      WMVA
      make AVCodec.init() optional
      indention
      generic rle encoder by Bartlomiej Wolowiec b.wolowiec  students mimuw edu pl
      move doxy from .c to .h
      fix indention (less work to fix it myself than to check if a indention fix patch is ok ...)
      cosmetic
      dont use *int8_t for the arguments (ive missed that in the patches ...)
      tiff encoder by (Bartlomiej Wolowiec  b.wolowiec  students mimuw edu pl)
      cosmetic
      typo
      remove compound literals gcc 2.95 doesnt support taking an address of a compound literal
      tiff & sgi regression test
      LZW encoder by Bartlomiej Wolowiec b.wolowiec  students mimuw edu pl
      TIFF-LZW encoding support by (Bartlomiej Wolowiec b.wolowiec  students mimuw edu pl)
      table[index][ch] -> table[ch][index] (might be faster ...)
      general purpose vars should be int
      simplify
      prev1/2 -> prev[2]
      simplify
      use bytestream reader instead of bitstream for THP
      sane indention (no more 3 statements on one line...)
      memleak (seems ive missed that under the obfuscated indention)
      remove inappropriate debuging av_log() alternatively they could be changed to dprintf()
      remove redundant comments
      code claims to use 32bit timestamp, lets make it also use that
      cosmetic
      use shorter names for the block type enum
      indention cleanup
      remove useless debuging av_log()
      remove redundant comments
      conform to spec
      simplify
      general purpose var should be int
      shorter variable names
      align vertically
      s/rle_num_bytes/code/
      remove c93_ prefix from static functions in c93.c
      factorize & 0x0F
      also remove c93_ prefix for static function in the c93 demuxer
      allocate 32 extra bytes at the end of the probe buffer and remove most probe buf_size checks
      factorize
      file extension based probe is max/2
      simplify
      remove code_prefix variable, no speed change
      superflouos ()
      one patch one mail
      fix overhead and bitrate statistics
      fix tiff regression test (bitexact flag was ignoredwhich caused the
      correct another possible buffer overflow where interlaced would
      fix playback of odd_height.mov
      fix playback of angels_480-mjpegcompress.avi
      convert palette to yuv instead of converting each pixel after pal->rgb
      improve horizontal chroma resolution with pal
      fix mjpeg.mov
      patch submission checklist
      cabac bytestream optimization from x264
      init packet before calling the demuxer
      fix av_seek_frame_generic() so that it doesnt fail if the
      ensure that seek_test is rebuild if any of the libs changed
      dont try to seek on single images
      dont assert(0) due to buggy rm demuxer
      seek regression test reference
      enable seektest
      patch submissions should contain a suggested commit log message
      fix exploitable buffer overflow
      simplify
      reduce number of shifts
      better wording for the alphabetical lists
      fix possibly exploitable stack overflow with num_sprite_warping_points (found by reimar)
      improve mpeg4-es detection by rejecting streams with reserved startcodes (fixes 11-i_need_your_love-daw.mp3 detected as mpeg4)
      correct last element inited check
      dont write over the end of ref_cache
      slightly more correct spliting of frames
      sanity checks for bitrate tolerance and buffer size (= fail if a single frame at the
      use AV_LOG_ERROR instead of INFO for errors
      forgotten h.261 seek regression checksum update due to
      more snow todo items
      fix "incorrect frame size" errors with small.nuv
      make decoder decode the first frame properly if theres more than just one
      fix assertion failure
      warn the user about the the mdhd problem
      fix assert() 2nd try
      sanity checks (should prevent hypothetical div by zero issue)
      move jpegls up, fixes sf bug #1629152
      check qblur > 1 (prevent assert failure / segfault)
      fix skipped blocks
      split mpeg2ts_raw mode into its own demuxer using such a flag is an incredibly dirty hack
      revert r4802 (try with auto_guess if first detection fails)
      correct implementation of "try with auto_guess if first detection fails"
      kill completely idiotic code which hides all but 2 streams
      get rid of one layer of callback obfuscation
      get rid of if(1)
      remove fake service/provider names used for PAT
      make new_service() update existing info sanely
      do not perform SDT scan at the begin (this avoids a timeconsuming search for
      passing MpegTSFilter to the filters instead of a random void *opaque
      move structs and enums to top of file so they can be used
      dont rescan for information on each pid, but rather do it just once by
      unused variables
      remove duplicate PAT scaning code and actual PAT scan
      fix indention
      harmless typo
      partially revert r2931 (Support raw mpegts streams from dvr)
      add mpegtsraw demuxer
      proper per stream pcr_pid support by (Wolfram Gloger wmglo dent.med.uni-muenchen at de )
      remove now unused "global" pcr_pid
      simplify
      dont attach huge samplesto mails
      get rid of one unneeded  #ifdef HAVE_XVMC
      ffmpegs bug/patch/feature request tracker manual
      simplify ff_h263_round_chroma()
      rtp-h263 FAQ
      remove likely wrong reseting of align_iframe
      mention rfc 4629 for rtp-h263(+)
      lcl.c doesnt exist anymore
      Avoid misdetecting acelp in ASF as MP3.
      add vst option to select video stream
      move show_pict_info() to its own function
      also support DEBUG_PICT_INFO for h263i
      remove "Advanced Prediction Mode not supported" spam
      ignore invalid packet_obj_size
      try exact match before case insensitive match in codec_get_id
      detect voxware (closes issue39)
      note about removing needs_more_info
      print max and mse
      make the reference code use double instead of float where it is easy
      support raw 4bpp avi
      warn user if max=bitrate && max > min
      prevent assert failure with negative quant_offset
      support silly PCM variant used by zork nemesis
      kill antiwrapping code, i do not think this did anything good
      deal with the case where one of pts,dts has wrapped but the other has not
      chroma_qscale seems not used anywhere for mpeg1/2 so do not waste cpu time setting it
      avoid 2 additions (1 cpu cycle) per MB
      get rid of a useless variable
      move some code which was executed for every skipped MB so it is only executed
      make grayscale only decoding checks in inner loops compiletime killable
      use ENABLE_GRAY
      remove unneeded gray="no"
      move gray so as to not introduce further misordering
      merge 2 if()
      merge/simplify 2 if()
      reorder if() so that the condition can be simplified
      merge another 2 if() to save a few cpu cycles
      change
      exchange  for() and if() order in the MT_FRAME case
      exchange if() and for() in the MT_FIELD case
      exchange the values of MV_DIR_FORWARD and MV_DIR_BACKWARD (this is more sane,
      get rid of mb_type_len
      simplify s->mv_dir init
      output last frame if seq end code is encountered
      move code which adds a AVPacket into the packet buffer into its own function
      properly implement "user specified start time offset" which was added in r3217
      remove the mailinglist still preferred note, roundup is much nicer even though
      get rid of some double timebase convertion
      URL of the webinterface
      fix block_align for mp3 stream copy
      drop non keyframes before the first keyframe for stream copy
      detect MS wav codecs
      Make MPEG-1/2 decoder work with the libmpeg2-style bitstream reader.
      indent
      be slightly more careful with copying the codec_tag in the streamcopy case
      flashsv regression test
      topic explanations
      correct initial timestamps which have AV_NOPTS_VALUE
      set a more reasonable start_time if the first timestamps are AV_NOPTS_VALUE
      set the previous tag size correctly in flv files
      //more debug info
      fix misdetection of out.ac3
      update seek regressions for r9917
      make wmv1 and wmv2 playable with M$ DMO decoder
      ffmpeg forum
      thread hijacking
      make it a little harder to find the tracker, this should hopefully
      get rid of nonsense "tolerance" and mention VBV
      vbv related questions
      ignore preroll, it is generally not what AVStream.start_time should contain
      more verbose error
      ensure that the codec_id detection in av_find_stream_info() does not
      make output buffer larger so drift compensation can work
      audio drift threshold
      make dts_delta_threshold float so values <1 can be used
      always handle negative timestamp differences as timestamp discontinuity
      trying to finally get the nut muxer back uptodate
      forgotten av_
      write stream headers
      variables needed for muxer
      make StreamContext.time_base a pointer
      write correct time_base
      move main header writing into its own function
      move stream header writing into its own function
      use a dynamic ByteIOContext instead of using the lavf buffer
      forw_ptr CRC
      check forw_ptr CRC
      remove old unused nut (de)muxer
      move syncpoint timestamp resetting code to a common file
      move crc wrapper to slightly better spot
      move lsb2full to common file
      add a universal fallback frame code for the case that no other applies
      2 FIXME comments
      100l
      put_t()
      write frames and syncpoints
      get rid of printf
      move header writing into its own function
      store headers twice (getting closer to spec compliance ...)
      fix header_checksum
      fix forw_ptr crc check
      move syncpoint cache related stuff to common file
      set back ptr properly
      muxer is not yet fully compliant so prevent people from mistakenly using it
      enable nut muxer
      more FIXME
      fix x11grab
      info packet
      header repetition
      muxer should now be spec compliant (though it likely still contains bugs!)
      disable TRACE
      nut muxer
      ensure that the aspect ratio is spec compliant
      nut regression test
      flac probe
      remove unneeded buf_size check (see AVPROBE_PADDING_SIZE)
      mention AVPROBE_PADDING_SIZE at the read_probe() doxy
      100000l (forgotten return)
      ensure that default_get_buffer() doesnt reuse images if the dimension or
      this is debug not info
      remove useless code, found by oded
      do not remove FLAG_CODED
      simplify
      cola for diego
      fix decoding of samples.mplayerhq.hu/game-formats/idroq/demoEnd.roq
      pass *fr2 chunks to decoder (Toy-Story2_better-image-quality.4xa contains them)
      add support for old flac in ogg
      add second vlc table
      support ifr2 from Toy-Story2_better-image-quality.4xa
      export 4xm video version
      replace vlc_type by version and set that from codec_tag which contains the
      use version instead of some random 32bit value to switch between 16 and
      set pix_fmt properly depending on version
      fix motion vectors for old version
      fix type 3 aka skipped blocks for old version
      use bytestream_get_le*() this also fixes a big endian bug
      do not misuse movi_end for checking chunk sizes
      remove broken movi_end skip-hack-check
      document the email interface
      elaborate a little on AVStream.start_time, it seems the comment is not clear
      fix cur_dts at the end of av_estimate_timings_from_pts()
      get rid of idiotc double subtraction
      more stupid double subtractions
      and of course the unneeded double subtractions were blindly put in the
      fixme note
      remove idiotc double subtraction from the sse2 code (untested, no sse2 here)
      slightly change horizontal lift3 so it needs 1 bit less headroom
      replace <<1 by add
      replace <<1 by add for SSE2 (untested)
      simplify, speedup and reduce needed headroom by 2 bits in the 3rd
      Simplify and speedup code, reduce needed headroom by 2 bits in the 3rd
      Simplify and optimize the 4th vertical lifting step of the MMX code
      Simplify and optimize the 4th vertical lifting step of the SSE2 code (untested)
      remove code which become unused by the previous changes
      few words about the wavelets
      intro
      Change rounding of the horizontal DWT to match the vertical one.
      describe IDWT
      typo
      LL band prediction
      more complete dc prediction description
      optimization tips for the wavelet
      simplify
      sparc asm docs
      use more bits on the encoder side
      elaborate on needs_more_info
      int->int8_t (no need for them to be int ...)
      int->uint8_t
      more sparc asm docs
      use 16bit IDWT (a SIMD implementation of it should be >2x faster then with
      we only have 2 wavelets, the 3rd was just for experimentation  ...
      cleanup (remove some old experimentation related code)
      update mmx code to latest snow changes
      prevent one overflow in the first vertical lifting step
      avoid an overflow in the 1 horizontal lifting step
      avoid overflow in the 3rd lifting step, this now needs mmx2 at minimum
      cosmetics
      simplify senselessly complex addressing
      get rid of totally senseless "m" + read in register we have enough
      typo
      optimize 1st horizontal lifting step
      optimize the first vertical lifting step, this also prevents another
      workaround gcc bug, untested as my gcc is not complaining
      print EBX/EBP availability
      typo
      fix 1fps videos
      workaround ms (lack of) intelligence in their design of dvr-ms
      code to do halfpel interpolation per frame (unfinished and under ifdef but it
      Replace constants by HTAPS (half pel interpolation filter taps) where appropriate.
      fix segfault with dracula.4xm
      fix decoding of dracula.4xm before diego complains
      add a 8 taps filter for testing
      more todo
      16bit IDWT implementation note
      export put_timestamp()
      revert 10409
      revert r10403
      cleanup mc_block()
      indention
      remove outcommented code
      store halfpel filter coefficients in the header as well as the
      rename HTAPS -> HTAPS_MAX (later is correct after the previous change)
      document MC
      clarify
      scaling obmc tables under #if 0 also by 4 (yes they where forgotten apparently)
      spatial_decomposition_count != 5 bugfix
      remove ()
      allocate slice buffer after parsing the header containing needed parameters
      unused
      unneeded and impossible during init ...
      perform init after reading the values needed for init
      allow changing of the spatial_decomposition_count and quantization tables
      update spec to reflect changes to implementation about per frame
      do not force the halfpel filter coeffs to be retransmitted on every frame
      do not ignore return of decode_header()
      make changing spatial_decomposition_count per frame work
      cosmetic
      update todo
      move 8tap filter to not important as that is purely encoder side
      high level bitstream and decoding process in ascii art
      r_frame_rate
      fix timestamps used for ratecontrol
      make intra dc prediction less contradictory
      a little bit more bitstream syntax for the residual
      fix segfault with http://samples.mplayerhq.hu/nsv/nsv_samples/ot171_novideo.nsv.bz2
      indent
      duplicate note
      some experimental iterative quantization code
      cosmetic (get rid of _ at the start of local variable names)
      remove done items
      avoid generating invalid files
      indent
      factorize code and add safety check to prevent memcpying negative amounts
      prevent infinite loop and memcpy of negative amounts
      replace (disabled by default) assert(0) by abort() if the picture buffer
      factorize stream creation
      support flv with invalid header
      fix issue130
      prefer our native vorbis decoder over libvorbis
      check av_interleaved_write_frame() return
      fix misdetection of mp3could_not_find_codec_parameters.mp3
      typo
      intrax8 decoder patch by "someone"
      factorize
      cosmetic
      remove #if 0 code
      remove debug variable
      indention
      indention
      add {} to make the else look a little more normal
      remove unneeded {}
      indention
      vertical align
      remove inline from non speed critical functions
      remove useless #ifdef
      indention
      grammar
      tring to workaround gcc 2.95 bug which causes random failures
      rename fps(frame per second) to tb(time base) to prevent
      check region depth for validity
      use sizeof in snprintf (note the changed code is all under #if 0)
      cosmetic (remove != 0 / != NULL)
      cosmetic (place { consistently)
      cosmetic (x==NULL -> !x)
      frame_size vs. frame_size*channels bug
      fix segfault with interlaced h.264
      1000l _reserved  (found by checktree.sh)
      stupid code (casting of void*) found by checktree.sh
      senseless cast and ()
      make the AVOption code work with strings instead of crash
      simplify
      Fix non-numeric AVOptions.
      Remove rc_eq-specific code, it is passed by AVOption now.
      prevent O(n^2) execution of ff_mpa_decode_header() for valid mp3 files
      remove arbitrary 4096 limit for probing
      ensure that the probe code runs in O(n)
      return a slightly larger score if we find more than 500 valid mp3 frames in a row
      make mpeg-ps probe less happy with random data
      make rc_buffer_size apply to audio as well
      correct invalid duration
      add assert to detect invalid packet_timestamp_start/end
      fix decoding of the first frame of gray.mov
      thank you for your efforts to keep my code clean, but i would like to
      prevent warnings about functions being possibly unused
      av_*_next() API for libavcodec
      avoid using first_avcodec
      av_*_next() API for libavformat
      document how to free the result of av_alloc_format_context()
      clarify FIXME
      change some normal comments to doxy ones
      ME default does not belong to the ME type enum.
      another comment ->doxy
      Remove old variable with the next major version bump.
      Document Motion_Est_IDs.
      A little more doxygenization.
      Remove unneeded avio wrapper functions.
      Allow overriding codec_ids.
      Remove *_codec_id from AVFormatParameters with the next major version bump.
      Remove dead code which disappeared with the last major version bump.
      Merge recently added and still unused play and pause functions.
      Make recently added and still unused read_seek functions return offset_t.
      Document structure change rules with relation to ABI/API.
      Document a few more structure change rules with relation to ABI/API.
      Document ByteIOContext and URLContext change rules.
      30% faster h264_chroma_mc8_c(), this also prevents a possible out of
      ~15% faster h264_chroma_mc2/4_c() these also prevent some possible out
      indent
      More consistent { placement.
      closed/needs_more_info state
      Prevent silent overwriting of files on windows.
      fix pts and keyframe flags for yuv4mpeg
      Do not force fps unless the user actually specified one.
      Fix detected fps for old divx/xvid.
      Fix encoding wmv1 with -mbd 1.
      Remove AIW support code, it is unfit for ffmpeg svn, doing usleep() and
      Revert hack which should have never been commited.
      Try to fix url_split() so that the ?foobar part is in the path and only the path.
      indent
      More verbose aspect ratio error msg.
      Document return of read_timestamp.
      Correct doxy about timestamp units of read_timestamp().
      Extract aspect ratio from ODML/vprp.
      Always set next correctly, even if a matching element is found (that is
      Move *malloc() out of tree.c, that way the code can be used with
      Support removing elements.
      Fix selftest.
      Document node removial API.
      Document O() time.
      Flip key and element so types match, not that it matters for any code
      indent
      Drop non key frames before the first key frame.
      Randomly change the amount of noise if nothing is explicitly set.
      A little proggy i wrote years ago.
      Mention damaged input testing.
      Remove extra word.
      Range coder state transition table, based on a  patch by lars punkt taeuber ät web punkt de.
      argh s/ffmpeg/snow/
      Split range coding chapter in binary and integers
      Print libavdevice version.
      unused
      Factorize some code into functions, had this in my tree and will be
      Write 0 instead of seeking forward (and leaving bytes uninitalized),
      Set pts/dts in raw (yuv,rgb,pcm) demuxers.
      Remove green clouds.
      simplify
      Print removing of nodes in the test code.
      qscale==0 is invalid
      Replace idiotic (what moron wrote that code?) "buffer overflow" message by
      Consider initial EOR in the back_ptr calculation.
      Faster ff_sqrt()
      "What speedup justifies an optimization" section
      Cosmetics to speed up finding sections of interest.
      Comment to explain how the add/remove core works.
      Fix crash for CAVLC->CABAC switch caused by writing into NULL tables.
      Select non jpeg if there are multiple substreams.
      Only export packets which belong to the existing AVStream.
      indent
      Set correct codec type and id for text subtitles.
      Add non standard id needed for dvd subtitles.
      Set subtitle codec id correctly, i hope this does not break anything.
      fixing warning
      fix "uninitalized" warning, the alternative way.
      Comment about weird warning prevention.
      Revert r11689 and r11690 (uninitalized warning fix) as its theoretically
      Fix b-libav.ul/al seek regression test.
      Fix the following using void* casts, proper casts are less readable and
      Warn about casts which remove const.
      Dont cast const away.
      Merge declaration and initialization.
      Indention, it seems i have forgotton to commit this.
      Fix const qualifer issues found by -Wcast-qual.
      The buffer passed into the decoder should be const.
      consts
      consts
      Do not cast const away.
      consts
      one "cast discards qualifiers from pointer target type" less
      const
      const
      const
      const
      const
      const
      const
      const
      const
      const
      const
      const
      const
      const
      const
      const
      const
      const
      const
      Use bytestream.
      const
      const src for bswap
      Casts to silcence "incompatible pointer type" warnings.
      const
      const
      const
      const
      const
      const
      const
      const
      some const
      const
      const
      const
      some const
      const
      const
      const
      const
      const
      const
      const
      const
      Replace get32() by AV_RL32().
      const
      some const
      const
      const
      const
      const
      const
      some const
      const
      const
      const
      forgotten const
      const
      const
      some const
      some const
      const
      const
      const
      more const
      const
      const
      const
      const
      const
      some const
      const
      const
      const
      const
      const
      const
      const
      const
      const
      const
      const
      Mixing declarations and statements is an error, so is any construct
      void arithmetic
      Make src const.
      const
      Make avcodec_decode_* functions take const input buffers.
      Remove incorrect casts that should have never been there.
      Make string constants const. Why is this not default?
      Missing const found by -Wwrite-strings.
      Warn if a comparison is always true or always false due to the
      const
      Missing const found by -Wwrite-strings.
      -Wwrite-strings nitpicking fix
      Fix info packet type, found by oded as well as the new pedantic const
      const
      fix 8 "initialization discards qualifiers from pointer target type"
      const
      Another const found by -Wwrite-strings.
      Remove incorrect cast found by -Wwrite-strings.
      2 more missing consts found by -Wwrite-strings.
      Correct incorrect statement about warnings.
      Correct fatal ambiguity.
      Deprecate old and inefficient per instruction asm().
      Allow the user to select which codec out of several in stsd he wants.
      optimize apply_welch_window()
      assert() and note about odd len.
      Remove pointless code.
      Remove pointless code.
      update flags
      Read match_time_delta in the framecode table.
      Read match time delta in the frame header.
      -vsync 2 (drop frames if there are too many but do not duplicate any)
      Elision header demuxing support.
      Header elision muxing support.
      It appears last_pts was not set ...
      Fix timestamps and durations if the first packets have no durations nor timestamps,
      Update ist->pts after decoding a codec frame not after decoding a container
      Use next_pts if pkt->dts is unknown. In an ideal world this would not be needed
      simplify (next_)pts code
      Set next_pts to pts if it is unknown and pkt->dts is not known either. This
      Print a warning if a decoder produces more than 1 frame of output for
      Set initial next_pts to unknown, this avoids the nonsense timestamp
      Add notes where known timestamp issues remain.
      Reduce the number of senselessly scanned bytes.
      const
      Fix  ;;
      Make timestamp interpolation work with mpeg2 field pictures.
      Get rid of a fake timestamp discontinuity at the begin of V.VOB.
      Make find_frame_end() merge 2 mpeg2 field pictures. This should make mpeg2
      Forgot this, which is needed for merging field pics too.
      revert 12156
      Disabling all SSE* code for old gcc to avoid alignment issues.
      parse_number_or_die()
      "General Tips" section
      typos
      Document avfilter_formats_ref() with some ascii art.
      Better description for merge_ref().
      Better description (merge is too vague IMHO).
      cosmetic
      Ascii art to explain what avfilter_formats_changeref() does.
      Remove apparently unneeded and buggy align.
      flv/swf do not have a big endian codec id, they only support
      Fix issue357
      realloc fifo
      Reduce initial fifo size, so as not to senselessly waste memory.
      Set indexmem to a saner default.
      Allow use of my AAN DCT under BSD, AMD has agreed to write and contribute
      Clarify which BSD license.
      Make code C conformant.
      Make diego happy.
      Fix trellis quant + AAN DCT.
      floating point AAN IDCT
      One variable less. No real change to the actual code.
      Avoid a=b+c but rather use a+=b (gcc is too stupid to do this itself),
      Get rid of another useless variable.
      Alternative and faster (on gcc x86) plane rotation.
      Remove another temporary variable with which gcc has problems.
      Stuffing bytes to not violate minimum legality rate.
      25% faster floating point AAN IDCT.
      Make gcc ignore the distinction between +0.0 and -0.0, this allows it to
      include dependencies ...
      better include
      suppress the second warning
      add cdvc
      Remove INFINITY.
      Remove INFINITY as suggested by rich.
      Store aspect ratio in avis.
      subtitles (codec tag tables still missing ...)
      factorize
      Fallback to sample rate if bit rate is 0. This avoids 0 timebases in nut.
      Print slightly more useful info.
      Use block_align as the avi spec says.
      Provide non null class name to avoid crash with ffmpeg -h.
      Ignore flags after pts/dts if there are no bytes left.
      Prevent segfault due to reading over the end of the input buffer.
      Detect and prevent reading over the end of counts_*. We pass the error
      Remove unused elements from tables.
      Turn ancient V offset numerical constants into named ones.
      Fix handling flags with the MSB set.
      sws_flags is unsigned.
      One more (forgotten) fix for fixing sws_flags.
      The last flag fix fixed mpeg4-qprd (there the flags ended up being trashed
      Subtitle support. (untested)
      simplify
      Skip over unknown extended_content_header tags.
      Clarify the intended meaning of wont_fix.
      smaller tables
      If consumed does not match nalsize, favor nalsize.
      remove unused temp
      Hardcode register to prevent aparent miscompilation.
      One non functional AVPalette chunk less, one heap overflow less.
      More complete documentation for AVFrame.reference.
      Document a few url_* functions.
      Document AVCodec.capabilities.
      Document AVCodec.flush()
      Document get_*_buffer()
      1st attempt at correcting the punktuation.
      Fix possible heap overflow caused by av_fast_realloc()
      Fix aspect ratio.
      Support wb00+dc00 chunk mix.
      1000l to myself, dereferencing uninitalized pointer.
      indent
      Fix closed gop flag disapearence.
      help gcc-2.95
      Do not use the mlib IDCT by default. We do not want videos which are only
      Add a point to the checklist about checking new demuxers/decoders
      Improve AVFilterFormats doxy.
      Factorize code a little.
      Decode stuff from extradata as well.
      Merge declaration and initialization.
      Merge declaratio and initialization.
      Disable the split function. This should end the mpeg1/2 global header issues.
      simplify
      add CODEC_ID_DIRAC
      Fix seeking in rm.
      Avoid crash with idiotic cropping. Fixes crash with CVFC1_Sony_C.jsv
      Crop parameters are unsigned, having them negative could be bad and lead
      Remove redundant &.
      Restructure if/else a little.
      indent
      Print warning if scale/rate is invalid.
      ILP64 fixes (untested)
      10l
      Stop find_stream_info() searching for further streams if 2 streams have
      revert 	r12809
      Use generic seeking code for flv. The removed code was a buggy duplicate.
      Recommit r12809
      Remove useless code.
      Identify codec in GMCMidiaASX.mov correctly.
      Fix probe for mov00003.mqv.
      Reduce probe score as it misdetects our flv file from the regression test.
      Using the same probe function in 2 formats is not a good idea.
      Do not detect a format if another has the same score.
      simplify transform
      100l lost add_bias
      normalize signs
      do the -1 outside of the transform
      commutative law based cleanup
      Avoid reverse addressing, not sure if this is faster or slower but people
      simplify
      Move scale_bias to a more sane place. I am starting to wonder how this
      Move the *-1 to a more sane place as well.
      cosmetic
      unused
      unassigned imdct & windowing TODO
      simplify
      useless variable
      senseless code
      more senseless code
      Change k limiting code, i think the code was buggy.
      Factorize decode_postfix() out.
      Factorize more code.
      indent
      remove AACAC3FrameFlag
      Change aac and ac3 parsers to use ff_combine_frame().
      Add new_frame_start and need_next_header.
      part 1 of EAC3 support
      Part 2 of EAC3 support, this is still disabled as it breaks regressions
      100l I broke AC3 in MPEG seeking.
      indent
      This fixes the code so it is correct on both sides of the if().
      Make most of E-AC-3 work without breaking regression tests.
      Ensure that the timestamp reading code used for seeking chooses a position
      Fixing memleaks.
      minor memleak
      Avoid using reserved __names.
      raw GSM demuxer (does not work yet as parser is missing)
      Support invalid mpeg created by vdr
      Fix decoding of:
      indent
      Setting i to 0 once should do.
      Move declaration a little.
      Fix memset(0) based buffer overflow.
      Heap buffer overflow.
      Output buffer overflow.
      Check url_seek() in url_open().
      Improve motion estimation metric.
      Little fix for block sizes <16
      Avoid using log2() freebsd does not support it.
      Simplify vsad_intra16_mmx()
      Simplify vsad_intra16_mmx2()
      Simplify vsad16_mmx().
      Simplify vsad16_mmx2().
      OPT_EXIT
      Do not pass program_name as argument to show_version(), this allows some
      Get rid of more senseless wrapper functions and use OPT_EXIT instead.
      Fix + - bug with non flags.
      make av_strdup(NULL) return NULL
      indent
      chapter id and timebase
      align comments
      clarify start/end timebase
      Add id to AVChapter, untested (where do i find matroska files with chapters?).
      indent
      remove useless title check
      indent
      vertical align
      s/num_chapters/nb_chapters/ all other similar variables are called nb_*.
      nb_chapters should be unsigned
      Make ff_new_chapter() return AVChapter instead of int so its consistant with
      Chapter demuxing support. (untested as I have no nuts with chapters)
      Warn user about invalid timestamps.
      Document pts/dts.
      Pass time_base as argument to new_chapter() as well.
      Anoter try to make +- behave sanely.
      Merge init_rootpow2table and init_pow2table.
      simplify init_pow2table
      Move const *pow2tab out of context.
      Do not reject odd width/height.
      Fix MB skipping with droppable frames.
      Make opt_verbose() work again.
      Make av_fifo*_read() ignore the available amount of data.
      Ensure that one can store X bytes in a fifo of size X.
      Make ac3 in avi work better.
      Make stream copy of ac3 from riff based formats work.
      print direct_spatial_mv_pred
      allow av_parser_close(NULL)
      indent
      Warn about packed B-frames. (especially useful if the file in question is
      Support non interleaved avi with phantom streams.
      Do not use the pts/dts calculation code which needs a parser, when no parser
      Do not read from prior the array, fix CID 127.
      Fix memleak, fixed CID123.
      memleak / fixes CID118
      redundant check--
      Arrays where one element too small, fixes CID114.
      Check dia size a little more. Fixes CID80.
      Tell the user if a AVI is non interleaved.
      Fixes NULL pointer dereference CID66
      redundant
      minor simplification
      useless
      Fix return type of ff_init_me().
      Null pointer check / CID26.
      Update regression checksums after dts calculation fix (r13470).
      set coded_frame
      Remove coded_frame==NULL checks for video encoders.
      Prevent 128*1<<trellis from becoming 0 and creating 0 sized arrays.
      Do not read from after the table, fixes CID108 RUN2.
      Do a little more checking.
      remove != 0
      Removing dead code, fixes CID4 RUN2.
      Dead code removal, fixes CID59 RUN2.
      memleak / CID124 RUN2
      ILP64 fix
      ENOMEM is better, yes ...
      Make init_vlc* support proper static tables instead of this broken beyond
      Little helper macro to make the use of INIT_VLC_USE_NEW_STATIC easier.
      Switch to INIT_VLC_USE_NEW_STATIC.
      Remove constant argument.
      Remove incorrect usage of av_free_static(), ffmpeg.c is not a
      Change init_2d_vlc_rl() to not use *alloc_static().
      Change init_vlc_rl() so it does not use *alloc_static() anymore.
      Move *_static to bitstream.c which is the only file left which needs
      Remove non C code.
      unused
      As *_static are not deallocated anymore except on program termination
      unused
      Prevent scalefactors from overflowing.
      Simplify parser core.
      Rename last_frame_offset to next_frame_offset.
      indent
      unused variable
      Factorize fetch_timestamp() into its own function
      Add off argument so that fetch_timestamp can search for timestamps
      Allow matching timestamps to be removed by fetch_timestamp().
      cosmetic
      Move new field to the end to avoid ABI breakage, I thought this struct
      Our MPEG-TS demuxer does not send complete PES packets but sends them
      Only store timestamps when there are timestamps.
      indent
      Do not set pts in update_initial_durations() if stream has b frames.
      Make update_initial_durations() also work if a dts occured before a
      In mpeg1/2 timestamps are associated with the access unit which
      ff_fetch_timestamp() prototype
      Fix reading an element after the array.
      Presets support.
      Search /usr(/local)/share for preset files as well.
      indent
      Support longer paths for and longer names in preset files.
      Make START/STOP_TIMER not require -v 2.
      Make timestamp debugging work nicer.
      Change MODE_* to 1<<c so several can be set at the same time.
      simplify MODE_3G2
      Calculate ftyp size instead of hardcoding it.
      Add isom to the compatible brands.
      I think we are also compliant to iso2.
      -0x8000 == 0x8000 with int16
      Remove dead code.
      get_bits() outputs exactly as many bits as requested no need to mask them.
      Support decoding of sample_g726.asf.
      Check number of bits so we do not try to use table entries which do not exist.
      Print sane error message for channels != 1.
      Correct validity checks.
      simplify
      Float11 does not need int, .o file becomes smaller and the code might
      Use smaller data types for tables.
      Remove redundant zeroing (the context is memset(0)).
      Replace i2f(0) by the actual thing done, gcc is not an optimizing compiler.
      Do not inline g726_iterate() the function is big so its inlining will
      Get rid of useless wrapper function.
      simplify
      Change iquant tables to int16.
      Remove the truncated bitstream handling from our g726 decoder.
      Get rid of the redundant AVG726Context.
      simplify
      remove unneeded tr == 0
      useless ()
      simplify
      1 abs() less
      Factorize I >> (c->tbls->bits - 1) out.
      Does not need to be int16.
      Copy 4 pointers to avid dozends of ptr dereferences.
      Get rid of G726Tables.bits.
      Factorize c->ap += (-c->ap) >> 4 out
      Do not shift F[I] twice, it is also clearer and smaller now.
      Prevent duration calculation code from generating random durations for
      Use correct timestamp value for stream copy.
      We cannot calculate the duration of vorbis packets even if we do know the
      Fill missing pts in during muxing when we know that they are equal to dts.
      Set frame_size to the gcd of what the decoder can output.
      Make av_find_stream_info() find the frame_size for vorbis.
      Prevent invalid timestamps from being stored.
      Support >=4096 dimensions, fixes issue499.
      VP3 & Theora parser to extract keyframe flags.
      Also print flags with FF_FDEBUG_TS.
      Remove start_time guessing code.
      Register intrrupt_cb() early enough so we dont get stuck with tcp input
      Fix exploitable code.
      unused var
      Remove a dozen unused variables.
      vertical align
      remove code that discards streams randomly
      Another variable that did nothing at all
      Remove debugging trash.
      Get rid of weird pre reading code.
      merge decl & init
      Do not completely bail out for invalid params, just skip the current sector.
      memleak
      Inform the user about unhandled sectors.
      indent
      Make code independent/less dependent on dsputil.
      make sum_of_squares() more generic
      More correct comment.
      We do not only calculate it but we also return it.
      All id3 parsers are buggy, 0 termination fix 1 of n (issue created by andreas
      All mp3 parsers are buggy fix 2 of n (out of array write, i suspect not exploitable)
      dont use C-asm loops and unroll once float_to_int16_3dnow()
      Fix x86-64
      1 c-asm loop less and 1x unroll of float_to_int16_sse()
      Set cur_dts to 0 only during creating new streams and not every time cur_dts happens
      10000l for myself, my last change was incomplete.
      indent
      Fix the av_set_string() free / alloc issue.
      fix IPCM_decode_error.h264
      Allow setting codecs through preset files
      indent
      float_to_int16_sse2()
      New full search ME
      Remove ancient code that hasnt worked in many years.
      Fix misdetection of MPEG-PS (AVSEQ03.DAT and AVSEQ06.DAT) as psxstr.
      simplify
      Check that we have enough output space available.
      Fix not coded channels / silence decoding.
      indent
      Pass AVPacketList instead of the whole context to add_to_pktbuf as that is
      Move set_codec_from_probe_data() up to where the other probe functions are.
      Move add_to_pktbuf() before av_read_packet(). My future work on codec identification
      command_streams are type data not unknown.
      New codec probing system try #1.
      indent
      h264_probe()
      Add mpegvideo and H.264 to the codec probe.
      Only try to probe the codec when the available data has roughly doubled
      indent
      Use strcmp() instead of strncmp() in set_codec_from_probe_data().
      Remove old hackish codec probe system.
      Use CODEC_ID_PROBE when the mpeg-ps demuxer does not know exactly which
      Use -vsync 0  unless the user explicitly asked for something
      Remove gif demuxer, the code contains a gif decoder and lzw decoder neither
      On EOF keep calling the decoders until they do not output anything
      Make our flac decoder decode all the data at EOF.
      -itsscale to scale timestamps
      Fix decoding of 320x240.ogg.
      Fix infinite loop at EOF.
      Remove common factors from timebase in av_set_pts_info().
      Move the codec_id overriding at a slightly better place.
      Make flic probe check a few more things.
      Print slice num as well.
      The funny memcpyin svq3 generally has src & dst overlapping, so it
      SVQ3 uses the JPEG variant of YUV 4:2:0.
      indent
      10000l, revert
      Try to fix FATE after my time_base simplification change.
      100l, someone used FLT_MIN where -FLT_MAX was meant at a few places in the
      Ensure that exactly one scaler algo is used.
      10l forgot SWS_BILINEAR
      simplify yuv2yuv1()
      Forgotten accurate rounding function YSCALEYUV2YV121_ACCURATE.
      indent
      Make C code in yuv2yuv1() do accurate rounding, this could be split
      If metadata has been parsed goto end instead of trying to
      Only realloc() bitstream buffer when the needed size increased,
      Make bitstream_* fields unsigned.
      Support reading large metadata.
      Correcting displayed muxing overhead and video stream size.
      Make frames non reference by default, so they are disposed of automatically
      minor simplification of qdm2_decode_fft_packets()
      Make the ugly hack which uses an unused entry in the internal buffer
      Drop out of order pics even if bitstream_restriction_flag is set.
      Remove delayed_output_pic, I do not understand what this variable was good for.
      simplify
      indent
      Do not forget marking disposed delayed pics as unused.
      Remove useless #if 0 code.
      Simplify picture output code.
      Remove apparently unneeded out!=NULL check.
      Try to fix my latest 100l fate SVQ3 breakage.
      Make the automatic has_b_frames increasing code increase it up to the
      Make strict_std_compliance available to decoders.
      Remove explicit strict_std_compliance support as it seems to work fine over
      Take the brain amputated spec literally if the user asks for it (-strict 1).
      Fix h264_loop_filter_strength_mmx2() so it works with PAFF.
      Add skip* AVOptions, which seem to have been missed.
      Fix used references indexes in the loop filter.
      Simplify spatial direct ref selection with FFMIN3()
      Cleanup, use av_freep() instead of av_free(x); x=NULL
      fix memleak
      More correct ref comparison in the loop filter.
      Simplify slice type checks.
      Remove superfluous ().
      SI/SP slice support. (not bitexact)
      Use slice_type_nos instead of slice_type where it makes no difference.
      Loop filtering with multiple slice types fix.
      Deobfusate chroma_qp_table[1] init code.
      Setting chroma_qp to 0 for PCM blocks is really an interesting minor
      qscale has a range of 0..51 we thus do not need a 256 entry table and neither need
      3rd try to get the loop filter ref/mv check working correctly.
      Reset frame_num for MMCO 5.
      Support gaps in the frame num.
      Remove redundant keyframe checks.
      Simplify cross_idr calculation.
      Remove truncated support, use an AVParser if you used that, it is the same.
      100l cross_idr simplification had a typo
      Better explanation for buf_size==0 code.
      Reset prev_frame_num for idr frames as required by the spec.
      Fix segfault with non existing input files.
      Fix loop filter with CAVLC 8x8dct.
      Fix tiny_psnr so it compares all bytes (it did skip the last block).
      init_poc() vs. idr() cleanup
      cosmetics (indent and 2 empty lines)
      Minor simplification of code in init_poc().
      Set field_poc (it was half uninitialized before) and use it
      Simplify strange obfuscated code in MMCO_LONG handling.
      Make sure mmco index is 0 (instead of uninitialized) in all error returns.
      Clear long_ref when a frame is no longer a long_ref.
      Assert that long_ref has been cleared for released pics.
      Remove redundant h->mmco_index= 0.
      Simplify mmco setup code used in IDR pictures.
      Remove another of these obfuscated special cases for field pictures
      10000l, forgotton }
      indent
      Remove strange long_ref=0.
      Merge oddly duplicated remove_long/remove_long_at_index() function.
      Make remove_long() call unreference_pic() internally.
      Removing yet another weird field pic special case,
      Make remove_short() match remove_long() in that it calls unreference_pic().
      Do not scare the user with error messages when everything is ok.
      Rewrite fill_default_ref_list(), the old code was obfuscated beyond
      indent
      Remove another stupidity, long_ref==0 check 4 lines after assert(long_ref==0).
      10l typo, fix compilation
      Remove mysterious ref->data[0] check.
      Print an error if a reference picture is missing.
      Remove another 2 incorrect checks.
      Revert r14404
      chroma_format_idc=0 aka grayscale support.
      indent
      Detect IDR less H.264 correctly.
      Make the selftesting code use and compileable.
      Change benchmarking code so it returns comparable values.
      Fix misdetection of H.264 in mpegts as mpeg1video in mpegts.
      Simple lagged fibonacci PRNG.
      Warning about MTs speed.
      Document av_lfg_get().
      Simplify intra PCM MB handling.
      Add a multiplicative LFG for those thinking the additive is not good
      1000l typo my new PRNG converged to -1.
      Revert r14497
      Recommit r14497
      I found a maintainer for all parts that had none listed :)
      Picture.ref_count/ref_poc have to be stored per field (actually also per
      mb_field_decoding_flag was not initialized
      Remove useless mb_field_decoding_flag setting code that was at the wrong spot.
      Use the correct collocated field in pred_direct_motion() when it differs in parity.
      Fix dist_scale_factor for long term reference pictures.
      Use ref_poc and ref_count from the correct field.
      Fill ref_count/ref_poc for both fields of frames.
      Remove redundant code.
      The code under FRAME_MBAFF for temporal direct mode MBs is needed for PAFF as well.
      Port col_parity code from spatial mode to temporal mode,
      *2 /2 is wrong for PAFF references, so do not do it.
      Use frame_num and reference instead of poc for matching frames for direct
      Port b4/b8_stride code from spatial direct mode to temporal.
      Factorize some code between temporal and spatial direct mode.
      indent
      simplify y_shift/ref_shift code
      Simplify l1mv/l1ref calculation.
      indent
      Use local variabes for *stride, where local variables exist.
      Prevent low delay from being used with mpeg1.
      Remove odd pairwise deblock filtering applied to MBAFF MBs.
      Remove more code that has become useless after the pairless MBAFF loop
      Do not execute the part of fill_caches() for the loopfilter that overwrites
      Use the correct reference tables for interlaced MBAFF MBs in the loop filter.
      Remove a few more lines of unneeded code in fill_caches() for MBAFF.
      Mask bits of reference indexes properly to avoid negative numbers entangling
      Support MBAFF + constrained intra prediction.
      Simplify constrained_intra_pred code in fill_caches().
      The deblock filter does not need all the intra availability stuff so do
      Add needed include, make it compile without -D_BSD_SOURCE.
      Move -D_ISOC9X_SOURCE to configure so its available to all tests.
      10000l, revert mistakely commited and unrelated hunk.
      Change _ISOC9X_SOURCE to _ISOC99_SOURCE.
      Remove unneeded whitespace and quotes from -D_ISOC99_SOURCE.
      Do not fill the pts reordering buffer with guessed dts.
      Add -D_POSIX_C_SOURCE=200112 to cflags.
      Add -fasm and -std=c99 when supported.
      Simplify by using FFMAX.
      Add flag to mark demuxers that can output discontinuous timestamps.
      Revert 	r14260
      Fix rc_eq mem leak.
      Principal component analysis
      fix includes
      Testing code uses random().
      put testing code under #ifdef TEST
      Do not mix declarations and statements (by ramiro).
      Make ff_pca_init() allocate it struct instead of letting the user provide
      Add prototypes to header (based on code by ramiro)
      Move context struct to c file.
      Add multiple inclusion guards for consistency and to avoid them being
      Add PCA to TESTS.
      restore alphabetical order of TESTS
      Copy and paste LGPL from tree.h, the previous one referred to a non-existing
      Workaround bug in types.h that has typedef __u64 under #ifndef __STRICT_ANSI__.
      Provide a simpler way for the user to reorder her timestamps.
      Simplify timestamp reordering by using the new API.
      Remove some irrelevant comments.
      Document code, do not document difference to a irrelevant reference implementation.
      Make doxygen comments consistent with the rest of FFmpeg.
      Cleanup comment for ff_acelp_interp_filter.
      Mention the fixed-point scale of the FIR filter coefficients.
      Right half is clearer than positive half for specifying which part of
      Correct incorrect length parameter doxy for ff_acelp_interpolate().
      Clarify how generic ff_acelp_interpolate() is.
      Try to improve parameter doxy of ff_acelp_interpolate().
      rename pitch_delay_frac in ff_acelp_interpolate()
      Rename subframe_size to a name that is not specific to some specific use
      Remove ff_acelp_weighted_filter() which is just a function wrapping a 1
      vertical align
      Remove mathops.h dependancy.
      Mention cut-off freq of ff_acelp_high_pass_filter() instead of some
      Doxygen syntax consistency.
      Make comments doxygen compatible.
      doxygen consistency
      Make equation in doxy of ff_acelp_weighted_vector_sum() more readable by
      Remove redundant FFMIN().
      Ensure that SDL_AddTimer() is never called with a delay of 0 because
      Replace cliping in ff_acelp_interpolate() by a check&av_log, this should be the
      Noone seems to want to maintain MPEG-PS so i will.
      vertical align
      Cosmetics (format ff_nelly_dequantization_table nicer)
      Fix mid/side stereo buggy output zeroing, fixes issue264 part 2.
      Do not truncate timestamps before the muxer as it makes simple
      Simplify (drop useless intermediate sum and diff arrays).
      Move t1 and t2 declaration from the QMF code closer to where they are used.
      Half the size of subband_fir_noidea and get rid of memmove & memset of it.
      Get rid of the 512 sample memmove().
      Replace obfuscated mdct in qmf_32_subbands() by ff_imdct_half().
      Remove the cos_mod table that has become unused after replacing the imdct
      Fix lossless jpeg encoder to comply to spec and store full redundant
      Remove debuging junk that probably hasnt been used by anyone since years.
      Optimize vorbis_residue_decode() so that vr->type is a constant.
      Warn the user about me_method values that are not supported.
      1000l Fix snow regression test that i broke in r15135.
      Check ff_init_me()s return value.
      Fix detection of MPEG4 in MPEG-PS.
      Try to support invalid h264 that does not mark IDR with POC=0.
      Fix round to even for aspect ratio correction.
      Try to clarify the semantics of AVPacket.duration.
      Add AVPacket.convergence_duration.
      Clarify sample_aspect_ratio.
      Ignore the spec, and calculate aspect ratio on width/height.
      Fix artifacts of MPEG4-720I-DN-SV8K.trp caused by lack of IDR pictures and
      Add fflush to prevent stdout & stderr from being mixed.
      Fix rgb15/16 vs. bgr part1.
      Fix rgb15/16 vs. bgr part2.
      rgb vs bgr fix for the unscaled converters.
      Fix 4 of the unscaled rgb15/16 converters, each of these contained
      Remove workaround for rgb/bgr mess.
      Fix typo.
      Fix 4 and 8 bit RGB/BGR input.
      Support PIX_FMT_RGB32_1 and PIX_FMT_BGR32_1.
      Fix SWS_FAST_BILINEAR and SWS_POINT with some unscaled rgb<->bgr converters.
      Make 16bit grayscale output work.
      Make fast bilinear scaler work again.
      Fix accurate rounding mode on x86_64.
      Fix typo in comment.
      Fix jpeg yuv.
      Try to fix wma regression.
      Remove stuff under #if LIBAVCODEC_VERSION_INT.
      Drop deprecated SAMPLE_FMT_S24.
      Remove DEFAULT_FRAME_RATE_BASE.
      Rename error_resilience to error_recognition.
      avcodec_find_best_pix_fmt() needs a 64bit mask as there are more than 32 pix_fmts.
      Remove deprecated avcodec_decode_audio() this one was not under #ifdef.
      Prevent overflows during mpeg->jpeg yuv.
      More correct rounding for the rgb/bgr->yuv converters.
      Add table of rgb->yuv convertion coefficients.
      Rewrite bgr24->yuv mmx code, the new code is cleaner, more accurate,
      More accurate rounding for 8bit inputs.
      Make SWS_FULL_CHR_H_INP work.
      Factorize rgb/bgr15/16/32->Y by using the preprocessor.
      Factorize RGB/BGR15/16/32->UV by using the preprocessor.
      Clarify convergence_duration.
      Add bgr/rgb15/16/32->UV-half to the macro so theres less code duplication
      Change RGB2YUV_SHIFT from 16 to 15 to make it able to work
      Fix build failure due to %%eip on x86_64.
      Fix overflow.
      Make the 2point linear interpolation coefficients correct even for the
      Correct normalization constant for the vertical filter, iam not
      Fix chroma yuv->rgb tables for jpeg style yuv, this was missed as it
      Set rgb2yuv constants more accurately, makes no real difference though.
      Factorize yuv2packedXinC().
      Do not do unneeded cliping in YSCALE_YUV_2_PACKEDX_C.
      Implement full horizontal chroma for rgb/bgr24/32 output.
      Remove mistakely commited code i used for testing.
      Fix typo that lead to averaging of the same pixel in rgb24ToUV_half().
      100000000000000l, forgot to commit header change for r27580.
      Do not use the unscaled yuv->rgb converters if SWS_ACCURATE_RND is set,
      rgb24toyv12 isnt accuratly rounding, so disable it as well when the
      Add support for PIX_FMT_MONOWHITE as output format.
      Support mono as input format.
      10000l PIX_FMT_MONOWHITE check was really a || 1.
      Add support for PIX_FMT_YUV440P.
      Fix another 1000l bug in the mono input code.
      The yuv->rgb tables are too small for cliping to be avoidable,
      Add bitexact flag.
      Make the horizontal C scaler code clip only against INT16_MAX not 0,
      yvu9toyv12Wrapper is not bitexact so disable it when the user wants
      Ensure that additional filter coeffs that exist due to alignment
      Make horizontal mmx scaling code match C code.
      Disable mmx routines that are not bitexact when the user wants
      Switch regression tests to swscale.
      Rename yuv2rgb variables to avoid name clashes with the ones used by bfin asm.
      Fix indention.
      Add sparc maintainer.
      The official guide to swscale for confused developers.
      Reword a few sentences to make them clearer.
      Add , to clarify sentence.
      Move dither tables from yuv2rgb to swscale, they have been written by me and
      Use av_mallocz() instead of for() =0;
      Avoid some explicit types in sizeof().
      Avoid using floating point for calculating filter coefficients.
      Correct the threshold of get_ur_golomb_jpegls() at which the optimized
      Fix generated md5, it was wrong for some input lengths.
      Make decoder more robust by default against broken encoders.
      Fix regression test failure caused by golomb limit not being considered
      Only print "invalid new backstep" when it is really invalid.
      Fix segfault with rgb24 and full_internal_chrome due to non existing alpha
      Ensure that extradata is not parsed twice.
      Make pps/sps scaling_matrix initialization closer to the spec.
      Support comments in preset files.
      Ensure that muxer and encoder aspect ratios match. So no
      Avoid undefined behavior for removing elements that were not in the tree.
      Remove check and error message for "MBAFF + !direct_8x8_inference is not implemented"
      Remove fixme that is based on the assumption of !direct_8x8_inference && MBAFF.
      Set poc for field references in MBAFF.
      Move direct_dist_scale_factor() and direct_ref_list_init() after fill_mbaff_ref_list()
      Make MBAFF temporal direct mode closer to the spec.
      Simplify initialization of a few direct mode related variables.
      Correct comment in the direct mode code.
      indent
      Fix ref_shift so that it is correct for more/all? MBAFF/PAFF mixes.
      Fix all the recent problems Justin had run into with the AC3 parser,
      Another try to fix temporal direct mode references.
      A few empty lines for readability.
      Factorize lpc code slightly.
      Merge the 2 lpc loops.
      ASF stands for "advanced stream format" not "adaptive ...", changing it to "ASF".
      Avoid segfault due to not set AVCodec.
      Field -> MBAFF direct mode can use data from fields that are not
      Fix CAVLC+8x8+MBAFF loop filter.
      Print which slices are IDR not just the slice type.
      Initialize next/last_picture* as the generic code does not always
      Do not use the generic "alloc missing references" code for h.264 as it does
      Do not free sps & pps on width/height changes.
      Ensure that no non-existing frame is used.
      Avoid out of picture accesses when CODEC_FLAG_EMU_EDGE is set.
      Prevent image2 from complaining about non monotone timestamps as
      2 in 1, an ASS and SSA demuxer.
      Do not lose the '\n'.
      ASS/SSA muxer.
      Forgotten changelog update for ASS/SSA (de)muxer.
      Check the 4th plane too when selecting the pixfmt.
      Simplify pix_fmt_id instead of listing a subset of non-simplified ones.
      Replace apparently always true condition by assert().
      Support loading presets from random paths.
      Rename opt_default() so it will not conflict with the one from ffmpeg.c
      Move opt_default() and set_context_opts() to cmdutils so it can be used from
      AVOptions support for ffplay.
      Guess picture type from picture coding extension when the main header is damaged.
      Fix infinite loop with spline, bug was introduced in r27612 by me.
      Print all cases that are tested, not just the ones that are bad.
      Revert mistakely commited hunk.
      Do not attempt to perform error concealment in lowres mode as this is
      Replace second (and wrong) call to avcodec_align_dimensions() by adjusting
      Allocate 1 line more in the chroma plane for H.264, this avoids some
      Move nal unit types enum and EXTENDED_SAR #define from h264data.h to h264.h.
      ff_parse_close() is not the correct function for H264Context.
      Fix indention of NAL type enum.
      100l forgot return type.
      Factorize stream id parsing.
      Favor even chunk sizes in ambiguous cases.
      Make gcc 2.95 happy.
      Limit discontinuity handling to containers that allow discontinuities.
      Add variable to hold the svq3 watermarking key,
      Export svq1_packet_checksum() that is needed for svq3 watermarks,
      Include zlib.h as it is needed for watermark support,
      Assume mono if no other information for raw.
      Append read data onto the buffer instead of overwriting, this ensures
      Move code setting delay and presentation_delayed a little up so
      Check for pts==dts on I/P frames in the presence of non low delay decoding and
      Use av_freep() in ff_parse_close().
      Port read_time() that works on x86_32 and 64 from noe.
      Do not attempt to use the unscaled yuv2rgb converter when height is odd because
      Remove rgb2rgb.h dependancy.
      rgb2rgb.h was not really intended to be a public header, thus remove it.
      Replace literally hardcoded max slice number by named constant.
      Check sub_packet_size against 0 to avoid div by zero later.
      Reset state after some frame header is found.
      Add udp.c maintainer.
      Fix segfault due to deallocated entries in delayed_pic after size change.
      Allocate parameter sets sanely instead of using alloc_parameter_set().
      Get rid of now unneeded pps/sps correctness code as pps/sps will not
      Fix regression test failure with pthreads on multiprocessor systems.
      ADTS AAC probe.
      add GEOX fourcc for mpeg4
      Implement complexity estimation parsing and try to detect an incorrectly set
      Fix FF_OPT_TYPE_INT64 support of defaults.
      Check that cpb_count is within the allowed range.
      remove _t for POSIX compatibility.
      Remove comment suggesting using variables ending in _t as this would break POSIX.
      s/qp_t/qp_tt/ to avoid bad examples that could lead to issues with reserved
      More POSIX _t namespace cleanup.
      Remove silly FIXME comment.
      Fix files with fps between 0.5 and 0.1.
      Fix non interleaved variable fps ODML avis.
      10l (forgot sample_size)
      Enable filter_mb_fast if CODEC_FLAG2_FAST is set.
      Do not skip frames until the first keyframe when stream copying but
      Fix bug where the avi demxuer lost the first frame of malformed
      Horizontal and vertical prediction functions needed for new lossless mode
      Support the new lossless mode.
      Do not recalculate constant part of is_complex for every MB.
      Move ENABLE_SMALL back to the per MB check, as otherwise gcc wont remove
      Factorize 3 multiplications out, code becomes 3 cpu cycles faster.
      Fix indention, also do a little vertical alignment of changed lines.
      Split filter_mb_dir() out of filter_mb().
      Replace != 0 || check by |
      Fix svq3 decoding, is_complex was not initialized.
      Skip chroma handling when there is no coded chroma.
      Skip non intra luma code when there is no coded luma.
      H.264 idct functions that include the chroma, inter luma and intra16 luma loops
      Use the new idct functions (except chroma as it was slower in benchmarks)
      indent
      Remove redundant nnz variable.
      Do not calculate idct_dc_add/idct_add when the variables are unused.
      10l, svq3 didnt set h->cbp, this broke decoding a little.
      Remove useless IS_8x8DCT check i forgot, spotted by dark shikari.
      Remove unreachable else clause, found by dark shikari.
      Remove if() surrounding decode_cabac_mb_type() that can never be true.
      Faster CAVLC decoding of trailing_ones. Based on a patch by dark shikari.
      s/h->cbp_table[mb_xy]/h->cbp/
      Reorder ifs in chroma hl_decode_mb to avoid a duplicate transform_bypass
      indent
      Move idct_(dc)add closer to where it is needed.
      Check ref values in CABAC H.264 for validity.
      Remove unacceptable NULL pointer hack from mc code.
      Optimize ctx calculation in decode_cabac_mb_mvd(), code by dark shikari.
      Simplify ctx calculation in decode_cabac_mb_dqp()
      Simplify ctx update in decode_cabac_mb_dqp().
      Replace /2 by >>1 in decode_cabac_mb_dqp()
      Fix decoding with the plain C idcts of
      Document new idct requirements.
      Optimize get_dct8x8_allowed().
      Only execute clear_blocks() when needed.
      Remove useless code.
      Fix detection of audio codec in K70707-ARIA229.flv.
      Move CODEC_FLAG_LOW_DELAY into ff_mpeg4_decode_picture_header().
      Fix PTS returned by the demuxers for mpeg4 without a decoder.
      Change mpeg audio parser so it only sets frame_size, channels and bit_rate
      Simplify if(), 3 cpu cycles faster in pentium dual.
      Simplify ifs(), 8 cpu cycles faster on pentium dual
      Negate a few variables, this simplifies the code and makes it 5 cycles faster
      Simplify if/else, no speed change
      Negate 2 more variables, 1 cpu cycle faster on pentium dual.
      inline decode_cabac_mb_type for I & P frames, 9 cycles faster on pentium dual.
      Indent
      Simplify decode_cabac_mb_ref() a little bit, 2 cpu cycles faster on
      Optimize 0 0 0-3 search, 45% faster on pentium dual.
      100l, I broke H.264 again, forgot one hunk.
      Make h264 parser 50% faster.
      unified CAVLC level decoding LUT.
      Indent
      Optimize esc removal code.
      Use the new VLC table for the first non trailing coeff too.
      indent
      Add get_ue_golomb_31()
      Update golomb decoding tables so that get_*_golomb_31() return some
      Use get_ue_golomb_31() where possible, almost all are just in headers
      Integrate get_te0_golomb() calls into the code, this allows some checks
      Indent
      Optimize pred_pskip_motion()
      Allow decoders to set AVCodecContext.refs.
      export refs
      CCITT Fax Group 3 and 4 decompression by kostya.
      Fix (rewrite) find_group3_syncmarker().
      Factorize mode switching in put_line().
      Avoid negation in put_line().
      Simplify zero run handling in put_line().
      indent
      10l != vs. == (yes, my fault not kostya's).
      Ensure that an invalid run terminates the line.
      Merge ff_ccitt_unpack_1d and 2d.
      minor simplification
      Close gaping sechole. That is, a series of run=0 allows arbitrary data to
      cosmetic (moving pix_left update)
      Factorize "avctx->width + 2" out to avoid someone mistakenly changing
      Get rid of pix_left in the 2d code, it is simpler that way.
      Get rid of check for condition that is always true (run_off < avctx->width).
      Move sync line pointers code to the end of the loop, it is simpler that way.
      Remove unused run_start variable.
      Minor simplification.
      Fix another sechole.
      Fix yet another sechole.
      And another sechole ...
      Simplify vertical mode
      indent
      Enable faxcompr.
      Add a list of GnuPG fingerprints.
      Explain the lack of +3/7
      Add spaces into the gpg fingerprint for better readability.
      Clarify that the list of gpg fingerprints is not just for maintainers.
      All non zero returns of rm_assemble_video_frame() are errors, check things
      Add a few error checks to rm_assemble_video_frame()
      Simplify the top of rm_assemble_video_frame().
      Merge videobuf and audiobuf.
      Replace buffer by AVPacket and avoid a memcpy() for video when the number
      Fix indention which was off by 1 space.
      10l set AVPacket.size to the true size of the returned data instead of
      Add enum AVSubtitleType
      Display subtitles within the display area.
      Change AVSubtitle.rects to an array of pointers so ABI does not break
      Future doxy for a few fields of AVSubtitleRect.
      Forgot to update (I likely missed it due to its similar name to dvb...)
      Replace some fixed width variable from AVSubtitle* by normal int.
      Replace AVSubtitleRect.rgba_palette and bitmap by AVPicture.
      Add type, text and ass to AVSubtitleRect.
      Bump LIBAVCODEC_VERSION_MINOR due to AVSubtitle changes.
      Generic metadata API.
      Move metadata API from avcodec to avformat.
      10l format include path for metadata.h
      Document the need of buf=NULL buf_size=0 at the end to obtain all frames.
      Do not try to duplicate packets that have data==NULL.
      Inject NULL packets into the video packet que at EOF to force all delayed
      All negative returns are errors not just -1.
      Check the return of audio and video encoders.
      All negative values are errors not just -1.
      fix indention
      Increase BUFFER_SIZE.
      Add CODEC_ID_MP1.
      Add dummy mp1_decoder to complement the existing dummy mp2/mp3 decoders.
      Let the mpeg audio parser correct the codec_id.
      Remove hack to print mp2/mp1 with codec_id of CODEC_ID_MP3.
      Avoid using sub_id in mpeg1/2video.
      Handle av_read_frame() EAGAIN return.
      Handle av_read_frame() EAGAIN return.
      Use EAGAIN return, primarely intended as example of EAGAIN useage.
      Move av_read_frame/parser related buffer variables from AVFormatContext
      Workaround ffms behavior of returning EAGAIN at EOF.
      size < 4 is invalid
      better header_size check
      Fix memleak of header in error returns.
      vertical align
      Fix memleak of fourxm->tracks on error return.
      Move current_track variable closer to where it is used.
      remove pointless {}
      Export all tracks (each is a different language) instead of just one.
      Add {} between if/else
      Prefer av_freep() over av_free() for variables in the context for safety.
      Fix remotely exploitable arbitrary code execution vulnerability.
      Fix unknown header 10001000 / http://samples.mplayerhq.hu/real/VC-RV10/thankyou.rm / issue809
      Fix probe & demuxing of Topfield 58XXPVR and 68XXPVR (topfield.rec)
      Reformat rdt_demuxer AVCodec struct sanely.
      Add size_in_bits to PutBitContext
      Ensure that the palette is set in data[1] for all 8bit formats.
      Fix list of input pix_fmts supported by GIF. This makes it work with swscale.
      Patch check script.
      Factorize grep -v cases.
      Fix reserved identifer detection so it doesnt detect __asm and such.
      avformat_seek_file() prototype
      Clarify that avformat_seek_file() is not part of the stable API yet.
      Clarify has_b_frames doxy.
      Move doxy for public resample2 functions to the public header.
      Try to doxyfy av_resample_init(). I hope I did not misremember anything as I
      Check for duplicate const/static/inline.
      Try to clarify doxy of avformat_seek_file().
      av_uninit() to suppress false uninitialized warnings from gcc without deoptimizing code.
      av_flatten to make the similarly named attribute available.
      Fix: libavcodec/msmpeg4.c:1612: warning: ‘dc_pred_dir’ may be used uninitialized in this function
      Let rgb32 pass for ljpeg.
      Silence "assdec.c:146: warning: passing argument 4 of ‘qsort’ from incompatible pointer type"
      Fix @param[in/out] handling
      Clarify get_ue_golomb_31() behavior with >31.
      A try to fix the regressions.
      Fix raw rgb/bgr vertical flip in avi based on info from http://www.fourcc.org/fccbihgt.php.
      indent
      Be less noisy with invalid pts/dts.
      Handle chunks with the MSB in size set correctly that is unsigned.
      Check for EOF during index reading.
      Check for alloc failures.
      Print all timebases (idea from netgem)
      Waste less space for printing timebases.
      Add note about big vs. little endian.
      Search for things like "int *src" without const.
      Compact repeated messages to "Last message repeated x times".
      Fix vc1 split().
      Allow av_find_stream_info() to be aborted.
      Approved hunks for VAAPI / our new shiny hwaccel API
      Pixel Format descriptor, try #1.
      AVPixFmtDescriptor doxy
      Add CODEC_ID_H264 to tb_unreliable(), it belongs there for the same
      Add AVFMT_VARIABLE_FPS to specify which muxers do not need duplicated frames.
      Do not duplicate frames if the muxer claims that it is not needed.
      Add and use ff_pixfmt_list_420.
      Another AVhwaccel hunk from Gwenole Beauchesne.
      av_register_hwaccel() from Gwenole Beauchesne.
      av_hwaccel_next() by Gwenole Beauchesne.
      ff_find_hwaccel()
      add ff_find_hwaccel() by Gwenole Beauchesne
      1000l for me, wrong pix_fmt.
      AVInputFormat.reed_seek2()
      untypo
      More AVhwaccel hunks from Gwenole Beauchesne.
      Add hwaccel->decode_slice() call for avhwaccel by Gwenole Beauchesne.
      Fix next_pts computation to consider repeat_pict.
      Half user provided time_base once during the first frame when there is no
      Add ticks_per_frame, this should hopefully fix the regressions caused
      Fix SVQ3 regression since ticks_per_frame=2.
      Update commented fprintf().
      Make sure -vsync 2 does not produce timestamps equal to the previous,
      Fix misdetection of #else in  'missing } prior to else'.
      Improve detection of non doxy comments.
      Detect static prototypes.
      Adjust time_base exactly when changing ticks_per_frame to 2 this is safer
      Do not set low_delay if has_b_frames has been set before init()
      Disable MPEG-1/2 style timestamp calculation for H264. It still randomizes
      Change the timebase of the raw demuxer to one that can represent the ts of fields.
      Call ff_fetch_timestamp() for mpeg1/2 when a picture start code is found instead
      Favor container packets that end after the first byte of the access
      Consider all packets in the parser, not just ones with timestamps,
      Quick description of the Viterbi algorithm so I do not have to repeat it
      A quick description of Rate distortion theory.
      If a demuxer returns EAGAIN, try another demuxer.
      Replace two 'return AVERROR(EAGAIN);' by continue. The latter are nicer
      Do usleep(10000) when all demuxers returned EAGAIN.
      Enable AVFMT_FLAG_NONBLOCK.
      Remove old scaler.
      Add "deprecated old scaler removed"
      Timefilter code by Olivier Guilyardi o list O samalyse o com
      Reorder operations, 20% improved performance, 1 variable less.
      Allow timespans to vary.
      Merge ff_timefilter_read() and ff_timefilter_update(), this simplifies API and
      Adapt first factor.
      Fix bug with time==0 being special.
      Selftest code.
      Add clock_period parameter, this should make the code easier to use.
      Better name for integrator2_state.
      Vertical align.
      Add code to the self test to print jitter & drift.
      Add my name to copyright & author as requested by the original author.
      Try to fix the 1 byte cannot be used issue.
      Comments to indicate where memory barriers may be needed.
      Allocate AVFifoBuffer through the fifo API to reduce future API/ABI issues.
      Bump major version of libavutil due to FIFO fixes.
      Remove the Mersenne Twister from the public API/ABI.
      Deprecate the Mersenne Twister.
      indent
      Print timing_info on -debug 1.
      add avformat_seek_file()
      Switch regression test to the new seeking API.
      Switch ffplay to new seeking API.
      Do not lose user flags when passing calls from the new to the old seeking API.
      Unscaled converters for
      Fix 10l typo.
      typedef int x86_reg on non x86
      Revert
      Average chroma of 2 lines in packed 422 -> planar 420.
      10l (C code was buggy and untested)
      Enable unscaled packed422 -> planar 420 converters by default as the
      Check for INIT_VLC_USE_STATIC
      The definition of rate and distortion is not conditional of lambda being
      Do not fail on zero packets.
      Make sure the last bits of huffyuv frames are zeroed.
      Try to honor even completely invalid motion vectors as far as is
      Fix mb_height for interlaced mpeg2.
      Fix -ss / -t interaction with -acodec copy.
      Fix crash when max_ref_frames was out of range.
      Fix spatial_decomposition_type validity check.
      Factorize check of read symbols.
      10l, forgot to remove old code, which broke snow.
      Check spatial_decomposition_count too, fixes another crash.
      Make sure the block array is of the correct size.
      Make sure spatial_decomposition_count is >0.
      Skip non intra frames that have no reference frames.
      Make sure spatial_decomposition_count is not too large for picture size.
      Factorize release_buffer()
      Move release_buffer() up so it is prior to a future call to it.
      Make sure the next used frame is released so get_buffer() wont fail.
      Do not use SSE2 SAD for snow as it requires more alignment than can be
      Make sure mpeg2 has its height rounded up to 32 as that is needed
      Get rid of INIT_VLC_USE_STATIC in msmpeg4
      Get rid of INIT_VLC_USE_STATIC in asv1.
      Get rid of INIT_VLC_USE_STATIC in 4xm.
      Get rid of INIT_VLC_USE_STATIC in rv10/rv20.
      get rid of INIT_VLC_USE_STATIC in h261.
      Two INIT_VLC_USE_STATIC cases Carl missed.
      Disable metadata reading. Yes, I would like to know what this code is good for
      Assert that the first list1 entry is a reference frame.
      Factorize field_end() out.
      Get rid of the non sensical idea of using the current picture for missing
      Fix 2 access units in a packet mp4s.
      Clarify which exact variant of ISO 639 is used. (The ISO spec explicitly
      Support broken avc nal encapsulation.
      Moving variable declarations in asf_build_simple_index() to clarify&prettify code.
      Get rid of an unused variable, found by the clang static analyzer.
      Useless assignment found by the clang static analyzer.
      Move declarations in mpeg1_encode_motion() closer to where they are needed.
      Remove useless assignment from h263_pred_dc() found by the clang static analyzer.
      Remove unused variables from ff_mjpeg_decode_sos() found by CSA.
      Remove unused variable from decode_init() found by CSA.
      Remvoe useless assignment found by CSA.
      Remove unused variable from asf_read_header() found by CSA.
      Move declarations in sync() closer to where they are used.
      Remove unused variable in init_mv_penalty_and_fcode() found by CSA.
      Remove unused assignment from j_rev_dct() found by CSA.
      Remove 2 unused variables from MPV_decode_mb_internal() found by CSA.
      Remove 2 unneeded variables from common_init() found by CSA.
      Remove unused variables from slice_buffer_load_line() found by CSA.
      Remove unneeded assignment in ffmpeg.c found by CSA.
      Remove unused variable in modify_qscale() found by CSA.
      Remove redundant assignment from avcodec_get_pix_fmt_loss() found by CSA.
      Remove nonsensical assignment from asf_read_seek() found by CSA.
      Remove unused variable from print_report() found by CSA.
      Remove unneeded assignment from av_encode() found by CSA.
      Remove unused variable from wma_decode_block() found by CSA.
      Remove unused variable from slice_buffer_release() found by CSA.
      Remove unused variable from flv_read_metabody() found by CSA.
      Remove 2 useless assignments from ff_rate_control_init() found by CSA.
      Remove unused variable from h261_encode_block() found by CSA.
      Remove 2 ++ from check_pes() that are useless, found by CSA.
      Remove useless += from ff_imdct_half_c() found by CSA.
      Remove several useless writes to variables, found by CSA.
      Remove useless init from aiff_read_header() found by CSA.
      Remove redundant assignment in av_picture_copy() found by CSA.
      Remove a useless assignment in img_get_alpha_info() found by CSA.
      Remove useless init from ff_mpeg4_set_direct_mv() found by CSA.
      Remove useless assignments, at least one found by CSA.
      Remove 2 useless += at the end of rgb16to15(), found by CSA.
      Make sure that video frames are flushed at EOF.
      Avoid 100% CPU useage at EOF.
      Do not discard truncated packets.
      Indent
      Add zygo fourcc.
      Only insert null packets into the video que if there is a video stream.
      indent
      add isBE()
      Use generic BE check instead of checking for gray16LE.
      Make sure src/dst are NULL when they arent used, some code uses this to
      Add macro to check for 16bit per sample.
      Merge gray->gray converters into planarCopy(), this should also make planarCopy()
      Add 420,422 and  444 planar 16bit per component pix formats.
      Planar 16bit 420 422 444 YUV support (output is only supported in some
      Fix a possibly exploitable buffer overflow.
      Support reading packed YUV422 10bit samples from Sveriges Television AB (SVT)
      Update safety check as the maximum pixel size is no longer 4.
      Fix 10l typo (usage of PIX_FMT_NE()).
      Require 4 instead of 3 frames for detecting mp3,
      Remove apparently redundant code.
      Remove 2 useless FFMIN().
      Don't loose bits_per_raw_sample when transcoding.
      Optimize sign handling in get_symbol().
      Force speed irrelevant calls to get/put_symbol() to be noinline.
      Support >8bit per component YUV in FFV1.
      indent
      Remove confusing and redundant engrish chatter from avcodec_decode_video2().
      Remove documentation from deprecated fields, they should not be used,
      Cleanup first paragraph of doxy of avcodec_decode_audio3().
      Add multiframe note to avcodec_decode_video() too.
      Negative is error not -1, corrected in the doxy for avcodec_decode_subtitle2().
      Remove redundant chatter from avcodec_encode_audio()
      Remove useless and outright wrong chatter from avcodec_encode_video().
      Reset eof state on seeking.
      Factorize quantization matrix loading code out.
      Ignore first entry of intra matrixes if it is invalid.
      av_get_token()
      Change VOFW for x86 to 5120, it allows larger images to be scaled and was
      Do not discard mp3 frames in the parser after a broken frame.
      Add colorspace fields to AVCodecContext.
      Extract colorspace fields from MPEG1/2.
      Correct x/ymin to avoid segfault due to out of picture reads.
      Fix VBV delay for mpeg1/2 CBR.
      Fix lowres with rv20.
      indent
      Workaround broken AVI files from DC-XZ6.
      Support YVU9 AVI 4cc.
      Make sure offsets of mjpeg b are within the buffer.
      Clarify the input AVPacket for avcodec_decode*()
      Print ct_type and pic_struct.
      Fix sei_ct_type check so it does not mistreat ct_type= unknown.
      Clarify (re)get_buffer() and CODEC_CAP_DR1 relation.
      Print why av_find_stream_info() failed, this is a rather common question
      Fix id3v2.3/4 tag size parsing.
      Fix id3v2.2 frame size parsing.
      id3v2.4.0 uses syncsafe integers for sizes of frames.
      indent
      Rewrite mp3 parser. New code is much simpler and does not drop
      Drop code that attempts to decode frames that are prefixed by junk.
      Update seek regression checksums due to:
      Make arguments of av_set_pts_info() unsigned.
      Make sure we dont read over the end.
      indent
      Make sure av_set_pts_info() does not set the fields of a timebase to
      If either of num or den is 0 make both 0 in av_set_pts_info().
      Check thread count as multithreaded decoding is not supported.
      Check for thread_count==0.
      Rewrite h263_probe().
      Rewrite h261_probe().
      Slighty tweak mp3 probe threshold to prevent probetest from complaining.
      Probetest, to test the demuxers probe functions against random and not so random
      Make mpeg_probe() pass probetest.
      Make h261 and mpegvideo probe a little more robust so they dont fail with
      Do not return values above AVPROBE_SCORE_MAX from probe().
      Check offset in flv_probe()
      Also reset *_end in flush_packet_queue().
      Make packet interleaving in the muxer not scan through the whole
      Fix indention after previous commit.
      Upgrade a few important messages to AV_LOG_WARNING.
      Flv should be AVFMT_VARIABLE_FPS.
      Improve amortized worst case speed of the muxers packet interleaving code
      Fix indention after last commit.
      Print at debug level the score with which probing succeeded.
      Print a warning if a format has been detected with a low score.
      Only use *ic_ptr when it has been initialized.
      Check codec_id and codec_type in avcodec_open(), based on 43_codec_type_mismatch.patch from chrome
      Check validity of channels & samplerate.
      Check dimensions against 0 too.
      Check num_units_in_tick/time_scale to be valid and within the range we support.
      check data_size in decode_frame()
      Check data_size in decode_frame_mp3on4().
      Set data_size to 0 to avoid having it uninitialized.
      Make error return sign consistent.
      Make sure priv_data is freed and codec is set to NULL in case of failure of avcodec_open().
      Revert:
      Add an experimental AVOption2 that uses an union instead of double for default_val.
      Very evil missuse of svn to test if AVOption and AVOption2 are compatible.
      Revert r20249, it seems the union trick works everywhere
      Support non interleaved avi files that have 0<size<sample_size.
      Fix infinite loop with size==0 && sample_size!=0 in non interleaved avis.
      Split synth filter out of dca.c.
      Remove unused variable j.
      Vertically align function arguments.
      Multiple inclusion guards for synth_filter.h.
      Change whitespace placement a little to improve readabiliy slightly.
      Avoid huge array for rgb ljpeg on the stack.
      Simpliy exp*table init, based on patch by reimar.
      Remove unused variable.
      Add a NULL pointer check to avcodec_close() this should prevent a segfault
      Try to fix has_b_frame calculation for open gop files.
      indent
      Make sure av_tree_enumerate() enumerates left->right.
      Fix crash with av_tree_enumerate(NULL).
      Fix indention after last commit.
      Split show_formats().
      Allocate pictures with enough padding for jpeg.
      Make sure avcodec_set_dimensions() is used when rv20 changes resolution.
      Correct order of arguments for avcodec_check_dimensions().
      Use avcodec_set_dimensions()
      Remove special case that changed video sync behavior for av_q2d(enc->time_base) <= 0.001.
      Replace very odd and completely broken oss read_packet() by the obvious way to
      Do not invent error codes but pass the error code on.
      Remove unused stuff.
      Add nomouse option to not record the mouse cursor.
      Remove "frame size must be a multiple of 2" check.
      Simplify mpeg_decode_user_data()
      Inline mpeg_decode_extension, will simplify future changes.
      Move mpeg_decode_postinit() out of bitstream decoding functions, it does not
      Check order of startcodes, ignore some obviously wrong ones.
      Also check the location of the picture start code and picture coding
      Factorize "s->first_slice = 1" out.
      Make sure field_select is not set to nonsensical values even if unused.
      Restructure dummy frame allocation.
      Override a few values read so as to ensure that things are not inconsistent.
      Print errors instead of just ignoring contradictionary values in mpeg2 silently.
      Fix dual prime motion compensation in field pictures.
      Start decoding from seq/gop too, not just I frames.
      Make ""MPEG motion vector out of boundary" message more verbose.
      Set mb_y in mpeg2 field pictures like h264 does.
      Disable error resilience for field pictures, this was never supported,
      Move dummy picture allocation code from mpeg1/2 to mpegvideo.
      Print a warning if the duration is estimated from the bitrate, as this is
      Move "slice below image" check from mpeg_decode_slice to its caller.
      4:2:2 4:4:4 bugfix for the error concealment code.
      slif aka "SoftLab MPEG-2 I-frames Codec" support.
      Support "A format generated by IndigoVision 8000 video server".
      Support ASCII pnms.
      Make rv1/2 decoder use the next slice if needed.
      Store original width/height so that rv20 does not get stuck with some
      Fix 1 pass RC in snow.
      Move ff_init_qscale_tab() from h263.c to mpegvideo, the function is not h263 specific.
      Make sure ff_init_qscale_tab() is called one way or another when
      Do not crash on frame size changes.
      Make sure the parsers do not overwrite width/height as this can interfere
      Fix apparent 10l typos introduced in r8627.
      Print error messages on errors.
      Get rid of audio_out2, it seems unneeded.
      Flip the comparission direction of vid+audio+priv1 and pspack, it appears to have
      Also print the number of invalid packets in the debug output.
      Add out commented av_log to debug h263_probe.
      Raise threshold of h263 probe by 1 to avoid misdetection.
      Do not assume that av_get_bits_per_sample() is a multiple of 8.
      Check that the buffer size speified to avcodec_encode_audio() is not larger than the actual size.
      Try to allocate audio buffer sizes depending on the number of input bytes.
      10l bug, use av_fast_malloc() instead if av_malloc() for allocating audio
      Do as the comment says and signal an error.
      Reduce warnings about too few consumed bytes to debug level.
      End startcode prefix search at the end of a AVC unit.
      Improve time_increment_bits guessing code.
      Fix RGB LJPEG encoding.
      Lossless jpeg expects and uses BGRA not RGB32 (this probably caused a problem on
      Flip red and blue in rct-less lossless jpeg.
      Correct a forgotten RGB32.
      10l, Fix YUV ljpeg that i just broke by mistake.
      Cosmetic (restructure RGB ljpeg check to be more readable)
      Make sure av_new_packet() initializes the data and destruct pointers.
      indent
      Be less picky on invalid frame_pred_frame_dct values.
      Show help if no cmd line options are provided at all.
      Remove commented out code.
      Add avg_frame_rate.
      APIChanges & minor bump due to avg_frame_rate addition.
      Print extradata in case of failure. I had this in my local tree and it
      Add a function to convert a number to a av_malloced string.
      APIchanges update for av_d2str()
      Get rid of useless casts.
      Move #include where it belongs.
      Until -DHAVE_AV_CONFIG_H is removed from ffplays compilation, *printf must be #undef.
      Add flags to prevent strdup() on arguments to av_metadata_set2().
      add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and AV_METADATA_DONT_STRDUP_VAL
      Use AV_METADATA_DONT_STRDUP* / use av_malloced metadata instead of strduped
      More ID3v1 genres from ffmbc.
      s/author/artist/ for ID3
      More entries for ff_id3v2_metadata_conv from ffmbc.
      Simplify code by using av_metadata_set2().
      Add CODEC_ID_DNXHD into the 25 fps case.
      Debug av_log() about stream probing from ffmbc.
      Try to simplify av_estimate_timings_from_pts() like in ffmbc.
      Factorize dump_metadata() out.
      dump metadata for AVStreams & AVPrograms too.
      Skip dumping language twice.
      indent
      Move dump_metadata() to where it is in ffmbc, looks better.
      Make sure the Metadata: header is not printed if the only metadata will not
      Place { of the function where indent -kr wants it.
      Factorize ic->streams[i] out,
      Check sample_aspect_ratio validity for mpeg4/h263/h263p encoding.
      Set reordered_opaque in default_reget_buffer() with internal buffers.
      Merge init & declaration of buf_end.
      Off by 1 bugfix for nb_frames_dup.
      Include dup/drop info if any frames where duplicated or droped
      Revert  flvdec.c part of r20836
      Only add 1 index entry per keyframe.
      It appears that waveformatextensible is mandatory for more cases than
      More sane error message when extradata has not been set.
      Do not copy codec_tag in stream copy case if it is associated with a different codec_id
      Document av_gcd().
      2nd try on documenting av_gcd().
      It appears s->bitstream_buffer_size has to be 0 at the end so rather use assert.
      Adjust threshold for xvid packed b frame detection.
      Stop the approximation in bessel() once it does no longer improve.
      Move the definitions of data_buf and data_size closer to where they are used.
      Correct indention.
      Fix stream copy & transcoding one stream at the same time.
      Document h263_get_picture_format().
      Mark h263_get_picture_format() av_const to indicate that it has no funny
      Simplify h263_get_picture_format().
      Document *VLC_BITS.
      Document several more things.
      Cleanup aspect_to_info().
      Document aspect_to_info().
      Split out flv encoding.
      Split flv decoding out.
      Move forgotton "AVCodec flv_encoder" over to flvenc.c.
      flv.h should ideally be included in flvdec.c
      Split out intel H263 decoder.
      2 more if(CONFIG_*_DECODER)
      Factorize if() surrounding every ff_h263_show_pict_info() call.
      Document ff_h263_show_pict_info().
      More doxy
      Move restore_ac_coeffs() up so its declared before its use.
      Move restore_ac_coeffs() call into decode_ac_pred().
      Document decide_ac_pred() and restore_ac_coeffs().
      Add some const qualifiers.
      Split the mpeg4 encoder and decoder off h263.c
      Add a few CONFIG_MPEG4_DECODER that should be there.
      Fix indention.
      Remove useless line.
      Rename DCtab_*, its a global variable and it helps understanding if mpeg4
      Rename mpeg4 intra vlc tables so they contain "mpeg4", this improves readability
      Rename most non static h263 tables so their name contains h263.
      Use h263 tables in msmpeg4v1 dont duplicate them halfway.
      Move AVCodecs from h263dec.c to msmpeg4.c and disentangle init decode init.
      Move 3 direct MV related functions that i left out from h263.c to mpeg4video.c.
      Split H263 encoder and decoder from common code.
      Make some tables static again, i mistakely thought they would be used in several
      Make inter_level/run global again, msmpeg4 uses them.
      Add a function to match a 2 element vector of uint16_t and use it in h263 and svq1
      Fix implicit declaration warning.
      Doxy for ff_match_2uint16().
      Optimize horizontal_compose53i() by inlining inv_lift() and optimizing the
      Merge vertical_compose53iL0*()
      Optimize ff_snow_horizontal_compose97i.
      Better title for the file.
      Get rid of #include "svq3.c"
      Move svq3.o to the correct spot.
      Split h264 loop filter off h264.c.
      Align mb_bit_buffer and vs_bit_buffer as their alignment is checked by assert().
      Split direct mode (macro)block decoding off h264.c.
      Split SEI code off h264.c.
      Split (picture|seq) parameter set decoding out of h264.c.
      Split all the reference picture handling off h264.c.
      Move check_intra4x4_pred_mode() back from h264.h to h264.c, the function is just
      Split motion vector prediction off h264.c/h.
      Split cavlc out of h264.c.
      Move golomb_to_int*cbp tables back to h264_data.h as svq3.c used them.
      Split cabac decoding code out of h264.c.
      remove unused variable
      Add forgotton multiple inclusion guards to h264_mvpred.h.
      Add forgotten include of h264_mvpred.h to h264.h.
      Replace cabac checks in inline functions from h264.h with constants.
      Avoid wasting 4 cpu cycles per MB in redundantly calculating qp_thresh.
      Consider slice_beta_offet in qp_thresh.
      Minor (2 cpu cycles) optimization ||->|.
      Another microopt, 4 cpu cycles for avoidance of FFABS().
      Apply last 2 optimizations to similar code i forgot.
      Mark a few functions as noinline, this makes ff_h264_filter_mb() a bit smaller
      Comment for() ; out
      Rearchitecturing the stiched up goose part 1
      Split fill_caches() between filter and decoder.
      Disable a few things in fill_filter_caches() that arent needed.
      Reorganize how values are stored in h->non_zero_count.
      Move the qp check to skip the loop filter up.
      Comment about a cornercase we ignore currently
      Make qp check for loop filter skiping also work with MBAFF.
      Perform reference remapping at fill_cache() time instead of in the
      Move CAVLC 8x8 DCT special case from ff_h264_filter_mb() to fill_caches
      10l for someone, Store chroma_qp_diff in the correct struct.
      Set h->cbp for ff_h264_filter_mb_fast().
      Reenable filter_mb_fast for I slices and progressive CABAC P slices.
      PAFF CABAC P slices seem to work as well, so enable them for ff_h264_filter_mb_fast() too.
      filter_mb_fast needs cbp_table to be set.
      Enable filter_mb_fast for CAVLC P slices.
      Use h->slice_num where possible.
      Fix 10l segfault with threads.
      Rather call filter_mb_mbaff_edge*v() more often than do extra calculations
      Remove unneeded for_deblock check, this code was alraedy under for_deblock.
      Dont init chroma elements of non_zero_count_cache for deblock.
      Optimize top non_zero_count_cache init.
      Fix accumulated indention errors.
      Fix compilation with -O0.
      Cosmetic, get rid of &x[0]
      Remove code that handles the case of a MB pair to our right being available.
      Move a few things into a deeper if() in fetch_diagonal_mv().
      Remove 2 checks from fetch_diagonal_mv() that apparently serve no purpose.
      Dont waste time initializing stuff for deblocking intra mbs, none of
      Remove -2 -> -1 remapping, its not needed anymore as we must remap all
      Fix h264_loop_filter_strength_mmx2() so it works with b frames.
      Reenable ff_h264_filter_mb_fast() for all slices it supported before.
      skip outer pixels if possible in h264_loop_filter_luma_c().
      Mark the h264 c loop filter as av_always_inline av_flatten to make sure its
      Sightly simplify initialization of int start.
      Simplify and optimize intra code in h264_loopfilter.c
      Merge multiple IS_* macro uses where possible.
      Set bS with 64bits at a time.
      Only calculate the second chroma qp if it differs from the firstin the main
      Simplify/Optimize another of the mbaff loop filter cases.
      Attempt to fix asm compilation failure.
      Clarify CODEC_CAP_SUBFRAMES.
      Make calculation of mask_edge free of branches, faster of course but probably
      Move dquant check into qscale overflow check.
      Gcc idiocy fixes related to filter_mb_edge*.
      Fix heap overflow with -async.
      Optmize 8x8dct check used to skip some borders in the loop filter.
      Optimize filter_mb_mbaff_edge*()
      Set edges based on cbp and mv partitioning, not just skiped MBs.
      Move +52 from the loop filter to the alpha/beta offsets in the context.
      make mv_cache init 64bit where possible.
      Remove useless things from the deblock side of fill_caches().
      Remove unneeded reset of non_zero_count_cache for deblock.
      Remove all uses of slice_type* from the loop filter, also remove its
      Prefer cbp over cbp_table.
      Remove is_complex from loop_filter() its useless there in its current form.
      1 cpu cycle faster suffix_length calculation.
      Optimize level_code computation, 6cpu cycles speedup.
      Simplify suffix_length computation, same speed.
      Optimize suffix_length computation, 1 cpu cycle speedup.
      a[b-1] -> (a-1)[b].
      Mark index as unsigend so gcc knows it doesnt need a sign extension on x86_64.
      Remove cruft.
      Branchless setting of MB_TYPE_8x8DCT.
      Optimize decode_cabac_field_decoding_flag().
      Fix heap overflow due to lack of nb_components check.
      Rename isRGB() and isBGR() as their meaning is confusing.
      Add 3 more RGB makros that allow specifying RGB in bytes and any rgb/bgr.
      Use isAnyRGB() where possible
      Optimize mb neighbor initialization for MBAFF in fill_caches().
      Fix qp_thres loop filter check for MBAFF.
      cosmetic
      100l typo fix, mixed up +-1 forcing the loop filter skip to never skip.
      Set top & left types for deblock in fill_caches().
      Simplify loop filter a little by using top/left_type.
      Simplify left_xy content for the loop filter, this also makes it closer to
      Use left_mb_xy from fill_caches instead of recalculating it.
      remove unneeded check
      Optimize mv/ref cache init for left MB.
      use left_xy[1] in mbaff QP loop filter check, this improves the amount that can
      Optimize loop filtering of the left edge in MBAFF.
      Split fill_caches() between loopfilter & decode, the 2 no longer where common
      Simplify left_xy init
      Use table to speedup access to non_zero_count in MBAFF with differing interlacing.
      Revert 	Revision: 21473
      Update comment.
      Print "Multiple frames in a packet" warning independant of CODEC_CAP_SUBFRAMES
      Revert 	Revision: 21362
      Fix duration calculation in the presence of a single wraping of the timeline.
      Unroll main loop so the edge==0 case is seperate.
      get rid of the start variable.
      Make the fast loop filter path work with unavailable left MBs.
      Cosmetics, mostly indention, 2 or so new fixme comments that i was to lazy
      Simplify first edge filter condition.
      Introduce AVIStream struct and move stream based variables to it.
      Remove last MAX_STREAMS from avienc.c
      Factor mv/ref compare code out.
      Unroll loops in check_mv()
      Restructure if() in check_mv()
      Restructure check_mv()
      indent
      Change wraper functions to always inline, they are faster now that way.
      factorize first filter call out, this makes the code somewhat
      Replace ?: by branchless code.
      slightly faster bit trickery.
      Replace h->left_type[0] by the local variable for it we have.
      Split first reference list comparission from mv comparission.
      Bump up MAX_VIDEOQ_SIZE to fix stuttering of oddly interleaved avi files.
      Redesign packet queue full check to be more robust.
      Flush the bitreservour.
      Fix AVFormat AVOprions.
      Flag to ignore dts on frames that contain pts.
      Fix seeking by bytes with the mouse and do so by default if the duration is
      Get rid of a check in one direction that cant be true in it in that part
      Increase search range if no end timestamp could be found for the duration
      Fix indention.
      decoder reorder pts auto detection.
      Set reordered_opaque during context alloc by default to AV_NOPTS_VALUE.
      10l, forgot HAS_ARG, -drp segfaulted.
      Simplify  get_video_clock()
      Try to more completely update time variables on unpause.
      Fix race condition with reading between video_current_pts and video_current_pts_time.
      Schedule refreshes from a thread that actually knows the PTS.
      "Flush" the picture que on seeks, this prevents the display thread from
      Insert a flush packet into the que on init, that way common code between
      Reset frame_last_pts on flush (and thus also at start)
      Move frame_last_delay into flush code as it must be reset on seeks to,
      Reset frame_last_delay to 0.
      Make sure the faulty timestamp detection is just done when we have a picture
      Check pkt.pts against the recording time.
      Fix seek flags
      Set AVPacket.pos in MPEG-PS demuxer.
      Use currently displayed file position instead of just url_ftell() for seeking by bytes.
      Autodetect when byte based seeking is better (that is for all formats that allow
      Commit disapeared hunk, must have editied this out by mistake between local debug statements.
      Move the initial refresh scheduling for audio display away from where it
      Compare the correct clocks for syncing video to audio/ext.
      Set nb_frames.
      Only set duration for streams where it is likely correct.
      Revert
      Alternative solution for the mpegvideo_split + mov problem.
      Correct opts calulation in ffmpeg.c.
      The convertion between bit and byte is 8 not 60.
      Move is->frame_timer init from start to flush_pkt handling so it is also
      Try to open decoders in av_find_stream_info() even if no packets for the
      Clean after toggling wave.
      Dont try generic seek if seek request before first index entry and backward.
      autoexit
      Implement cool new vlc code.
      Fix large timebases.
      Fast seeking.
      Pretty RDFT audio visualization.
      Scale rdft vissualization up by 2 so theres no unused space on the top
      Correcting wrong looking stream_id validity check in avidec.
      Support strn tag in avidec.
      strn muxing in avi support.
      Make sure the rdft has enough audio available.
      make the RDFT vissualizatiom default, the scopes are ugly and eat CPU like
      Long term references behave different from short term in spatial direct MV calculation.
      ref_offset must be added after checking references validity.
      Add assert(sps.direct_8x8_inference_flag) to FIXME comment.
      Fix reference selection for colocated MBs from frames to fields.
      Fix colocated map.
      Fix CAVLC+8x8DCT+MBAFF loopfiltering.
      Skip the fill_colmap() case thats for MBAFF if we dont have an MBAFF frame.
      Check direct_8x8_inference_flag.
      Remove FIXMEs for cases that are disallowed by the spec.
      av_compare_ts()
      Use av_compare_ts() for interleaving per dts.
      Bump minor for av_compare_ts()
      Factorize setting sub_mb_type out.
      Set direct MB partitioning for 16x8 and 8x16 colocated MBs to the respective true partitioning.
      Directly use av_rescale_rnd() instead of av_convert_ts() as this cuts the
      Precalculate a few variables for direct mv prediction for interlaced MBs.
      Merge mv&ref related code for spatial direct MV code.
      Zero a/b only in the branch where they need to be zeroed.
      Ooops, 10l forgot to commit h264.h.
      Set x264_build so that checks are simpler.
      Change xvid/divx/lavc build variables to be consistent to x264_build.
      Replace call to pred_motion() in direct spatial mv pred by code
      Remove incorrect fixme, i see no case that is missing.
      Branchless calculation of ref_offset.
      Remove an apparently unneeded  && !FRAME_MBAFF.
      Detect equal 4x4 blocks in spatial direct MBs.
      Detect spatial direct MBs partitioned smaller than 16x16 that can be partitioned
      Set partitioning to 16x16 for spatial direct MBs with mixed interlacing.
      Reorder and factorize mb_type ifs, 1 cpu cycle faster and simpler.
      Dont give up after 100kb of zero bytes but returnd EAGAIN
      Fix timestamps.
      Add GEOV fourcc (issue971).
      Try to support truncated h264 frames mixed with mpeg pes headers in mkv.
      Add flag so muxers not needing width/height can signal this.
      Dont drop B frames without last_picture.
      Pack MVs together from the begin for spatial direct, this simplifies the code
      Special case for spatial direct MV predictor being 0.
      Split spatial and temporal direct MV generation.
      Restructure spatial direct MV generation so that the zero predictior shortcut
      100l Forgoten hunk.unbreak compile before someone notices.
      Init sub_mb_type cleanly.
      Simplify if()
      Dont calculate any surrounding MVs for temporal MBs
      Move setting MB_TYPE_L0L1 for direct MBs up, this is simpler.
      Skip some more code that isnt needed for direct MBs.
      Move more code under if(!IS_DIRECT(mb_type)).
      Also skip direct/mvd_cache init for skiped blocks.
      Skiped MBs dont need the cbp stuff so skip initing that.
      Merge (IS_SKIP(mb_type) || IS_DIRECT(mb_type)
      Direct temporal skiped MBs dont need fill_decode_caches() at all so dont call it
      Cosmetics, vertical align.
      Revert r21814
      Remove slice_table checks from decode_cabac_mb_cbp_luma() and set left/top_cbp so
      Store sub_mb_type in direct_cache/direct_table.
      Set sub_mb_type in direct_cache instead of just the direct flag.
      Drop if(0) code.
      Merge decode_cabac_mb_dqp() with surronding code.
      indent
      Merge the single line function decode_cabac_mb_transform_size()
      10l use pack16to32(), should fix big endian h264 failures.
      10l ;; gcc 2.95 compilation fix by mike
      Merge decode_cabac_mb_type_b() into calling code.
      Simplify decode_cabac_mb_intra4x4_pred_mode().
      Split setting neighboring MBs from fill_decode_caches()
      Drop compute_mb_neighbors() and move fill_decode_neighbors() up to take its
      Drop a few redundant slice_num checks.
      2 cpu cycles faster context calculation for decode_cabac_intra_mb_type()
      2x faster ff_h264_init_cabac_states(), 4k cpu cycles less.
      Move check for and call of predict_field_decoding_flag() from the mb code to
      Move predict_field_decoding_flag() from h264.h to .c as its only used there and belongs
      fix issue 1747
      Speedup decode_cabac_field_decoding_flag() by 9 cpu cycles.
      Simplify deblock_left/top condition for deblocking_filter=2
      Move abs() from decode_cabac_mb_mvd() to the code that writes mvd_cache.
      Get rid of a local variable, 10 cpu cycles faster.
      get rid of an if() 1 cpu cycle faster.
      Do not attempt to open references through absolute pathes.
      Make sure we dont write more bytes into filename than the array is long.
      Fix timestamp association for mpeg2 field pictures.
      Attempt to fix the completely random values returned by ff_avc_find_startcode().
      Make sure a set r_frame_rate is not overriden by a guess.
      Make sure mp1/mp2 get their frame_size set.
      Move extradata reading code into codec init instead of doing it
      Try to set has_b_frames in codec init if we know everything alraedy.
      Clarify non constness of src in av_fifo_generic_write()
      Put codec_info_nb_frames back in AVStream and print its value.
      Redesign opt_programid code.
      Count all frames with codec_info_nb_frames not just ones with non zero
      Favor streams with more packets if the user did not specify what she wants.
      Replace *_index by st_index[codec_type].
      replace wanted_*_stream by wanted_stream[CODEC_TYPE]
      Dont modify wanted_stream.
      Also favor streams with more packets in ffplay.
      Set ist->pts to something that isnt guranteed to entangle itself with stream copying b frames.
      Attempt to fix issue1728 and regression of issue203
      Remove unused variable. Seems i forgot to commit this.
      Replace /2 by faster >>1 as the mvd values are now all positive.
      Replace ad-hoc fill rectangle by fill_rectangle().
      Replace mvd>2 + mvd>32 by MIN((mvd+28)*17>>9, 2)
      Factorize common code from the top of decode_cabac_mb_mvd()
      switch back to (amvd>2)+(amvd>32), its 5 cpu cycles faster now.
      Calculate mvd without abs()
      Extend fill_rectangle() support for 16bit
      AV_COPY16() & AV_ZERO16()
      Change mvd_cache & mvd_table to 8bit, this is overall a bit faster
      Try to fix 100l compilation failure on some systems.
      Fix doxy and assert().
      3rd and hopefully last 100l fix.
      Keep mvd_table values of only 2 mb rows.
      Cut the size of mvd_table by yet another factor of 2.
      unroll tiny and trivial loop. Same speed but clearer.
      Store intra4x4_pred_mode per row only.
      Reorder intra4x4_pred_mode so that we can read/write 4 values at once.
      Simplify intra4x4_pred_mode_cache init.
      Store data in direct_table interleaved.
      Dont allocate direct_table 8 times too  large.
      fix compilation, sorry ive not checked cvslog for a while :(((
      svq3 now in working condition, at least vissually, ill let fate tell us
      Get rid of mb2b8_xy and b8_stride, change arrays organized based on b8_stride to
      Simplify code in mv_pred.
      Remove unneeded line of code from the neighbor setting code in h264.
      Clarify ref_index.
      Remove useless check of the 2 left MBs of a pair being in the same slice.
      Remove 3 mv_cache zeroing instructions that zeroed the right side.
      Move init of right side of ref_cache from fill_caches() to init_the_darn_decoder().
      Simplify code to set cbp_*
      Remove some useless operations from the code setting left_cbp.
      Only load the topleft mv/ref when the topright is unavailable.
      Split *_type setting up, 4 cpu cycles faster.
      Merge h->slice_table[left_xy[0/1] ] checks, 4 cpu cycles speedup
      Many mp3s seem to contain padding after id3 tags that is not considered in the
      Remove some unneeded fill_rectangle() for 16x16 blocks.
      Fix a bunch of bugs ive introduced recently that broke threaded decoding.
      Codec copy test.
      Make sure we dont double test files and sort the list.
      Remove the self reference in the seektest that prevented it from
      Load the whole left side of mv&ref only when needed.
      Another 3 useless zeroing instructions.
      Simplify implicit_weight table init.
      Merge weight & offset tables, 15 cpu cycles faster.
      move svq3 specific fields to the end of the context
      Note about luma/chroma_weight tables and their datatype.
      cosmetic addition of {}
      remove unused left_border field from context.
      Move all context fields that are not used in the mb and block layers
      Reorder indexes in weight tables.
      Optimize *_type init, 1.5 cpu cycles faster.
      Port Optimizations about *_type init from decode to filter code.
      Libavfilter for ffplay support.
      Fix 100l pkt->pos typo.
      10l fix timestamps (lavfi update broke them)
      try to avoid returning odd slices.
      Make trasher use a well defined random number generator and allow the seed to be specified on the cmd line.
      Remove apparently unneeded define and includes.
      header for common code between mp3 decoder and encoder.
      Add special case to avoid binary search when appending index entries.
      Check level_prefix a bit (this just checks the max our bitreader can handle,
      Do not call SDL_SetVideoMode() with the same size as previously
      Increase VIDEO_PICTURE_QUEUE_SIZE to 2.
      Only reschedule refresh if we successfully removed the scheduled one.
      Fix some apparent +- errors in the audio vissualization.
      Implement framedrop.
      Make rdft speed user configureable.
      Print skip_frames variable.
      Always reset slice_table.
      Fix indention
      Fix guess_mv() so that it works correctly with 4x4 MV blocks.
      Ensure that the deblock filter accesses the correct MVs for h264.
      Make sure all mvs of a mb are set in the error concealment code.
      use mpeg2 quantization bias for mjpeg.
      Allow mpeg style yuv in jpeg when strict standard compliance is small enough.
      Support intra_dc_precision>8 in jpeg
      Add ff_ prefix for mpeg2_dc_scale_table.
      Add AVSEEK_FORCE flag to indicate that the code should attempt to seek
      Use H264s MC instead of mpeg4-asp qpel for h264 error resilience.
      Error concealment of h264 with multiple references.
      Hotfix for regtest-error failure
      Ignore x264 build=0 as there is no such version, this restores previous
      Remove the word "experimental"
      Throw out last experimental warning that was printed for colorspaces with more than
      Dont senselessly fail on rawvideo that isnt 3 files per frame.
      Disallow VLC coding with more than 8 bits as there are several bugs
      Change ref_index structure so it matches how its organized in h264.
      Make sure the EC code does not attempt to use inter based concealment if there
      Fix implicit weight for b frames in mbaff.
      Better documentation of -vsync
      Add AVFMT_FLAG_NOFILLIN and AVFMT_FLAG_NOPARSE.
      Limit probing to probesize.
      Store range coder state transition table.
      av_builtin_constant_p()
      slice dice, inline and outline cmp()
      Move comment that belonged to cmp() back to cmp().
      Reduce the size of the bidir refine hashtable from 4096 to 256 and
      Change bidir refine hash code so we only need to perform a single
      Optimize bidir_refine a bit.
      Change default for bidir_refine to 1.
      Allow AVFormatContext.duration to be set if no individual stream duration is known.
      Fix rounding direction for calculation of AVPacket.duration.
      Dont try to compute AVPacket duration for possibly interlaced video codecs
      Raise needed score for codec probing in CODEC_ID_PROBE before the last packet.
      Make sure ffmpeg chooses a supported samplerte if the encoder supports
      Set .supported_samplerates for mpeg audio encoders.
      Coloring the log with ANSI.
      Disable ANSI color code until we figured out how to detect ANSI support in
      Reenable ANSI colors, use method from VLC as suggested by ramiro.
      Merge the 2 ANSI ESC codes.
      Trying _WIN32 for win32 detection.
      4th try at getting ansi colors working with a default of color=yes_please.
      Add version to AVClass so we can add to and use fields of AVClass without ABI issues.
      Print warnig if requested samplingrate is unsupported.
      avi bgr24 padding fix.
      Add "Memory buffer source filter" from SOC.
      Favor chunk size over hitting the correct position after reading the chunk size in asf.
      Support setting flags for sws.
      Enable vsrc_buffer
      avfilter support for ffmpeg
      Try to keep track of interlaced and top field first.
      Add pad filter.
      Enable libavfilter by default and fix pading for mxf-d10
      Make sure get_filtered_video_pic() doesnt loose interlacedframe/tff.
      Remove messy pading hack in ffmpeg.c.
      c99 sucks. Replacing scanf("%i") by strtoul()
      Add means to adjust the log level per context.
      Adding missing () to mathops.h.
      Remove unused FRAC_RND() macro from mpegaudiodec.c.
      float based mp1/mp2/mp3 decoders.
      Make lsf_sf_expand() 4 times faster.
      Optimize decoding high freqs.
      Factorize READ_FLIP_SIGN() optimization out
      Do the same sign flip optimization to the low freq decoder.
      Fix compilation with low precission mpeg audio decoding.
      av_alias is an attribute and belongs to attributes.h
      Use standard C for implementing sign_extend() and zero_extend().
      Cast constants to float to avoid gcc converting to and from
      1.0 and the resulting exactly representable value must be marked as float as well,
      av_default_item_name() so Simply AVClasses need 1 function less.
      Make it possible for a log context to keep track of its parent context.
      Print parent log context too, if available.
      Change eval API to take parent log context and log level offset.
      Disable non interleaved avi code when there is no index available.
      Correct golomb vlc decoding tables.
      Check for VUI overeading and reset num_reoder_frames.
      Treat SIPP like xvid, fixed issue1966
      Fix pts reordering code.
      Make sure that when the parser is feeded with frame==packet that the
      Print an error when MAX_STREAMS is reached.
      Deprecate  PIX_FMT_YUVJ*
      Document the frames returned by the decoder better.
      Clarify that get/release_buffer() overriding only works with CODEC_CAP_DR1 codecs.
      Fix muxing rgb rawvideo in avi regression.
      Add simple rgb/yuv in avi regression test.
      fix rgb444 support in avi.
      bgr/rgb444 for nut
      Add av_compare_mod()
      Fix raw vc1 decoding - this is supposed to break FATE.
      Deprecate -crop* arguments, they currently are buggy (issue1957) and probably
      Document FF_SYMVER and attribute_used
      Marking what should be removed in relation to MAX_STREAMS.
      add #include so make checkheaders passes
      Improve h263_probe()
      Continue after guids in asf after which other guids are possible instead of skiping
      Prevent infinite recursion of odml indexes.
      Factorize get_duration() out of 4 places of the avi demuxer.
      Check for doxy filetag with filename
      Duplicate rounding that MS does in one of their implementations of an avi demuxer.
      Rename block_align variable in the avi demuxer to clearly seperate its purpose
      Disable dshow specific bug emulation for amv files as they arent
      r24021 which i have approved did by mistake remove a empty line that had a purpose.
      Factorize ff_generate_sliding_window_mmcos() out.
      Perform sliding window operation during frame gap handling.
      Move frame_available computation to where it belongs in ffmpeg.c.
      Move ff_dct_init(context) out of if(one time init)
      Ignore extradata & w/h in asf/dvr.
      get_generic_seed() for the cases without /dev/random and AV_READ_TIME
      Change i to unsigned in get_generic_seed().
      Fix infinite loop with clock() returning (clock_t)-1.
      Make doxygen formatting more consistent.
      Fix 2 doxy comments that referred to the wrong variable.
      Fix doxy that refers to the wrong variable.
      Make sure "Last message repeated" is printed.
      Warn about "/** text" comments.
      Limit av_log repeat detection to terminals so as to avoid filling files with
      Clarify what av_read_frame() returns.
      Correct terminology bug in poll_frame()
      2nd try to fix av_log() repeated detection
      Enable AV_LOG_SKIP_REPEATED to maintain previous behavior.
      Doxy consistency cosmetics
      Cosmetic (rename detect_repeats to is_atty which matches the truth)
      indent
      yadif filter, based on stefanos port of my yadif from mplayer.
      Fix 0 vs 1 porting bug from mplayer.
      Stefanos port was missing DIRS variable in the Makefile for the newly added x86
      Fix rv20 encoding so the binary decoder can decode it.
      Move AVOptions from libavcodec to libavutil
      Split alloc and init of context so that parameters can be set in the context
      Make the avoptions list of sws more complete.
      Fix several security issues in flicvideo.c
      Add AVClass for the private context, this will be used for codec specific options.
      Move allocation and init to defaults of the private codec contexts to avcodec_get_context_defaults3().
      Allow setting the impulse block bias for libvorbis through a private codec parameter.
      User application side of Codec specific parameters.
      av_assert() system.
      Fix a typo in the nameing of av_assert0() in currently not compiled code.
      Fix av_cmp_q() with negative denominators.
      Move aspect ratio 0/0 avoidance code so the values in the sps struct are not missed.
      Make av_cmp_q() work with infinities and NAN.
      Add selftest code for av_cmp_q().
      Factor retry_transfer_wrapper() out of url_read_complete()
      Use retry_transfer_wrapper() in url_write() as its callers do not expect it to stop in the middle.
      custom build system documentation
      Init SCR in mpeg muxer based on first DTS.
      Pass RC parameters on stream copy to the muxer.
      Warn if muxing mpeg ps is attempted without a VBV buffer size.
      Add a space between the else and { in mpegenc.c in the line i added.
      Check for more 'indent -kr' whitespace details.
      Tool to analyze multimedia files and create directories and symlinks for the
      Clarify whitespace nitpicks in patcheck.
      Factorize quant table read and write code in ffv1.c
      Make sure version is not decreased for 16bit per sample colorspaces in ffv1.
      Store global things in extradata for ffv1 ver=2.
      Allow storing multiple quant tables in extradata that can then be selected per keyframe in ffv1.
      Rectangular slice support for ffv1.2
      Assert that the context doesnt overflow in ffv1.
      Store quant table index per plane and slice.
      Fix indention of ffv1.c after previous commits.
      Store slice position and size per keyframe in ffv1.2
      Move shared functions out of CONFIG_FFV1_ENCODER ifdef
      Avoid negative SCR in mpeg ps muxer.
      Replace 5 by named constant MAX_CONTEXT_INPUTS in ffv1.c
      Simplify build_vlc() by using init_vlc_sparse() in mjpeg.
      Move if() in mjpeg decode_block() to simplify condition.
      Factorize  ((unsigned) code) >> 4 out of decode_block_progressive() in jpeg.
      Cleanup decode_block_progressive()
      Factor code&0xf out of if() in decode_block_progressive().
      Add a seperate VLC table for progressive jpeg so we dont have to subtract 16 in the inner loop.
      Check index in mjpeg AC decode against overflowing.
      Simplify last coeff check in mjpeg decode_block()
      Optimize EOB check in mjpeg decode_block() by adjusting the VLC symbol.
      Fix memleak in mjpeg decoder.
      Factorize state_transition init out.
      2 pass mode for ffv1 to optimally order the range coder states.
      Optimize state transition table sorting in ffv1
      Fix the case with swaping states 127 and 129 in ffv1
      Move ffv1 state transition table sorting to its own function.
      Add quant_table_index to ffv1 PlaneContext and use it instead of duplicating the currents implementation of calculating it.
      Increase ffv1 encoding speed from 65 to 80 fps by forcing some inlining.
      Make 1pass statistic collection in ffv1 put_symbol_inline() conditional to avoid slowdown when more statistic collection code is added.
      Factorize litteral constents in ffv1 into STATS_OUT_SIZE.
      Only allocate stats_out when needed in ffv1
      Optimize state initialization in ffv1 clear_state().
      Add rc_stat2 to ffv1 this will be needed for finding good initial contexts in 2 pass mode.
      Add initial_states array to ffv1.
      Read & write initial_states for ffv1
      FFV1 initial state 2pass code.
      factorize variable declaration in ffv1.
      Keep track of how many slices*gops where encoded in ffv1 2 pass.
      Try to find a bit better initial states in ffv1 2pass.
      Fix 10l leak in ffv1.
      fix indent
      remove impossible condition from msrle_decode_pal4()
      Fix possibly exploitable buffer overrun in msrle_decode_8_16_24_32().
      Fix possibly exploitable out of buffer writes in msrle_decode_pal4().
      Change the argument of memory allocation functions from unsigned int to size_t
      Change the argument of memory allocation functions from unsigned int to size_t
      Detect incorrect padding with wrong stuffing codes used by NEC N-02B.
      Try to improve reordered_opaque doxy.
      Fix indention of one forgotten line in ffv1.c
      Clarify AVFMT_TS_DISCONT and muxers.
      Simplify tff setting code in MPV_frame_start().
      Support filters and decoders that dont support negative linesizes.
      Fix assertion failure due to frames being 0 in mp3 vbr bitrate calculation.
      Fix YUV444P LJPEG encoding.
      Remove PIX_FMT_RGB32 mjpeg encoding, there is no such thing ...
      Fix/cleanup m/ljpeg encoding pix fmt selection code in ffmpeg.c.
      Our ljpeg encoder supports bgra, use the correct constant in the sanity check.
      Add AVFrame.pkt_pts that contains the correctly reordered AVPacket.pts
      Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
      Deprecate reordered_opaque in favor of pkt_pts/dts
      Add w,h,format back into AVFilterBuffer, these are required for direct rendering.
      Fix design of the pad filter.
      Set duration for wav files from sample size and data size or the wf64 sample value.
      Factor tag reading code out of wav read_header()
      Parse fact chunks from wav files to find duration.
      Check 4xm headers for validity. This should avoid 1/0.
      Allocate last picture for 4xm pfrm if its not allocated.
      Feed the filter chain with the sample aspect ratio from the muxer or codec layer
      Update threshold to detect real timebase for stream copy.
      Add sample_aspect_ratio to AVFilterLink
      vbv_delay AVOption for ABI compatibility
      Change yadif to not use out of picture lines.
      oggdec: use av_freep() instead of av_free()
      Reduce picture size for yadif.
      yadif: Fix assert() failure
      vsrc_buffer: add sample_aspect_ratio fields to arguments.
      aac: add headers needed for log2f()
      mjpeg: Detect overreads in mjpeg_decode_scan() and error out.
      AMV: disable DR1 and don't override EMU_EDGE
      drawtext: simplify chroma blend and fix chroma alpha.
      drawtext: get rid of divisions in the inner loop.
      drawtext: fix and optimize yuv blend.
      drawtext: factor draw_glyphs.
      drawtext: add shadow support.
      ffmpeg: fix negative verbosity.
      ffmpeg: factorize quality calculation
      mpegvideo: make FF_DEBUG_DCT_COEFF output coeffs via av_log() instead of just via AVFrame.
      Restructure video filter implementation in ffmpeg.c.
      swscale: Eliminate rgb24toyv12_c() duplication.
      mpeg12: more advanced ffmpeg mpeg2 aspect guessing code.
      ffv1: fix undefined behavior with insane widths.
      h264: change a few comments into error messages
      h264: don't be so picky on decoding pps in extradata.
      lavf: initialise reference_dts in av_estimate_timings_from_pts.
      swscale: fix JPEG-range YUV scaling artifacts.
      qdm2: Fix alignment of local array.
      jpegdec: actually search for and parse RSTn
      patch checklist: suggest fate instead of regression tests
      vf_scale: don't leak SWS context.
      avconv: fix some bugs introduced in 630902a1e1336e7ee0cf3dcbcb6eb07af8edf660
      rtpdec_asf: Fix integer underflow that could allow remote code execution
      smacker: fix a few off by 1 errors
      flvdec: Check for overflow before allocating arrays
      Fix memory (re)allocation in matroskadec.c, related to MSVR-11-0080.
      vf_scale: apply the same transform to the aspect during init that is applied per frame
      H264: Only wait before triggering ff_thread_setup_complete() until the next slice that contains a start-of-field/frame macroblock
      snow: do not draw_edge if emu_edge is set
      aacdec: allow output reconfiguration on channel changes
      cinepak: Fix division by zero, ask for sample if encoded_buf_size is 0
      cinepak: simplify, use FFMIN()
      cinepak, simplify, use AV_RB24()
      cinepak: check strip_size
      cinepak: remove redundant coordinate checks
      fraps: check for overread.
      vble: remove unused variable len.
      vble: remove flags copy, its not used in any speed relevant code.
      vble: use dsp.add_hfyu_median_prediction() this allows asm optimizations to be used.
      avplay: clear pkt_temp when pkt is freed.
      svq1dec: call avcodec_set_dimensions() after dimensions changed.
      v410dec: Check for sufficient input data. Fixes crash
      adxdec: Do not require extradata.
      adx_parser: rewrite.
      indeo5: Fix null pointer dereference.
      tta: fix off be 1 error in the end detection.
      tta: Fix returned error code at EOF
      ws_snd1: Fix wrong samples count and crash.
      atrac3: Fix crash in tonal component decoding.
      shorten: Use separate pointers for the allocated memory for decoded samples.
      nsvdec: Fix use of uninitialized streams.
      kgv1dec: Increase offsets array size so it is large enough.
      dv: check stype
      dv: Fix null pointer dereference due to ach=0
      ac3dec: Move center and surround mix level tables to the parser.
      h263dec: Disallow width/height changing with frame threads.
      h264: Fix invalid interlaced/progressive MB combinations for direct mode prediction.
      h264: improve parsing of broken AVC SPS
      snow: reject unsupported chroma shifts.
      snow: check reference frame indices.
      apedec: check bits <= 32.
      h263dec: Disallow width/height changing with frame threads.
      tqi: Pass errors from the MB decoder
      mpegvideo: Don't use ff_mspel_motion() for vc1
      alsdec: check opt_order.
      avsdec: Set dimensions instead of relying on the demuxer.
      indeo5dec: Make sure we have had a valid gop header.
      indeo5: check tile size in decode_mb_info().
      lagarith: check count before writing zeros.
      wmaprodec: check num_vec_coeffs for validity
      indeo4: update AVCodecContext width/height on size change
      cavsdec: check for changing w/h.
      alsdec: Check k used for rice decoder.
      alsdec: Check that quantized parcor coeffs are within range.
      vc1dec: check that coded slice positions and interlacing match.
      vorbisdec: Error on bark_map_size equal to 0.
      shorten: set invalid channels count to 0
      parser: fix large overreads
      avio: Handle AVERROR_EOF in the same way as the return value 0
      rmdec: Use the AVIOContext given as parameter in rm_read_metadata()
      mjpegb: Detect changing number of planes in interlaced video

Michael Smith (1):
      proresdec: support mixed interlaced/non-interlaced content

Michael T. Dean (1):
      Missing LDFLAGS in libavcodec/Makefile patch by ("Michael T. Dean" <mtdean at thirdcontact dot com>)

Michael Tison (1):
      CD+G demuxer and decoder

Michel Bardiaux (48):
      configure on SGI IRIX patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
      av_log() patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
      cvsignore patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
      seek by mouse in ffplay patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
      suppress PTS in packets when not needed (slightly smaller files), fixed PTS generation in some cases, added provision for DTS generation, slightly better SCR generation (initial patch by Michel Bardiaux)
      av_log() patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
      compilation of mov.c broken patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
      Help debugging by keeping symbols ans line numbers patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
      Help debugging by keeping symbols ans line numbers patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
      Doc improvement for -target patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
      config options log patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
      better error message patch by (Michel Bardiaux <mbardiaux peaktime be>)
      Remove stray non-existent -o option from an example.
      fix some pointer to intger without cast warnings (patch by Michel Bardiaux)
      Fix some #ifdef to allow building amr_wb alone.
      Add -Wdeclaration-after-statement to CFLAGS on GCCs that support it.
      Use != instead of -ne in test invocations for greater portability.
      Update the FAQ with the current status of image formats.
      Clarified API for numbered sequences, patch by Michel Bardiaux % mbardiaux A mediaxim P be %
      Fall back on grepping for the revision number if no svn client is installed.
      Fix wrong comment, patch by Michel Bardiaux  mbardiaux mediaxim be.
      Segregate code common to BMP decoder and future encoder
      Fix segfault in bmp decoder. Patch by Michel Bardiaux mbardiaux mediaxim dot be.
      Make BMP decoder use bytestream. Patch by Michel Bardiaux
      Add some context to av_log calls.
      Fix memcpy out-of-bounds.
      Activate guards in avcodec_default_get_buffer. Patch by Michel Bardiaux,
      Add decode_end method to bmp decoder. Patch by Michel Bardiaux,
      Force stereo in target vcd.
      Add FACT chunk for non-PCM wav formats
      Regression changes after addition of fact chunk to non-PCM wav
      Change some dprintf to av_log
      Fix one warning
      Spelling fix
      Spelling fix
      Remove some old disabled debugging output
      Add support for MS-GSM codec
      Remove code duplicated between adpcm.c and riff.c
      Supply context to tprintf
      Rename WMADecodeContext to WMACodecContext
      Corrections so that builds with DEBUG work
      Give context to dprintf
      Clarify comments about PIX_FMT_MONOWHITE/MONOBLACK
      Print pixel and display aspect ratios
      Suppress runaway index on streamed input
      Clarify the error message when video width, height, or framerate are not
      Allow bitrates zero and 13200 (needed for decoding mov and aiff)
      Make sure some value is always returned via data_size

Michele Orrù (1):
      Implement a physical concatenation protocol.

Mike Brown (1):
      changes to ignore command media embedded in MS WMV files patch by ("Brown, Mike": mikeb, vibephone com)

Mike Edenfield (1):
      http: Handle 301/307 redirect requests, too

Mike Frysinger (4):
      fall back mmap() call using MAP_PRIVATE for working on no-mmu systems
      The Blackfin toolchains will automatically select FDPIC according to the
      FLAT objects cannot have multiple sections, so using the L1 attributes breaks
      FLAT objects cannot have multiple sections, so using the L1 attributes breaks

Mike Melanson (272):
      register cyuv with allcodecs.c
      hook this up to the CYUV decoder
      native Indeo3 decoder implementation
      code redundancy reduction, courtesy of suxen_drol -at- hotmail.com
      first pass at a new VP3 video decoder
      fix decoder so that ffmpeg does not crash, at least not right away
      fixed buffer allocation logic (hopefully) so that decoder does not crash
      looking better all the time! motion compensation is starting to work
      correct the custom coding mode alphabet, add some validation on the
      change the way the ImageDescription is passed to the decoder
      dump the shady binary search logic (the part that binary searches
      squashed a bunch of subtle array indexing bugs, fixed block mapping
      get those permutations straight
      fix motion vector decoding bug and reinstate interframes
      fix image buffer leak on keyframes, add more error condition checks
      fix subtle logic problem in block unpacker that leads to incorrect token
      first pass at an experimental 4xm demuxer
      add 4xm to the family
      rework SVQ1 decoder to use more intuitive VLC tables as well as ffmpeg's
      allocate enough bytes
      placeholder IDs for 4xm A/V codecs
      dispatch video as well as audio
      get the video dispatch straight
      overdue format updates
      revising and fixing motion vectors, squished block unpacking bug that
      fix identifier to fix compilation
      added support for B-frames and multiple slices
      4, not 2
      don't step on the context
      Fix third pixel motion compensation
      - fix PLANE_PRED8x8 prediction (H/V are swapped, this is correct!)
      added the official VP3 IDCT (C implementation) as well as a grayscale
      endian-conscious fix, courtesy of Sebastian Jedruszkiewicz
      reverse earlier patch
      naughty, forbidden variable declarations
      skip preamble bytes
      first pass at PSX STR demuxer; does not yet interact correctly with MDEC
      initial commit for Id RoQ and Interplay MVE multimedia subsystems
      doc update
      it seems that ffmpeg can also mux QT/MP4 now
      New fringe codecs: WC3/Xan video, Xan DPCM, DK3 & DK4 ADPCM
      demuxer for custom Wing Commander III movie (.mve) files
      support for Duck DK3 and DK4 ADPCM
      hacks to support Xan AVI files
      fringe feature update
      Tim
      forgot to apply the palette component lookup table
      xan_wc3 decoder now works correctly; added a bunch of output
      copy & paste strikes again
      deploy palette control API
      final word on RGBA byte order
      change pixel identifier conflict with AltiVec headers (patch courtesy of
      Ministry of English Composition fixes (courtesy of Diego Biurrun
      adapt to use interim palette control API; do away with multi-chunk data
      initial Interplay video decoder
      wrong, wrong, wrong...coded bits are read in the opposite direction
      video looks beautiful now, many thanks to Alexander Belyakov
      provisions for raw PCM audio
      do away with all those naughty global variables
      MACRO-ize a bunch of redundant code blocks; fix 16-bit RGB modes (it's
      fix Interplay DPCM (frames are intracoded, predictors do not carry
      iterate through the appropriate range of palette entries
      clean up 4xm demuxer; make valgrind just a little happier
      send the chunk preamble bytes to the respective decoders; Id RoQ demuxer
      New demuxers: Sega FILM/CPK, Westwood VQA & AUD; new decoders: MS RLE &
      the correct data type is offset_t
      properly demux silent files; implemented precise framerate calculation
      experimental half-pel motion compensation for C planes, courtesy of Dr.
      first pass at a VQA video decoder
      implemented Id Quake II CIN support
      instructions for using the decoder
      handle a wider variety of VQA files, including silent files
      added solid color vectors; basic PAL8, 4x2-vector video (as in
      This patch marks frames used in RPZA decoder as reference frames, from
      support a few more types of VQA files
      optimised versions of the get_pixels, diff_pixels, and bswap_buf
      disable encoders where appropriate (patch courtesy of BERO
      added CRI ADX and XA ADPCM audio modules, courtesy of BERO
      remove experimental reference
      use the correct file modes
      quiet
      this should be part of adpcm.c
      replace file to remove nasty DOS CRs and hard tabs
      activate the XA and ADX ADPCM codecs
      hook up the XA ADPCM decoder
      added XVID fourcc (ISO MPEG-4?) and AC3 fourcc
      support Cinepak files with funky (not divisible by 4) resolutions
      revised palette API, courtesy of Roberto Togni (rtogni at freemail.it)
      added Apple Graphics (SMC) decoder
      added palette support to the QT demuxer; registered SMC video decoder
      yep, FLI support
      use the proper file framerate (specified by a float); account the pts
      set frame rate information, for good measure
      off by 1 in the palette
      initial support for Duck TrueMotion v1 (think of it as On2 VP1); only
      DUCK codec
      this should make the decoder safe for big-endian platforms
      initial predictors are not sent to the output in QT IMA; fix stereo QT
      SVQ3 uses unrestricted motion vectors
      remove vile lie (MS ADPCM encoding is not supported yet)
      off-by-1 error in the never-before-tested embedded string code
      first pass at Sierra VMD A/V decoders; video looks great, audio is not
      initial commit for Sierra VMD file demuxer
      VMD support
      handle 0-length buffers
      handle 0-length buffers
      watch those hard tabs
      handle invalid buffer sizes
      these functions (get_bit_count and align_put_bits) are referenced even
      vsad16_mmx2 only applies if encoders are turned on
      added support for EA ADPCM and SMJPEG IMA ADPCM
      initial commit for Quicktime Animation (RLE) video decoder; bit depths
      seperated out the C-based VP3 DSP functions into a different file; also
      cut over to using new VP3 DSP functions and remove the old ones; bring
      use optimized VP3 functions where appropriate
      Matroska credits
      added SGI image format, encoding and decoding, courtesy of Todd Kirby
      credit update
      smarten up the SVQ3 extradata decoder without changing the external API
      be smarter about the variable size of the extra SVQ3 data
      remove numerous definitions of BE_*/LE_* macros; convert FOURCC_TAG ->
      minor VMD system update; still not perfect, but should not crash either
      don't fetch the size of SEQH unless SEQH was found
      update the API for the idct function
      added QT faststart remuxing utility to ffmpeg distribution per, ahem,
      patch courtesy of Todd Kirby:
      add the minimal documentation to make this decoder useful
      correct MMX-optimized variant of VP3 IDCT, with comments (thank you
      SSE2-optimized variant of VP3 IDCT
      add selected SSE2 ASM macros
      hook up support for SSE2-optimized VP3 IDCT
      hush...
      move __align16 some place where non-MMX machines can see it
      reorganize and simplify the VP3 IDCT stuff
      yes, that's nice...
      separate out put_signed_pixels_clamped() into its own function and
      move the 0x80 vector outside of the function, thus saving the compiler
      support SVQ1 in AVI files, just for fun
      first pass at a Sorenson Video 1 (SVQ1) encoder
      how to encode SVQ1
      no longer true
      rpza resolution fix, courtesy of Todd Kirby (doubleshot at pacbell.net)
      attempt to create some separation in the FLAC system with respect to
      fix initialization bug in which execution overwrites essential data
      the ongoing struggle for encoding conditionals
      warning vigilance
      cut-n-paste error slipped through the cracks... thanks to DJ Hartman for
      sweeping change from -EIO -> AVERROR_IO
      cvs diff before cvs commit
      add some expanded information when printing the banner, and always print
      use a more portable version macro
      yep, tyop
      well that does not need to be there anymore
      TechSmith Camtasia (TSCC) video decoder, courtesy of Konstantin Shishkov
      build++
      8-bit mode corrections
      added support for the elusive AVI palette change chunk, courtesy of
      IBM Ultimotion video decoder, courtesy of Konstantin Shishkov
      if audio is PCM, push it through (sync is not perfect yet)
      support for Sierra Online audio files and Apple QuickDraw codec,
      FAQ update; entry on C++
      Creative ADPCM decoder, format 0x200, courtesy of Konstantin Shishkov
      FAQ entry for manually changing fourcc
      Electronic Arts Game Multimedia format demuxer (WVE/UV2/etc.)
      Miro VideoXL (VIXL) decoder, courtesy of Konstantin Shishkov
      H.261 stuff
      credited with H.261 encoder
      native QPEG video decoder, courtesy of Konstantin Shishkov
      new NSV demuxer
      use correct types
      load the 'avcC' atom needed for 'avc1' decoding
      doc update for Shorten codec
      go LOCO, courtesy of Kostya Shishkov
      VP3 post-processing loop filter; disabled until the correct final step
      first pass at ALAC decoder from David Hammerton; while David's original
      do not use a variable before proper initialization
      decoder works fine now, when fed properly-sized chunks by the demuxer;
      get rid of nasty exit()'s so the decoder will only warn the user before
      replace custom bit-reading functions with FFmpeg's internal function;
      Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
      Westwood SND1 decoder, courtesy of Kostya
      free that last frame
      Autodesk Animator Studio Codec (AASC) video decoder, courtesy of
      remove superfluous CONFIG_ENCODERS (entire function is already wrapped)
      Ministry of English Composition, reporting for duty (and the word is "skipped", not "skiped"; "skiped" would rhyme with "hyped")
      Fraps FPS1 video decoder (v1 & v2), courtesy of Roine Gustafsson <roine
      signature has an 'x'
      use VLCs for in place of get_fragment_run_length(), get_mode_code(), and
      replace get_superblock_run_length() with a VLC table
      fix 4MV MC and reinstate new MC VLC
      replace unpack_token() with a series of lookup tables
      read Huffman tables from Theora header (patch courtesy of
      another bitstream extraction to optimize: fixed-length motion vectors
      clean up some warnings and dead code
      render by the slice rather than the plane
      apply the loop filter to fragments as they are rendered into the final
      fix bugs in new loop filter code; also, refrain from filtering against
      read loop filter limit values from Theora header, courtesy of Matthieu
      this file got skipped during the API update
      tinfoil patch: make sure that pixel pointer does not go out of bounds
      tinfoil patch: accept no widths that are no multiples of 4
      tinfoil patch: make sure pixel_ptr never goes negative
      tinfoil patch: validate motion vectors and do not free frame on exit if
      tinfoil patch: be more diligent about checking array boundaries before
      removed a bunch of unused, sub-optimal code
      tinfoil patch: no array is written to in bulk before counts are
      automatically detect Cinepak data from Sega FILM/CPK files
      Duck TrueMotion 2 video decoder, courtesy of Konstantin Shishkov
      support for FLX and DTA extensions in the FLIC format, courtesy of
      documentation update
      gcc 2.95 fix, courtesy of Luca Abeni
      TM2 fixes by Kostya
      chroma decoding fix by Kostya
      improvements by Reimar Döffinger; 24-bit decoding is not perfect, only
      correctly handle very large Cinepak frames (courtesy of John Koleszar
      correctly deal with the alpha channel in 32-bit QT RLE (courtesy of John
      ugly, but necessary
      complete American Laser Games MM playback system, courtesy of Peter Ross
      dosbox native ZMBV decoder, courtesy of Kostya
      make TSCC endian-safe, PPC testing courtesy of Diego B.
      add another set of zlib guards
      complete AVS playback system (from Creature Shock computer game),
      printf -> av_log, only occurs in DEBUG cases
      Simplify the Sega FILM/CPK demuxer to not modify the bastardized Cinepak stream.
      Another hack to allow the Cinepak decoder to detect both types of deviant Cinepak
      Fix issue 123 (Support Magic-carpet fli version,
      simplify PTS handling
      Check sanity in the palette loading operation. The addresses a potential security risk in
      adjust indentation on latest patch
      Error checking: make sure that there are 3 parameters and that the
      Ministry of English Composition edits for SNOW spec-- introduction (many more to come)
      Ministry of English Composition edits
      clarify previous revision on optimization justification
      Use a consistent capitalization for 'Snow' as discussed on the list
      minor English corrections
      fix the id CIN demuxer by using the pts API correctly
      fix wc3movie demuxer to conform to the PTS API
      fix the WC3 Xan decoder by correcting the frame accounting logic
      recognize the CLJR FourCC (Cirrus Logic AccuPak)
      There is no reason to assign a variable to itself
      These video decoders do not need to include and initialize the DSP
      Ministry of English Composition edits
      Ministry of English Composition edits, courtesy of the Wanderer
      Tighten up the Westwood AUD detection. Probability of random detections
      correct build documentation for qt-faststart utility
      add 'ACDV' FourCC (which is just complete JPEG files in individual AVI
      The POSIX namespace shall be held sacrosanct. To that end,
      undoing revision 16118 for truemotion1.c; commit was premature
      Ministry of English Composition treatment for the new metadata API
      excellent first pass at a description; now it's time for the Ministry of
      Fix a condition that causes an infinite loop, but only when compiled with
      Modify unpack_vlcs() so that there are fewer dereferences through the
      Perform the DC prediction reversal immediately after decoding all of
      Another micro-optimization for unpack_vlcs(): Eliminate a possible
      Make sure that all memory allocations succeed.
      Use a list to track which fragments coded in this frame still have
      Small refactoring: Instead of 4 loops for decoding AC coefficients based
      Optimize unpack_vectors() by not shuffling around redundant vectors.
      Cosmetic: indent after last change.
      Add support for these widely-used iTunes metadata fields: Album Artist,
      AIFF: add 'twos' FourCC for the mux/demuxer (big endian PCM audio)
      cinepak: Add another special case so that it can handle the following file:
      FATE: Add test for H.264 MP4->annex.B bitstream filter.
      Change the recent h264_mp4toannexb bitstream filter test to output to an elementary stream rather than a program stream.
      FATE: update xxan-wc4 test to a sample with more code coverage.
      FATE: indeo4 video decoder test.
      FATE test: BMV demuxer and associated video and audio decoders.
      FATE: xmv-demux test; exercise the XMV demuxer without decoding the perceptual codecs inside.
      FATE test: cvid-grayscale; ensures that the grayscale Cinepak variant is exercised.
      FATE: test to exercise WTV demuxer.
      FATE: add test for SMJPEG demuxer and associated IMA ADPCM audio decoder.
      FATE: add test for xWMA demuxer.

Mike Scheutzow (13):
      Reset rbsp buffer size when freeing its data buffer.
      output a pcr as soon as possible, patch by Mike Scheutzow, scheutzow at alcatel-lucent dot com
      move pcr/sdt/pat period computation after ts->mux_rate is set, patch by Mike Scheutzow, scheutzow at alcatel-lucent dot com
      Insert null packets to keep pcr values correct, patch by Mike Scheutzow,
      update mpegts_write_pes documentation, patch by Mike Scheutzow, scheutzow at alcatel-lucent dot com
      print more debug info about muxing parameters, patch by Mike Scheutzow, scheutzow at alcatel-lucent dot com
      Add new option "streamid" to set the value of an outfile streamid.
      Allow setting streamid when muxing mpegts.
      Move do_exit() up for upcoming patch.
      Fix SDL crash on specific hardware.
      streamid does not work with newaudio, newvideo, newsubtitle
      doc: add details to the documentation for ffmpeg -map
      Fix decoding of mpegts streams with h264 video that does *NOT* have b frames

Mike Williams (4):
      ffserver: Fix a null pointer dereference as a result of the FF_API_MAX_STREAMS cleanup.
      ffserver: move close_connection() call to avoid a temporary string and copy.
      ffserver: Replace two loops with one loop.
      mpegts: remove invalid error check

Milan Cutka (3):
      Quantizer noise shaping crashes on SSE2 machines patch by (Milan Cutka <cutka at szm dot sk>)
      When bswap_32 is a macro, png images fail to decode properly, patch by (Milan Cutka <cutka>at<szm>dot<sk>)
      Fixed decoding of 410p ffv1 files patch by (Milan Cutka <cutka szm sk>)

Mina Nagy Zaki (1):
      lavfi: avfilter_merge_formats: handle case where inputs are same

Miroslav Slugeň (1):
      rtpdec: Add support for G726 audio

Mohamed Naufal (2):
      Implement YOP demuxer and video decoder.
      swscale: Unbreak build with --enable-small

Morten Hustveit (2):
      Define rc override string as const.
      Fix prototype and return value of opt_bitrate and opt_bsf.

Måns Rullgård (1706):
      c syntax update patch by (mru at users dot sourceforge dot net (Måns Rullgård))
      -vcodec copy fix patch by (mru at users dot sourceforge dot net (Måns Rullgård))
      fixes the frame number counter for -vcodec copy patch by (mru at users dot sourceforge.net (Måns Rullgård))
      c standard style / warnings patch by (mru at users dot sourceforge dot net (Måns Rullgård))
      C99 initializers and kill warnings patch by (mru at users dot sourceforge dot net (Måns Rullgård))
      makes configure create the libpostproc directory and
      Write correct MPEG2-PS streams patch by (mru at users dot sourceforge dot net (Måns Rullgård))
      support more codecs in MPEG-TS patch by (mru at kth dot se (Måns Rullgård))
      Get H.264 frame rate from SPS/VUI patch by (Måns Rullgård <mru at kth dot se>)
      untested AAC in WAV/AVI patch by (Måns Rullgård <mru at mru dot ath dot cx>)
      credits patch by (Måns Rullgård <mru at mru dot ath dot cx>)
      kill warnings patch by (Måns Rullgård <mru inprovide com>)
      improved detection of "AVC1" style H.264 patch by (Måns Rullgård <mru inprovide com>)
      H.264 and Vorbis support in matroska patch by (Måns Rullgård |mru inprovide com)
      double free patch by (Måns Rullgård <mru inprovide com>)
      Oops patch by (Måns Rullgård <mru inprovide com>)
      uuid patch by (Måns Rullgård <mru inprovide com>)
      set constant QP from AVCodecContext.global_quality.
      argument name for -vdt
      B frames and CABAC/CAVLC selection by Erik Slagter (erik at slagter dot name)
      indentation fix
      PSM support in MPEG-PS demuxer.
      Ogg demuxer ported from tcvp by Luca Barbato <lu_zero at gentoo dot org>,
      pre-c99 compatibility
      s/u_char/uint8_t/
      s/u_char/uint8_t/
      fix seeking bug
      s/u_char/uint8_t/
      Fix codec list when running configure outside the source directory.
      support theora in ogg, plus required ogg core changes
      theora decoding using libtheora
      flac in ogg support
      check theora version
      allow various x86 models with --tune
      change extradata format for vorbis
      set correct source path when running configure using relative path
      remove/replace non-ascii characters
      work with latest svn of x264
      add VP30 fourcc
      fix shared libpostproc build
      fix decoding of multi-channel vorbis streams
      accept old extradata format
      don't try to find file length if streaming
      enable x264 multi-threading
      add -gray command line flag
      fix segfault if flush is called before the first frame
      remove mixed code/declarations
      fix building in separate directory
      kill a bunch of compiler warnings
      remove junk characters
      Kill some compiler warnings.  Compiled code verified identical after changes.
      utf8
      no mixing of code and declarations
      revert incorrect change
      use $CFLAGS and $LDFLAGS in dlopen() check
      BMP image decoder
      ogg format probe function by Ivo <ivop at euronet nl>
      alpha needs -fPIC for shared libs
      use utf-8 encoding
      remove unused variables
      fix const warning
      use PRIxN, %zd, %td formats where needed
      interpret H264 VUI timing info correctly
      place SPS/PPS in extradata if GLOBAL_HEADER flag is set
      native ac3 parser
      remove unused function get_longterm_datarate()
      decode adts aac streams
      adts aac parser
      read/write adts aac
      create adts stream if CODEC_FLAG_GLOBAL_HEADER not set
      bump version numbers and update docs for adts aac support
      use get_bits1/skip_bits[1] in ac3 and aac parsers
      generate adts frame headers if required
      add adtsenc.c with myself as maintainer
      move common parts of makefiles into common.mak
      add quotes around $(libdir)
      Create installation directories in the common install-* targets.
      kill some warnings
      SRCS must be set using := or things break when ASM_OBJS is added to OBJS
      can't have PES headers in MPEG video elementary streams so fail probe
      since Michael prefers to keep dsputil.h private to libavcodec
      make install target depend on vhooks
      be nice to syntax highlighting that doesn't understand here-docs
      fix memory leak on mpegts close
      This patch simply adds demuxing support for AC-3 streams in DVB TS
      #define [U]INT32_{MIN,MAX} if missing
      s/SAMPLT_FMT_NONE/SAMPLE_FMT_NONE/
      add newline at end of file
      Create shared libraries using versioned filenames and add -rpath-link
      ogm demuxing
      add unaligned16() and unaligned64()
      set stream time_base properly
      make configure --whatever --help work as expected
      major cleanup of compiler/library tests
      10l to Diego
      remove redundant make variable SUBDIR
      apply $cross_prefix before $cc is used
      indentation
      fix seek related bugs
      probe for mpeg audio
      use ifeq(...,yes) instead of ifdef
      don't use xlib in ffplay, and bump required sdl version
      10l to myself for being overzealous with $cross_prefix
      MIPS doesn't like unaligned accesses
      check for SDL_VideoInfo.current_[wh] availability in configure, and
      free codec extradata in av_close_input_file
      test availability of various compiler flags, and verify that requested
      The AAC frame header uses 13 bits for the frame size, so the buffer should
      use standard codec tag if the specified tag is out of range and would be
      improved logging tests
      put local -L flags first in link commands
      add myself as build system maintainer
      libfaac uses pascal calling convention on win32 so the generic tests
      allow packets with non-zero PES_scrambling_control
      increase search limit in av_find_stream_info
      allow recent libfaad versions with new function names
      enable logging in configure by default, and print some advice on failure
      fix a silly typo (1l to myself)
      -logg needs to be after -lvorbis
      cleaned up buffer management
      10l: don't allocate a new buffer quite so often
      s/u_char/uint8_t/ accidentally copied from tcvp
      get svn version when using separate build tree
      detect MPEG PES streams as MPEG PS; the PS demuxer will cope
      do not fail av_find_stream_info() if params for all streams could not be found
      detect audio-only program streams and broken files made by VDR
      extradata may be used as bitstream reader input so allocate with padding
      detect availability of -rdynamic and -export-dynamic
      send output of exec checks to log file
      add --cross-compile option to assume cross-compilation without cross-prefix
      compiler sanity check
      fill_mbaff_ref_list is missing a return statement, its return value
      get rid of veccpy(), replace with simple assignment
      remove unneeded casts
      kill warnings
      kill warnings
      1l: put that int i back
      kill warning
      remove redundant macro definitions
      attempt to detect Chinese AVS video
      solaris sh doesn't allow functions and variables with the same name
      Try to find a better shell if the one configure was started under is
      floorf() is not used, and causes warnings on Solaris
      set flags needed for shared libs on solaris
      #define SBUTTERFLY outside CONFIG_ENCODERS
      set CONFIG_ENCODERS/CONFIG_DECODERS only if any encoders/decoders are enabled
      use $(LIBOBJFLAGS) when compiling sparc/*.c
      build mpegaudio.c and ac3enc.c only if needed
      simplify
      remove -fforce-addr as it to generate slightly slower code
      Sun mlib works fine.  Remove comment stating otherwise.
      rewrite kconfig-style
      cosmetic: sort codec list alphabetically
      enable/disable pcm and adpcm codecs
      make the adx adpcm codec available
      forgot to remove adx.o from objs always built
      only build dpcm.o if its codecs are enabled
      10l: make disabling all pcm/adpcm codecs work
      --enable/disable parsers. Warning: some combinations are broken.
      make some tables const
      give AVInput/OutputFormat structs consistent names
      allow individual selection of muxers and demuxers
      10l to Diego for disabling all codecs
      find all codecs, even the ones with numbers
      log stderr of test programs in check_exec()
      another round of cola, please
      tidy up option parsing
      simplify list processing
      move common stuff from avienc.c and wav.c to new file riff.c
      nut needs crc.o
      split compile and link in check_ld
      static libvorbis needs -logg
      rename AMR config variables to CONFIG_AMR*
      add lost raw pcm input/output formats
      move adler32 to libavutil
      cleanup suggested by Michael Niedermayer
      replace -D_GNU_SOURCE with -D_ISOC9X_SOURCE to avoid accidental use
      remove redundant #include <math.h>
      remove old msvc cruft
      remove impossible #ifdef case
      simplify
      simplify
      indent
      set defaults before showing help
      cosmetics
      can't trust the compiler exit status, check for messages instead
      ignore explicit #warnings in compiler tests
      remove libtheora wrapper
      checking compiler output was a bad idea, revert to checking exit status
      simplify command logging
      detect more broken shells
      remove redundant declarations
      inline align_get_bits()
      fix out of tree builds
      add our -L flags before any other linker flags
      ffmpeg, ffplay, ffserver need version.h
      clean up #ifdef HAVE_IPP
      remove junk characters in comment
      fix MUL16 macro
      ARMv5TE optimized IDCT
      remove useless memset()
      fix some signedness warnings
      add some #ifdef CONFIG_ENCODERS/DECODERS
      try to stop people blindly using --cross-compile
      put ARM feature tests next to other CPU tests
      make sure we can create and execute files in $TMPDIR
      return 0 from encode_picture() and estimate_qp() on success
      dc_val should be signed
      remove extraneous #ifdef CONFIG_ENCODERS/DECODERS
      f*cking windows confuses itself by adding .exe to filenames
      libdts and lame sometimes need -lm
      coded line size is a multiple of 4
      CODEC_CAP_DELAY support
      indentation
      allow spaces in source and build directory names
      rename HAVE_VHOOK/BUILD_VHOOK to CONFIG_VHOOK
      rename CONFIG_SDL -> HAVE_SDL
      check for byteswap.h
      disable -Winline spam, --enable-extra-warnings to enable
      make two functions static
      make some symbols static
      make some symbols static
      fix make dep for out of tree builds
      make vp6_pcr_tree static
      adding more static keywords
      make some tables static
      #define ENABLE_*_CODEC etc as 0 or 1 in config.h
      fix make dep with some gcc versions
      rename inverse -> ff_inverse
      rename cropTbl -> ff_cropTbl
      rename squareTbl -> ff_squareTbl
      make more tables static
      zigzag_direct_noperm doesn't exist, remove declaration
      remove filter_out() function, it's unused and not POSIX compliant
      rename CONFIG_AC3 to CONFIG_A52
      rename shell variable netserver to beos_netserver for consistency
      rename shell variable vorbis to libvorbis
      remove unused option --disable-simple_idct
      rename CONFIG_HAVE_DLFCN and CONFIG_HAVE_DLOPEN to HAVE_DLFCN/HAVE_DLOPEN
      rename shell variable _malloc_h to malloc_h
      rename shell variable _memalign to memalign
      rename shell variable sunmlib to mlib for consistency with CONFIG_MLIB
      rename shell variable _altivec_h to altivec_h
      rename shell variables v4l[2] to video4linux[2]
      factorize config.h/config.mak writing
      rename MEMALIGN_HACK to CONFIG_MEMALIGN_HACK, use common code in configure
      fix HAVE_LRINTF setting
      break CONFIG_LIST and HAVE_LIST onto multiple lines
      move AMR notices next to other messages
      clean up setting of HAVE_*THREADS
      beautify
      move makefile linking after config.* creation
      simplify
      move comment where it makes sense
      move some CFLAGS settings away from config.* writing section
      revert bad checkin
      move some CFLAGS settings away from config.* writing section
      indentation
      merge CONFIG_WINCE sections
      simplify
      check for inet_aton in configure
      clean up inttypes.h and int_fastxx_t types detection
      remove workaround for missing inttypes.h
      move comment
      improve broken shell detection, and give a better error message
      rename HAVE_DLFCN to HAVE_DLFCN_H
      set status variables automatically in check_header and check_func
      gcc always #defines __MINGW32__ on mingw targets
      set CONFIG_OS2 using new method
      add copyright notices for myself and Diego
      simplify [TARGET_]ARCH_* setting
      TUNECPU is never used
      improved pthreads test
      remove 'restrict' definition, it is always #defined in config.h
      move some __attribute__ macros to internal.h
      move more macros to internal.h
      use the standard INT64_C() macro for 64-bit constants
      use standard INT64_MAX instead of MAXINT64 (and MIN)
      make shell test work with Solaris /bin/sh
      do not use non-standard test -nt
      fix mingw shared build, and get rid of FF_IMPORT_ATTR
      merge #ifdef HAVE_AV_CONFIG_H sections
      BUILD_SHARED_AV is no longer used
      rename always_inline to av_always_inline and move to common.h
      lavc is at major version 51, delete old stuff
      simplify test for memalign emulation requirement
      OpenBSD settings by Nikns Siankin <nikns at secure lv>
      fix typo in Darwin shared lib naming
      improved stack misalignment warning
      replace bashism with POSIX construct
      don't use non-standard sed -i option
      fix libavutil.pc
      make version.h depend on .svn/entries
      allow --cpu=core2 for Intel Core2 tuning with gcc 4.3 snapshots
      merge fragmented mpeg4adv section in regression.sh
      save/restore number of streams
      check for sane values in ogg_get_length(), fix lol-ffplay.ogm fuzz test
      update swf regression checksum
      check dependencies before setting CONFIG_*/ENABLE_*
      remove no longer needed #ifdefs
      remove no longer needed ifeq tests
      reorder alphabetically
      it's called libgsm, not just gsm
      remove useless #ifdef CONFIG_ZLIB
      remove useless #ifdef CONFIG_ZLIB
      remove the last #ifdef from allcodecs.c
      remove unused files
      add -Wno-pointer-sign to CFLAGS
      check for ARMv6 instruction set support
      simplify setting of TARGET_* variables
      rename CMOV_IS_FAST to HAVE_FAST_CMOV and simplify configure
      nobody uses TARGET_CMOV
      ARMv6 SIMD IDCT
      theoretically save one cycle
      typo fix by Dmitry Antipov dmantipov =a= yandex =d= ru
      optimize IDCT of rows with mostly zero coefficients
      remove redundant loads
      save one cycle
      revert accidental checkin
      missed a redundant load
      cosmetic: indent sensibly so code can be read at all
      cosmetics: don't needlessly open new blocks
      remove preprocessor cruft
      move static variables to private context struct
      fix multichannel decoding
      oops, revert accidental checkin
      reorder setting of defaults by category
      indent
      simplify video4linux2 test
      test for video4linux
      remove extraneous per-OS disabling of video4linux[2]
      test for OSS audio
      #include detected soundcard.h instead of testing for OpenBSD
      disable bktr if required headers not found, enable by default
      prettify texi2html check
      check for gnu make
      simplify altivec warning
      rewrite some one-line if/then/fi using && and ||
      do nothing in restore_flags() if flags are not saved
      simplify freetype check
      simplify imlib2 check
      don't skip freetype2 check on beos
      simplify SDL check
      tidy up ffserver deps
      let check_deps handle ffplay
      recursive feature dependency checking
      handle network dependency on protocols with check_deps()
      finish feature calculations before printing result and creating files
      rename HAVE_GPROF to CONFIG_GPROF
      rename some variables to match corresponding --enable-* options
      move pkg_requires setting to end
      add armv6 to TARGET_LIST
      clean up amr option handling
      simplify --enable/disable-* option handling
      10l to Diego for breaking A52 decoder
      fix --enable-*threads
      rename some --enable options for external libs
      rename POWERPC_PERFORMANCE_REPORT to CONFIG_POWERPC_PERF
      add powerpc_perf to CONFIG_LIST, rename --powerpc-perf-enable option
      simplify ever so slightly
      combine handling of --enable/disable-encoder/decoder/muxer/demuxer/parser
      rename video4linux[2] variables to v4l[2], consistent with --disable options
      simplify
      restore lost --enable-amr-if2 option
      add --target-os option, and move OS specific settings after command line
      put mingw section together with other OS specifics
      move arch processing after command line loop
      mention --target-os in --help
      rearrange --help text slightly
      10l: I thought I'd tested all changes...
      case insensitive OS name
      remove --enable-mingw32 option, --target-os=mingw32 should be used
      TARGET_OS in config.mak is unused
      fix for x86-64
      simplify check_lib
      revert last change, it breaks on brain damaged distros
      feature tests for functions requiring one or more headers
      generic foo-config --cflags/libs test
      libgsm_ms codec depends on libgsm
      remove [U]INT64_C definition
      simplify
      simplify conditional targets
      remove useless OBJS variable
      write DTS, based on patch by Luca Abeni, lucabe72 email it
      include only files actually built in SRCS
      fix init_vlc() with nonzero flags
      run ebp register check in subshell so we can redirect crash message
      trap signals in tests that can crash
      add .type foo, %function directives for the benefit of debuggers
      replace TARGET_ARCH_* to ARCH_* for consistency
      add x86 to ARCH_LIST simplifying config file generation
      replace TARGET_* with HAVE_* simplifying lists in configure script
      merge print_config_enable() and print_config() as only the former is used
      test whether linker supports --warn-common
      move dsputil_init_foo() out from #ifdef
      kill a warning on 64-bit machines
      kill some "defined but not used" warnings
      correct type for {put,avg}_h264_chroma_mc2_mmx2
      fix some printf format specifiers
      replace endian detection hack with #ifdef WORDS_BIGENDIAN
      fix indentation
      correct type for h263_parse()
      correct type of qsort() comparison callback
      move definition of MB_TYPE_H261_FIL to h261.h so h261.c doesn't
      move a couple of macros and structs to mpegaudio.h
      include all prerequisites in header files
      add multiple inclusion guards to headers
      add "checkheaders" target
      simplify simd extension checking
      indent
      remove unneeded variable initializations
      simplify ppc64 handling
      fix report at end of configure
      fix thread support selection
      extract revision from svn-1.4 .svn/entries files
      kill error messages from failed svn revision extraction commands
      move lrintf() check before external lib checks to prevent runtime
      place -l flags after object files in check_ld()
      simplify strstart()
      simplify pstrcpy()
      cosmetic: combine declaration and initialisation
      simplify stristart()
      remove useless #ifndef CONFIG_NOCUTILS
      add some string functions
      use new string functions
      remove old unused string functions
      replace the uses of old string functions that Reimar missed
      replace strncpy with av_strlcpy
      use more Vorbis metadata tags
      use AV_RL32
      whitespace cosmetics
      warnings--
      remove duplicate #include
      use av_freep() in free_vlc() and failed init_vlc()
      update my email address
      handle --enable-small same way as other CONFIG_* options (almost)
      remove unused functions
      kill uninitialised variable warning in ac3_probe()
      kill uninitialised variable warning in amr_read_packet()
      add 64-bit bytestream read/write functions
      whitespace cosmetics
      use bytestream_get_* and AV_RLxx
      remove redundant codec_get_bmp_tag() call in avi_write_header()
      nutdec: don't use deprecated codec_get_{bmp,wav}_id()
      ogm: don't use deprecated codec_get_{bmp,wav}_id()
      remove deprecated codec_get_{bmp,wav}_{id,tag}()
      bethsoftvid: use correct type for size passed to av_fast_realloc()
      kill harmless 64-bit pointer cast warning
      kill uninitialised variable warning in mp3_read_probe()
      remove redundant declaration of mpegts_muxer
      update SectionCallback and PESCallback typedefs to match functions
      avoid uninitialised variable warning and clarify code
      undef forbidden names before we #define them in case they are macros in libc
      fix build after breakage in r9544
      trivial warning fixes
      make arguments to ssd_int8_vs_int16() const
      fix warning
      kill warnings
      trivial warning fixes
      set sample rate in more logical place, kill warning
      indent
      use correct type for palette
      add fork to HAVE_LIST
      clean up vhook variables
      whitespace cosmetics
      prettify conditional targets
      avoid deprecation warnings for ImgReSampleContext from avcodec.h
      avoid deprecation warnings for AVFrac from avformat.h
      set locale to C in seek test
      10l: fix av_str[i]start()
      remove OS/2 support
      move ff_h263_round_chroma() to mpegvideo.h as static inline
      split lcl.c into lcldec.c, lclenc.c, lcl.h
      forgot to rm lcl.c
      remove useless LclDecContext.avctx field
      indent
      enable $ARCH_EXT_LIST before parsing command line
      libavtest and seektest no longer need gpl
      create and populate "tools" directory
      avoid division by zero in av_find_stream_info() when no time base is set
      move #include of system headers to top of file
      separate en/decoder specific parts from png.c
      hardly anything in PNGContext is shared; split it
      remove superfluous #include
      remove useless #ifdef CONFIG_ZLIB from zmbv decoder
      replace some "disabled" calls with "! enabled"
      fix endian check when cross-compiling
      fix endian detection on MacOS
      use POSIX "strings -a" rather than "strings -"
      do not use "strings" in endian check
      create and use check_asm() function
      set -mcpu for ARM
      fix -lm check
      use pr -n -t instead of non-standard cat -n
      remove duplicate Vorbis comment tag handling
      fix buffer overread with invalid Vorbis header
      use bytestream_get_* in vorbis_header()
      check values more thoroughly in vorbis_header()
      use bytestream_get_* in vorbis_comment()
      simply buffer checks in vorbis_comment()
      Improve Sofdec file detection
      set PKT_FLAG_KEY for Theora and OGM streams
      use -Bsymbolic linker flag if supported
      do not create copy relocations when linking to shared libs
      use av_log_get/set_level()
      Revert r11202: do not create copy relocations when linking to shared libs
      refer users to ffmpeg-user list in case of errors
      fix dynamic loading of libfaad 2.6
      cosmetic: libfaad.c indentation
      clean up dynamic loading of libfaad
      remove some ifeq ($(CONFIG_FOO),yes)
      whitespace cosmetics
      rename dv50 regression test output file to dv50.dv
      remove duplicate, disabled nut regression test
      get seek regression test filenames from reference file
      split regression tests allowing make to run them in parallel
      split lavf regression tests
      remove useless/incorrect comments in regression.sh
      remove single-frame images from seektest
      do not run ldconfig after installing shared libraries
      clean up definition of DECLARE_ALIGNED_8 and STRIDE_ALIGN
      prettify encoder/decoder/muxer/... list extraction
      prettify lib* version number extraction
      remove duplicate AV_STRINGIFY() definition
      remove duplicate AV_STRINGIFY() definition
      Clean up lib* version definitions
      Clean up lib* version definitions
      #include avutil.h in postprocess.h
      use diff -u -w in codec regression test
      fix memory leaks in vp3 decoder
      Install headers in $prefix/include/$libname
      #include "libavutil/avutil.h" in swscale.h
      less preprocessor magic in version number macros
      less preprocessor magic in version number macros
      simplify version number extraction
      print enabled things in columns
      fix libavfilter version extraction
      fix versions in .pc files
      fix version in libavfilter.pc
      simplify lzo-test rule
      check for inline asm support
      remove unnecessary backslashes
      remove invalid free() forgotten in r12300
      Fix endian test with grep not handling non-text files
      simplify processing of some --disable-* options
      allow vpath search only for source files
      consolidate CFLAGS, LDFLAGS, EXTRALIBS assignment
      consolidate CFLAGS, LDFLAGS, EXTRALIBS assignment
      fix AVClass for avfilter
      Remove mp4psp regression test
      simplify library version handling
      Simplify do_video_encoding() in regression.sh
      replace -f pgmyuv with -f image2 -vcodec pgmyuv
      simplify library version handling
      check for x86 bswap instruction
      hopefully portable endian test
      new attempt at portable endian test
      rename LIBSRC to SRC_DIR, add quotes where SRC_DIR was used
      set SRC_DIR in top-leve Makefile
      fix DEPEND_CMD for out of tree builds
      improve precision in mdct.c using double for some temporaries
      fix typo ARCH_PPC -> ARCH_POWERPC
      typo: add missing \ in multi-line macro
      mpegvideo_armv5te.o belongs to OBJS, not ASM_OBJS
      clean up FFT SIMD selection
      indentation
      cosmetics: remove useless \-newline escapes
      use HAVE_FAST_64BIT
      add REGd definition
      get register names from x86_cpu.h
      simplify ALIGN_MASK definition
      check for prefix on extern symbols in configure
      fix extern prefix detection on mingw
      cosmetics: sanitise asm() statements in bswap.h
      32/64-bit agnostic x86 bswap
      add missing #include "common.h" to libavutil headers
      Rename configure variable BUILDSUF to build_suffix
      Rename configure variable PREFIX to prefix
      combine setting of various configure command line options
      fix ff*_g -> ff* rules
      replace some $@ with $(SLIBNAME_WITH_MAJOR) in SHFLAGS
      clean up DEP_LIBS setting
      simplify vhook/*.o rule
      simplify LDFLAGS and EXTRALIBS handling
      non-recursive makefiles
      non-recursive makefiles
      collect vhook-related makefile lines in one place
      append TESTS-yes to TESTS; one ifeq less
      replace some ifeq with prettier ifdef
      generate separate dependency files per object file
      fix build with --build-suffix
      move DEP_LIBS to common.mak
      save DEP_LIBS before processing subdirs
      correct soname for vhooks
      remove unused MAKE variable
      ffplay.d needs SDL_CFLAGS
      clear TESTS variable between subdirs
      fix building of test programs (make tests)
      fix make tests in subdirs
      check for ARM VFP support
      Revert "Adjust pkg-config files to include files residing in separate subdirectories."
      add necessary #includes in headers
      fix checkheaders when libdirac not installed
      set temporary filenames before using them
      acelp_filters.h needs stdint.h
      set $logfile before use
      Revert "Add version information to DLLs."
      fix servertest in out of tree builds
      improve installation path selection
      alloc_size attribute is new to gcc 4.3; don't use it with lesser versions
      accept --cpu=cortex*
      check for ARM NEON assembler support
      enable version.h to be created from subdirs
      fix dependency generation
      add libmpeg2 permutation to dct-test
      Revert "add libmpeg2 permutation to dct-test"
      regenerate dependencies when building object files
      configure: allow !foo as argument to enabled/disabled and *_deps lists
      configure: simplify negative dependencies
      Bitstream: use AV_RB16() in LIBMPEG2_BITSTREAM_READER
      mathops: add MAC64, MLS64, and MLS16
      mpegaudio: use MAC/MLS macros in ff_mpa_synth_filter
      ASF: use dprintf(), allow compilation with -DDEBUG
      RTP: use dprintf(), allow compilation with -DDEBUG
      dvdsubdec: allow compilation with -DDEBUG
      H264: fix index range assert() in remove_short_at_index()
      Remove dead code in bitstream.h
      ARM: ARMv6 optimised bswap_16/32
      ARM: fix ARCH_ARM -> ARCH_ARMV4L test in bswap_32()
      ARM: disable use of system byteswap.h
      ARM: ARMv6 optimised FASTDIV
      ARM: ARMv6 optimised MULH
      ARM: optimised MUL64
      ARM: optimised MAC64 and MLS64
      Rearrange AV_[RW][BL]*() macros
      MPEGTS: Improve probe function
      intreadwrite: support DEC compiler __unaligned type qualifier
      fix ARMv6 FASTDIV for divisor <=2
      Maintain pointer to end of AVFormatContext.packet_buffer list
      Add myself as ARM maintainer
      ARM: set STRIDE_ALIGN and DECLARE_ALIGNED_8 to 16 for NEON
      ARM: add prefetch function using ARMv5 PLD instruction
      aac_parser: fix strict aliasing violation
      configure: simplify PPC dcbzl check
      Revert "Replace sed trickery in the gcc dependency generation command"
      Enable FAST_UNALIGNED on PPC
      Enable FAST_UNALIGNED on ARM variants that support it
      fix configure with libx264 disabled
      ARM: Kill warning in bswap_32()
      configure: fix handling of option arguments containing = sign
      Do not add $cross_prefix to compiler name given with --cc option
      Allow target name on every line in dependency postprocessing
      ARM: allow --cpu=armvN in configure
      split bswap.h into per-arch files
      configure: fix disabled_any to return false for empty list
      configure: add foo_select facility
      configure: cosmetics
      Auto-enable CONFIG_FFT for codecs that need it
      configure: allow recursive foo_select options
      configure: add enable_weak and disable_weak
      configure: add foo_suggest facility
      DCA decoder needs FFT
      Build MMX/SSE FFT only if CONFIG_FFT is set
      AC3 encoder doesn't need FFT
      Auto-enable CONFIG_MDCT when needed
      Add CONFIG_GOLOMB and auto-select when needed
      Remove unused SRCS make variable
      Use OBJS variable for all object files
      ARM: faster ARMv6 FASTDIV()
      Merge OBJS-$(FOO) lists with same FOO
      cosmetic: align backslashes in makefiles
      ARM: add some assembler convenience macros
      ARM: use new macros for assembler function labels
      ARM: move prefetch_arm to dsputil_arm_s.S
      ARM: move VFP DSP functions to dsputils_vfp.S
      ARM: move add_pixels_clamped_ARM() to dsputil_arm_s.S
      Remove forgotten ASM_OBJS in libswscale
      ARM: mathops.h whitespace cosmetics
      ARM: change MULL() macro to inline function
      ARM: change MULH() macro to inline function
      ARM: prettify MAC16() macro
      ARM: change MUL16() macro to inline function
      OGG: untypedef demuxer structs
      OGG: correct PTS with old theora streams
      ARM: fix j_rev_dct_ARM
      SH4: rename functions with conflicting names
      SH4: replace missed rnd_avg2 -> rnd_avg32
      SH4: remove unused functions
      SH4: fix compilation of memzero_align8()
      SH4: do not mix code and declarations
      SH4: fix IDCT
      SH4: remove some commented out blocks of code
      SH4: add macros for setting and restoring FPSCR.PR bit
      SH4: fix memzero_align8()
      SH4: fix IDCT
      configure: simplify set_default function
      configure: set HOSTCC to native compiler
      configure: set TARGET_EXEC and TARGET_PATH
      Build regression test data generators using HOSTCC
      Run regression tests on target system.
      ARM: move dct_unquantize_h263_*_armv5te asm to separate file
      Add shift argument to MULL() macro
      flashsv: use skip_bits_long() where required
      svq1enc: move scratch buffer from stack to context to ensure alignment
      snow: move scratch buffer from stack to malloced buffer in context
      ARM: convert VFP code to UAL syntax
      ARM: remove some useless comments
      AAC: move scratch array to context to ensure 16-byte alignment
      configure: clean up .align detection
      mpegts: replace Program_t typedef with "struct Program"
      Remove other shared lib names from linker command line for shared libs
      configure: fix $nm
      oggflac: fix bitstream reader usage
      ARM: NEON optimised put_pixels functions
      ARM: NEON optimised simple_idct
      ARM: NEON optimised {put,avg}_h264_chroma_mc[48]
      ARM: NEON optimised H.264 loop filter
      ARM: NEON optimised H.264 8x8 and 16x16 qpel MC
      ARM: NEON optimised h264_idct_add
      ARM: NEON optimised h264_idct_dc_add
      dct-test: add PARTTRANS permutation
      dct-test: add ARM IDCTs
      ARM: replace "armv4l" with "arm"
      AAC: fix strict aliasing violation in parser
      AC3: fix strict aliasing violation in parser
      ARM: make FASTDIV() an inline function
      ARM: add new h264 idct functions
      ARM: NEON optimised float_to_int16
      simple_idct: use MUL16 and MAC16 from mathops.h
      Replace UNALIGNED_STORES_ARE_BAD with !HAVE_FAST_UNALIGNED
      configure: simplify TMPDIR setting
      configure: accept $TMP as location for temporary files
      ARM: rename coefficient table in NEON IDCT
      configure: check for ARMv6T2 support
      Make shared/static full CONFIG options
      ARM: work around linker bug with movw/movt relocations in shared libs
      SH4: fix typo in asm constraint
      configure: fix PIC activation for x86_64 shared libs
      AVI: add bswap.h include needed on big endian
      ARM: use rX register names in simple_idct_armv6.S
      ARM: clean up pc-relative references in simple_idct_armv6.S
      ARM: simple_idct_armv6.S whitespace cosmetics
      ARM: use push/pop pseudo-instructions in simple_idct_armv6.S
      configure: add Alpha CPU types
      Fix mpeg audio regression test failure
      Alpha: fix dct_unquantize_h263_inter/intra_axp()
      Alpha: factor common parts from dct_unquantize_h263_intra/inter_axp
      Alpha: add some const, kill some warnings
      Alpha: proper IDCT selection
      Alpha: indentation
      Alpha: add ff_ prefix to idct functions
      dct-test: add Alpha idct
      configure: add fastdiv to CONFIG_LIST
      Alpha: fix pix_abs16
      Alpha: add -mieee to CFLAGS
      ARM: simplify ff_put/avg_h264_chroma_mc4/8_neon definitions, no code change
      configure: add help for fastdiv
      ARM: NEON optimised H.264 biweighted prediction
      ARM: NEON optimised H.264 weighted prediction
      configure: add datadir variable and write to config.{h,mak}
      Fix version.h dependency on version.sh
      configure: exit with error if OS is unknown
      ARM: allow register operands for shifts in MULL()
      ARM: optimised mid_pred()
      ARM: change alignment of loops in put_pixels*_arm to 32
      ARM: replace explicit literal loads with ldr Rd, =lit
      ARM: replace jump tables with conditional branches
      ARM: reorder some instructions in put_pixels*_arm for speed gains
      ARM: remove some unused macro arguments
      ARM: NEON optimised vector_fmul
      ARM: NEON optimised vector_fmul_window
      shorten: trivial simplification of signature check
      configure: move basic sanity tests before other tests
      Remove CONFIG_H264_ENCODER references
      configure: set EXESUF before it is used
      configure: add command flag to disable yasm use
      avidec: fix error introduced in r17382
      Alpha: fix inline asm with DEC/Compaq/HP compiler
      configure: sort cases in arch section
      configure: add (empty) avr32 arch case
      Correct, portable definition of INT_BIT
      Declare version.h dependencies explicitly
      Remove special treatment of version.h in DEPEND_CMD
      configure: move detection of compiler type to single location
      Add --sysroot and --sysinclude configure options
      Pass sysroot argument to gcc
      configure: indent
      configure: detect ccc compiler (Alpha) and set required flags
      Avoid warnings from AV_GCC_VERSION_AT_LEAST with some non-gcc compilers
      Fix get_ur_golomb_jpegls() with A32_BITSTREAM_READER
      configure: remove redundant alsa/asoundlib.h check
      ARM: fix corner-case overflow in H.264 weighted prediction
      Revert "Improve frame rate guessing for streams with two fields per frame."
      configure: {enable,disable}_safe functions that sanitise arguments
      configure: check_func_headers should mark headers as found
      ARM: fix missing MUL16() return type
      SVQ3: Fix decoding with A32_BITSTREAM_READER
      configure: fix return value from check_header
      RA144: work around gcc bug/oddity on ARM
      Add sign_extend() function to mathops.h
      ALAC: use sign_extend() from mathops.h
      configure: improve temp file creation and cleanup
      Allow --enable-swscale until FATE is updated
      Alpha: use -g3 with ccc to allow optimisation with debugging symbols
      Compile .S files with $(AS), set it in configure
      configure: check asm support using $as
      ARM: detect armcc compiler and enable gcc mode
      ARM: armcc versions of bswap_16/32
      ARM: disable inline asm for armcc
      Allow different executable suffix for host and target
      Enable CONFIG_FASTDIV by default
      Set AS to $CC by default, override with gcc only when CC is armcc
      Fix unaligned access in ff_copy_bits()
      Fix ff_random_get_seed() prototype
      rmdec: fix crash at end of file
      Fix running regression tests on remote targets
      Quote stored configure arguments containing spaces
      Move make rules applicable only to subdirs into subdir.mak
      Always use -L flags for all subdirs
      Link tests/examples with -lfoo instead of libfoo.a
      Make examples and test progs depend on libraries
      Add $(ELIBS) to example/test app link command
      Make examples and test progs depend on libraries
      Remove aandcttab.o from dct-test dependencies, the lib includes it
      Split libavutil/timer.h per architecture
      ARM: START/STOP_TIMER support for ARMv7
      ARM: NEON optimised add_pixels_clamped
      Reorganise intreadwrite.h
      ARM asm for AV_RN*()
      PPC asm for AV_RL*()
      PPC: check for x-form asm constraint support
      configure: support Blackfin CPU names with --cpu
      configure: fix licence check function
      PPC: implement MULH() in assembler
      mpegaudio: use av_clip()
      mpegaudio: avoid unnecessary copy in high-precision mode
      mpegaudio: enclose SUM8() macro args in parens when used
      PPC: 32-bit asm for MAC64 and MLS64
      oma: fix build if memcmp() is a macro
      mpeg12: fix non-standard use of "extern inline"
      configure: add some MIPS CPUs
      Define HAVE_BIGENDIAN as 0 or 1 according to CPU type
      Define ARCH_MIPS64 when building for MIPS64
      Fix building from within subdirs
      Create shared libs correctly, fix mingw build
      mathops: whitespace cosmetics
      mathops: sort arch-specific #include lines
      ARM: add some PLD in NEON IDCT
      blackfin: use DCT function pointer in dct_quantize_bfin()
      blackfin: use optimised (I)DCT only when ctx->(i)dct_algo is auto
      blackfin: add missing const in function prototypes
      blackfin: disable broken dsputil functions
      configure: detect Loongson MIPS extensions
      MIPS: add MIPS64 and Loongson asm for MAC64/MLS64
      MIPS: inline asm for intreadwrite.h
      Print error message when output buffer allocation fails
      regtest: print commands also for image format tests
      configure: properly quote configure options stored in config.*
      Add "config" make target to rerun configure with old options
      ARM: slightly faster NEON H264 horizontal loop filter
      Fix build on Net/OpenBSD
      ARM: enable fast_unaligned when --cpu=armv[67] is specified
      ARM: use gcc inline asm in bswap.h only when available
      ADPCM: remove unreachable break statement after return
      Fix argument type mismatches for av_picture_crop and av_picture_fill
      Use enum PixelFormat in sws_format_name() prototype
      Fix potentially unaligned accesses in ff_copy_bits()
      Fix declarations of complex numbers
      configure: allow bulk-disabled things to be re-enabled by dependents
      Separate C preprocessor flags into CPPFLAGS variable
      Add --sysroot flag to CPPFLAGS, not CFLAGS
      Set CFLAGS directly in config.mak instead of using OPTFLAGS
      Use LD for linking, default to same as CC
      Use DEPCC to find dependencies, default to same as CC
      Allow unusual ways of specifying compiler output file
      Set CPU selection flags in $cpuflags, add to cflags outside case block
      Add flags from --extra-cflags after compiler detection
      Pass ASFLAGS to assembler instead of CFLAGS
      Set as_default after compiler detection, allowing compiler-specific defaults
      Use CFLAGS in check_cpp
      Use CFLAGS in default DEPEND_CMD
      Protect config.mak against multiple inclusion
      Set CPPFLAGS in config.mak using normal assignment
      Place flags for dependency generation in DEPFLAGS
      Allow filtering of flags passed to compiler and assembler
      Use add_*flags only after compiler-specific configuration
      Set default flag filters before compiler detection
      Use normal check_func test for math functions
      Require aligned memory for everything that needs it
      Disable gcc auto-vectorisation
      configure: do not warn about mismatching altivec/cpu selection
      Use CPPFLAGS when building tests
      configure: simplify --cpu handling slightly
      configure: handle --cpu before running compiler
      Check for __attribute__((packed)) support
      configure: remove some useless comments
      configure: improve detection of out-of-tree builds
      Support building with TI TMS470 compiler
      configure: make --extra-cflags cumulative again
      ARM: check for VFP register arguments
      ARM: handle VFP register arguments in ff_vector_fmul_window_neon()
      x11grab: remove unnecessary #includes and senseless #define
      configure: group all cpu-specific tests together
      Fix building of tools/*
      configure: remove some darwin-related cruft
      configure: remove special flags for XLC on Darwin
      configure: set -mdynamic-no-pic flag in main darwin section
      configure: group tests for compiler characteristics together
      Move output redirection of deps generation from make rule to DEPEND_CMD
      Remove useless #include <unistd.h> from many files
      Remove unnecessary #include <unistd.h>
      configure: add some blank lines to improve readability
      configure: some small simplifications
      Replace WORDS_BIGENDIAN with HAVE_BIGENDIAN
      Replace WORDS_BIGENDIAN with HAVE_BIGENDIAN
      ARM: cleaner selection of ELF-spefic assembler directives
      configure: enable PIC in per-arch section instead of separately
      configure: always write PIC flags to config.mak
      Enable PIC unconditionally on OpenBSD
      Replace BUILD_{SHARED,STATIC} with CONFIG_ counterparts
      PPC: fix asm operand constraints in AV_RL64
      RTMP needs tcp_protocol
      configure: support --cpu=host to tune for the host system
      configure: allow wildcards in --enable/disable-thing=name
      configure: allow comma-separated list in --enable/disable-thing=name
      Generate dependencies when object files are built
      Generate dependencies while compiling if supported by compiler
      Define INFINITIY and NAN in mathematics.h if missing
      eval: include our headers after system headers
      eval: include libavutil/mathematics.h for NAN and M_PI
      configure: fix gcc detection for v2.95
      Fix dependency generation with ccache/gcc
      ARM: NEON optimised vorbis_inverse_coupling
      10L: remove instruction left over from debugging
      version.sh: use standard sed syntax
      ARM: first value loaded in AV_RN64 needs to be early-clobber
      intreadwrite: allow arch-specific 24-bit access macros
      intreadwrite: ensure arch-specific versions are always used if defined
      cosmetics: reformat intreadwrite.h
      MIPS: 100L: fix AV_[RW]N64 on MIPS64
      configure: add AVR32 names for --cpu flag
      AVR32: inline asm for bswap.h
      AVR32: optimisations for intreadwrite.h
      AVR32: optimised mathops.h
      flacdec: change variable-length array to fixed length
      eval: replace variable-length array with av_malloc/free
      Get rid of large stack array in rd8x8_c()
      configure: add --enable-pic flag
      Fix dependency generation for yasm assembler files
      configure: simplify directory creation for out of tree builds
      Skip headers requiring external libs not present in checkheaders
      Include required headers in {mips,ppc}/mathops.h
      Add PIC flags early so tests they affect give correct results
      configure: fix filter() function when matching multiple patterns
      Add myself as maintainer for AVR32 and MIPS
      PPC: simplify loading some values into altivec registers
      PPC: remove unnecessary alignment on local variables
      mpegts: change variable-length array to fixed length
      Remove explicit init to zero of static inv_zigzag_direct16
      mdec: remove unused members from struct MDECContext
      Remove some unnecessary alignment specifiers
      dsputil: declare some arrays 16-byte aligned
      4xm: provide 16-byte alignment where required
      Remove useless alignment from MpegEncContext.intra_scantable
      Make DECLARE_ALIGNED_8 align to 8 bytes, never to 16
      Move DECLARE_ALIGNED_8 definition next to DECLARE_ALIGNED_16
      Move declarations of some mmx functions to dsputil_mmx.h
      One declaration of mm_flags is enough
      configure: fix check for x264
      configure: add -g to ASFLAGS when debug is enabled
      DCA: move an aligned array from stack to context
      ARM: NEON optimised FFT and MDCT
      ARM: faster NEON IMDCT
      Prepare for optimised forward MDCT implementations
      ARM: NEON optimised MDCT
      ARM: 10l: fix large FFTs
      Move per-arch fft init bits into the corresponding subdirs
      10l: fix ff_fft_init_arm() prototype
      ARM: do not use movw/movt for relocatable values with PIC
      Merge FFTContext and MDCTContext
      ARM: remove broken IPP support
      Split dnxhd regression test so the parts can run in parallel
      configure: remove some unnecessary backslashes
      regtest: do not write to /tmp/ffmpeg$$
      Allow arch-specific mdct code to request interleaving of cos/sin tables
      ARM: interleave cos/sin tables for improved NEON MDCT
      ARM: merge two loops in ff_mdct_calc_neon
      Add some dsputil functions useful for AAC decoder
      AAC: use new dsputil functions
      ARM: NEON optimisations for some dsputil functions
      AAC: 10l: fix PNS decoding
      ARM: NEON optimised scalarproduct_float
      Set compiler version string for supported non-gcc compilers
      WMA: use DSPContext.butterflies_float
      ARM: improve armcc detection
      configure: fix tms470 flag mapping for soft-float
      AAC: minor simplification in PNS decoding
      ARM: NEON optimised int32_to_float_fmul_scalar
      ARM: NEON optimised vector_fmul_reverse
      WMA: remove some unused variables
      ARM: NEON optimised vector_clipf
      WMAPRO: use vector_fmul_scalar from dsputil where possible
      Drop unused args from vector_fmul_add_add, simpify code, and rename
      cosmetics: fix indentation after previous commit
      ARM: NEON optimised vector_fmul_add
      WMA: use a table instead of pow() in decode_exp_vlc
      WMA: use type punning and unroll loops in decode_exp_vlc()
      WMA: store level_table as floats, use type punning for sign flip in decode
      WMA: fix loop unrolling in decode_exp_vlc()
      configure: return result of test from check_asm
      configure: break a long line
      ARM: add -marm flag since we do not support Thumb
      Do not use -mdynamic-no-pic if PIC is enabled
      configure: define extern symbol prefix without quotes for for asm files
      ARM: apply extern symbol prefix where needed
      ARM: use undocumented .syntax directive to enable UAL syntax
      ARM: remove unnecessary .fpu neon directives
      ARM: use plain labels for pc-relative addressing
      ARM: whitespace cosmetics
      ARM: update ldm/stm instructions to modern syntax
      ARM: shorten some long macro names
      ARM: clean up dsputil initialisation
      ARM: clean up file/function naming conventions
      ARM: replace some #if with if()
      ARM: cosmetics
      ARM: add ff_ prefix to lots of functions
      ARM: whitespace cosmetics
      ARM: ARMv6 optimised add_pixels_clamped()
      ARM: enable ARMv4 add_pixels_clamped
      ARM: make function names all-lowercase
      ARM: NEON avg_pixels8 and avg_h264_qpel8_mc00
      ARM: whitespace cosmetics
      ARM: enable PIC for shared libs
      ARM: simplify movrel definition as CONFIG_PIC is now set for shared libs
      ARM: force PIC for shared libs only with ARMv6T2 and later
      ARM: align stack in NEON h264 mc functions
      Remove extraneous const keyword
      WMAPRO: use some type punning in decode_coeffs()
      Fix codectest
      Generate mpegaudio tables only when CONFIG_HARDCODED_TABLES is set
      Makefile cosmetics
      configure: add C99 flags to HOSTCFLAGS
      Makefile cosmetics
      Add generic rules for building helpers with HOSTCC
      Makefile cosmetics
      configure: simplify STRIP setting in config.mak
      Allow disabling doc generation with --disable-doc
      configure: simplify setting of SDL flags in config.mak
      configure: use here-docs instead of echo for writing config.{h,mak}
      configure: use here-doc for --help output
      configure: fix 64-bit test with clang
      IA64: do not automatically enable hardcoded tables if explicitly disabled
      PPC: make inline asm xform address test work with Apple tools
      configure: whitespace cosmetics
      Fix make install when all of ffmpeg/ffplay/ffserver are disabled
      Delete *.d files with make clean
      WMA: extend exponent table up to 75
      WMA: extend exponent range to 95
      Revert "Add required header #include to fix 'make checkheaders'."
      cook: use constant seed for dithering RNG
      nellymoser: use constant seed for dithering RNG
      ARM: NEON 16x16 and 8x8 avg qpel MC
      ARM: NEON 2xN chroma MC
      ARM: small tweak of NEON H264 IDCT
      ARM: NEON optimised H264 16x16, 8x8 pred
      ARM: 1l c&p fix: do not set pred16x16_plane for rv40
      ARM: use ALT_BITSTREAM_READER on cores with fast unaligned access
      AAC: add a const to decode_spectrum_and_dequant() args
      configure: allow names with spaces in enable/disable_safe
      AAC: escape_sequence is 21 bits max
      AAC: use table for cbrtf(n)*n
      SIPR: kill variable-length arrays
      AAC: Compress codebook tables and optimise sign bit handling
      AAC: simplify some calculations in decode_spectrum_and_dequant()
      AAC: Unswitch loop over window groups in decode_spectrum_and_dequant()
      AAC: Reduce depth of vlc_spectral tables to 2
      Define !CONFIG_FOO in config.make if feature disabled
      configure: allow reverse auto-selection of options
      Set HAVE_FAST_CLZ if CPU has a fast count leading zeros instruction
      Optimise av_log2 with clz when available
      AAC: ARM/NEON asm for VMUL2/4 functions
      AAC: optimise bitstream reading in decode_spectrum_and_dequant()
      Fix out of tree build with hardcoded tables
      Add symbol versioning for shared libraries
      configure: add test_ldflags function
      Add symbol versioning for shared libraries
      Add missing guards and includes to arm/aac.h
      regtest: suppress console output from tests
      regtest: split reference files allowing tests to run individually
      regtest: split wma test into wmav1 and wmav2
      regtest: run tests only for enabled codecs and formats
      Add missing parens in AV_WN macros
      Fix comment typo carefull -> careful
      Remove inline from initFilter()
      Reindent
      configure: pass extra flags to check_cc from check_ld
      configure: pass extra flags to check_cpp from check_cpp_condition
      configure: simplify check_lib2
      configure: add check_struct function
      configure: simplify libsdl check
      Remove double const
      Only set HAVE_MMX when a supported CPU is specified
      Mark all intreadwrite functions av_always_inline
      configure: group arch extention deps by arch
      configure: simplify $arch handling
      configure: split $cpu handling by arch
      configure: indent
      configure: simplify $cpu handling for some architectures
      configure: fix cpu=generic case
      configure: rename a variable in check_asm
      configure: add --disable-asm option
      swscale-example: use av_malloc()
      configure: add cp_if_changed function and use for config.h
      configure: create dirs before generating config.*
      Add rules to install generated headers
      Create and install libavutil/avconfig.h
      Use avconfig.h in pixfmt.h
      configure: be more liberal with nm output
      configure: drop -A flag to od
      configure: inlcude sys/types.h when checking sys/socket.h
      configure: do not use character classes with awk
      Move FASTDIV macro to intmath.h
      Move COPY3_IF_LT to lavc/mathops.h
      Add -timelimit option
      configure: use nm -P on Solaris
      configure: display --list-* output in three columns
      Use $(CC_O) in %-test.o rules
      Ignore annoying armcc warnings
      Translate -mfpu=vfpv3 for TMS470
      Always call avcodec_thread_init()
      Indent
      Set CODEC_CAP_SUBFRAMES for adpcm decoders
      Make DECLARE_ALIGNED macros work with external array specifiers
      configure: fix --cpu=host
      Move array specifiers outside DECLARE_ALIGNED() invocations
      Add an AV_PRAGMA() macro for constructing _Pragma() directives
      DECLARE_ALIGNED macro for TMS470 compiler
      Suppress TMS470 warnings about alignment directives
      Move array specifiers outside DECLARE_ALIGNED() invocations
      configure: fix --cpu=nocona
      Print config of each lib if different from that of ffmpeg/ffplay/ffserver
      Add UMULH()
      Allow disabling of lavc, lavf, lavd, and lsws
      10l: fix linking
      Emit CONFIG_AVUTIL for completeness
      Get rid of ifdeffery for printing library versions and configurations
      Prettify PRINT_LIB_VERSION macro
      Add macro AV_JOIN() for joining two tokens into one
      SVQ1: 4-byte-align codebook tables
      configure: consolidate compiler-specific optimisation settings
      Add --malloc-prefix to apply a prefix to malloc, free etc
      Append ECFLAGS to CFLAGS
      Move ECFLAGS so it doesn't get added multiple times
      Check for may_alias gcc attribute support
      Define av_alias if supported by compiler
      Add AV_COPY32
      Set target_path to $(PWD) by default
      Set target_path to $(CURDIR)
      configure: match PPC CPU types case insensitively
      Separate audio-only tests so they are only run once
      Add CONFIG_SRAM to allow use of on-chip SRAM on some systems
      Blackfin: use SRAM only when CONFIG_SRAM is set
      Blackfin: use SRAM only when CONFIG_SRAM is set
      Fix build
      ARMv6 optimised put_pixels functions except xy2 variants
      ARMv6 optimised pix_abs16
      ARMv6 optimised pix_abs16_x2
      ARMv6 optimised pix_abs16_y2
      ARMv6 optimised pix_abs8
      ARMv6 optimised get_pixels
      ARMv6 optimised diff_pixels
      ARMv6 optimised sse16
      ARMv6 optimised pix_norm1
      ARMv6 optimised pix_sum
      configure: allow 'none' as target OS
      Check for setrlimit()
      Special check for math.h functions
      Define missing llrint() as macro instead of inline function
      configure: fix cosmetic typo in check_mathfunc
      Stricter check for math.h functions
      configure: make mdct and rdft select fft and update other deps
      configure: add missing mdct deps
      Fix build with --disable-mdct
      ffplay depends on rdft
      configure: require --arch and --target-os when cross-compiling
      Add "tomi" architecture
      Do not call lseek() with invalid whence value
      Simplify some declarations of aligned arrays
      Add LOCAL_ALIGNED() macro for declaring aligned local arrays
      PPC and x86 support aligning variables on stack
      Use LOCAL_ALIGNED macro for local arrays
      10l: remove stray '(' I don't know where it came from
      configure: allow setting strip tool with --strip
      Use stripped executable in regression tests
      Move NEG_[US]SR32 macros to mathops.h
      Add alias-safe union typedefs
      Use alias-safe types in AV_[RW] macros
      Use alias-safe types in AV_COPY/SWAP/ZERO macros
      Add alias-safe aligned AV_[RW]N macros
      H264: use alias-safe macros
      Suppress icc warnings about unknown attributes
      TOMI: 16- and 32-bit intreadwrite functions
      Delete all test related files in testclean rule
      Delete avconfig.h on distclean
      Add casts to correct return type in macros for missing libm funcs
      Replace log2f(10) with a constant
      VC1: fix missing include h263.h
      Avoid negative shifts in build_table()
      indent
      More accurate value for log2(10)
      Add zero_extend() function
      Deobfuscate LE SHOW_[SU]BITS; these are simple sign/zero-extend
      Suppress armcc warnings about unknown attributes
      get/show_bits() can read up to MIN_CACHE_BITS bits
      ARM: add missing preserve8 directives
      ARM: change argument/return type of bswap_16() to unsigned 32-bit
      Revert "Suppress icc warnings about unknown attributes"
      Declare indeo VLC table storage with correct type
      Disable suffix rules
      Stop make deleting intermediate files (ffmpeg.o and friends)
      Fix build failure with fast_unaligned and non-gcc-compatible compilers
      Make lsp a separate configurable and select it from codecs needing it
      Revert "Remove the self reference in the seektest that prevented it from"
      Place regression test output files in subdirs per family
      Remove unused argument to test scripts
      Place regtest-pixfmt output files in separate dir
      Run seektest on all generated files
      Make seektest messages similar to other tests
      Move DECLARE_ALIGNED_{8,16} macros to mem.h
      Remove DECLARE_ALIGNED_{8,16} macros
      Use $(RM) to delete files
      Move FFT parts from dsputil.h to fft.h
      Add YASMDEP variable; use for deps on yasm files
      Add CP make variable
      Use mkdir -p to create directories
      Add INSTALL makefile variable
      Split install-headers target and simplify rules
      Prettify make output
      Fix make install
      Fix install with shared libs on weird systems
      Fix build with compilers using a separate dependency command
      Add av_stristr() function
      ffserver: use av_stristr()
      Add some missing #includes
      Make some functions static
      Move some prototypes from dsputil.c to reasonable header files
      Move prototypes for various dsputil init functions to dsputil.h
      Move ff_set_qscale() prototype to mpegvideo.h; it is defined in mpegvideo.c
      Move some VC1 dsp prototypes to dsputil.h; they are defined in dsputil.c
      Move some dsp func prototypes to dsputil.h; they are defined in dsputil.c
      Move ff_spatial_dwt() prototype to snow.h
      x86: move function prototypes to header files
      PPC: move prototypes to headers and make some functions static
      Move av_read_frame_flush() prototype to lavf/internal.h
      Error on implicit function declarations
      Use -Werror=implicit only with gcc
      10l: fix make install with only shared libs
      regtest: place image sequence outputs in separate directories
      regtest: run seektest on lavftest output files
      regtest: run seektest on image sequences
      Update include directives in fft-test.c
      Give RDFT types more meaningful names
      Create a public API for FFT family of functions
      ffplay: use public fft interface
      ffserver: do not use intreadwrite.h
      Define HAVE_AV_CONFIG_H only when building libraries
      Remove hacks not required since HAVE_AV_CONFIG_H was unset for the apps
      ffserver: remove bogus comment
      regtest: move md5sum wrappers into separate file
      Make ffserver regression test run (still fails)
      IFF: move ff_cmap_read_palette() prototype to a header file
      Alpha: move dsputil prototypes to a header file
      ARM: move mpegvideo prototypes to a header file
      bfin: fix function prototypes
      sh4: fix about 1000 warnings
      sh4: move dsputil prototypes to header file
      Error on missing function prototypes with gcc
      avfilter: make avfilter_default_free_video_buffer() static
      Revert "Move the probe loop from av_open_input_file() into its own method"
      Move resolve_host() to ffserver.c
      Define HAVE_AV_CONFIG_H when building test apps
      Move dctref prototypes to a header file
      Define HAVE_AV_CONFIG_H for checkheaders in libs
      Skip cmdutils_common_opts.h fragment in checkheaders
      Remove unused fast_memcpy() function in dct-test
      Add TESTOBJS make variable for extra objects used by test apps
      Skip the tablegen fragments in checkheaders
      Add lots of missing includes
      Skip mpegaudio3.h in checkheaders
      ARM: fix dct-test
      ARM: add some missing includes
      checkheaders: skip per-arch headers not meant for direct inclusion
      Add missing includes in bfin and sh4 files
      Move ff_sqrt() to libavutil/intmath.h
      Move gcc attribute macros to new header libavutil/attributes.h
      Merge two adjacent ifdef blocks
      cosmetics: indent
      More descriptive names for av_stristr() parameters
      Fix build on configurations without fast av_log2()
      Remove duplicates from OBJS
      cosmetic: move some makefile variable definitions
      Move some make rules outside of eval'd block
      Simplify static/shared build rules
      configure: always write shared lib variables to config.mak
      Remove superflous ifdef CONFIG_{STATIC,SHARED} in makefiles
      Reorder some make rules
      Move libm replacements to new header libm.h
      Prettify make output when generating headers
      Replace some printf() with puts() in tableprint.c
      ARM: set size of asm functions in object files
      libm.h needs attributes.h
      Replace many includes of libavutil/common.h with what is actually needed
      Change dir into doc/ when running texi2html
      Prettify make output for documentation
      Replace $(G) with more generic $(M) in silent make rules
      Improve version.h generation
      Make version.h depend on git changes
      Remove .SECONDARY directive
      10l: fix version.h generation
      undef av_always_inline before redefining
      configure: allow mips64el and powerpc64 as values for --arch
      sparc: fix dsputil prototypes
      sparc: fix a few pages of cast warnings
      configure: add --disable-everything option
      configure: use map() function in a couple of places
      configure: remove stray semicolon
      Add some required casts
      ffplay: use correct format specifiers in printf()
      snow: remove unused stub functions
      sha: add missing include
      random_seed: try other alternatives if reading /dev/random fails
      indent
      Separate DWT from snow and dsputil
      Add ff_ prefix to dwt functions
      Fix brief make output for generated tables
      Add missing includes to libavutil/error.h
      error.h: test EDOM instead of EINVAL
      DWT: x86 init should depend on HAVE_MMX
      Add FATE tests
      H264: fix signed overflow in constant multiplication
      Move H264 dsputil functions into their own struct
      configure: do not use $_
      Move arch-specific makefile parts into $arch/Makefile
      Simplify arch-specific object file lists
      Fix erroneous behaviour when format probe hits end of file
      Make ranlib silent in brief output mode
      Remove $(MSG) override for install-lib targets
      Replace remaining uses of ATTR_ALIGNED with DECLARE_ALIGNED
      Register atexit handler only when needed
      10l: fix build without termios.h
      Call rdft by function pointer
      rdft: reorder functions to avoid static prototype
      ARM: NEON optimised RDFT
      DCA: align some arrays
      Make synth_filter a function pointer
      ARM: NEON optimised synth_filter_float
      DCA: use some type-punning in qmf_32_subbands()
      DCA: use a local variable for loop boundary
      DCA: simplify lfe_interpolation_fir()
      ARM: fix NEON synth_filter_float with hardfp calls
      DCA: use FASTDIV in decode_blockcode()
      DCA: break out lfe_interpolation_fir() inner loops to a function
      DCA: 16-byte-align lfe_fir tables
      DCA: ARM/NEON optimised lfe_fir
      10l: fix build on non-NEON ARM
      DCA: optimise dca_subsubframe()
      DCA: indent
      FATE: update vqf-demux checksum
      FATE: update nsv-demux checksums
      configure: simplify vdpau dependencies
      configure: simplify vaapi dependencies
      configure: simplify $COMPONENT_LIST handling
      Revert "Fix libx264 configure check to use pkg-config if available."
      ARM: fix build for darwin/iphone
      Workaround for missing llrintf()
      Set ARCH=c with --disable-asm, fix build
      bswap: add macros to byteswap constants
      VP56: move vp56_edge_filter to new VP56DSPContext
      ARM: NEON optimised VP6 edge filter
      configure: allow compiler-specific flags for --disable-optimizations
      vf_pad: fix mixed code and declarations
      Fix build with swscale disabled
      IFF: decode last 8 pixels per line
      FATE: update idroq-video-encode command
      bswap: 10L add missing parens around macro args
      FATE: print friendly error for individual tests when SAMPLES unset
      FATE: change -vfilters to -vf
      Add mpegaudiodec_float.o dependency on tables header with hardcoded tables
      mmst_protocol depends on network
      ARM: NEON optimised dct_unquantize_h263_{intra,inter}
      ARM: NEON clear_block[s]
      bink: correctly align local arrays
      ARM: fail build if hardcoded struct offsets are wrong
      Use .p2align in ASMALIGN() macro
      ARM: check struct offsets only when they are used
      ARM: remove some unnecessary ifdefs, fix implicit declaration warnings
      ARM: struct offsets for Apple ABI
      regtest: add seektest reference files for rgb/yuv in avi
      matroska: move LFG state from muxer context to local variable
      FATE: update vc1 reference output
      Add compatibility wrappers for functions moved from lavf to lavc
      Fix symbol version compat wrappers on systems with export prefixes
      configure: fix symver detection with icc 10
      Remove libfaad wrapper
      ChangeLog: note libfaad wrapper removal
      Improve some uses of ff_cropTbl with constant offset
      Remove beosthreads support
      Remove OS/2 threads support
      Enable pthreads automatically unless w32threads is requested
      flacenc: convert VLA to fixed size
      snow: remove unused parameter to mc_block()
      alac: change VLAs to fixed size
      vp6: convert VLA to fixed size
      Remove VLA in ff_kbd_window_init, limit window size to 1024
      asfdec: ensure number of streams is within bounds; remove VLA in asf_read_pts()
      tta: replace potentially huge VLAs with malloc/free in context
      configure: add 'warn' function
      configure: warn about missing yasm
      configure: use warn function for unrecognised --cc and --arch settings
      fate: add vp8 tests
      rv34: kill VLAs
      twinvq: remove VLAs
      configure: remove unused function check_foo_config
      configure: simplify check_lib function
      configure: simplify append function
      configure: remove unused flag save/restore functions
      configure: reverse order of -l flags
      configure: remove superflous -lm flags
      huffyuv: make VLAs fixed size
      elbg: remove VLAs
      Make vp8 select h264dsp and use this to pull in mmx intrapred
      huffyuv: remove unnecessary size argument from generate_len_table()
      Fix brief make messages when CC etc are specified on command line
      svq1dec: replace VLA with malloc/free
      lsp: convert variable-length arrays to fixed size
      pcx: convert VLAs to malloc/free
      alsdec: convert VLAs to fixed size
      shorten: remove VLA and check for buffer overflow
      ffv1: remove VLAs
      Add missing avutil.h include to libavutil/mem.h
      ARM: fix build with TI compiler
      Add -I flags to HOSTCFLAGS
      Remove unnecessary ../ from include directives
      Remove --enable-gprof flag
      Remove PPC perf counter support
      vp8: warn and request sample if upscaling specified in header
      adpcm: convert VLAs to malloc/free
      Make ff_url_split() public
      Make implicit function declarations an error
      ra288: convert VLAs to fixed size
      vaapi: add missing #include "h263.h"
      configure: make --disable-everything soft-disable things
      Fix x86 build with h264dsp disabled
      Set rv34 (0,0) subpel mc functions to the optimised h264 ones
      ARM: (mostly) whitespace cosmetics
      ARM: add mov32 macro
      ffplay: remove VLA
      rv40: make rv40_adaptive_loop_filter() always_inline
      apedec: add flush function
      Check for fcntl()
      Make av_get_random_seed() non-blocking
      Fix grammar errors in documentation
      base64: improve documentation
      Improve av_resample() documentation
      adler32: add API documentation
      aes: improve av_aes_crypt() documentation
      Improve GET_UTF{8,16} documentation
      Improve av_strerror() documentation
      Improve FF_SYMVER documentation
      Add missed file dct32.c
      Add more int packing macros, name them consistently
      configure: replace unwarranted gcc bashing with a real explanation
      random_seed: allow to block on /dev/random
      Reindent
      random_seed: simplify
      Maybe fix threaded mpeg*video encoding
      mpegaudio: call ff_mpegaudiodec_init_mmx() only from float decoder
      mpegaudio: move compute_antialias_float() to mpegaudiodec_float.c
      mpegtsenc: allocate correct size for PID table
      Check whether IBM or Apple PPC assembler syntax is used
      Check for GNU assembler, use gas-preprocessor on darwin
      Add -force_cpusubtype_ALL to ASFLAGS on Darwin/PPC
      PPC: fix dcbzl detection on OSX
      PPC: Altivec split-radix FFT
      Remove vestiges of radix-2 FFT
      Indent
      vorbisdec: remove variable-length arrays
      Grammar fixes
      PPC: fix build on OSX without gas-preprocessor
      configure: improve GNU as checking
      Fix memory leak introduced in r23933
      PPC: add _interleave versions of fft{4,6,16}_altivec
      configure: add missing braces in libvpx check
      Stop make complaining about moved/deleted headers
      PPC: add some asm support macros
      PPC: gas-preprocessor handles m[ft]spr shorthands
      PPC: convert Altivec FFT to pure assembler
      Fix build with hardcoded tables
      Mention gas-preprocessor in documentation
      aes: fix array index out of bounds warning
      configure: simplify some OS-specific flag setting
      aacenc: replace VLA with fixed size
      file_protocol: remove redundant #include sys/time.h
      rtpenc: remove unnecessary #include unistd.h
      os_support: include some headers only when needed
      vf_pad: restore use of _CCIR colourspace conversion macros
      Move av_tempfile() to libxvidff.c as only the xvid wrapper needs it
      Rename av_tempfile() to ff_tempfile()
      Add #ifdefs around code specific to file and pipe protocols
      intmath: whitespace cosmetics
      Remove macro duplication between common.h and intmath.h
      Allow arch-overrides for all common.h clip and log2 functions
      ARM: intmath.h cosmetics
      ARM: optimised integer clip functions
      ARM: hide a .size directive on non-ELF targets
      ARM: set section to .text in 'function' macro
      ARM: remove unnecessary .previous directive
      aacdec: remove checks for impossible error conditions
      Beautify make messages when generating test data files
      Clean up make rules for calling codec test scripts
      Create the regtest reference files only when necessary
      regtest: put rgb and yuv reference files in correct place
      regtest: put rgb and yuv reference files in correct place
      configure: add print_enabled() function
      Move regression test dependencies to configure
      Simplify regtest reference makefile dependencies
      configure: fix pcm test deps
      Change names of regtest output files to closer match the reference files
      fate: pass additional variables to test script
      fate: add oneoff comparison method
      fate: add oneoff test for twinvq
      Allow using libxvid RC without enabling encoding wrapper
      libxvid: add some const fixing a warning
      resample: check memory allocations in av_resample_init()
      resample: replace VLA with malloc/free
      tiny_psnr: skip wav headers on input files
      tiny_psnr: use abs()
      fate: exit with error immediately if test command fails
      tiny_psnr: check fread() return values
      tiny_psnr: change error exit code from -1 to 1
      fate: delete output files from successful tests
      Remove dead target from .PHONY list
      fate: fail with a sensible error message if reference file is missing
      pixdesc: add missing includes
      lfg: add missing includes
      intreadwrite: common.h is not needed, attributes.h is sufficient
      fate: ensure file sizes match in oneoff tests
      fate: some AAC tests need FUZZ=2 on ARM
      bswap: change ME to NE in macro names
      Add av_ prefix to bswap macros
      Add av_ prefix to bswap macros
      Make bswap.h safe to install as public API
      Set fast_unaligned in avconfig.h
      Make intreadwrite.h installation-safe
      Install bswap.h and intreadwrite.h
      avfft: make init functions return NULL on failure as intended
      fate: add vp8 bilinear tests
      configure: match regtest ref files more strictly
      100l: really fix fft external API init functions
      avfft: remove useless parens
      ARM: remove two insns from NEON chroma loop filter
      ARM: NEON H264 chroma loop filter 3 cycles faster
      Fix dependencies for msmpeg4v3 regression test
      fate: update vc1 reference
      fate: whitespace cosmetics
      fate: add stddev comparator
      Allow all valid (and only valid) characters in URL scheme for url_open()
      Add MD5 protocol
      fate: do not delete ref files when updating tests from db
      fate-run: rename some variables consistently with other files
      fate: use our variable names in test rules imported from Mike's db
      fate: apply TARGET_EXEC only to commands starting with absolute path
      fate: add some helper functions to simplify test rules
      fate: use helper functions in test rules
      fate: simplify test runner slightly
      fate: ensure all imported rules are handled by helpers
      fate: echo fate-run command with V=1
      Generate list of lavfi tests in configure
      Fix lavfi pixdesc test
      regtest: rename seektest ref files using alphanumeric chars only
      Collect list of seek tests in configure
      fate: allow running regtests through fate frontend
      Remove old regtest make rules redirecting to fate-based ones
      Remove unused seek-regression.sh script
      fate: run diff even if command fails
      vp8: add do { } while(0) around XCHG() macro to avoid confusing if/else
      vp8: indent
      Change message tag for tests to simply TEST
      Rerun configure when all*.c files have changed
      configure: create .config file in configure to avoid needless reruns
      configure: create .config file where I intended
      configure: make sh_quote() more robust
      Enable lavfi test in "make test"
      fate: keep stderr from failing tests
      fate: delete useless artifacts after running each test
      regtest: simplify cleanup after each test
      Do not automatically run configure
      Unbreak parallel lavfi testing
      Simplify lavfi test script a little
      Add a simple base64 encoder for use in tests
      version.sh: write version to stdout if no output file specified
      configure: extract detailed compiler identification
      fate: create report files
      fate: add fate session script
      fate: delete build and install dirs after session
      libavcore needs libavutil
      libavformat needs libavcore
      Remove duplicate initialiser for cavsvideo_muxer.extensions
      fate: clean up also after failed runs
      configure: fix sh_quote function
      Detect PathScale compiler
      configure: set subarch for ARM
      fate: translate exit status to signal name
      Remove temporary files in lavfi-pixfmts test
      lavfi-showfiltfmts: print one format per line
      Simplify lavfi-pixfmts test script
      fate: make tar command configurable
      fate: fix signal name translation
      fate: fix non-standard use of bc
      Fix suncc ident string (hopefully)
      lavfi-regression: use different temp file names for each pixfmt test
      lavfi-regression: trim \r line ends from showfiltfmts output
      vorbisdec: change a uint_fast32_t to 'unsigned', fix llvm-gcc build
      Move cavs dsp functions to their own struct
      ARM: update struct offsets
      fft-test: exit with non-zero status if test failed
      fate-run: add helper to run things on target
      fate: add fft tests
      fate: move some groups of related tests to their own files
      configure: remove redundant extralibs settings
      ARM: NEON H264 8x8 IDCT
      fft-test: free buffers before exiting
      avfilter: free link in/out_formats in avfilter_destroy()
      avfilter: do not crash on null link src/dst in avfilter_destroy()
      avfilter: indent
      showfiltfmts: set media type of links to that of corresponding pad
      showfiltfmts: destroy filter context before exit
      fft-test: format error output more readably
      Fix out-of-tree build
      fate: store last version in per-slot file
      fate: add -v 0 to ffmpeg flags
      fate-run: use 'run' function in 'ffmpeg' function
      imc: fix undefined float to int conversion
      applehttp: define _XOPEN_SOURCE=600 as required for usleep()
      dv: fix alignment of scratch buffer
      fate: allow specifying relative path to config file in fate.sh
      mmsh depends on http
      fate: remove pointless fate/fate2 separation
      fate: remove unused variable in fate.sh
      asfcrypt: fix unaligned read in ff_asfcrypt_dec()
      fate: set LC_ALL=C to avoid locale interference
      swscale: remove unused macro parameter in BGR2UV template
      swscale: fix unaligned accesses in (RGB|BGR)32_1 to YUV conversion
      asfcrypt: fix unaligned accesses with armcc
      avformat: free decryption key in av_close_input_stream()
      msmpeg4v1: fix undefined behaviour in msmpeg4_decode_picture_header()
      configure: fix typo in test deps
      Remove global mm_flags variable
      ARM: update struct offsets
      VP6: fix vp6_filter_diag4_mmx/sse on 64-bit
      fate: build with --enable-gpl
      sp5x: remove broken code under #if 0
      Remove duplicate definitions of fullpel MC functions
      configure: select warning suppression syntax based on armcc version
      Disable MMX for i686 and pentiumpro
      fate: print list of tests with "make fate-list"
      Revert "Disable MMX for i686 and pentiumpro"
      configure: improve error message for missing yasm
      configure: write config.fate file as early as possible
      configure: move config.fate creation after OS section
      fate: delete log files ahead of each run
      Add -mllvm -stack-alignment=16 to CFLAGS when using clang
      Detect llvm-gcc and set appropriate flags
      configure: make print_config() more flexible
      configure: whitespace
      Create config.asm for use with yasm
      Check rc_buffer_size value using integer arithmetic
      Clean up av_get_cpu_flag()
      Cache detected CPU flags
      Add missing #include <string.h> in x86/cpu.c
      nutenc: fix unstable floating-point calculations
      tta: remove stray semicolon
      pixdesc: use 8-bit accesses when possible in av_read/write_image_line()
      pixdesc: indent
      ARM: fix NEON h264_idct_add8
      Update pathscale compiler detection
      configure: detect Open64 compiler
      Request 16-byte aligned stack with icc on x86_32
      x86: remove hack disabling sse2 h264 loop filter with 32-bit icc
      ARM: disable movw/movt for relocated values on Apple platforms
      Add HAVE_ALIGNED_STACK config setting
      Disable ALIGNED_STACK with icc 10 or prior on x86_32
      x86: disable SSE functions using stack when stack is not aligned
      fate: print commands being executed with V=1
      vorbisenc: remove VLAs
      Create libavfilter/$arch when building outside source tree
      Update rv20 seek test reference
      ARM: change return type of AV_RN16() to unsigned
      configure: detect nasm vs yasm and set flags correspondingly
      yadif: remove unnecessary #include
      Fix out of tree builds with vf_yadif and mmx
      Rename libavutil/assert.h to avassert.h
      avassert: prettify macro
      avassert: add missing #include <stdlib.h>
      configure: Enable libpostproc automatically if GPL code is enabled.
      arm: Avoid using the movw instruction needlessly

NVIDIA Corporation (8):
      Add VDPAU hardware accelerated decoding for H264 which can be used by
      Add VDPAU hardware accelerated decoding for MPEG1 and MPEG2 which can
      Add VDPAU hardware accelerated decoding for MPEG1 and MPEG2 which will
      Add VDPAU hardware accelerated decoding for WMV3 and VC1 which can
      The field rangered in VDPAU's VdpPictureInfoVC1 now also contains
      Do not set h264.is_reference for pictures that are delayed, but not
      Add VDPAU hardware accelerated decoding for MPEG-4 ASP which can be used
      Support VDPAU hardware accelerated decoding of MPEG-4 ASP on capable

Nash Tsai (1):
      vfwcap: support MJPG compressed streams.

Nathan Adil Maxson (4):
      Cleaned up alacenc.c
      xan.c: coding style clean-up.
      zmbv.c: coding style clean-up.
      swscale: fix formatting and indentation of unscaled conversion routines.

Nathan Caldwell (30):
      Move HuffYUV left prediction to dsputil.
      aacenc: Refactor apply_window_and_mdct() so it no longer takes an offset channel.
      aacenc: Adjust array offsets for the current channel before calling ff_psy_suggest_window().
      aacenc: Rename Psy3gpp* structs to AacPsy*
      acenc: LAME-inspired window decision
      aacenc: Fix bug in LAME windowing where only one channel got initalized
      aacenc: Fix the conditions under which 3GPP pre-echo control is run.
      aacenc: Fix threshold-in-quiet calculation in the 3GPP psymodel.
      aacenc: Remove energy 'normalization' modification from the 3GPP psymodel
      aacenc: cosmetics: Swap spreading_hi/low name to match the 3GPP spec.
      aacenc: Correct spreading calculation for high spreading.
      aacenc: Fix a segfault in search_for_quantizers
      aacenc: Refactor the parts of the AAC psymodel.
      aacenc: cosmetics, indentation, and comment clarification
      aacenc: 10l, missed a reference when refactoring the psymodel.
      psymodel: extend API to include PE and bit allocation.
      aacenc: Finish 3GPP psymodel analysis for non mid/side cases.
      aacenc: Fix whitespace after last commit.
      aacenc: Replace loop counters in aac_encode_frame() with more descriptive 'ch' and 'w'.
      psymodel: Remove wrapper functions.
      aacenc: Add stereo_mode option.
      aacenc: Save channel configuration for later use.
      psymodel: Add channels and channel groups to the psymodel.
      aacenc: Implement dummy channel group analysis that just calls the single channel analysis for each channel.
      psymodel: Remove the single channel analysis function
      aacenc: Fix determination of Mid/Side Mode.
      aacenc: Fix a segfault with grouped psymodel.
      aacenc: Fix number of coefficients used in a LFE channel.
      avserver: Fix a bug where the socket is IPv4, but IPv6 is autoselected for the loopback address.
      lagarith: Add correct line prediction for RGB

Nathan Kurz (5):
      * seek in raw DV patch by Nathan Kurz (nate at verse dot com)
      ffmpeg not selecting first available stream, patch by (Nathan Kurz <nate at verse dot com>)
      default stream timebase docs patch by (Nathan Kurz <nate at verse dot com>)
      set keyframe flag for au/wav patch by (Nathan Kurz <nate at verse dot com>)
      bug in libavformat av_update_cur_dts(), patch by (Nathan Kurz <nate at verse dot com>)

Nazo (1):
      FLV seeking patch by Nazo. lovesyao at aol com.

Neil Brown (7):
      mention that start_time maybe AV_NOPTS_VALUE (from patch by neilb suse de)
      more verbose doxy for duration (from patch by neilb suse de)
      There is no guarantee that every stream will
      When looking for the last packet in each
      Do not butcher start_time in av_estimate_timings_from_bit_rate().
      If a stream has no start time, but the first packet has a 'pts', use that
      Make sure that if a stream has a duration but the container doesn't

Nicholas Tung (3):
      Remove superfluous setting of has_b_frames in codecs without B-frames.
      Bethsoft VID demuxer and video decoder
      Get rid of unnecessary pointer casts.

Nick Brereton (14):
      mlpdec: Allocate channel decoding parameters for each substream. Some file
      mlpdec: Comment channel_params field in struct SubStream.
      Fix typo in macro name.
      Support DTS-ES extension (XCh) in dca: move subband_samples into context structure
      Support DTS-ES extension (XCh) in dca: move original code around to allow reused by DTS-ES code
      Support DTS-ES extension (XCh) in dca: update and add channel mapping tables for DTS-ES mappings
      Support DTS-ES extension (XCh) in dca: add code to handle DTS-ES extension
      Support DTS-ES extension (XCh) in dca: Cosmetic cleanup
      DCA: Occasionally a false XCH sync word can turn up after the core DTS data,
      Move XCH parameters into context structure.
      Fix side channels when XCh extension is present.
      Setup correct channel value when downmixing is required.
      DCA: fix multichannel -> 2 channel downmix.
      dca: fix dynrange coefficient in xch

Nick Kurshev (73):
      Sync with mplayer's stuff
      Remove unnecessary record
      Adding fastmemcpy stuff to speedup mplayer project
      Fixed one lack
      Suppressing external gas stuff to improve portability to Win32
      Portability and testing issues
      Aligned malloc. Another 10% of speedup.
      memalign autodetection
      Independed compilation of SUBDIRS
      Shared objects support
      Shared objects support
      headers installation
      missing header
      vo_vesa: rgb2rgb support
      vo_vesa: more rgb2rgb support
      vo_vesa: more rgb2rgb support
      Prev ver could work only on x86
      forgot, sorry
      mmx optimized 24to32
      mmx, mmx2, 3dnow optimized 24to32
      More accurate prefetching
      sfence
      preprocessor cleanup
      More elegant solution
      32to24: MMX, MMX2, 3DNOW optimization
      Finish mmx2, 3dnow optimiz. 15to16 should be tested. Better fix of can't compile
      No longer required
      cosmetic
      using const modifier
      More standards compilance
      Well - old algorithms and new stuff rgb24to16(15)
      Fixed rgb32(24)to16 stuff, rgb32(24)to15 is still broken
      Fixed rgb32(24)to15 stuff
      Forgot
      Move yuv2rgb to postprocess
      rgb24to32 now is faster
      optimized rgb24to16 stuff
      MMX2, 3DNOW, MMX optimized rgb32(24)to16(15) stuff
      Minor speedup of rgb32to24. (performance is not successful)
      rgb32tobgr32 now is documented ;)
      fixed gcc-3.0.x compilation (by Michael Niedermayer)
      Let loops will be aligned
      Cygwin's mangling by Felix Buenemann <atmosfear at users.sourceforge.net>
      Alpha optimizations by Falk Hueffner <falk.hueffner at student.uni-tuebingen.de>
      Alpha optimizations by Falk Hueffner <falk.hueffner at student.uni-tuebingen.de>
      Small simple idct improvement for Alpha by Falk Hueffner <falk.hueffner at student.uni-tuebingen.de>
      version info
      version info for so too
      I was too lazy to be a hero ;)
      build info for ABI
      build num ++
      untested generic bswap64
      new field for communicating with external postprocessing
      use qstride instead of fixed constants
      new codec: Sorenson v1
      * prefixication (due Kabi's request)
      Applied patch of Felix Buenemann
      Change licence to LGPL since there are no objections from side of original author
      Add Arpi to list of porters.
      10L
      1001L
      fixed debug compilation
      reverse first hunk
      10l
      Function renaming. Solves some namespace conflicts
      reverse
      sync with mplayerxp. Fixes some 405.avi related flaws
      binary compatibility fix (workaround for r.147, r.148)
      RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
      some useful warning
      finally works now
      to be more precise
      optimization: merge phases 0 and 1

Nico Sabbi (21):
      according to the standard the object_type for H264 is 33, not 241
      added support for DVHS (192) packet size
      try with auto_guess if first detection fails
      install dsputil.h, that is used by many filters in mplayer
      Etsi identifies DTS audio with stream_private+descriptor 0x7b (in the PMT).
      initial support for AVOption in AVFormatContext
      added option probesize; at the moment only used by mpegts.c
      scan s->probesize packets instead of MAX_SCAN_PACKETS (that is still the default value)
      install opt.h
      demux VC1 in mpegts
      Added definition and utility functions to handle  AVProgram(s) in AVFormatContext
      replaced custom tracking of programs/services with calls to with av_new_program()
      added structures and code to keep track of pids<->programs mapping: it's needed
      cosmetics: moved to a separate function the code to print the characteristics of an AVStream
      API extension: AVProgram now has an array (stream_index) containing the indexes of the streams in AVFormatContext
      associate to each AVProgram the indexes of the AVStreams contained in it
      print newline after program id even when the name is missing
      added option programid to select the program to use and relative code to handle it
      reindented after previous commit
      removed unused variables accidentally introduced in stream_index_from_inputs()
      treat stream_type==0x82 as AUDIO_DTS when the program has a REGISTRATION_DESCRIPTOR with the value HDMV; approved by Mans

Nicolas Boos (3):
      Install only manpage if binary is present patch by (Nicolas Boos <nicolas.boos at wanadoo dot fr>)
      autobuild doc if possible patch by (Nicolas Boos <nicolas.boos at wanadoo dot fr>)
      remove redundant entry from manpage patch by (Nicolas Boos <nicolas.boos at wanadoo dot fr>)

Nicolas George (31):
      add the possibility to choose aac profile
      make help message go to standard output instead of standard error
      More detailed documentation
      Use the codec name from the command line options instead of the codec id.
      Resolve hosts and bind sockets even when the local_port is not set (0)
      Use compression level to set mp3lame quality option.
      Add a flag to avoid calling vorbis_analysis_wrote twice with an empty buffer.
      Add ALSA support in libavdevice.
      libvorbis: Use 0-10 range for audio quality.
      Move the allocation of the AVOutputStream structure earlier in the
      Place the bitstream_filters variable in the AVOutputStream, thus
      Add a -force_key_frames option to ffmpeg.
      Use forced key frames when encoding with libxvid.
      Make libx264 take the pict_type input parameter into account,
      MJPEG/AVI1 to JPEG/JFIF bitstream filter.
      Add AVERROR_*_NOT_FOUND codes.
      Implement av_find_best_stream.
      Use av_find_best_stream in ffplay.
      Fix ffplay -an/-vn options that were swapped by r26105.
      Set pkt_pts in avcodec_default_reget_buffer()
      TCP: factor the poll() call
      Non-blocking protocols: flag and documentation
      Non-blocking protocol: core wrapper functions
      Non-blocking protocol: TCP
      ffserver: set the sample aspect ratio
      Add AVERROR_EXIT.
      Use AVERROR_EXIT with url_interrupt_cb.
      ALSA: implement channel layout for playback.
      ogg: propagate return values and return more meaningful error values
      avconv: print the codecs names in the stream mapping.
      oggdec: add support for Xiph's CELT codec

Nicolas Kaiser (1):
      Simplify: Remove impossible condition.

Nicolas Martin (1):
      NC camera demuxer

Nicolas Plourde (3):
      fix palette8tobgr32/palette8torgb32 on big endian
      Should fix altivec detection for g3 system.
      add support for intel mac. mp3lib is not fixed yet.

Nigel Pearson (2):
      Use add_cflags/add_ldflags/add_extralibs instead of manually manipulating
      Fix MacIntel build: "/nop" is illegal on Apple's older version of GAS

Niki W. Waibel (1):
      compiling using nonstd include/library locations / add LDFLAGS to a few places patch by (Niki W. Waibel - nikiwaibel)

Nikolai Zhubr (1):
      fixing overflow in 16->8 bit conversion, patch by (Nikolai Zhubr <s001 at hotbox dot ru>)

Nilesh Bansal (1):
      01-makefile_fix_updated.patch

Niobos (5):
      rename freq to period which is more correct, patch by Niobos, niobos dot be at gmail dot com
      fix pes overhead computation, patch by Niobos, niobos at dest-unreach dot be
      fix sdt, pat, pcr size computation, patch by Niobos, niobos at dest-unreach dot be
      fix ts packet header size computation, patch by Niobos, niobos at dest-unreach dot be
      Fix a yuv420p sample that was incorrectly detected as yuv411p

Nolan L (1):
      Add gradfun filter, ported from MPlayer.

Oana Stratulat (3):
      FATE: add tests for dfa
      fate: add dxtory test
      Report an error if pitch_lag is zero in AMR-NB decoder.

Oded Shimon (153):
      10l: Only set *compose97i *add_yblock to dsputils context if we are building with Snow enabled
      Disable lavf NUT until it is synced to spec
      fix to vorbis decoder for book==0
      vorbis.h -> vorbis_data.c
      make ready_floor1_list() shared for vorbis_enc.c
      make some more functions global so they can be shared with vorbis_enc.c
      100l, broke ffmpeg compilation, ABS() and uint* types not defined in vorbis_data.c
      prevent warning in vorbis_data.c
      remove render_line from vorbis.h, add ff_vorbis_floor1_render_list instead
      skeleton for vorbis_enc.c
      Original Commit: r3 | ods15 | 2006-09-16 11:49:07 +0300 (Sat, 16 Sep 2006) | 2 lines
      Original Commit: r4 | ods15 | 2006-09-16 15:36:03 +0300 (Sat, 16 Sep 2006) | 3 lines
      Original Commit: r5 | ods15 | 2006-09-16 17:29:04 +0300 (Sat, 16 Sep 2006) | 4 lines
      Original Commit: r6 | ods15 | 2006-09-16 20:36:31 +0300 (Sat, 16 Sep 2006) | 2 lines
      Original Commit: r7 | ods15 | 2006-09-17 08:50:47 +0300 (Sun, 17 Sep 2006) | 2 lines
      Original Commit: r8 | ods15 | 2006-09-17 09:43:38 +0300 (Sun, 17 Sep 2006) | 2 lines
      Original Commit: r9 | ods15 | 2006-09-17 18:56:41 +0300 (Sun, 17 Sep 2006) | 2 lines
      Original Commit: r10 | ods15 | 2006-09-17 19:37:17 +0300 (Sun, 17 Sep 2006) | 2 lines
      Original Commit: r11 | ods15 | 2006-09-17 19:41:28 +0300 (Sun, 17 Sep 2006) | 4 lines
      Original Commit: r12 | ods15 | 2006-09-22 09:28:30 +0300 (Fri, 22 Sep 2006) | 5 lines
      Original Commit: r13 | ods15 | 2006-09-22 09:29:38 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r14 | ods15 | 2006-09-22 12:26:17 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r15 | ods15 | 2006-09-22 12:26:42 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r16 | ods15 | 2006-09-22 12:27:17 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r17 | ods15 | 2006-09-22 12:28:28 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r18 | ods15 | 2006-09-22 12:29:26 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r19 | ods15 | 2006-09-22 12:54:18 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r20 | ods15 | 2006-09-22 13:12:48 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r21 | ods15 | 2006-09-22 13:40:31 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r22 | ods15 | 2006-09-22 13:49:56 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r23 | ods15 | 2006-09-22 13:55:48 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r24 | ods15 | 2006-09-22 13:57:09 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r25 | ods15 | 2006-09-22 14:06:04 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r26 | ods15 | 2006-09-22 14:18:22 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r27 | ods15 | 2006-09-22 14:19:51 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r30 | ods15 | 2006-09-22 18:24:04 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r31 | ods15 | 2006-09-22 18:33:17 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r32 | ods15 | 2006-09-22 18:37:50 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r34 | ods15 | 2006-09-22 18:46:57 +0300 (Fri, 22 Sep 2006) | 2 lines
      Original Commit: r35 | ods15 | 2006-09-22 18:53:22 +0300 (Fri, 22 Sep 2006) | 4 lines
      Original Commit: r36 | ods15 | 2006-09-23 08:43:09 +0300 (Sat, 23 Sep 2006) | 2 lines
      Original Commit: r37 | ods15 | 2006-09-23 08:43:43 +0300 (Sat, 23 Sep 2006) | 2 lines
      Original Commit: r38 | ods15 | 2006-09-23 09:02:34 +0300 (Sat, 23 Sep 2006) | 2 lines
      Original Commit: r39 | ods15 | 2006-09-23 09:36:11 +0300 (Sat, 23 Sep 2006) | 2 lines
      Original Commit: r40 | ods15 | 2006-09-23 09:36:30 +0300 (Sat, 23 Sep 2006) | 2 lines
      Original Commit: r41 | ods15 | 2006-09-23 10:52:34 +0300 (Sat, 23 Sep 2006) | 4 lines
      Original Commit: r42 | ods15 | 2006-09-23 10:53:16 +0300 (Sat, 23 Sep 2006) | 2 lines
      Original Commit: r43 | ods15 | 2006-09-23 10:53:46 +0300 (Sat, 23 Sep 2006) | 2 lines
      Original Commit: r44 | ods15 | 2006-09-23 10:54:43 +0300 (Sat, 23 Sep 2006) | 2 lines
      Original Commit: r46 | ods15 | 2006-09-23 11:36:32 +0300 (Sat, 23 Sep 2006) | 2 lines
      Original Commit: r47 | ods15 | 2006-09-23 12:34:48 +0300 (Sat, 23 Sep 2006) | 2 lines
      Original Commit: r48 | ods15 | 2006-09-23 12:45:25 +0300 (Sat, 23 Sep 2006) | 2 lines
      Original Commit: r49 | ods15 | 2006-09-23 12:52:21 +0300 (Sat, 23 Sep 2006) | 3 lines
      Original Commit: r50 | ods15 | 2006-09-23 16:24:51 +0300 (Sat, 23 Sep 2006) | 2 lines
      Original Commit: r51 | ods15 | 2006-09-23 16:32:30 +0300 (Sat, 23 Sep 2006) | 2 lines
      Original Commit: r52 | ods15 | 2006-09-23 17:38:43 +0300 (Sat, 23 Sep 2006) | 2 lines
      Original Commit: r54 | ods15 | 2006-09-24 13:54:12 +0300 (Sun, 24 Sep 2006) | 2 lines
      Original Commit: r55 | ods15 | 2006-09-24 13:54:43 +0300 (Sun, 24 Sep 2006) | 2 lines
      Original Commit: r56 | ods15 | 2006-09-24 13:55:01 +0300 (Sun, 24 Sep 2006) | 2 lines
      Original Commit: r58 | ods15 | 2006-09-24 17:35:28 +0300 (Sun, 24 Sep 2006) | 2 lines
      Original Commit: r59 | ods15 | 2006-09-24 17:40:40 +0300 (Sun, 24 Sep 2006) | 2 lines
      Original Commit: r60 | ods15 | 2006-09-25 12:46:30 +0300 (Mon, 25 Sep 2006) | 2 lines
      Original Commit: r61 | ods15 | 2006-09-25 13:10:56 +0300 (Mon, 25 Sep 2006) | 2 lines
      Original Commit: r62 | ods15 | 2006-09-25 13:12:07 +0300 (Mon, 25 Sep 2006) | 2 lines
      Original Commit: r63 | ods15 | 2006-09-25 13:51:44 +0300 (Mon, 25 Sep 2006) | 3 lines
      Original Commit: r64 | ods15 | 2006-09-25 18:39:30 +0300 (Mon, 25 Sep 2006) | 2 lines
      Original Commit: r65 | ods15 | 2006-09-25 18:40:19 +0300 (Mon, 25 Sep 2006) | 2 lines
      Original Commit: r66 | ods15 | 2006-09-25 18:42:13 +0300 (Mon, 25 Sep 2006) | 2 lines
      Original Commit: r67 | ods15 | 2006-09-25 20:33:06 +0300 (Mon, 25 Sep 2006) | 2 lines
      Original Commit: r68 | ods15 | 2006-09-25 21:15:09 +0300 (Mon, 25 Sep 2006) | 2 lines
      Original Commit: r69 | ods15 | 2006-09-27 20:27:50 +0300 (Wed, 27 Sep 2006) | 2 lines
      Original Commit: r70 | ods15 | 2006-09-28 19:07:36 +0300 (Thu, 28 Sep 2006) | 2 lines
      Original Commit: r71 | ods15 | 2006-09-28 21:00:24 +0300 (Thu, 28 Sep 2006) | 2 lines
      Original Commit: r72 | ods15 | 2006-09-28 21:00:47 +0300 (Thu, 28 Sep 2006) | 2 lines
      Original Commit: r73 | ods15 | 2006-09-28 21:01:59 +0300 (Thu, 28 Sep 2006) | 2 lines
      Original Commit: r74 | ods15 | 2006-09-29 13:03:31 +0300 (Fri, 29 Sep 2006) | 2 lines
      Original Commit: r75 | ods15 | 2006-09-29 13:03:51 +0300 (Fri, 29 Sep 2006) | 2 lines
      Original Commit: r76 | ods15 | 2006-09-29 13:16:37 +0300 (Fri, 29 Sep 2006) | 2 lines
      Original Commit: r77 | ods15 | 2006-09-29 15:12:56 +0300 (Fri, 29 Sep 2006) | 2 lines
      Original Commit: r78 | ods15 | 2006-09-29 15:14:28 +0300 (Fri, 29 Sep 2006) | 2 lines
      Original Commit: r79 | ods15 | 2006-09-29 15:15:26 +0300 (Fri, 29 Sep 2006) | 2 lines
      Original Commit: r80 | ods15 | 2006-09-29 15:44:22 +0300 (Fri, 29 Sep 2006) | 2 lines
      Original Commit: r81 | ods15 | 2006-09-29 21:02:09 +0300 (Fri, 29 Sep 2006) | 2 lines
      Original Commit: r82 | ods15 | 2006-09-29 21:03:43 +0300 (Fri, 29 Sep 2006) | 2 lines
      Original Commit: r83 | ods15 | 2006-09-29 21:06:13 +0300 (Fri, 29 Sep 2006) | 2 lines
      Original Commit: r84 | ods15 | 2006-09-29 21:07:07 +0300 (Fri, 29 Sep 2006) | 2 lines
      Original Commit: r85 | ods15 | 2006-09-29 21:07:58 +0300 (Fri, 29 Sep 2006) | 2 lines
      Original Commit: r86 | ods15 | 2006-09-29 21:08:42 +0300 (Fri, 29 Sep 2006) | 2 lines
      Original Commit: r87 | ods15 | 2006-09-29 21:10:05 +0300 (Fri, 29 Sep 2006) | 2 lines
      Original Commit: r88 | ods15 | 2006-09-29 21:10:36 +0300 (Fri, 29 Sep 2006) | 2 lines
      Original Commit: r90 | ods15 | 2006-09-29 22:14:40 +0300 (Fri, 29 Sep 2006) | 3 lines
      Original Commit: r91 | ods15 | 2006-09-30 10:05:16 +0300 (Sat, 30 Sep 2006) | 4 lines
      Original Commit: r92 | ods15 | 2006-09-30 12:13:47 +0300 (Sat, 30 Sep 2006) | 3 lines
      Original Commit: r93 | ods15 | 2006-09-30 22:02:21 +0300 (Sat, 30 Sep 2006) | 2 lines
      Original Commit: r94 | ods15 | 2006-09-30 22:09:33 +0300 (Sat, 30 Sep 2006) | 2 lines
      Original Commit: r95 | ods15 | 2006-09-30 22:11:08 +0300 (Sat, 30 Sep 2006) | 3 lines
      Original Commit: r96 | ods15 | 2006-09-30 23:25:18 +0300 (Sat, 30 Sep 2006) | 2 lines
      Original Commit: r97 | ods15 | 2006-09-30 23:32:19 +0300 (Sat, 30 Sep 2006) | 2 lines
      Original Commit: r98 | ods15 | 2006-10-01 10:15:33 +0200 (Sun, 01 Oct 2006) | 2 lines
      Original Commit: r99 | ods15 | 2006-10-01 11:12:44 +0200 (Sun, 01 Oct 2006) | 2 lines
      Original Commit: r100 | ods15 | 2006-10-01 14:01:27 +0200 (Sun, 01 Oct 2006) | 2 lines
      Original Commit: r101 | ods15 | 2006-10-01 14:15:00 +0200 (Sun, 01 Oct 2006) | 2 lines
      Original Commit: r102 | ods15 | 2006-10-01 17:58:38 +0200 (Sun, 01 Oct 2006) | 2 lines
      Original Commit: r103 | ods15 | 2006-10-01 18:00:43 +0200 (Sun, 01 Oct 2006) | 2 lines
      Original Commit: r104 | ods15 | 2006-10-01 18:04:08 +0200 (Sun, 01 Oct 2006) | 2 lines
      Original Commit: r105 | ods15 | 2006-10-01 18:09:55 +0200 (Sun, 01 Oct 2006) | 2 lines
      Original Commit: r106 | ods15 | 2006-10-01 18:11:55 +0200 (Sun, 01 Oct 2006) | 2 lines
      Original Commit: r107 | ods15 | 2006-10-01 18:13:12 +0200 (Sun, 01 Oct 2006) | 2 lines
      Original Commit: r108 | ods15 | 2006-10-01 18:46:06 +0200 (Sun, 01 Oct 2006) | 2 lines
      Original Commit: r109 | ods15 | 2006-10-01 19:14:52 +0200 (Sun, 01 Oct 2006) | 2 lines
      Original Commit: r110 | ods15 | 2006-10-01 19:17:32 +0200 (Sun, 01 Oct 2006) | 2 lines
      Original Commit: r111 | ods15 | 2006-10-01 19:40:50 +0200 (Sun, 01 Oct 2006) | 2 lines
      Original Commit: r112 | ods15 | 2006-10-01 20:48:39 +0200 (Sun, 01 Oct 2006) | 3 lines
      Original Commit: r113 | ods15 | 2006-10-01 21:35:47 +0200 (Sun, 01 Oct 2006) | 2 lines
      Original Commit: r114 | ods15 | 2006-10-01 21:38:37 +0200 (Sun, 01 Oct 2006) | 2 lines
      Add vorbis encoder to ffmpeg
      add vorbis_enc_data.h, remove codebook data from vorbis_enc.c
      add vorbis encoder to changelog/MAINTAINERS
      10l, wrong order in freeing
      more forgotten free's.
      new optimized eval method, by seperating parsing and runtime
      update ratecontrol to new ff_eval API
      possible bug of 'gte' being read as 'gt', same with 'lte'
      shut gcc warning, also makes sense for NAN to be returned if the loop was never executed
      add missing 'e->value * '
      ignore whitespace in ff_eval
      I hope noone minds, adding myself to eval.c copyright...
      fix for disabling vorbis decoder but enabling vorbis encoder
      ministry of english grammar :) then->than
      Add libnut support until ffmpeg gets an independant and complete de/muxer for NUT
      register nut muxer if libnut is used
      change include "nut.h" to <nut.h> to make gcc pick the correct nut.h for libnut de/muxer..
      update to libnut API, rename nut.h->libnut.h
      update to libnut, add cache_syncpoints
      update to libnut API, don't free the streams
      I suppose I can add myself, at least for my vorbis encoder...
      Update to libnut API, non-negative errors
      update to libnut API, changes to frame_table_input
      update to libnut, use framecode table generator
      change mpeg4 fourcc from "mp4s" to "mp4v"
      sync to libnut, nom->num
      Add doxygen file header to libnut.c
      remove usage of deprecated functions in libnut.c (codec_get_id/tag)
      fix mjpeg decoding with broken huffman table headers
      ff_nut_reset_ts() expected to get 'ts*time_base_count', but muxer only
      missing " && j<syncpoint_count" protection in the index parsing, as the
      Remove old workaround in nutdec.c for libnut bug
      nut->max_distance was not set at all anywhere in the NUT muxer
      Fix intented algo in syncpoint writing before keyframes in NUT muxer
      back_ptr calculation used wrong timebase when searching for back syncpoint
      Update seektest regression as well to previous lavf/nut commits
      Update lavf/libnut.c to _tt type names in libnut API
      Rename all vorbis encoder related typedefs to not use _t for POSIX compatibility

Oka Motofumi (1):
      swscale: specify register type.

Oliver Pfister (2):
      fix mem leak
      fix mem leak

Olivier Guilyardi (2):
      Implement av_fifo_space().
      Implement JACK input device.

Onur Küçük (1):
      Fix typo that mistakenly slipped into previous commit:

Oskar Arvidsson (16):
      Choose h264 chroma dc dequant function dynamically.
      Add pixel formats for 9- and 10-bit yuv420p.
      Preparatory patch for high bit depth h264 decoding support.
      Move the functions in h264pred.c into a new file h264pred_template.c.
      Move the functions in h264idct into a new file h264idct_template.c.
      Move some functions in dsputil.c into a new file dsputil_template.c.
      Preparatory patch for high bit depth h264 decoding support.
      Template h264idct_template.c with respect to pixel size, etc.
      Template dsputil_template.c with respect to pixel size, etc.
      Make the h264 loop filter bit depth aware.
      Add the notion of pixel size in h264 related functions.
      Add support for higher QP values in h264.
      Adds 8-, 9- and 10-bit versions of some of the functions used by the h264 decoder.
      Enable decoding of high bit depth h264.
      h264: Fix 10-bit H.264 x86 chroma v loopfilter asm.
      pix_fmt: Fix number of bits per component in yuv444p9be

Palle Lyckegaard (1):
      Add -D__EXTENSIONS__ to CFLAGS on Solaris to make ip_mreq visible.

Panagiotis H.M. Issaris (2):
      Do no modify terminal parameters using termios.h
      applehttp: Fix seeking in streams not starting at DTS=0

Panagiotis Issaris (224):
      Fixes GCC 3.3.2 warnings patch by (Panagiotis Issaris <takis at lumumba dot luc dot ac dot be>)
      GCC 3.3.2 warnings patch by (Panagiotis Issaris <takis at lumumba dot luc dot ac dot be>)
      When using the -target option, although PAL or NTSC is specified,
      target DV patch by (Panagiotis Issaris <takis at lumumba..luc..ac..be>)
      vbv size for ffserver.conf patch by (Panagiotis Issaris <takis [] lumumba*luc*ac*be>)
      target VCD GOP size patch by (Panagiotis Issaris <takis >< lumumba dot luc.ac.be>)
      imgresample test cleanup patch by (Panagiotis Issaris <takis )( lumumba d0t luc d0t ac.be>)
      clip_uint8 should return an uint8_t instead of an int (patch by Panagiotis Issaris < takis.issaris _at_ uhasselt.be >)
      Correct wrong memset invocation.
      Fix linking when the FFM muxer/demuxer is disabled.
      Better tag support:
      adds support for setting that album tag.
      Remove unused defines, patch by takis P issaris A uhasselt P be
      Allow to store the the track number though the IPRT (part) tag in AVI.
      Allow to get the the track number in the IPRT (part) tag in AVI.
      makes avformat_get_context_defaults() static
      enable setting the year and track number using AVOption
      enables AVOption for muxing.
      Add -lav* to the front of LDFLAGS, fixes linking on Linux.
      undefines a few temporary defines which were not undefined after their usage.
      make AVOptions default value field work.
      adds doxygen docs to av_opt_set_defaults. Patch by Takis
      Use and set sane AVOption defaults
      Remove nonexistent option -hq from the documentation.
      adds descriptions to the libavcodec AVOptions array, taken from the
      corrects the type of the AVOption parameter "bugs", patch by Takis
      Allow parameter values (AVOptions) to use the 'k', 'M', 'G'
      Remove a redundant memset from libavformat.
      Make OFFSET() reuse offsetof
      Synchronize the defaults specified in the AVOptions[] array to the defaults
      Rename the AVOption's names to the shorter OptionDef names.
      Remove the "b" OptionDef option from the ffmpeg.c file. From now on the unit of
      Remove the "maxrate" and "minrate" OptionDef options from ffmpeg.c.  This
      Remove the GOP "g" OptionDef option from ffmpeg.c .
      Remove the "preme" OptionDef option from ffmpeg.c
      Remove the "ibias" OptionDef option from ffmpeg.c. The equally named "ibias"
      Remove the "pbias" OptionDef option from ffmpeg.c. The equally named "pbias"
      Remove the "qblur" OptionDef option from ffmpeg.c. The equally named "qblur"
      Remove the "qcomp" OptionDef option from ffmpeg.c. The equally named "qcomp"
      Fix usage of b_quant_factor. It was not possible to actually use the b_qfactor
      Remove the "b_qfactor" OptionDef option from ffmpeg.c. The equally named
      Remove the "b_qoffset" OptionDef option from ffmpeg.c. The equally named
      Remove the "i_qoffset" OptionDef option from ffmpeg.c. The equally named
      Split the DV demuxer and muxer into separate files (as suggested by Diego
      Remove the "me_range" OptionDef option from ffmpeg.c. The equally named
      Correct the i_qfactor minimum, which was current set higher then the default
      Remove the "i_qfactor" OptionDef option from ffmpeg.c. The equally named
      Remove the "bt" OptionDef option from ffmpeg.c. The equally named
      Remove the "rc_init_cplx" OptionDef option from ffmpeg.c. The equally named
      Add support for SI (k, M, ...) and IEC/IEEE (Ki, Mi, ...) units.
      Remove the "bufsize" OptionDef option from ffmpeg.c. The equally named "bufsize"
      Migrate the "muxrate" OptionDef option to become an AVOption.
      Migrate the "packetsize" OptionDef option to become an AVOption.
      Correct the constraints of some AVOptions. These had a default value of zero,
      Inform the user that a certain AVOption is out of range.
      Remove the "bf" OptionDef parameter so the equally named AVOption will take
      Remove the "qmin" OptionDef.
      Remove the "qmax" OptionDef.
      Remove the "qsquish" OptionDef. The AVOption min/max value is changed to match
      Remove the "bug" OptionDef used for setting the workaround_bugs variable.
      Remove the "sc_threshold" OptionDef variable.
      The "video_rc_buffer_aggressivity" variable is not being used anymore in
      Remove the "mb_threshold" OptionDef. The equally named AVOption takes over its
      Remove the "skip_threshold" OptionDef. The equally named AVOption takes over its
      Remove the "skip_factor" OptionDef. The equally named AVOption takes over its
      Remove the "skip_exp" OptionDef. The equally named AVOption takes over its
      Remove the "mepc" OptionDef. The equally named AVOption takes over its function.
      Remove the "error" OptionDef. The equally named AVOption takes over its
      Define NAN -if not already defined- as 0.0/0.0
      Missing extern declaration for av_strtod.
      Handle possible failure of ff_eval.
      Introduce ff_eval2 which is equivalent to ff_eval but does not log anything.
      Fix compilation by postponing deprecation of ff_eval() until the next version
      Make ratecontrol use ff_eval2().
      Make AVOption parsign code use ff_eval2()
      Break compatibility only when first part of version number changes, in this
      Remove the "lmax" OptionDef. The equally named AVOption takes over its function.
      Remove the "lmin" OptionDef. The equally named AVOption takes over its function.
      Remove the "mblmin" OptionDef. The equally named AVOption takes over its
      Remove the "mblmax" OptionDef. The equally named AVOption takes over its
      Pull out the ff_eval* from the mpegvideo header, as it doesn't belong there and
      Remove the override of lmin and lmax, so the actual option value provided will
      Reformat the output of the list of available AVOptions, by indenting the
      Move the ratecontrol related code from mpegvideo.h to a separate header file.
      Add forgotten eval.h...
      Remove the H264Context parameter from decode_init_vlc() as it is not being used.
      Change NAL unit type defines to an enum and move to a header file for usage
      Add comment denoting group of H.264 functions
      Removing unused code
      Export symbols of several H.264 intra prediction functions
      Add more descriptions to the AVOption array taken from the avcodec.h AVCodec structure member comments.
      Add "mixed_refs" description suggested by Loren Merritt and update accompanying
      Removing unused code
      Making rem6 and div6 globally visible and thus adding prefixes.
      Add codec ID for a native H.264 encoder.
      Added entry for H.264 DCT to the DSP context.
      Adding function which enables writing H.264 NAL units.
      Adding H.264 DCT.
      Allow provision of displaynumber, screennumber, x-offset and y-offset parameters
      fix segfault with http://sam.zoy.org/zzuf/lol-ffplay.ogm and
      Change the Snow encoder to always use the available MotionEstContext pointer.
      Brings down the number of snow.c warnings from 33 to 27 by putting parentheses
      Bring down the number of snow.c warnings from 27 to 17 by using the const
      Silence GCC when incorrectly complaining that the "line" variable could be used
      Typo
      Add the const specifier as needed to reduce the number of warnings.
      Remove the getbe16 functions and use the AV_RB16 macro instead. Patch by Ian
      Make x11grab output its warning that it couldn't find the mouse pointer only
      Use a more correct value for Pi.
      Remove a non-C dependency (being M_PI) from the libavcodec example.
      The --enable-a52 option was renamed to --enable-liba52, fix the FAQ regarding
      Provide Doxygen documentation.
      Adds Doxygen docs for the av_log function.
      Add some more Doxygen documentation to libavcodec/utils.c.
      Correct typo.
      Fix typo.
      Stray comment, probably copy & pasted from audio_encode_example().
      The memsetting of the end of buffer is not needed for audio.
      Fix spelling.
      Add more Doxygen documentation.
      Move the Doxygen function documentation unaltered from libavcodec/utils.c to
      Doxygenize the comments for the avpicture_free() function.
      Doxygenize the comments for the av_get_pict_type_char() function.
      Doxygenize the comments for the av_get_bits_per_sample() function.
      Doxygenize the comments for the av_realloc_static() function.
      Doxygenize the comments for the av_mallocz_static() function.
      Doxygenize the comments for the av_free_static() function.
      Doxygenize the comments for the av_fast_realloc() function.
      Doxygenize the existing amr.c documentation.
      Move the av_realloc_static() declaration out of avcodec.h into bitstream.c.
      av_realloc_static() is an internal function and therefore should use the ff_ prefix instead of av_.
      Move the unaltered documentation of the functions which are part of the public
      Add documentation to some avcodec.h's pix_fmt related functions and defines.
      Move the libavformat public API comments to avformat.h. The comments are
      Correct wrong avformat documentation.
      Add the prefix "av_" to img_crop(), img_copy() and img_pad(), and rename "img"
      Move the unaltered Doxygen docs from the log source code to the accompanying
      Move av_mod_i()'s comment to the header file. The moved comment is unmodified.
      Move av_div_i()'s comments to the header file. The comments are unaltered.
      Move av_shr_i()'s unaltered comments to the header file.
      Move av_cmp_i()'s unaltered comment to the header file.
      Move av_int2i()'s unaltered comments to the header file.
      Move av_i2int()'s unaltered comments to the header file.
      Move av_log2_i()'s unaltered comments to the header file.
      Move rtp_get_payload_type()'s unaltered comments to the header file.
      Move rtp_check_and_send_back_rr()'s unaltered comments to the header file.
      Doxygenize the existing comments in avformat.h. The contents of the comments
      Doxygenize the existing comments without altering the actual contents of the
      Doxygenize the unaltered comments for the RTP_MAX_SDES definition.
      Doxygenize the unaltered comments for the rtp_payload_data_s struct.
      Doxygenize the unaltered comments for the AUHeaders structure.
      Move unaltered av_malloc() comments to the header file.
      Move unaltered av_realloc() comments to the header file.
      Move unaltered av_free() comments to the header file.
      Move unaltered av_freep() comments to the header file.
      Convert macro+enum into a simple enum: Currently the enum was filled using a
      Doxygenize comments in rtsp.h
      Move unaltered rtsp.c comments to the header file.
      Make rtsp_set_callback() comments available to Doxygen
      Move aviobuf.c comments to avio.h. By moving the aviobuf.c comments to avio.h,
      Move avio.h's url_get_max_packet_size() comment from source to header file.
      Convert all the comment sections into Doxygen compatible comments, same for
      Fix a typo in a doxygen tag.
      Cleanup doxygen comment.
      Clarify doxygen description.
      Update the documentation to be consistent with the new unit for the "ab"
      Fix typo in Doxygen comments.
      Introduce two new logging functions av_hex_dump_log() and av_pkt_dump_log()
      Move the memory related functions out of common.h into their own header file
      Install mem.h on "make install" as:
      Fix compilation when using the --disable-opts parameter. This to help those
      Typos
      Fix Vorbis encoder Xiph dependency by making sure the references to
      Make vp3dsp*.c compilation optional.
      Split the h261.c file into separate files for the encoder, decoder and common stuff.
      Only compile cabac.c when needed.
      Fix compilation when the Sonic encoder and decoder were disabled and only the Sonic
      Only compile golomb.c when needed.
      Make the compilation of h264idct.c optional.
      Reindent
      Export the four remaining H.264 decoder intra prediction functions for reuse in
      Remove the unnecessary masking when extracting the start bit in the H.264 RTP
      Remove the unnecessary masking when reconstructing the NAL unit header in the
      Remove the unnecessary masking when counting received packet types in the H.264
      Remove an unreferenced variable from qpeg_decode_inter().
      Correct signature of just_return().
      Remove unneeded semicolon.
      Fix the compilation of dct-test, fft-test and motion-test which are using
      Fix the self tests which are contained in some codecs and are using random().
      Replace all occurrences of AVERROR_NOMEM with AVERROR(ENOMEM).
      Replace all occurrences of AVERROR_IO with AVERROR(EIO).
      Replace the only occurrence of AVERROR_NOENT with AVERROR(ENOENT).
      Correct one Doxygen entry, replacing NOMEM with AVERROR(ENOMEM).
      Replace all occurrences of AVERROR_NOTSUPP with AVERROR(ENOSYS).
      Replace ENOSYS by ENOTSUP as in this case the problem is not really a function
      Return AVERROR(ENOMEM) on memory allocation failure of avcodec_open.
      Return AVERROR(EINVAL) when invalid width and/or height are specified to
      Add a section about C++ and extern "C" in the FAQ.
      Add the possibility to show all configurable encoders, decoders, parsers,
      Replace a return of -1 with ENOMEM.
      Rename h264dsp.c to h264dspenc.c
      Take care of some renames (Doxygen and function name) after the previous pure rename patch.
      Handle malloc failure
      Fix typo
      Remove redundant test.
      cosmetics: typos
      Typo
      Attribute for specifying direction should come right after @param.
      Fix Doxygen parameter name
      Fix Doxygen parameter name
      Fix Doxygen parameter
      Add a --disable-devices flag which disables all muxers and demuxers of
      check mov_read_default return value where appropriate, patch by takis, fix issue 285
      Verify long_ref_count!=0. Fix issue 281.
      Show which bitstreamfilters were compiled in, similar to the protocols etc
      Make av_class a pointer to a const AVClass. Addresses one warning in
      Make av_class a pointer to const.
      Update the regression tests reference values after the changes to the Matroska
      Show the "--disable-mmx2" and "--disable-ssse3" options when using "./configure
      Check whether the memory allocation for extradata succeeded. Fixes issue 472.
      Cosmetics: Typo
      Add my GPG fingerprint
      Cosmetics: Typo
      When a H.264 stream references a PPS or SPS id which doesn't exist, instead of

Pascal Massimino (15):
      Additional checks for strange num_val in FLV metadata
      in TRUNCATED mode, use residual fragments in ParseContext
      fix for >2GB flv files
      use  avccontext->frame_size where appropriate
      add some buffer checks
      remove an unneeded av_realloc()
      save some copies by moving some fields out of proba[2]
      perform the clipping on luma_dc_qmul[1] and chroma_qmul[0] earlier
      b0rk3d FATE + black helicopters hissing -> rolling back to r24556 and sleeping
      prevent access to vp8_coeff_band[16]
      only store intra prediction modes on the boundary for keyframes, not as a plane.
      fix over-allocation. confused b4_stride with mb_width.
      remove b4_stride/mb_stride.
      cleanup image2pipe_{de}muxer fields
      cosmetics: align fields, and remove useless ones, in img2.c

Patric Stout (1):
      Fix streaming to XBox360.

Patrice Bensoussan (14):
      Option to copy meta data from specified file patch by (Patrice Bensoussan <patrice.bensoussan at free dot fr>)
      Fix bug causing conversion to stop when output_packet() fails patch by (Patrice Bensoussan <patrice.bensoussan at free dot fr>)
      iTunes metadata encoding support patch by (Patrice Bensoussan <patrice.bensoussan at free dot fr>)
      Fix linking failure on Mac OS X <10.4.
      Fix lrintf detection when extra libs are not installed in a standard location.
      Fix asf header decoding issue, patch by < patrice -- bensoussan AH gmail -- com >
      Decode genre on asf/wma files.
      Do not hardcode cc on Darwin, fixing --cc option in the process.
      Add proper #idef to dlsymm call, also fixes an unresolved symbol on OS X 10.2.
      change atoll call to equivalent strtoll to fix compilation on Mac OS X 10.2
      Add support for track numbers when they are set via strings
      Improve track number decoding for some WMA files
      Add support for ID3v2 year tag
      Add support for reading WM/Year tag

Patrick Dehne (4):
      Move id3v2 parsing code from mp3.c to id3v2.h and id3v2.c.
      The AAC demuxer now depends on id3v1.o.
      Move id3v1/id3v2 handling code from mp3.c to id3v[12].c.
      Add support for id3 tag parsing for ADTS AAC streams

Patrik (1):
      Replace snprintf() with av_strlcpy().

Patrik Kullman (14):
      Fix (with av_uninit()) false positive warning about uninitialized variable:
      Add a default (error) for the switch in case of an unsupported PIX_FMT.
      Use av_strlcpy instead of snprintf without formatting.
      Change ffm_write_write_index to return int, and return if error occured.
      Check return value of ffm_write_write_index and ffm_read_write_index.
      lpc: Document the use_lpc parameter to ff_lpc_calc_coefs().
      Assert that ff_lpc_calc_coefs() is called with a valid LPC method.
      lpc: Remove false positive compilation warning about weight being
      Add libavcodec/internal.h include to avoid warning: implicit declaration of
      Add av_uninit to variable declarations to fix the false positive warnings:
      flacdec: Silence false positive warning about uninitialized variables in
      Use av_strdup to allocate string, prevents the warning:
      Check return value of posix_memalign and explicitly set pointer to NULL if it
      Check the return values of a few functions to avoid the corresponding warnings.

Paul B Mahol (28):
      cljr: add encoder
      cljr: add missing return statement in decode_end()
      flacdec: Support for tracks in cuesheet metadata block
      cljr: remove unused code
      Add CLJR encoding and decoding regression tests
      vcr1: drop unnecessary emms_c() calls without MMX code
      flacdec: skip all track indices at once instead of looping.
      adpcm: fix IMA SMJPEG decoding
      avformat: Add SMJPEG demuxer.
      vqf: add more known extensions
      interplayvideo: Handle changed video dimensions on the fly
      ipmovie: Add param change side data if the video dimensions have changed
      vqf: recognize more metadata chunks
      swscale: RGB4444 and BGR444 input
      rgb2rgb: allow conversion for <15 bpp
      bmpdec: support for rgb444 with bitfields compression
      bmpenc: support for PIX_FMT_RGB444
      rgb2rgb: rgb12tobgr12()
      rgb2rgb: rgb12to15()
      avformat: split out common SMJPEG code
      add SMJPEG muxer
      avutil: make intfloat api public
      jvdec: unbreak video decoding
      vqavideo: port to bytestream2 API
      bytestream: add more unchecked variants for bytestream2 API
      tta: use skip_bits_long()
      ttadec: CRC checking
      dfa: convert to bytestream2 API

Paul B. Mahol (5):
      shorten: remove dead initialization
      cljr: simplify CLJRContext
      cljr: release picture at end of decoding
      cljr: fix buf_size sanity check
      v410dec: include correct headers

Paul Curtis (1):
      AVOutputFormat mpeg2dvd_mux and int is_dvd from the dvd patch by (Paul Curtis <pfc at terrapin dot com>)

Paul Egan (1):
      new avm2 (flash 9) muxer, patch by Paul Egan, paulegan at mail dot com

Paul Kelly (2):
      user specifyable maximum amount of memory to use for the index.
      Add 'reservoir' flag to lavc's flags2 controlling whether or not codes may

Paul Kendall (3):
      Simple refactoring to resolve a FIXME.  Patch by Paul Kendall.
      left_block intialisation optimisation.
      Use #define instead of a constant.  Patch by Paul Kendall.

Pavel Pavlov (2):
      Use DECLARE_ALIGNED macro instead of gcc __attribute__.
      Always check if ff_alloc_picture() succeeds.

Pete Eberlein (1):
      Add a mapping for the V4L2_PIX_FMT_NV12 format to PIX_FMT_NV12 for

Peter Holik (3):
      Introduce http_get_line and modify http_connect to use http_get_line.
      Cosmetics : Use dprintf instead of printf.
      Add support for "chunked" data blocks. Patch by Peter Holik (peter holik at).

Peter Ross (231):
      EA ADPCM R1, R2 and R3 decoder
      EA IMA SEAD decoder
      EA IMA EACS decoder
      This header just needs stdint.h, not inttypes.h, which is a superset of
      Disable vhook on Interix, patch by Pete Ross, pross xvid org.
      Compiling ffmpeg.c fails when when the .ffm demuxer is enabled, but the .ffm
      flvenc.o depends on avc.o (for H.264 support functions).
      Add missing entry for ADPCM_EA_MAXIS_XA_DECODER.
      Add missing entry for ADPCM_IMA_QT_ENCODER.
      Add missing mpegvideo.o to list of vc1.o dependencies.
      vp6: ensure that huffman decoding table is sorted with descending symbol order
      Only define AltiVec vector syntax macro when AltiVec is enabled.
      Remove AVPaletteControl from ALG MM demuxer/decoder
      Electronic Arts CMV decoder
      Electronic Arts CMV demuxer
      Electronic Arts CMV latent changelog entry
      Electronic Arts CMV latent dox entry
      increment minor version for commit r14110 (Electronic Arts CMV decoder)
      add CODEC_ID_PCM_F32BE (32-bit floating point PCM big endian decoder)
      Support 32-bit floating point audio samples in Sun AU demuxer
      Include 32-bit PCM description
      add sample_fmts infrastructure: AVCodec->sample_fmts and SAMPLE_FMT_NB enum.
      increment minor version for commit r14412 (add sample_fmts infrastructure)
      give additional use case for version bumping; remove no longer true statement about version strings
      EA Demuxer: make rev2 flag optional
      Modify all codecs to report their supported input and output sample format(s).
      Add sample format support functions: avcodec_get_sample_fmt_name(), avcodec_get_sample_fmt(), avcodec_sample_fmt_string()
      Write sample format description within avcodec_string()
      Add opt handler for pending "-sample_fmt" option
      Revert r14484 hunk that deleted the 'include avcodec.h' statement.
      Modify av_audio_convert() to use AVAudioConvert context struct; add av_audio_convert_alloc() and av_audio_convert_free() support functions.
      Simplify AVCodecContext usage within FFplay audio_decode_frame()
      Add sample format converter to FFplay.
      Add sample format converter to FFmpeg (adds -sample_fmt option)
      Add graceful error handling to avcodec_get_pix_fmt_name() and avcodec_get_pix_fmt().
      Add D-Cinema audio muxer
      Make avcodec_string() and av_get_bits_per_sample() report the sample size for CODEC_ID_PCM_ZORK
      Simplify PCM codec; use sample_fmts field to set the avctx->sample_fmt field.
      Simplify PCM codec; replace switch() statements with av_get_bits_per_sample().
      Support muxing of Zork PCM audio into RIFF formats.
      Add av_memcpy_backptr(): deliberately overlapping memcpy variant.
      Electronic Arts TGV decoder
      Add Electronic Arts TGV chunk tags to EA demuxer.
      Prevent DAUD PCM encoder from fetching values outside of ff_reverse[] array bounds when input sample values are < 0.
      Simplify PCM codec; change 'n' in pcm_decode_frame() to equal "total number of samples".
      Add simpler/cleaner/faster F32BE encoding/decoding.
      PCM regression tests.
      Add MDEC tags to Electronic Arts demuxer.
      Apply PCM ENCODE/DECODE() macros to the S/U,8/24/32,LE/BE PCM codecs.
      Support Electronic Arts files containing MPEG2VIDEO.
      Electronic Arts demuxer: ignore PTxx platform ID values.
      Electronic Arts demuxer: perform identification of ADPCM EA R2 codec using revision2 flag.
      Fix CODEC_ID_PCM_U8 decoder output size calculation to support odd-number of samples.
      Electronic Arts demuxer: support SxEN audio tags found in 'Need for Speed: Pro Street' computer game.
      Use memcpy() for PCM S16/S32 codecs when codec byte-order matches machine byte-order.
      Mark SAMPLE_FMT_S24 as deprecated.
      Support Electronic Arts files containing MP3 audio.
      Fix PCM_S16LE_PLANAR channel-address calculation bug introduced in r14659.
      Add SAMPLE_FMT_DBL.
      Add F64BE, F64LE and F64BE PCM codecs.
      Make AU demuxer handle S24BE, S32BE and F64BE PCM audio.
      Make RIFF-based demuxers handle F32LE and F64LE PCM audio.
      Make MOV demuxer handle F32BE, F32LE, F64BE and F64LE PCM audio.
      Make AIFF demuxer handle F32BE and F64BE PCM audio.
      Add regression tests for F32LE, F64BE and F64LE PCM codecs.
      Fix PCM DVD divide by zero bug introduced in r14659. Patch supplied by lars dot taeuber at gmx dot net.
      Include floating point PCM in changelog and documentation.
      Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
      Upgrade 20/24-bit PCM DVD decoder use SAMPLE_FMT_S32. Patch supplied by lars dot taeuber at gmx dot net.
      Change AVCodecContext.bits_per_sample to bits_per_coded_sample.
      Add AVCodecContext.bits_per_raw_sample field.
      Bump libavcodec minor version number for r15017.
      Remove 'currently unused' warning about SAMPLE_FMT_xxx.
      Display error message when user attempts to resample non-S16 audio formats.
      Remove further 1sample=2byte assumptions within FFmpeg to allow
      Add audio channel layout API to libavcodec.
      Decode audio channel layout from RIFF/WAV file format.
      Promote inv_aanscales array to global scope (ff_inv_aanscales)
      Electronic Arts TGQ video decoder
      Electronic Arts TGQ/TQI/MAD IDCT algorithm
      Electronic Arts demuxer: support TGQ video tags
      convert mpeg1_decode_block_intra() to inline global
      don't assume quant_matrix[0]==8 in ff_mpeg1_decode_block_intra(). this is required for the Electronic Arts TQI decoder.
      Electronic Arts TQI decoder
      Electronic Arts demuxer: support TQI video tag
      Use consistent indent style in oggdec.
      Prevent heap corruption when resampling 8-bit audio.
      Add AVERROR_EOF.
      AVI demuxer: return AVERROR_EOF upon detection of end of file.
      FLV demuxer: return AVERROR_EOF upon detection of end of file.
      FFplay: Stop processing input file when AVERROR_EOF is returned from av_read_frame()
      Add myself as maintainer for American Laser Games and Electronic Arts decoders.
      Add PIX_FMT_RGB48BE and PIX_FMT_RGB48LE.
      Support 48-bit RGB PPM image.
      Increase ffmpeg intermediate conversion buffer size to accomodate PPM/PNM header.
      Increase ffmpeg intermediate conversion buffer size to accomodate 48-bit RGB rawvideo
      Electronic Arts Madcow decoder
      Electronic Arts demuxer: support Madcow video tag
      Initialise MAD decode_block_intra() loop iterator to zero.
      Moves the display of metadata to dump_format()
      perform sanity check on number of audio channels in avcodec_open()
      Make mov LPCM and AAC parsing functions public
      Core Audio Format demuxer
      Support decoding of uncompressed PCX scanlines
      Sun Raster RGB support
      Determine VOC block length when length field is zero, fixes issue1538.
      update my email address
      do not create Electronic Arts audio stream when unsupported revision2 audio codec is present [issue1516]
      Deluxe Paint Animation decoder
      Deluxe Paint Animation demuxer
      add myself as the electronicarts demuxer maintainer
      Adobe Filmstrip muxer and demuxer
      Latent libavformat version bump and documentation update for Adobe Filmstrip muxer and demuxer (r21212)
      Add v210x decoder long name
      Bink demuxer
      Bink Audio decoder
      Latent libavformat version bump for Bink demuxer (r21569)
      IFF PBM/ILBM bitmap decoder
      Extend IFF demuxer to parse PBM/ILBM bitmap chunks
      Indentation cleanup
      Make DeluxePaint Animation demuxer actually return the find_record() error code (issue 1739).
      IFF bitmap n-bit color support
      Support <8-bit ILBM uncompressed bitmaps
      Support IFF ANNO (annotation) chunk type
      Use reported_size to truncate final Bink Audio frame
      Bink audio pts starts at 0, not reported_size
      Set video stream duration for Bink demuxer
      set AVINDEX_KEYFRAME correctly for bink
      low-complexity Bink file seeking
      it is not necessary to display the decoder name, as av_log() automatically prints the context
      Add myself as maintainer of the bink demuxer and bink audio decoder
      use intended const syntax
      Support demuxing of streamed Bink files
      Perform coefficient transformations in Bink Audio DCT decoder (issue1770)
      Guard against invalid memory read
      handle errors reported by av_get_packet() in Bink demuxer
      Enable tcp_protocol when enabling http
      Ensure Bink demuxer returns AVERROR code when av_get_packet() fails
      Remove static function name prefixes from American Laser Games MM demuxer
      Make binkaudio work with ff_float_to_int16_interleave_c (martin at martin dot st)
      Prevent memory leak introduced in r22389 in Bink demuxer: pass partial packets to decoder.
      automatically enable buffer_filter when compiling ffmpeg
      Prevent au_read_packet() looping endlessly when .au file contains unsupported codec type.
      Add ff_ega_palette
      Pictor/PC Paint decoder
      Add Pictor/PC Paint to image2 muxer/demuxer
      IFF PBM decoder: Add a pad byte if image width is odd <aleksi dot nurmi at gmail dot com>
      Fix trivial punctuation error
      remove redundant text and whitespaces from iff demuxer av_log() statements
      Use designated initialisers for pcm codec struct
      Add ff_vga16_font
      Add ff_draw_pc_font()
      8088flex TMV video decoder now uses ff_draw_pc_font()
      Add @file documentation tag
      ASCII/ANSI art decoder
      Add ff_sauce_read()
      Tele-typewriter demuxer
      Use correct doxygen syntax
      Remove trailing linefeed
      Add doxygen @file comment block
      Add myself as the caf* maintainer
      cafdec: Handle ALAC extradata.
      Add G.722 to RIFF codec list
      add ff_get_bmp_header
      add ff_find_stream_index
      make guid utility function visibile to other modules (ff_guidcmp, ff_get_guid)
      Windows Televison (WTV) demuxer
      Bump libavformat minor version, forgotten in r26094
      wtv: use correct names for subtitle and language guids
      wtv: only warn about unknown subtype, if it actually unknown
      add ff_parse_mpeg2_descriptor; make MPEG2 descriptor parsing routines available to other modules.
      wtv: parse MPEG2 descriptor events
      move ff_get_bmp_header under CONFIG_DEMUXERS block
      wtv: display warning if scrambled stream is detected
      wtv: obtain codec information from stream2_guid chunks, if present
      Add audio codec 0x1602 (AAC LATM)
      wtv: fix typo
      wtv: stop processing chunks if length is smaller than chunk header
      wtv: do not repopulate codec information after we have seen data chunks
      wtv: only process timestamp_guid chunks for streams that we know about
      fix indentation
      fix indentation
      add myself as the WTV maintainer
      mmvideo: remove some conditional statements by limiting range of half_horiz and half_vert parameters to [0,1]
      electronicarts: only apply audio sanity checks when audio stream is present
      electronicarts: prevent endless loop opportunity in process_audio_header_elements()
      revert r26302
      electronicarts: prevent endless loop opportunity in process_audio_header_elements()
      wtv: ignore VIDEOINFOHEADER2 picture aspect ratio information, as it is unreliable
      mpegtsenc: support CODEC_ID_AAC_LATM
      wtv: filesystem implementation
      add ff_index_search_timestamp and ff_add_index_entry
      wtv: do not use flag in stream_guid chunk to determine if stream is valid, as this method is unreliable
      reindent after last commit
      add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED
      make av_find_best_stream() ignore streams marked with AV_DISPOSITION_*_IMPAIRED
      wtv: mark streams intended for hearing or visual impaired persons
      Bink version 'b' video decoder
      bink: reindent after last commit
      bink: simplify how quantization matrices are passed to read_dct_coeffs()
      bink: permute Bink version 'b' quant matrices by inverse scan order
      wtv: ignore empty data_guid chunks
      binkaudio: fix channel count check
      binkaudio: remove unused copy of AVCodecContext*
      bink: set audio stream codec_tag such that binkaudio decoder can identify bitstream version
      binkaudio: perform band table scaling in decode_init
      binkaudio: remove unnecessary loop
      binkaudio: simplify frame_len_bits and frame_len calculation
      Bink version 'b' audio decoder
      bink: decode audio track identifiers into AVStream.id
      bink: prevent overflows within binkidct by using int-sized intermediate array
      avio: add avio_skip macro
      Add audio codec 0x1600 (ADTS AAC)
      Bitmap Brothers JV video decoder
      Bitmap Brothers JV demuxer
      Bitmap Brothers JV errata
      jv demuxer: calculate palette_size for each frame in read_header
      jv demuxer: define JV_PREAMBLE_SIZE instead of hard coding the number
      jv demuxer: prevent video packet size overflow
      mm decoder: move buffer allocation from decode_init() to decode_frame()
      pixfmt: add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE
      libswcale: PIX_FMT_BGR48LE and PIX_FMT_BGR48BE scaler implementation
      crop: make the filter accept PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
      hflip: make the filter accept PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
      rawvideo codec: support PIX_FMT_BGR48LE and PIX_FMT_BGR48BE
      nut format: support PIX_FMT_BGR48LE and PIX_FMT_BGR48BE
      DPX decoder: read sample aspect ratio
      DPX image encoder
      patcheck: warn about assert usage
      img2: add .dpx to the list of supported file extensions.
      permit decoding of multichannel ADPCM_EA_XAS

Peter Schlaile (2):
      Make sure strides have positive values before converting.
      BGR32 MMX special convertor.

Petr Doubek (1):
      HTTP Authentication Patch by (Petr Doubek <doubek at vision dot ee dot ethz dot ch>)

Phil Rutschman (1):
      Add block_align to sox input.

Philip Gladstone (151):
      * patch by Philip Gladstone
      Move the EXTRALIBS to the end of the link line where they actually get used!
      * Fix nasty problem with unitialized memory in the file_table
      * Fix a nasty problem with output buffering not have enough (or large enough)
      * These are my notes on streaming
      * Updated so that some streams actually work!
      * Many, many changes to make it work (mostly). Information snagged from
      * Make it work with sound cards (like mine) that can only capture in stereo.
      * Add a duration field to the AVPacket
      * Add default cases to switch statements.
      * Change extern inline to static inline. This improves compiling without optimization.
      * Add the gop_size to the video parameters. Also the audio framesize.
      Intialize the codec type to video.
      * Add a sleep when doing the post to ffserver. Yes, this is the wrong
      * Add defaults to switch statements
      * Try and fill out some more of the RV header fields correctly
      * Change extern inline to static inline so that it will compile without optimization
      * Make put_wav_header return the number of bytes that it put.
      * Start using enumerated types (makes debugging much easier)
      * Every frame is a key_frame
      * Fix a problem with the first sample when down sampling.
      * Don't allocate 0 bytes of memory. It upsets electricFence!
      * Add the 'flags' field to the list of codec fields passed from ffserver to
      * Add prototype for strlcpy
      * Add implementation of strlcpy
      * Improve logging -- now actually gives you the number of bytes sent
      * Mea culpa: it seems that I broke encoding to 8-bit pcm files. This fixes it.
      Pass over the bit_rate_tolerance field to ffmpeg
      * Add code to configure the following:
      * Updated with new stream configuration items
      * Change the default behaviour to start streaming as soon as possible (i.e.
      Added use of StartSendOnKey
      * Added a note that says that WMP cannot stream .mpg files.
      Fix the WAIT_FEED problem. It turns out that when you open up an FFM
      * If a stream gets stuck in WAIT_FEED, then disconnecting the other end
      Fix a segfault when handling errors or .asx or .ram files. Silly bug
      Add an av_abort macro that aborts, but also prints out the location of the abort.
      * Add support for time-limiting a live stream. (Some guy streamed one of
      * Fix a problem caused by a duplicate free of priv_data -- now uses av_freep
      * Added yet more output to the status page to try and track down a problem
      * Add a probe function for FFM files
      Change order of extensions and read_probe checking. This gives the read_probe
      * Add first cut of code to handle Windows Media Player rate switching
      * Make video grabbing work again (if you are grabbing multiple streams
      Make sure that the http_proxy environment variable starts with http://
      * Go faster stripes: don't check to see if the user presses 'q' if stdin
      * New stuff and bug fixes:
      Added Launch, FaviconURL and Redirect examples
      * Bad buffer management bug. Forgot to take care of the case
      Remove some calls to av_free that tured out to be duplicate. This improves
      * Give the max stream time configuration item a chance of working
      * Add the comment block if any of the comment fields are present.
      Add the copyright/comment/author/title keywords
      * Get the buffer size right now we have the buffer inside the FFStream block
      * Add code to restart ffmpeg if it crashes
      Change the way that the ?date= stuff is parsed. It now takes a time (with optional date)
      Add ticker_abs function that returns the number of ticks to get the
      Change ticker_tick to use ticker_abs as we want the absolute number
      Add another asf output format type -- asf_stream. The convention is that
      Add prototype of guess_stream_format
      * Add code for ffserver to get stream output formats: guess_stream_format
      Add strptime into the source pool for those systems that don't have it.
      Add logic to figure out whether strptime is present on the system. If not, then
      Add conditional build of strptime
      * Make asf streaming work again. Now uses the output format asf_stream.
      Add some examples of using ACL
      Fix a potential endless loop (nb (1 * 3) / 2 == 1)
      Add conversions to and from RGBA32 and BGRA32.
      Add notes on the ?date= format.
      * Removed a debug printf
      * Now we do not delete the feed file if it was created with the same
      Add the transfer of the new parameters from ffmpeg to ffserver and vice-versa
      * Add code to pace sending a stream when it is being sent from a file.
      Change calls to abort() to be calls to av_abort()
      Change abort() calls to av_abort() calls.
      Added VideoBitRateRange and VideoBitRAteTolerance settings
      * Made encoding to ASF streams work again. It turns out that the default
      Get rid of a warning from asfcheck. Not sure that it really helps with WMP though!
      Set the pkt->pts field so that we have a chance of doing frame rate reduction
      Set the pkt->pts field correctly so that frame rate reduction has a chance
      Initial versions of code to all per-frame video processing in ffmpeg.
      Compile framehook.c
      Build and install the vhook subdirectory if enabled (not by default).
      * Add frame rate conversion when there is no audio channel. This makes
      The problems of doing cvs add foo.*
      Added three sample video hooks. See the (rudimentary) documentation on what
      Updated to reflect the current state of ffserver (as I understand it).
      Applied changes to make it compile on darwin
      Try to get this to build on more platforms (especially Darwin)
      Add some rudimentary support for sparc64
      More fixes to compile and build on more platforms.
      More changes to make things compile on more platforms
      I goofed on the darwin LDFLAGS front. Till sourceforge install gcc3
      Add more tests for the presence of dlfcn.h and dlopen
      Moved hook documentation into the doc directory
      Simplify an expression and eliminate a compile warning
      Added support for a realease function to eliminate the context blocks used
      Added a release function to free up the context. Also removed the dummy
      Try to make this compile on platforms with dlfcn.h
      Fixed problem with frame rate reduction when capturing from a source
      Fix a crash caused by a null coded_picture pointer in ffserver.
      * Try and fix the crashes in ffserver associated with the coded_frame stuff.
      * Add code to allow the img reader to read files at the nominal frame rate.
      * Extend the syntax of a filename for the img reader to allow looping. Thus
      Add the -em_rate option to make the img reader run at the nominal frame rate.
      Initial version of test configuration file for ffserver that encodes the
      First shot at the ffserver regression tests. All feedback received with
      Make asf files work again -- the match against the URL was being done incorrectly.
      Added my TODO list
      Applied Mark Hill's patches.
      Make sure that if you abort the server regression tests, then it doesn't say OK
      Changed thru to through and fixed several other typos
      This fixes the jerky video from vob files. However, I am convinced that this
      Updated as a result of changes to the rate change code in ffmpeg
      Fix a crash in ffserver when streaming to WMP from a file. However, it
      Improve bind failure message to indicate the port that failed
      AUtomatic dependency generation. Runs on Linux (at least). Probably should
      When doing -vstats and also changing the frame rate, then don't count (and
      Fix the 'hard cpu loop' problem when capturing audio from /dev/dsp. This
      Fix a bug in the conversion of rgba32->yuv420p. This resulted in garbage images
      prevent segfault when passed no arguments
      Add checking for the existience of freetype2
      Add Makefile entry for the drawtext filter
      Initial checkin for a cheaper text drawing function than imlib2.c.
      Updated with many new features.
      Make ACLs work correctly for streams. Try comparing the addresses in
      This should fix the negative bandwidth in use in ffserver. Turned out that
      Try to eliminate memory leak on stream termination. It doesn't crash, but I'm
      * Add Video4MotionVector in a stream description to behave like the -4mv flag
      Applied Roumen Petrov patch to fix crash/memory leak
      Apply patch to remove -em_rate
      Fix a horrible bug with the launch keyword not handling arguments of length 1!
      Clear out an unused field in the created AVI file. This helps make
      Add a file serving test as well
      Only reference the images that exist
      These are my values and seem pretty stable. YMMV
      * Removed ffmpeg output during encoding runs. Now only print out errors
      * Actually make the sort function do some sorting (data needs to be on own lines)
      Made it work again -- it now detects fish! (This involved clearing out
      Have the test.asf stream enabled by default (thanks to htz at kde.org)
      Get all the stride stuff right so that we actually get the colours
      Minor bugfix to prevent segfault if a malloc fails. I have no idea what
      Fix a very nasty problem with extra bytes appearing in TCP data streams.
      Changed a bunch of calls to sprintf to snprintf to protect against buffer
      Add more resilience in reading ffm files. In particular, don't assume
      Remove .mpg streams due to a standards compliance issue
      ffserver now runs again (sort of).
      Add in many fields that have been added to the Codec structure. This means
      Fill out some mandatory fields in the Codec structure. Also add fields in
      Turn on the seeking support for ffm streams. Now means that streams are
      Flush the ffm packet to the wire (or file) whenever we flush the ffm packet.

Philip Langdale (3):
      h264_mp4toannexb_bsf: Fix spurious warning when stream has SPS and PPS units.
      h264_parser: Fix behaviour when PARSER_FLAG_COMPLETE_FRAMES is set.
      h264_parser: Fix whitespace after previous change.

Philipp Matthias Hahn (2):
      Out-of-directory build patch by (Philipp Matthias Hahn <pmhahn titan.lahn de>)
      Revert r20095: Allow compiling to vorbis again.

Philippe De Muyter (1):
      add support for grayscale rawvideo avi

Piero Bugoni (2):
      small updates taken from a patch by Piero Bugoni, crboca32 yahoo com
      Add watermark and drawtext descriptions, plus some random fixes.

Pierre Lombard (4):
      a few warning fixes (missing #include's)
      added missing #include <malloc.h>
      printf() requires stdio.h
      reversed for cause of code obsolescence

Pino Toscano (1):
      configure: add missing CFLAGS to fix building on the HURD

Piotr Bandurski (1):
      rawdec: Support more QT 1bpp rawvideo files.

Piotr Kaczuba (1):
      postprocess.c: filter name needs to be double 0 terminated

Przemysław Sobala (1):
      Fix mem leak when trying to open a non-existing image file (issue 2126).

Quoc Cuong Pham (1):
      Detect "tif" suffix as TIFF.

R. Brian Anderson (1):
      Fix segfault

Rafaël Carré (20):
      Read asf file header fields in the right order
      Fix embarassing __GNU__ vs. __GNUC__ typo in preprocessor condition.
      mkvenc: Write TrackTimecodeScale
      Fix svq3_* function declarations.
      Initialize thread_context[0] with h264 parser context.
      Export H264 profile and level in AVCodecContext.
      mpegaudioenc: Remove write-only variables from the context.
      grep Changelog entry from unified diffs
      Lego Mindstorms RSO muxer and demuxer.
      Accept stdin as input for patcheck.
      libmp3lame: don't check unused function in detection
      Fixed DXVA_Slice_H264_Long::BitOffsetToSliceData value.
      Do not decode RV30 files if the extradata is too small
      rtp: factorize  dynamic payload type fallback
      rtp: Correct ff_rtp_get_payload_type documentation
      rtpenc: Add a payload type private option
      rtp: Simplify ff_rtp_get_payload_type
      configure: Store vda lib flags in extralibs instead of ldflags
      dxva2.h: include d3d9.h to define LPDIRECT3DSURFACE9
      lavc: always align height by 32 pixel

Raivo Hool (7):
      mov: fix disc/track numbers and totals
      mov: read album_artist atom
      mov: add support for TV metadata atoms tves, tvsn and stik
      mov: parse the gnre atom
      mov: rename function _int8 to remove ambiguity, some indentation cosmetics
      mov: rename function _stik, some indentation cosmetics
      mov: add support for hdvd and pgapmetadata atoms

Ralf Terdic (1):
      Fix mem leak.

Ramiro Polla (584):
      Install into $PROGRAMFILES instead of a hardcoded path on MinGW.
      The FFLDFLAGS for MinGW are only meant for the shared libraries and not
      Use av_malloc instead of plain malloc where appropriate
      The fail test needs to be outside of the GPL test, it's referenced elsewhere.
      MSys bash 2.04 is broken.
      Have xvid encoder wrapper honnor -vtag option
      add interactive support for MinGW
      Remove MinGW install path special-casing.
      Remove useless MinGW #ifdefs.
      Install generated .lib files in shlibdir on MinGW.
      support files >2GB on MinGW
      Disable threading support by default on all platforms, add individual
      Segmentation fault fix when no video device is specified.
      BeOS cleanup
      Remove installstrip in favor of explicit strip; better for cross-compilation.
      Change all straight 'test $foo = "yes"' to 'enabled foo'.
      Change one occurence of 'test $foo = yes -o test $bar = yes' to
      Change occurences of 'test $foo != "no"' to 'enabled foo' for
      Add disabled() function and make use of it.
      Move libfaad2 check out of the GPL check.
      Simplify GPl check.
      move networking #includes into separate file
      Simplify libvorbis/libtheora check for libogg dependency.
      implement new grabbing interface, as described here:
      remove fallback definitions of PRIxNN macros,
      use FFMIN
      Remove superfluous HAVE_THREADS #ifdef.
      Add first and second output to earlyclobbers in COPY3_IF_LT macro.
      Cosmetics, patch by Ramiro Polla.
      Remove unused vars, patch by Ramiro Polla.
      Remove unused vars, patch by Ramiro Polla.
      Simplify, patch by Ramiro Polla.
      "fast unaligned" bytestream functions
      make 2 functions "return x;" to simplify next patch
      reorder bswap functions into bit-depth, special-casing inside the functions.
      Install MinGW shared libraries (dlls) to bindir
      Fix logic for return value of init_vlc
      Add another tmpbias variable, as bias' value will be used later
      Indentation for previous patch
      Add bias instead of -32 or 0, as is done in g.722.1
      Use 1 array with double the size instead of 2 arrays with normal size
      Factorize usum
      Use AV_XX16 macros
      Use bytestream
      Simplify ptr[0]; ptr++; to *ptr++
      Fix r8963
      Revert r8979 (Ugly fix for r8963)
      Remove duplicate bytestream functions
      Use AV_xx throughout libavcodec
      Remove get_byte wrapper
      Export av_init_packet
      Doxygenize av_init_packet
      Typos
      Remove unused declarations
      Print static vhook warning for Cygwin only when both are enabled
      Print static vhook warning for Cygwin and MinGW
      Make ppm vhook depend on fork()
      Vhooks require special cflags and ldflags for Windows builds
      Allow user to specify rgb.txt for imlib2 vhook
      Indentation for previous commit
      Typo
      Add expression evaluation parameters for colors in imlib2 vhook
      Indentation
      Add alpha channel support for imlib2 vhook
      tests/Makefile has been removed
      Set error parameter for ff_parse
      Remove localtime_r implementation for systems that don't have it.
      Check for O_BINARY instead of a list of systems that need it
      Add myself to Windows MinGW maintainers
      Add note about dlfcn-win32 for MinGW vhooks
      Remove OS/2 support
      Remove MinGW lrint hack.
      Remove unnecessary MINGW ifdef.
      Proper check for mkstemp().
      Proper check for interactive support (termios and conio).
      Check for termios before conio
      Remove underscores before fcntl flags
      Check for getrusage
      Collapse getutime into one declaration
      Check for GetProcessTimes and use it in getutime
      MinGW has gettimeofday() since mingw-runtime-3.10
      Move av_gettime() back to lavf/utils.c
      MinGW has those include files.
      Remove EXTRADEPS from common.mak since it is no longer used
      Add new imlib2 documentation from vhook/imlib2.c to doc/hooks.texi.
      Indent
      Simplify configure's output
      Indent
      Indent
      Correct misleading comment and typo
      Remove duplication of imlib2 vhook documentation.
      MinGW returns EAGAIN instead of EINPROGRESS
      Check for winsock2.h instead of __MINGW32__
      Add initialization and cleanup functions for Winsock
      Make the pipe URLProtocol share read and write functions with the file URLProtocol
      10l: removed pipe_close instead of pipe_read
      Enable swscale in MinGW vhooks only if swscale was configured.
      Also check for closesocket in winsock2.h
      Add attribute that forces alignment of stack to functions that need it.
      Introduce AVERROR_PATCHWELCOME
      Use AVERROR_PATCHWELCOME instead of AVERROR(ENOTSUP)
      CONFIG_7REGS -> HAVE_7REGS
      Set UDP receive buffer to 64k
      Enable MinGW networking support
      Group network checks together
      Remove --disable-dv1394 option
      CONFIG_7REGS has been renamed to HAVE_7REGS
      Treat dc1394 as a library
      Remove video_grab_ prefix from video_grab_{bktr,v4l}
      Give better filenames to bktr and v4l grabbers
      Remove --disable-{v4l,v4l2} options from configure
      Prefix library format names with 'lib' in libavformat
      Rename dc1394.c to libdc1394.c
      Separate audio_(de)muxer into oss_(de)muxer and audio_beos_(de)muxer
      Remove --disable-audio-beos option from configure.
      Remove --disable-audio-oss option from configure.
      Rename the format name audio_device (used in both oss and audio_beos) to oss and audio_beos.
      Bump micro version number for r10429
      Typo
      Split av_exit() out of main()
      Move av_exit() to before main()
      Remove --disable-bktr option from configure
      Indent
      Remove forced -pthread for freebsd.
      Properly check for -lm
      Use enable and disable macros where appropriate
      gpl for the X11 grabber has already been checked for
      Add extralibs to the dependency checker
      Replace one-lined if;elses to && ||
      Let the dependency checker decide about x11_grab_device_demuxer
      Proper check for --help and -h parameters
      Organize header files and system functions checks
      Let the dependency checker deal with winsock2's extralibs.
      Fix avisynth compilation after allformats.h was removed
      ffserver needs ffm_muxer specifically, and rtsp_demuxer for rtsp_parse_line()
      Fix memleak
      Remove gcc import libraries from Win32 builds.
      Add entry about pr not being present in standard MSYS install.
      Grammar.
      Append BUILDSUF directly to NAME instead of prepending it to (S)LIBSUF.
      Install MSVC import libraries without version numbering in the filename.
      Updated and rewritten Windows-related documentation.
      The Windows Help Forum is not ffmpeg-user for Windows
      Warn user if bitrate parameter is too low
      Speed up show_list
      List enabled code in configure output
      Express opinion in a less aggressive manner.
      os_support.h is also needed for usleep and lseek on MinGW.
      Use "disable" helper function
      Force DOS users to enable memalign hack when needed,
      __stdcall -> WINAPI
      Group network-related code together
      Put network-related code under #ifdef
      Include windows.h instead of trying to redeclare Sleep
      Define WIN32_LEAN_AND_MEAN before including windows.h to exclude
      Introduce max_picture_buffer variable in AVFormatContext,
      VFW capture support
      Typo + grammar
      Split libavdevice maintainers out of libavformat
      dc1394.c has been renamed to libdc1394.c
      add myself as vfwcap.c maintainer
      Correctly handle case where buffer is 100% full
      VFW grabber
      Remove windows installer. I'm not aware of anyone that uses it.
      Typo
      Mimic decoder.
      MSN TCP Webcam stream demuxer.
      Remove useless variable since r8456.
      Add Mimic and MSN TCP Webcam streams to documentation.
      Simplify returning errors by using goto
      Simplify more errors by using goto
      Cosmetics: remove {}s over one-lined ifs.
      Support biCompression I420
      Add #if 0 code to test for yet unsupported compressions
      typo
      Move av_exit() so it can be used by more functions
      Use av_exit() instead of exit() for a minimal cleanup
      make wininstaller has been removed in r12416
      Add note about using latest MSYS make for MinGW.
      Rename vlc1 to vlc.
      Cosmetics and style.
      Do not pass dct_block to vlc_decode_block().
      Fix bug introduced by r12827.
      Use bytestream functions for reading frame header.
      The code now is pretty self explanatory about the header structure.
      Fix regression introduced by r12929.
      get_vlc2() only gets up to three levels in the tables. The last codes weren't being read properly.
      Typo: distoration -> distortion.
      Ignore whitespace differences in seek test.
      Do not duplicate -y parameter on regression.sh.
      Do not read out of array bounds.
      Indent.
      Fix configure for cross-compilation and --arch=amd64.
      Prevent targaenc.c from outputting trash byte.
      Check for sys/resource.h and include it conditionally.
      Compile network-related code conditionally.
      Do not misuse long as the size of a register in x86.
      Also install .lib files with versioned filename.
      Move arch check before OS check.
      Add more support for Win64:
      Forgot to commit changes to subdir.mak in last revision.
      raw mlp demuxer
      Merge declaration and initialization.
      Remove unneeded NULL at end of struct.
      Remove useless img_read_close().
      output_example.c now uses proper include paths.
      Add note about not including MinGW's include directory from within MSVC.
      Remove wrappers of pcm_read_seek().
      Remove wrappers of pcm_read_seek().
      Make it a little easier to spot that the code is not dealing only with
      Seek the file forwards instead of backwards when sync is lost.
      Make ff_mlp_read_major_sync() take a GetBitContext instead of buffers.
      Clarify comment about parity nibble.
      MLP/TrueHD decoder.
      Update Changelog and documentation for MVI demuxer and decoder.
      Add a checklist about new codecs or formats to the documentation.
      Prevent users from setting -vol and -acodec copy together.
      bitstream: move put_sbits() from flacenc.c to bitstream.h and use it
      mlpdec: Check for bits left before each read of End-of-Stream indicator and
      mlpdec: Split filter parameters from context into their own struct.
      mlpdec: whitespace and line-breaking cosmetics.
      mlpdec: Split channel parameters from context into their own struct.
      mlpdec: Put some doxy comments to the right of vars instead of interleaved.
      mlp_parser: Initialize crc data in its own function.
      mlp: Split common code from parser and decoder to be used by encoder.
      mlp: Cosmetics: Close comments in an extra line and
      mlp: split simple inline function that xors 4 bytes into one.
      mlp: Define End-of-Stream code in common header file and use it in decoder.
      flacenc: Allow more flexible shift calculation in LPC.
      flacenc, lpc: Move LPC code from flacenc.c to new lpc.[ch] files.
      lpc: cosmetics: vertically align declarations and definitions.
      Import ok'd parts of ALAC encoder from GSoC repo.
      alacenc: NULL_IF_CONFIG_SMALL long_name.
      Import more ok'd parts of ALAC encoder from GSoC repo.
      Import more OKed parts of ALAC encoder from GSoC repo.
      alacenc: Use user-specified min and max prediction order.
      Update link to FFmpeg Windows Help website.
      Spelling...
      Specify minimum version for some MinGW packages.
      MinGW runtime 3.15 has a wrapper for usleep().
      Only special-case absolute DOS paths on systems that support them.
      nellymoserenc: flush PutBitContext after use.
      Support absolute DOS paths for preset parameters
      configure: Use check_lib2 for bzlib.
      configure: vertical alignment cosmetics.
      mlp: support bit-depths greater than 16 by default.
      mlp: cosmetics: remove {}s over one-lined if.
      mingw: update w32api to 3.13
      documentation: update documentation for minimal w32api version.
      Use posix_memalign() if available.
      configure: allow to disable sse code.
      Use setmode() if it exists in <io.h>, and not based on O_BINARY.
      Pass subarch instead of arch to YASMFLAGS
      mingw: don't check for minimum mingw runtime and w32api versions for mingw-w64
      indentation
      Do not misuse unsigned long to store pointers.
      Revert part of r16593.
      mingw32: call lib.exe instead of lib to facilitate running it through wine.
      use intptr_t to cast pointers to int in codecs maintained by benjamin larsson
      Do not assume long is same width as x86 register.
      swscale-example: use LFG instead of random()
      Split TrueHD decoder from MLP
      Support raw TrueHD files
      Drop unnecessary cast and cosmetically align.
      Check for VirtualAlloc() so it may be used to allocate executable memory in
      Allocate executable memory with VirtualAlloc() in Windows.
      truehd: support up to 3 substreams.
      Support "next parameter flags present" flag.
      mlp, truehd: support non 1:1 channel mapping.
      Clear some more variables that are used on subdir Makefiles.
      Create swscale subdirs for out-of-tree builds.
      Move yuv2rgb code to subdirs.
      Use intptr_t when casting pointers to int.
      Move bfin specific code to its subdir.
      Add myself as mlp* maintainer.
      mlpdec: Split read_matrix_params() into its own function.
      mlpdec: Split read_channel_params() into its own function.
      mlpdec: output_shift is signed
      mlpdec: output_shift can be any value from -8 to 7.
      mlpdec: quant_step_size can be any value from 0 to 0xF.
      mlpdec: Check for blocksize in proper range.
      mlpdec: Remove few random dprintf()s.
      mingw32: Restore creation of import libraries. They are still not being
      mlpdec: Max filter orders for FIR and IIR are 8 and 4 respectively.
      mlpdec: Unroll copying filter state data and filtering for the two filters.
      mlpdec: Split filter_state_buffer into [fi]irbuf and fp to [fi]ir.
      mlpdec: Simplify &foo[0] to foo and use index (which has just been initialized
      mlpdec: whitespace cosmetics.
      mlpdec: More validation for read_channel_params()
      mlpdec: Cleaner and better termination word check.
      mlpdec: Prettify substream parity check.
      mlpdec: Simplify substream length mismatch error.
      mlpdec: Simplify no restart header seen error.
      mlpdec: Simplify check for substream_parity_present.
      swscale: Execute sfence and emms depending on runtime flags.
      swscale: Split h[yc]scale_fast() into their own functions.
      swscale: Remove mmx2 params from h[yc]scale().
      swscale: Add const to some swScale functions' parameters.
      swscale: {}-related cosmetics.
      swscale: Use function pointers for swScale functions.
      swscale: Remove X86 commented out code.
      mlpdec: matrix_out_ch must not be greater than max_matrix_channel, and not max_channel.
      mlpdec: Validate non-restart bit from the substream header.
      mlpdec: There must be no extraword for MLP.
      mlpdec: Filters and matrices may change only once per substream per access unit.
      Rename RUNTIME_CPUDETECT to CONFIG_RUNTIME_CPUDETECT and always define it.
      configure: Add --enable-runtime-cpudetect
      win32, dos: Work around a bug in the GNU toolchain.
      mingw32: FFmpeg now passes -fno-common automatically.
      mlpdec: Check for {matrix,filter}_changed as soon as they are incremented.
      mlpdec: Make read_matrix_params() take unsigned int substr for consistency.
      truehd: Simplify rematrix_channels() as per Michael's original review.
      mlpdec: Use some context arrays with local variables in rematrix_channels().
      mlpdec: {}- and whitespace-related cosmetics.
      mlpdec: Read context variable to local variable to make code cleaner.
      mlpdec: Restart header sync must be 0x31ea for MLP.
      mlpdec: Validate max_channel and max_matrix_channel.
      mlpdec: Validate num_primitive_matrices.
      mlpdec: Don't overallocate buffers.
      Add raw MLP muxer.
      mlpdec: Simplify filtering code by using only one counter variable.
      Export av_free_packet().
      Document change in r18719.
      mlpdec: Move MLP's filter_channel() to dsputils.
      Don't #if a function declaration and properly indent it.
      Accept "bikeshed" as a random color.
      mlpdec: Fix indentation that got mangled from copy&paste.
      mlpdec: Split sync word error and MLP sync word check.
      mlpdec: Fix possible writing out of array bounds introduced by being
      mlp: include mlp.h and use MAX_CHANNELS instead of hardcoding value 8.
      mlp: Simplify adressing of state and coeffs arrays for both filters by making
      MLP DSP functions x86-optimized.
      Revert part of r18903:
      Add LABEL_MANGLE() to export label symbols from inside asm blocks.
      mlp: Use LABEL_MANGLE() to export label symbols from inside asm block.
      mlp: Re-enable x86-optimized DSP functions.
      cosmetics: tabs->spaces
      NEON-OBJS should also be cleared for each subdir.
      Remove useless if(), leftover from the vhook removal.
      indent
      Use fewer macros in x86-optimized mlpdsp.
      Replace more uses of __attribute__((aligned)) by DECLARE_ALIGNED.
      Use DECLARE_ALIGNED macro instead of __attribute__((aligned)) for ppc code.
      Replace more uses of __attribute__((aligned)) by DECLARE_ALIGNED.
      Kill warnings of possibly unused variables by using av_unused.
      Fix unaligned accesses by doing bytewise access until aligned, then
      Make ffmpeg able to set the loglevel option using strings
      Do not throw compiler error if asm code needs alignment, but we do not know
      Move DECLARE_ALIGNED and DECLARE_ASM_CONST back from lavu/internal.h to
      Remove dependency from swscale_internal.h to lavu/internal.h, it is no longer
      cygwin documentation: diffutils is part of the Utils packages.
      Remove unused variables.
      Fix assembly comments for x86 fast_bilinear so they match the C code.
      Factorize x86 fast_bilinear assembly.
      Do not misuse HAVE_ defines. Introduce COMPILE_TEMPLATE_ defines and use them
      Remove useless code.
      Remove duplicate horizontal scaling when there aren't enough lines in a slice
      Indent.
      MMX2 scaler: add variable to ease factorization of initMMX2Scaler().
      MMX2 scaler: factorize initMMX2Scaler().
      MMX2 scaler: Remove {} block leftover from factorization in initMMX2Scaler().
      vfwcap: Update error message:
      vfwcap: Return PIX_FMT_NONE instead of -1 on error.
      vfwcap: Reorder some code to simplify next patch.
      vfwcap: Support compressed streams.
      vfwcap: Indent.
      Use enums instead of int.
      Put some altivec code under COMPILE_ALTIVEC, and not HAVE_ALTIVEC.
      swscale-example: Check for Gray formats.
      swscale-example: Don't return random value from main().
      swscale-example: Remove hack to end loop by setting variables to break.
      Indent.
      Rename "funny" code to "mmx2 filter" code.
      Remove duplicate define (it is the same in the lum code).
      Protect mmx2 filter code buffers so they are not executable and writeable at
      MMX2 horizontal scaler: Determine code size at runtime.
      swscale-example: Don't check for chroma planes in mono formats.
      Introduce av_clip_uint16().
      Indent.
      Vertical yuv -> yuv16 scaler.
      Indent.
      Indent libswscale:
      Cosmetics:
      More indentation changes leftover from r29522:
      swscale-example: Make selection of dstW, dstH, and flags more clear.
      Reuse sws_getConstVec() where possible.
      Introduce and use sws_allocVec().
      Check return values of sws_allocVec() and sws_getConstVec().
      Fix inconsistent indentation.
      swscale-example: Use SWS_BILINEAR instead of hardcoded value.
      swscale-example: Rename src->ref so as to not confuse with src being used in doTest().
      Restore comment that was partially removed.
      swscale-example: Free memory used by input data.
      Add CHECKED_ALLOC macro.
      swscale: Check for return values of malloc.
      Revert mistakenly commited hunk.
      Check for return value of initFilter().
      Curly brackets cosmetics for previous commit.
      Use if(0){} instead of #if 0 to prevent debug code to rot.
      Indent.
      Add a newline in error message in CHECKED_ALLOC(Z).
      Indent.
      Rename CHECKED_ALLOC(Z) to FF_ALLOC(Z)_OR_GOTO and add context and label
      Rename CHECKED_ALLOC(Z) to FF_ALLOC(Z)_OR_GOTO and add context and label
      Indent.
      Document that slices can be bottom to top or top to bottom.
      Check for return value of some context allocations.
      eval: Check for return value of memory allocations.
      Remove ; after while(0) in macros.
      Remove ; after while(0) in macros.
      Reset slice direction at end of each frame.
      Use correct buffers in vertical scaler in unscaled YV12 case.
      Cleanup buffer debugs in swScale().
      mlp: Only initialize VLC tables once. This caused a crash when multiple
      mlp: Indent.
      Add comment on #endif about condition that triggers it.
      mingw32: The flag to work around bug 37216 in gcc is automatically passed to
      Document that using "make -r" might be faster than plain "make" in Windows.
      Add -fpre option to take a preset file as parameter. The -[avs]pre options no
      Indent.
      Indent
      Fix nv12/nv21 handling. linesize for plane 1 should account for both chroma
      Update Changelog, documentation, and libavformat minor version number for
      Update help text for -fpre option to make it a little less confusing.
      Make av_log_level static at next lavu major version bump.
      Add support for nv12/nv21 input.
      Fix compilation with runtime cpu detection.
      Update documentation for r20435 (which added the -fpre option).
      Start using intermediate buffers at index 0.
      Document the differences between the two asm fragments in initMMX2HScaler().
      Fix a typo in documentation.
      Set horizontal scaler's src offsets in context in sws_init_swScale().
      Set horizontal scaler's range conversion in context in sws_init_swScale().
      Set fast_bilinear functions in sws_init_swScale().
      Indent.
      Indentation.
      Remove unused fields from SwsContext.
      Check if chroma horizontal scaler is needed in sws_init_swScale().
      Rename function pointers used to convert from the input pixel format to the
      Move fast bilinear scaler code to the existing h[yc]scale_fast() functions.
      Remove parameters no longer used in h[yc]scale().
      First print the program description and then the basic usage line.
      Add a general [options] to the basic usage string.
      Split show_usage() out of show_help().
      Print usage instead of help when no files are specified.
      Add -?, -help, and --help as alternative options to get help.
      Check for snapshot_version in source dir.
      Check for VERSION in source dir.
      Silence calls to git in version.sh.
      cosmetics: {} placement.
      Add missing parameter to rgb48 to YV12 functions.
      Add const qualifier to rgb48 to YV12 functions' src.
      Remove unused clip_table code.
      Get one step closer to world domination.
      Don't initialize normal horizontal filter if MMX2 filter is used.
      mingw32: Build for Windows XP by default. Add note about Win9x/2000 support.
      Exclude .svn and .git directories from doxygen documentation.
      Read "Last Changed Rev" field instead of "Revision" field to avoid being
      Reuse h{lum,chr}Filter{,Pos} variables for MMX2 fast_bilinear horizontal scaler.
      Document some of SwsContext.
      Remove useless forward declaration.
      swscale-example: Add comment about the use of av_{malloc,free}.
      Update documentation for make test.
      Document some more of SwsContext.
      Indent.
      Use $vfwcap_indev_extralibs variable instead of duplicating "-lvfw32" in
      Split swscale.c into scaler code (swscale.c) and utility code (utils.c).
      Don't redefine M_PI. It is already defined from libavutil/mathematics.h.
      Indent.
      Check if dxva2api.h is recent enough to compile vc1_dxva2_hwaccel.
      Revert r21226, it was a joke:
      Revert commits 21227, 21441, and 21442. None of this is necessary now that we
      Fix compilation with --enable-libgsm on Gentoo and OpenSUSE.
      x86_fft.o depends on MMX and FFT.
      Indent.
      Reorder buffer debug. Also print out if slice was buffered.
      FFprobe: take only one input file.
      Clear freed pointer in ffplay.c.
      vfwcap: Add support for UYVY pixel format.
      Don't use shell syntax to set variables for make.
      Document --disable-everything in configure --help.
      Do not store a copy of AVFormatContext *s in vfw_ctx.
      vfwcap: Free remaining packets on vfw_read_close().
      x11grab: AVFormatParameters are always passed from av_open_input_stream(),
      libxvid: Clear extradata pointer when freeing it.
      AVERROR(FF_NETERROR(x)) -> FF_NETERROR(x)
      vfwcap: flip RGB rawvideo.
      Use int instead of long to pass width parameters in non-public functions.
      Revert r31153. It failed to build on:
      Open 2-pass logfile in binary mode for both reading and writing.
      Rename use_ansi_color to use_color so it is not ANSI-specific.
      Move ansi color array to outside of av_log_default_callback(). Do not pass
      Add win32 console color output.
      log.c: Use parameter passed to macro instead of the equivalent local variable
      output-example: Set sample_fmt to SAMPLE_FMT_S16.
      configure: preserve cross-prefix for strip on darwin
      avutil: install lfg.h
      avutil: bump minor version for r23985 (install lfg.h)
      configure: enclose library check for librtmp in brackets
      APIchanges: add entry for r23985 (install lfg.h)
      APIchanges: fix revision number and commit date for change of all occurences
      configure: properly check for mingw-w64 through installed headers.
      faq: remove note that says avisynth "has just been added". it has been there
      mingw32: avisynth does not need w32api >= 3.13
      mingw32: properly check if vfw capture is supported by the system headers
      mingw32: merge checks for mingw-w64 and mingw32-runtime >= 3.15 into one
      Restore vertical alignment in some defines
      swscale-test: use av_pix_fmt_descriptors[].name directly
      darwin: allow 64-bit darwin to allocate executable memory
      swscale-test: allocate more memory to prevent scalers from writing out of bounds
      swscale-test: print test name before running test, so that it's available in
      swscale-test: use only 3 characters to print width/height since they're always
      swscale-test: change order tests are run, maintaining the same algorithm for
      indent
      swscale-test: scale from reference to source only once for each algorithm
      swscale-test: merge declaration and initialization
      fix configure when --enable-libvpx is not specified
      swscale-test: get strides using av_fill_image_linesizes() from libavcore
      indent
      validate input data and linesizes
      swscale-test: add CRC output
      indent
      swscale: Always define COMPILE_xxx to either 0 or 1.
      swscale: simplify selection of optimizations to compile.
      swscale: fix internal rgb->yv12 chroma conversion used by the main scaler path
      swscale: also update flags on sws_getCachedContext()
      rgb2rgb: build SSE2 codepath
      av_fill_image_linesizes -> av_image_fill_linesizes
      av_fill_image_linesizes -> av_image_fill_linesizes
      rgb2rgb: remove unused yvu9toyv12 function
      swscale: remove unused code
      indent
      rgb2rgb: replace shuffle_bytes_2103() by optimized rgb32tobgr32()
      swscale-test: move conversion from ref to source back to doTest()
      swscale-test: always use SWS_BILINEAR to convert from ref to src
      swscale-test: take input from reference file
      indent
      swscale-test: allow specifying src/dst pixel formats
      swscale: avoid reading prior to the source buffer in planar2x() MMX2
      swscale: indentation and emtpy line cosmetics
      rgb2rgb: don't misuse HAVE_* defines
      swscale-test: always use bilinear scaler to get output for SSD
      swscale: factorize plane copying code out of 2 functions
      swscale: remove useless temporary variable
      swscale-test: cosmetic alignment
      swscale: use full chroma input for point scaler
      fix typos and grammar
      Check whether compiler supports xmm registers in asm clobber list
      fft: mark xmm registers as clobbered in ff_imdct_calc_sse
      doc: mention xmm clobber macros usage
      doc,win32: update note on which files to use with shared libraries in msvc
      doc,win32: add note about the use of dllimport for global data in MSVC++
      vfwcap: add option to print list of supported drivers
      doc: fill documentation for vfwcap
      h264dsp: merge some asm blocks
      dct32: mark xmm registers in clobber list in ff_dct32_float_sse()
      h264dsp: merge some more asm blocks
      indent
      h264dsp: add xmm registers to clobber list
      bink: make bink_rlelens static (it's only used in this file)
      dsputil_mmx: prefer xmm registers below xmm6 when they are available
      mpegvideo_mmx: add xmm registers to clobber list
      idct_sse2_xvid: add xmm registers to clobber list
      fdct_mmx: add xmm registers to clobber list
      cosmetics: split long line
      dsputil_mmx: add xmm registers to clobber list
      motion_est_mmx: prefer xmm registers below xmm6 when they are available
      idct_sse2_xvid: only mark xmm>=8 as clobbered on x86_64
      xmm_clobbers: list xmm registers first in clobber list
      ffmpeg: fix opt_codec_tag() return value
      sad16_sse2: merge 2 asm blocks
      lpc_mmx: merge some asm blocks
      lpc_mmx: add xmm registers to clobber list
      dnxhd_mmx: prefer xmm registers below xmm6 when they are available
      changelog: mention that ffmpeg is now win64-friendly
      fix pointer truncation to int in avpicture_layout()
      Fix building of object files in tools/
      fix building of cpu-test by including required header
      colorspace-test: fix build
      fix building test programs with gnu make 3.82
      bump lavcodec minor version for amr-wb decoder in r26051
      use git describe for naming version in pure git clones
      Remove occurrences of my old email address
      Remove arrozcru URL from documentation

Reimar Döffinger (908):
      width instead of chromWidth causing segfault in some cases
      100l, fix broken AMD64 patch. To whoever applied it: Did you actually _try_
      Compile fix on non-x86
      fix for MAP_ANON vs. MAP_ANONYMOUS fix...
      100l, forgot to change an ifdef on last commit
      Another REG_d -> REG_D fix.
      reset restart_count when restart_interval is set and fill the
      Add missing +1 in bounds check.
      Support de-/encoding of 24 and 32 bit PCM (from and to internal 16 bit).
      Support D-Cinema audio demuxing.
      Document "us" parameter for PCM conversion functions.
      Fix compile without CONFIG_GPL, misplaced #endif caused a missing }.
      check return value of decode_cabac_mb_dqp, it is INT_MIN on error.
      Change unsigned->signed and int->long, this fits the asm code better on 64
      clear the whole vert_pred buffer for 24 bit decoding.
      Fix wma2 audio decoder
      CamStudio decoder, only 32 bit lzo mode is tested
      Our own LZO (1X) implementation, under LGPL and optimized for readability.
      Wrong state handling causing decompression errors in some cases
      get_byte may not return -1 on error, since it can lead to a negative backptr.
      10l, get_byte returning 0 on error can cause a hang. So let's try with 1 instead...
      faster copy functions for lzo decoder that also need padding
      NuppelVideo/MythTVVideo support, including rtjpeg decoder
      make "size" variable in avpicture_alloc signed, since avpicture_get_size
      Avoid crash if there is a rtjpeg quant header but no video stream in file
      change the type of esp in SwsContext to uint64_t so it can hold a full register
      fix variable type used via "m" asm constraint to match size used in asm.
      read_packet return value must be < 0 when no packet is returned, including EOF.
      Ignore overrun in spectral RLE decoding, fixes
      Do not read full byte when less than 8 bits are still to be read.
      Fix initialization of vc1_decoder (the same as wmv3_decoder).
      add GXF demuxer
      Split common.h in two parts, purely internal stuff (internal.h) and things
      do not include bswap.h in common.h for external programs, since the former
      Missing part of the malloc -> av_malloc patch: memalign must be replaced as well!
      Try to find out correct start time to make seeking faster and add some
      Do not crash when the first frame is not a keyframe (and thus none of the
      Set duration to AV_NOPTS_VALUE instead of 0 when unknown.
      Fix typo in comment
      Support for seeking, both with and without index and correct timestamps
      Minor resync optimization
      cc -> $cc typo fix, caused amd64 to be misdetected as x86 when cc not available
      Fix get_bits_long to work with ALT_BITSTREAM_READER_LE.
      Changes needed due to show_bits_long behaviour changes/fixes
      Get rid of get_bits_long_le, get_bits_long was fixed and now behaves the same way.
      remove get_le16 and get_le32, get_bits and get_bits_long can just be used directly.
      Avoid void *-arithmetic
      CABAC assembler optimizations ported to AMD64
      Reenable AMD64 optimizations for cabac accidentially disabled in r6852
      Move idct block array variable onto rtjpeg_decode_frame_yuv420 stack since
      Avoid void*-arithmetic, and uint8_t* is more correct anyway.
      Fix typo in comment
      Correct GET/PUT_UTF8 comment: the get/put functions might be called up
      Set st->need_parsing = 2 for MPEG-content.
      Set CODEC_TYPE_DATA for timecode tracks.
      Change "p" asm constraints to "g", since "p" was a no longer necessary hack to
      Move BE_*/LE_*/ST*/LD* macros to a common place. Some further
      Typo in error message
      Fix 16 bit cscd samples, 16 bit raw means RGB555 on Windows, and the original
      Fix JPEG-LS encoder 0xff-escaping writing too much or uninitialized data.
      Check mb_pos is big enough before trying to access data left or above.
      Fix error message, it's package ref that can not be found, not track in this case
      Extend mxf_resolve_strong_ref by a type parameter, to avoid modify something
      Use macros to eliminate code duplication in MXF metadata read functions.
      128bit-only AES implementation under development.
      Simplify klv_decode_ber_length
      10l, > vs. >= typo, caused crashes on last mpc frame
      Buffer for get_bits must be padded because readers may overread.
      Make seeking work in files that contain encrypted tracks.
      Avoid calling decode_slice when context_initialized is not set.
      Demuxers with AVFMT_NOFILE will open a (possibly different) file themselves,
      Attempt to better document AVFMT_NOFILE.
      Fix crash when pred_order greater s->blocksize >> rice_order.
      Add lzo test code
      Fix buffer end checks in lzo copy code to work in all cases.
      Fix _LZO_H vs. LZO_H typo
      LZO optimization: check input buffer bounds less frequently if padded
      Add code to testcode to ease comparing with liblzo.
      Add two extra needed bounds checks
      Optimize LZO copy operations
      Documentation fix: Copy functions should "work" fine for cnt == 0
      Remove boundary checks that are actually done "well enough"
      Simplify checks, use that we know that cnt will not be < 0
      Make sure we do not accidentially "fix" cnt to something < 0
      Move lzo decompression to libavutil
      Fix incorrect use of ff_get_fourcc that made mjpgb not play on big endian.
      10l, forgot to skip payload description in UMF packet parsing
      set pts_wrap_bits to 32 since timestamps in packets are 32 bit
      Use av_set_pts_info and set some arbitrary timebase fallback
      special-case AES-128 decrypter is no longer necessary, the more general
      Minor AMD64 compilation fix
      add key field to AVFormatContext for de/encryption support, patch by Reimar
      mxf aes decryption support, patch by Reimar, simplified to only look for first crypto context, will be extended once we get files with multiple cryptocontext, and hope that they won't have broken container ul
      Add av_ prefix to clip functions
      Add av_ prefix to clip functions
      Fix a possible crash on 64 bit systems when the lumSrcPtr or chrSrcPtr
      Check dimensions to avoid division by zero due to invalid new dimensions.
      Fix the most obvious typos in the development policy doc section
      Fix parts missed in clip -> av_clip rename
      Fix two small typos in comment
      Do not use return with argument for a function "returning" void.
      Change some leftover __attribute__((unused)) and __attribute__((used)) to
      Use DECLARE_ALIGNED to ease porting
      Use DECLARE_ALIGNED for alignment in libpostprocess
      Move attribute_unused to variable declarations in macros instead of
      Part of MPlayer patch:
      Fix yuv2rgb C functions to work for widths divisible by 4 but not by 8
      Copile fix: missing libswscale part of ffmpeg r9322 TARGET_ARCH -> ARCH change.
      Missing libswscale part of TARGET_ -> HAVE_ change
      Fix @file in matroskadec.c, it was still matroska.c
      DV muxer should not only fail for more that 3 streams altogether
      Cosmetics: use consistent indentation by four spaces
      more av_strl* adjustments
      intreadwrite.h needs bswap.h if HAVE_FAST_UNALIGNED is set, so include it.
      Some more minor spelling improvements, some grammar improvement might be
      ffmpeg-issues subscription URL
      Document aes init code writing on purpose beyond round_key array into state array.
      First version of xsub decoder, not yet tested
      Add forgotten xsub timecode parsing
      100l, wrong argument to av_freep
      Hack to support XSUB subtitles in AVI
      10l, runbits order was reversed
      get rid of xsubdec array and calculate value instead
      get rid of av_rescale_q, it does not work as intended.
      Colours except background should not be transparent
      Deinterlace xsub subtitles
      Fix deinterlacing for odd height
      Remove AVCodecContext parameter from parse_timecode function
      Add proper license header
      Fix blend_subrect to respect the boundaries of the destination image
      Scale subtitle position
      Revert r10021, it was committed by accident and is a bit ugly anyway.
      100l in YUVA_IN macro: missing () caused horrible artefacts in blend_subrect
      Change imprecise "Unknown codec" message to say "encoder" or "decoder"
      Use defines instead of raw hex numbers to specify CRC polynomials
      Additional documentation for CRC functions
      Add request_channels member to AVCodecContext so we now have a proper
      Replace complicated and currently broken manual alignment code by
      Copy nuv header only when the video codec is nuv
      Simplify nuv: factor out LZO decompression
      First ugly and slow attempt to fix nuv files with extra frameheader
      10l, add check forgotten in last commit
      Fix extreme stupidity: buffer size check must of course be before buffer use!
      Make sure rtjpeg quality is a valid value
      Do not set codec_tag when the container does not specify it.
      Properly handle nuv file with changing resolution
      dsputil must be initialized before calling rtjpeg init.
      Set codec_id correctly for RJPG codec_tag
      Apply skip_loop_filter before checking if we can parallelize with the selected
      Remove uses of SIGILL for CPU extension detection, that method is not acceptable
      Hopefully fix sparc compilation again, add incorrectly removed variable declaration
      Allow to override zlib compression level in PNG encoder via avctx->compression_level
      Add a read_timestamp function to ogg demuxer
      Remove ogg seek function, instead use generic seek via read_timestamp function
      Add RC4 encryption/decryption function
      Fix rc4 header, #ifndef -> #define
      Add support for DES en- and decryption.
      Add support for decrypting asf files
      Document ff_des_encdec
      wma_decode_superframe always returns s->block_align, so make
      Fix nodes[nb_codes*2-1].count being uninitialized and used to initialize
      Add missing const to last argument of decode_significance_8x8_x86.
      Use the correct "const float *" type for variable instead of casting const away.
      Make ff_mkv_codec_tags array const, it is never written.
      Some spelling fixes in comments
      Make ff_qt_default_palette_* arrays "static const"
      Add a missing break, before av_set_number would always return NULL for
      Add 'l' suffix where it is necessary because type can not always be
      Add FF_OPT_TYPE_BINARY and use it to add a cryptokey option
      Simplify av_open_input_file
      Simplify av_close_input_file similarly to av_open_input_file previously
      Add a av_close_input_stream function
      Increase minor version due to new av_close_input_stream
      Add a av_alloc_put_byte function.
      100l, av_read_packet must check for read_packet error, in case of
      begining -> beginning typo fix
      Check for avcodec_open codec parameter == NULL and return error in that case
      Use FFSWAP instead of "manual" swap
      Get rid of fft_rev table, use ff_reverse and a shift.
      Add mfspr-based AltiVec detection code.
      Fix typo in comment
      Extract the pure plaintext from mov text subtitles.
      Use DECLARE_ALIGNED
      Add CODEC_ID_MOV_TEXT and use it instead of modifying the stream in the mov demuxer.
      Use DECLARE_ALIGNED and remove unneeded attribute_used
      Use DECLARE_ALIGNED in yet another place
      Add and use DECLARE_ASM_CONST for constants used in assembler code.
      Use DECLARE_ASM_CONST where possible in libswscale code
      Add sbsf option for subtitle bitstream filter
      Add bitstream filter to convert between mov and plain text subtitles
      Make some assembler constants global instead of declaring them multiple times.
      Support MP4 subtitles as in
      Simplify: use DECLARE_ASM_CONST
      Missed a variable in postprocess.c that should use DECLARE_ASM_CONST as well
      Two tables that should be const
      Add support for ogg text subtitles.
      Add some const keywords in rtjpeg decoder
      LZO decoder input is const
      Some consts for cscd decoder helper functions
      Missing 'const' in cast.
      Put is_mms under ifdef CONFIG_MMSH_PROTOCOL, avoids warning:
      Fix warning:
      Add some const where appropriate
      Remove a pointless cast.
      mark qtrle input data as const.
      Use bytestream_get_be24 to simplify palette parsing.
      100l, since we already check for buf_size == 769 we should also
      Remove ff_mms_set_stream_selection again from asf demuxer,
      Fix a possible use of an uninitialized pointer.
      String pointers of ogg_codec_t should have const attribute.
      Check that we have enough input data in IMC decoder.
      Add support for speex in ogg
      Fix misplaced const, avoids a cast-discards-qualifiers warning
      Missing const
      Add casts to avoid warnings:
      Remove duplicate ;
      Fix warnings:
      Missing const, fix warnings:
      Add some const, fixes warnings:
      __asm __volatile -> asm volatile, improves code consistency and works
      __asm __volatile -> asm volatile part 2
      __asm __volatile -> asm volatile part 3
      Use cltd instead of cdq asm mnemonic, ICC and gcc support both, but
      Fix decoding of interlaced gif, e.g. http://samples.mplayerhq.hu/GIF/7up.gif
      Do not call update_initial_durations if pkt->duration is 0.
      Add checks to ff_split_xiph_headers to ensure that returned header_len and
      Simplify ff_split_xiph_headers
      Check for av_new_stream failure, fixes CID76 RUN2
      Check av_new_stream return value, fixes CID79 RUN2
      Check av_new_stream return value, fixes CID75 RUN2
      Almost-cosmetics: split out coeff_count from all_fragments struct into
      Remove the START_TIMER/STOP_TIMER from vp3.c, they clutter the output and
      Fix add_bytes_mmx and add_bytes_l2_mmx for w < 16
      Fix pkt->pos to really point at start of packet for mtv audio packets.
      Change mtv_read_packet so it does not break after seeking (displaying a shifted image).
      10l, fix nuv_header for the case when there is no video stream.
      Change MS ADPCM table so they fit into int8_t and change array type.
      10l, forgot to replace a / 256 for r14173.
      100l, fix MS ADPCM decoding for e.g. http://samples.mplayerhq.hu/mov/qtaudio/surge-2-16-L-ms02.mov
      Use new style static VLC tables for IMC decoder.
      Fix MS ADPCM de- and encoding: first and second sample are swapped.
      Use bytestream and AV_RL* functions in ADPCM code where possible
      clip MS ADPCM predictor range to correct [0..6] range, not [0..7]
      check that csize in ff_lzw_decode_init is < LZW_MAXBITS, <= is not enough and
      Make the id3v1_genre_str array const, not just the strings it points to.
      Remove useless empty close functions in mmf and mm demuxers.
      Change codec_tag type from const struct AVCodecTag ** to const struct AVCodecTag * const *
      Make ogg_codec_t descriptions const
      Mark "matroska" probe data string constant.
      Mark several libavformat arrays const
      Add ff_ prefix to ogg_codec_t structs
      Change doxygen comment: Clarify when av_write_trailer should be called.
      Fix nuv decoder to use reget_buffer for non-keyframes and correctly
      Use "static const" instead of "const static"
      Add (additional) const to many global tables.
      Remove useless cyuv_decode_end function
      Make 8svx codec context table pointer const to match the type of the
      Use M_PI from libavutil/mathematics.h instead of defining PI ourselves
      Make size variables in dyn_buf_write unsigned so gcc will not optimize the
      Use x86_reg type instead of long in float_to_int16 MMX/SSE functions.
      Replace long with x86_reg in postprocess_template.c like in all other
      Replace pushf/popf by explicit pushfl/popfl (32 bit) or pushfq/popfq (x86_64),
      Remove useless and confusing (since they are also used in gxfenc.c) /* gxf.c */ comment.
      Use "struct gxf_stream_info" instead of "st_info_t",
      Avoid _t in typedef type
      Some forgotten eax -> REG_a changes.
      Also include sys/types.h when testing for socklen_t, since unfortunately
      Remove OpenBSD SLIBNAME magic, it seems unnecessary and breaks compilation.
      Fix regression.sh to work on OpenBSD which has md5 instead of md5sum
      Define _BSD_SOURCE in bktr.c, dev/ic/bt8xx.h needs the u_short etc. typedefs,
      Allow setting a different nm binary from the configure line.
      Avoid _t in gxf enum type names
      Bump minor number for many small improvements, tiff fax decoding,
      av_free() -> av_freep(), patch by Reimar Doffinger, see discussion in
      My gpg key fingerprint.
      Replace nonsense -1234 return value in dyn_buf_write by proper AVERROR(ENOMEM)
      Use av_mallocz instead of explicitly zeroing in url_open_dyn_buf_internal.
      Use AV_WB32 instead of reimplementing it.
      Return AVERROR(ENOMEM) instead of -1 when malloc fails in url_open_dyn_buf_internal
      Make io_buffer_size unsigned to avoid a warning about comparing
      Merge declaration and initialization of io_buffer_size
      Use AV_WL32/AV_WB32 in bitstream.h
      Add "const" to AES function arguments where possible without generating
      Add av_ prefix to LZO stuff and thus make it officially part of the public API.
      Move doxygen documentation from lzo.c to lzo.h
      Documentation for LZO error return value flags
      Add and use a public API for RC4 and DES, analogous to the AES API.
      Add support for 3DES to DES module
      Update DES test code to use the new public API.
      Fix a bug in 3DEC CBC decryption and add more extensive tests based on
      100l, don't run tests twice, this was some forgotten debugging code.
      Fix compilation, there is no file vdpauvideo.c, only vdpau.c
      Place spaces consistently in pointer types in vdpau.c
      Instead of crashing, return from ff_vdpau_mpeg_picture_complete()
      Support playback of incorrectly cut DV files where the headers do not
      Check return value of frame_start(), this avoids a crash if AVCodecContext::get_buffer failed.
      100l, always declare variables at the top of a block, not inside a for ()
      Check return value of ff_fill_pointer in avcodec_default_get_buffer,
      Detect the case when the time base is exact but far finer than necessary to
      Hack: #undef printf so compilation works with DEBUG_IPMOVIE set to 1
      Simplify ipmovie.c pts calculation by using an appropriate time_base.
      Do not allow standard-frame-rate detection to increase the value of
      Remove unused variable in mpeg_mc_decode_init
      Fix braindead and broken way to calculate abase, fixes regression tests on
      Make AltiVec code write alpha as 255 instead of 0 when converting to RGBA
      Add warnings to yuv2rgb_vis.c because alpha is set wrong (0 instead of 255).
      Simplify show_bits_long and copy the GetBitsContext around only once instead of twice.
      Set AVFrame.reference correctly for nuv decoder.
      100l, interplayvideo uses 8x8 blocks, so call the 8x8 put_pixels_tab function
      Remove the swscale dummy option, most (all?) FATE configs should be updated
      Remove av_fifo_read, API is already broken and major version will be bumped soon.
      Replace all uses of the replaced av_fifo_read by av_fifo_generic_read
      Remove/replace code disabled by major version bump.
      Remove more functions disabled by major version bump.
      Preliminary summary of AVFifoBuffer changes
      Add a part explaining that API should be considered unstable after major
      Add av_fifo_reset function to completely reset fifo state, which makes
      Set AVPacket pos also for audio packets in nuv demuxer.
      100l, to start reading from the first frame we must seek to data_offset,
      Mark all packets from nuv demuxer as keyframes in order to make seeking work.
      Convert spurious DOS line breaks to UNIX line breaks in seek regression
      Fix seek regression test broken by r17905, seeking fails completely
      Reorder arguments for av_fifo_generic_read to be more logical and
      Set video width/height and create audio stream in read_packet instead of
      Simplify RoQ demuxer pts calculation by using a appropriate time bases.
      Add "testclean" target to .PHONY
      Set pkt->pos correctly (to the start of header of the packet) in swfdec.
      Make pcm_read_seek treat negative time stamps as 0, this avoids incorrectly
      Add AVFMT_GENERIC_INDEX support also for formats that do not use a parser.
      Enable generic index creation and seeking for NUV demuxer.
      1 km^3 cola, timecode_frame_start is a 64 bit integer, this resulted in
      Extend mov edit list support to work for a first padding entry with
      Add a special guidcmp function to compare ASF guids, to avoid the many
      Rename GUID typedef to ff_asf_guid to fix MinGW compilation failure
      Fix libswscale compilation on non-x86, hopefully without breaking MinGW64 again.
      Do not set linesize for palette data, it does not make sense and creates
      Change linesize alignment method to ensure that linesize[0] == 2*linesize[1]
      Fix indentation after r18047.
      Fix swscale compilation with Altivec enabled.
      Do _not_ use rbx on x86_64, it will fail to compile with PIC, besides it
      Avoid crash on planarCopy to a destination without alpha.
      Fix planarCopy to ignore the GRAY8 "pseudo"-palette, fixes libavtest regression test.
      Fix avpicture_get_size for non-paletted formats with a helper palette
      Make ipvideo_decode_block array constant, compile-time initialized instead
      Replace many tiny loops in the interplayvideo decoder by memset, memcpy
      Get rid of pointless "B" array in interplayvideo decoder.
      Simplify check for leftover bytes after decoding for interplayvideo.
      Change CHECK_STREAM_PTR macro to correctly handle the (extremely unlikely)
      Merge the 3 COPY_FROM_* macros with lots of duplicated code into a single
      Use correct PRId64 instead of "lld" in printf string, fixes compiler warnings.
      Get rid of some pointless bitmask/shifter variables in interplayvideo.c
      Prettify some assignments
      Avoid code duplication by using ?: and array indexing instead of if..else
      Fix indentation
      Slightly simplify part of ipvideo_decode_block_opcode_0x8
      Remove now pointless temporary pix variables.
      Avoid "reloading" code by using a 64 bit type for the flags and loading all at once.
      Rearrange how the different cases are checked to reduce the number of
      Deduplicate code by moving it outside the if/else
      Reindent
      100l, fix FATE test broken by r18264
      Avoid the last two uses of bitmasks in interplayvideo
      Fix a too small CHECK_STREAM_PTR value in interplayvideo.c
      Make ipvideo_decode_block_opcode_0x8 a lot simpler by decoding the pixels
      Slightly simplify first part of ipvideo_decode_block_opcode_0xA,
      One more simplification for ipvideo_decode_block_opcode_0xA
      Slightly simplify ipvideo_decode_block_opcode_0xD
      Cosmetics: remove some pointless {}
      Fix ipvideo_decode_block_opcode_0xD again.
      Support DVD subtitles in mov/mp4 as created by Nero.
      Reindent
      Use DECLARE_ASM_CONST for non-global ff_vector128 constant used via MANGLE
      Mark put_signed_pixels_clamped_mmx output operands as early-clobber because
      Mark line_skip3 asm argument as output-only instead of using av_uninit.
      Error out also when reading nuv header returns with partial data and return
      Describe read_alloc return value and required pkt handling to avoid memleaks
      Do not uselessly read version string into a buffer.
      Always return 0 if read_packet is successful.
      Add av_shrink_packet function for use in av_get_packet that reduces pkt->size
      Correctly set packet size for partial video packets in nuv demuxer.
      Fix memleak in nuv demuxer: free packet already allocated packet when
      Add a ff_h264_free_context function and call it from the H.264 parser.
      Make sure error resilience does not try to use unavailable reference frames.
      Add forgotten void return type to ff_h264_free_context
      Loop up to MAX_THREADS instead of h->s.avctx->thread_count to free the thread
      Make electronicarts demuxer return partial frames, this is the default
      Reindent
      Get rid of av_destruct_packet_nofree and use NULL instead.
      Use get_le32/get_be32 in wc3movie demuxer instead of reading everything into
      Explain the purpose of the wc3_pal_lookup and the formula that was used to
      wc3movie: return partial packets if not all data can be read.
      Fix "unrecognized WC3 chunk" debug output which was broken r18444 due to sign expansion.
      Simplify packet duplication code in ff_interleave_add_packet.
      Slightly improve/correct description of wc3_pal_lookup
      Move ea demuxer messages that are irrelevant to ordinary users from
      Use AVERROR(ENOMEM) instead of AVERROR_NOMEM / -1 in eatqi and mimic decoders
      av_destruct_packet_nofree deprecation explained in APIchanges
      Use void * instead of uint8_t * for the destination buffer for dsp.bswap_buf
      Add a av_fast_malloc function and replace several uses of av_fast_realloc,
      Remove unused code from Westwood VQA/AUD demuxer.
      Remove unused audio_pts field from ea demuxer struct
      Change tgq_decode_mb function arguments from using int8_t to uint8_t, this does
      Use memcpy instead of the very inefficient bytecopy where both are correct
      Replace bytecopy with the equivalent but faster av_memcpy_backptr.
      Remove a pointless right-shift in xan decoder.
      Change buffer size checks to avoid the very unlikely overflow case.
      Increase buffer padding to avoid most space checks in xan_unpack
      Avoid some code duplication in xan_unpack
      Reindent xan_unpack code
      Some more simplifications of xan_unpack
      Fix buffer size check for xan_unpack which was broken by r18586
      Cosmetics to improve xan_unpack readability
      Remove unused code_counts array from interplavideo.c.
      Simplify ipvideo_decode_opcodes by using get_bits, this might be slower
      Simplify xan_huffman_decode by using get_bits
      Change buffer check to avoid an unlikely pointer arithmetic overflow.
      Use / and % operators instead of reimplementing them with a loop.
      Remove a useless "& 0xF"
      Use sign_extend function instead of reimplementing it.
      Avoid code duplication in xan_unpack for the final memcpy.
      TrueMotion 2 uses its own YUV-like colourspace, so convert output to proper RGB.
      Add a forward declaration of mpeg1_decode_block_intra to fix compilation
      Move eatgq blocks array from the stack to the codec context and make sure
      Move "block" variable in rtjpeg decoder to context to ensure sufficient alignment
      Add a few size checks when decoding rtjpeg blocks.
      Distinguish between non-coded blocks and decode errors in rtjpeg's get_block
      eatqi: move "block" variable into context to ensure sufficient alignment for
      Move a DECLARE_ALIGNED_16 variable in the Nellymoser encoder from the stack
      Change HAVE_PPC64 to ARCH_PPC64.
      Use av_clip_uint8 instead of equivalent but unoptimzed code,
      Add casts to v210x decoder to avoid warnings.
      Remove useless () from lcldec for more consistency with "normal" FFmpeg coding style.
      Use memcpy instead of per-pixel copy loop for rgb lcl format
      Remove "#if CONFIG_ZLIB" checks from lclenc.c, the file is never compiled
      Cosmetics: fix indentation in lclenc.c
      Remove superfluous () from lclenc.c
      lclenc.c: compress directly into output buffer instead of using a pointless
      Remove useless casts, extradata is already "uint8_t *"
      Remove now unused elements from LclEncContext
      Make lcldec produce YUV output when the input file is coded like that, instead
      Get rid of extradata casts, it already has the right uint8_t * type
      lcldec.c: change #if CONFIG_ZLIB to #if CONFIG_ZLIB_DECODER.
      Get rid of unreachable code: avctx->codec_id == CODEC_ID_ZLIB is not possible
      Make lcldec less annoyingly verbose, move messages from AV_LOG_INFO to AV_LOG_DEBUG.
      Move variable into block where it is used, avoiding a unused variable
      Use FFALIGN
      Factor out zlib decompression code to avoid massive code duplication,
      Use FFMIN
      Add sanity check for mthread_inlen, avoids crashes due to invalid reads.
      Correct calculation of compressed input length.
      Remove another useless ()
      Fix decoding of multithread-encoded lcl files on big-endian.
      Simply use memcpy instead of AV_RN32/AV_WN32 combination.
      Change buffer size checks to avoid the undefined overflow case.
      Use srcptr_end variable to avoid having to update both srcptr and srclen.
      Document padding requirements of mszh_decomp srcptr buffer
      Remove useless & 0x1f
      Use bytestream_get_le16 to simplify offset/count calculation for mszh decompression.
      Remove unnecessary put_bits/get_bits includes.
      Mark srcptr as const in mszh_decomp
      Pad the decompression buffer and use av_memcpy_backptr for the mszh decompression.
      One more use for FFMIN.
      100l, the compression field in lcl extradata must be interpreted as
      Remove check that thanks to padding is no longer necessary.
      Change maskbit variable to contain (1 << maskbit)
      Take advantage of available input padding to optimize mszh_decomp
      Use int-size types instead of char where it makes no difference.
      Merge variable declaration and initialization.
      avctx->priv_data is initialized to 0, get rid of useless extra initialization.
      Only call inflateEnd when we were actually using the zlib code.
      Fix memleak due to c->decomp_buf never being freed.
      I will take care of the lcl de-/encoder while Roberto is unavailable.
      lcldec: ensure that the offset for av_memcpy_backptr is valid.
      mszh decompression: add a special case for an all-0 mask, i.e. 32 uncompressed
      add #if CONFIG_ZLIB_DECODER around zlib_decomp function.
      Add AV_PKT_FLAG_KEY and deprecate PKT_FLAG_KEY.
      Set AV_PKT_FLAG_KEY in avcodec_decode_video.
      Add pts field to AVSubtitle, for use by future XSUB encoder (and XSUB decoder
      Add support for encoding XSUB subtitles. Muxing support is still missing.
      Add support for muxing XSUB subtitles to AVI muxer.
      In mov_read_packet remember the AVStream we want to demux next instead of the
      mov_read_packet: if dv_get_packet fails, return exactly its error value
      mov_read_packet: extract code that searches for the stream/sample to demux next
      mov demuxer: Track the current position also for streams that have AVDISCARD_ALL set.
      Reindent after last patch.
      Fix nalsize check to avoid an integer overflow that made the check
      Avoid divisions by 0 in the ASF demuxer if packet_size is not valid.
      Fix indentation
      Check size of "strf" header against size of enclosing "LIST" if there is one.
      Check for failed extradata malloc, fixes a crash in out-of-memory conditions
      Replace invalid Theora frame rate by 25 FPS.
      mjpegdec: check that the coded dc_index and ac_index have a valid associated VLC table.
      Add a got_picture flag to MJpegDecodeContext which indicates if its picture
      Make the MJPEG decoder return -1 when no image was decoded so that decode
      If the end of the input buffer is reached while decoding MJPEG and at least
      Check that palctrl is available on init instead of crashing when trying to use
      Add a check to vp6_parse_coeff_huffman to ensure it does not overread the input buffer.
      Extend init_loop_filter to work for filter limit values up to 127 instead
      Ensure that the filter limit values do not exceed the maximum allowed value of 127.
      Make decode_init fail if the huffman tables are invalid and thus init_vlc fails.
      100l, theora_decode_init must pass on errors from vp3_decode_init
      Remove useless ret variable added in last revision again.
      Change iv_decode_frame to get AVCodecContext as argument, so that
      Reallocate internal buffer when coded frame size changes.
      Change av_free to av_freep
      Check for packet_length 0, it is already treated as invalid by the padding check,
      Make sure that values generated for ff_vorbis_len2vlc in
      Add extra validation checks to ff_vorbis_len2vlc.
      Fix cmd_pos bounds check to avoid the overflow case.
      100l, error out if subtitle encoder failed instead of writing an AVPacket
      Make sure AVSubtitle is initialized, memset it to 0.
      Simplify initialization of AVSubtitle by using memset.
      Remove code that is now dead.
      Reindent.
      Fix start_display_time/end_display_time to be relative to packet pts in xsub decoder.
      Remove useless casts of malloc return value.
      Free initial swscale context, too. Avoids a valgrind warning.
      Always allocate a buffer of AVPALETTE_SIZE for palette in the subtitle
      Replace #ifdef PIC checks with the more appropriate HAVE_EBX_AVAILABLE/HAVE_7REGS.
      Mark video from .mtv files correctly as upside-down.
      Apply r19642 also pgssubdec:
      Remove now dead code.
      Reindent.
      Check for seek failures in avi_load_index, otherwise if the index offset
      Make sure that start_display_time is 0 by moving its value onto pts.
      100l, inv_zigzag_direct16 must be aligned to 16 bytes for dct_quantize_SSE2
      100l typo, xsub encoder printed end time hours where minutes should have been.
      Increase maximum encoded subtitle size from 64 kB to 1 MB.
      Remove unused variable.
      Extend ipmovie signature to match exactly one place in mve files that have a
      Search for ipmovie signature beyond the start of the file.
      Remove useless ulti_decode_end function.
      Make vp3 arrays static const where possible.
      Slightly simplify detection of end of compressed data in xan_unpack
      Use memcpy to copy till end of line in one go instead of copying pixel by pixel
      compatible_frame array can be static const, too.
      100l, all avlanguage tables should be both static and const.
      ff_id3v1_genre_str table should be const.
      ff_swb_offset_* tables should be const.
      The pointers in ff_sin_tabs themselves are constant, so mark them accordingly.
      The ff_cos_tabs table itself is constant, too, so mark it as such.
      ff_sine_windows table contains only constant data, too.
      ff_rm_metadata is const.
      Make sample_fmts and channel_layouts compound literals const to reduce size of
      Mark all pix_fmts and supported_framerates compound literals as const.
      Try to clarify that anyone using get_bits must check for buffer overrun
      Add warnings to av_strlcat and av_strlcpy doxygen that the input strings
      Fix typo in configure error message.
      Simplify: reget_buffer behaves exactly like get_buffer if the buffer was
      When resetting vst->pkt.data to NULL, also set vst->slices.
      Check buffer size for idcin check, otherwise false positives are too likely for
      Extend check for integer overflow for malloc argument to take into account
      Add more sanity checks for header elements, rejecting files with clearly
      Check the index validity more thoroughly for the c93 probe function.
      Make DTS probe more robust against false positives (as e.g. probetest shows).
      Make dnxhd probe more strict, fail if we detect values in header that would
      Try harder to avoid false positives for DV probe.
      Improve sierravmd probe. It is still quite weak, but further improvements
      Vastly improved mm_probe function, passes probetest.
      Slightly stricter MPEG-PES probing, fixes issue 1383.
      Fix overflow check insufficiently improved in r19840.
      Add dnxhd test to regression tests.
      Slightly improve probe for ea format by checking that it is possible to
      Improve dxa probe by checking the values for width and height are reasonable.
      Improve SIFF probe by also checking the first tag is one of the expected.
      Update dnxhd regression test to match the majority of FATE machines (which
      Update dnxhd rotozoom regression test values with more sane ones that match
      Change dnxhd regression tests for r19912 which fixed uninitialized data in
      Add missing strings.h include needed for strcasecmp.
      Change DNxHD regression tests to test both 720p and 1080i instead of just 1080i
      Update regression reference for DNxHD test update
      Use default sws_flags for dnxhd regression tests and also test the "-mbd rd"
      Make default_correlation array const since it is never modified.
      Simplify color_flags calculation, remove a pointless initialization
      Support uncompressed 16 bit sgi image format, as e.g. used by the files at
      Use a custom radix sort implementation instead of qsort in dnxhd encoder.
      Correctly print number of remaining bytes in oggparsevorbis instead of always
      Fix format string to match the types printed.
      Use INIT_VLC_STATIC where easily possible in svq1dec
      Use ff_msmpeg4_decode_init to initialize ff_msmp4_mb_i_vlc since static
      Change VLC table creation in x8_vlc_init to use INIT_VLC_USE_NEW_STATIC.
      Replace last use of INIT_VLC_USE_STATIC by INIT_VLC_USE_NEW_STATIC in svq1dec
      Completely remove INIT_VLC_USE_STATIC, it is deprecated since ages and
      Fix possible buffer over-read in vorbis_comment, fix it double to be sure.
      Remove a piece of code left-over from the removed alloc'd static vlc table code.
      Reindent.
      Remove ff_realloc_static, it is no longer used and since it was declared
      Specify maximum sample rate of MLP by defining the factor relative to 48000
      Get rid of "function" "keywords" in lavfilter testing code, hopefully will
      Extend DV autodetection to also reliably detect single-frame DVs with
      Sync AC3 probe values with MP3 probe values, they have to avoid similar issues.
      Simplify r20025: use align_get_bits instead of reimplementing it.
      Make sure that dv encoder initializes all encoded packet data.
      Use context instead of NULL for logging.
      Convert latin1 codec_name in mov to UTF-8, since all strings in FFmpeg
      Disable parsing for ogg streams where no ogg header was found,
      Replace several #ifdef PIC with the more obvious and correct
      Use ff_put_string in vorbis encoder.
      Use skip_put_bytes in MJPEG encoder instead of filling all bytes with 0
      Fix typo in comment.
      Fix compilation of beosaudio.cpp, not tested if it actually works though.
      Return an error when the parsed mpc chunk size is negative, otherwise we
      Use a "b" constraint instead of ebx clobber to detect if EBX is available.
      10l in code reading codec_name, the first byte is the length and should not
      Do not needlessly add 7 to put_buts_count before dividing by 8,
      Re-add check for compilation failure with ebx clobber, and only set
      Use MANGLE in cavsdsp, the current version using "m" constraints will not
      put_bits can only reliably write up to 31 bit bits, above it relies on
      Make avcodec_open set codec_id and codec_type if they haven't been set.
      av_new_packet failing should return ENOMEM, not EIO.
      au demuxer: pass av_get_packet error on unchanged instead of converting to
      Remove pointless setting of pkt->size, av_get_packet already handles this.
      Simplify: remove pointless {} and else
      Make rawvideo_read_packet return partial frames.
      Make get_buffer and get_partial_buffer return url_ferror or AVERROR_EOF as
      Make seek regression tests fit after previous get_buffer change.
      Return any error return values from av_get_packet, get_buffer etc. unchanged
      Return special EOF checking for aiff and au demuxers, the check was at
      Remove useless setting of pkt->size, av_get_packet already handles that.
      Remove url_feof check that would be triggered only after incorrectly producing
      Fix seek regression test: several AVERROR(EIO) correctly changed to AVERROR_EOF.
      wav: return av_get_packet errors unchanged.
      wav demuxer: return AVERROR_EOF instead of AVERROR(EIO) when the end of
      Remove casts that are useless since the argument is void *.
      Fix 100l incorrect bitmask check.
      Hack: set the coded frame PTS to the incoming PTS.
      100l in avpicture_layout: width of chroma planes depends on format depth, too.
      Do the dnxhd_720p_rd test with -threads 4 in order to also test the threading code.
      Add an execute2 function that is more flexible and allows to use parallel
      Move dnxhdenc to execute2 multithreading API.
      Reindent after removing the outer for loops in the execute2 patch
      Simplify: use FFMIN
      Merge declaration and initialization
      MXF: simply ignore tracks that are invalid due to not having a valid Sequence
      Simplify: use FFSWAP
      fft_dispatch array should be const
      Fix w32thread implementation to handle job count > thread_count.
      Implement execute2 for w32thread
      Add decoder for "forward uncompressed".
      Add missing release_buffer on close
      Call release_buffer on close for v210dec and v210x
      Remove unnecessary calls to avcodec_check_dimensions, the check is already
      Print a warning message when avcodec_default_free_buffers finds unreleased
      Use hardcoded instead of runtime-calculated ff_cos_* tables if
      Use cbrtf and exp2f instead of pow to calculate tables for MPEG audio decoding.
      Do not initialize ff_cos_* tables again in rdft_init, they are already
      Partially revert r20233, exp2f is not available on some BSDs, DOS and AVR32.
      Add missing release_buffer at decode end for asv1 decoder.
      Remove silly casts to the same type as we already have.
      Move/add COSTABLE/SINTABLE macros to dsputil to add extern definitions
      Add support for hardcoded ff_sin_* tables.
      Split parts of dvdata.h into dvdata.c, this ensures that things like
      mlp: Use smaller CRC tables if CONFIG_SMALL.
      Replace seek test error return numbers by the corresponding E* strings.
      Align the seek regression test output for better readability.
      mpegaudiodec, mpc and qdm2 all use the same mpa_synth window, so make
      sin_tables.c is a generated file, so add it to CLEANFILES
      Print "NOPTS" when AV_NOPTS_VALUE is encountered during seek regression tests.
      Support amdfam10 for --cpu, also avoids a warning about unknown cpu if
      Add support for hardcoding the mpegaudiodec tables.
      10l, fix incorrect endif comment.
      Better formatting for 2D tables in tableprint code.
      Fix dependency: generated table is needed to create the mpegaudiodec.o file, not the .c one.
      Fix out-of-tree builds with --enable-hardcoded-tables
      Change format string from "x" to PRIx32 to hopefully fix a warning with Cygwin gcc 4.2.4.
      Enable hardcoded tables for ia64 shared builds.
      vorbis_dec: factor out duplicated code for index reading, bounds checking and
      Pad ff_cos_tabs and ff_sin_tabs so that index n points to the table for n bits.
      Add ff_init_ff_cos_tabs function and use it in rdft.c to ensure that the
      Always add -DPIC to YASM flags when pic is enabled.
      Set -DPREFIX for yasm simply whenever extern_prefix is set instead
      Remove some BeOS/haiku hacks: -fomit-frame-pointer is used anyway,
      Attempt to document the "enable pic" hackery for OpenBSD.
      patcheck: check that pix_fmt etc. initializers are const
      Check if PIC is somehow already enabled (e.g. a compiler that enables it by default).
      Remove code checking for __PIC__ or __pic__ and setting PIC from libavutil/internal.h,
      Disable image flipping during JPEG decoding if CODEC_FLAG_EMU_EDGE is set
      In win32 thread implementation do not access jobnr if the thread is asked
      Do D10 AES3 audio conversion in-place instead of using a large on-stack buffer.
      Call ff_find_hwaccel() after calling avcodec_set_dimensions().
      10l, pix_fmt should be set by the motionpixels decoder, not by the demuxer.
      Add support for hardcoding the motionpixels rgb to yuv table.
      Make sure that compilation fails if functions like ff_put_string are used in code
      Add ROQ format regression test.
      Set bits_per_raw_sample appropriately in dpx decoder.
      Add decoder for R210 (uncompressed 10-bit RGB) codec.
      Fix cdg reference and buffer_hints value:
      Do not needlessly use the BP register in x86_64-specific code, there are
      Reduce number of ASM constraints for ff_lpc_compute_autocorr_sse2 since it
      Ignore 0-height slice in sws_scale, otherwise a final 0-height slice will
      Add support for hard-coded MDCT-related ff_sine_windows tables.
      Use MULH instead of 64x64 multiplication, around 5% overall speedup on Intel Atom.
      Change code so it uses 2 adds instead of one FFABS.
      Make sure we do not export incorrect _NE pixformat descriptions by either
      The SSSE3 version of dct_quantize in mpegvideo_mmx_template.c needs
      Make url_read_complete retry on EAGAIN and return how much data it read
      Zero the frame data on allocation for VB codec, e.g. the FATE sample seems to
      Use av_freep intead of av_free to free pointers in vp56 context.
      Remove redundant initialization of the palette, it is part of the context
      Use AVPALETTE_COUNT instead of hard-coding 256.
      Use qstride = 0 and allocate only a single line for qscale_table since
      Release buffer when the codec is closed.
      Fix crash in MLP decoder due to integer overflow.
      Make url_read_complete handle EAGAIN more intelligently.
      Reduce log level of "Extracting .. channel downmix" to AV_LOG_DEBUG, the
      Fix possible crashes in mlp parser, it tries to go back 7 bytes after
      Extract duplicated code into a separate function.
      Move variable declaration to block where it is used and simplify code.
      Make VP5 and VP6 decoders output a qscale table to allow for more automatic
      Make the jump-table section-relative for x86_64 with PIC enabled.
      Simplify conversion to 5-bit ASCII.
      Always consider the mov language code as 4 bytes fixed size and change the
      Store strings directly in mov_mdhd_language_map instead of using pointers,
      Add include to fix implicit declaration of ff_mpeg4_init_direct_mv and
      Add include necessary for ff_set_qscale
      Make sure the header value used to avoid repeating headers on seeking to the
      Use av_compare_ts from libavutil instead of the locale compare_ts, the
      Use av_compare_ts to compare against the -t end time instead of using
      Use int8_t instead of char, the signedness of char can differ between systems.
      Optimize h261_probe function, since it is far slower than all others.
      Reindent
      Avoid using log2, it is not available everywhere.
      Make -benchmark also print the maximum memory usage if possible.
      Fix avcodec_align_dimensions to return values suitably aligned for FLV decoding
      Fix some memory leaks in seek_test test program:
      Free packets read in seek_test.
      Make our getaddrinfo implementation initialize "struct addrinfo" return
      Explicitly set struct addrinfo to NULL if getaddrinfo failed instead of
      GXF time base is always based on "fields" per second even for
      Set GXF fallback time-base to match the one specified for audio-only.
      Fix --enable-hardcoded-tables compilation: the generate table files now
      Fix memleak due to incorrect VirtualFree arguments: size must be 0 for MEM_RELEASE.
      Check for allocation failure for c->lumMmx2FilterCode and c->chrMmx2FilterCode.
      Avoid creating tiny (possibly only 64 bytes large) audio packets resulting in
      Add some more table-printing functions needed for future patches.
      Allow hard-coding several QDM2 tables (about 32 kB size).
      Allow hard-coding of the 32kB cubic-root table for AAC.
      Split VLC-related tables out of dvdata.h to make it easier to add support
      Extend and move macros to create table printing functions to header.
      Add support for hard-coding the 256kB large dv_vlc_map table.
      Do not use puts, it adds additional newlines making the generated files
      Clearer CODEC_CAP_DR1 documentation.
      eacdata: fix a memleak, return partial packets and use proper return values.
      Use more appropriate return values in txd demuxer.
      Some spelling fixes.
      Fix indentation.
      Add some documentation about the table generation code.
      Include appropriate header in table generators instead of using a dummy
      Replace some "m" constraints by MANGLE to avoid issues with some compilers not
      Convert two "m" constraints to MANGLE to fix compilation with some compilers.
      Change/simplify the tableprint/tablegen API.
      Allow hardcoding of ulaw and alaw tables.
      Export av_probe_input_format2.
      Document av_probe_input_format2 API addition.
      Fix off-by-one errors in description of score_max argument for
      Clarify how allocation works for the picture argument for
      Another try for fixing/improving decode_video documentation.
      Remove hardcoded-tables hack for IA-64: with latest binutils that now actually
      Replace more "m" constraints with MANGLE to fix compilation issues
      Set coded_frame to NULL when closing a codec, since it might
      Add a md5 muxer that allows checking the md5 sums of generated streams without
      Document CODEC_FLAG_EMU_EDGE and avcodec_align_dimensions interaction.
      Enable AVFMT_GENERIC_INDEX for Ogg demuxer. This avoids the many
      Add -f framemd5 muxer similar to framecrc.
      Do not check_lib for -lva if vaapi is disabled, having -lva in extralibs
      Support AVFMT_FLAG_IGNIDX in gxf demuxer.
      aacdec also depends on cbrt_tables.h for hardcoded-tables.
      Do not read the RM index when input is streamed (since it requires seeking
      10l, there is no aac.c any more, so no need for a dependency.
      Fix vp3_draw_horiz_band to calculate chroma offsets correctly
      Fix the MATROSKA_ID_TAGDEFAULT to match the specification (instead of
      Do not attempt to seek to index for streamed files and if the user explicitly
      mathematics.h no longer needs config.h, so update tablegen code and
      Update tablegen documentation for WRITE_ARRAY macro.
      Add myself as maintainer for table generation code.
      Change type of zz_table to uint8_t to match the scantables it points to.
      Use a consistent type for multbl array function parameters.
      Pass subshift an argument of the proper type.
      Change AES code to be strict-aliasing-safe.
      Change all functions referenced in the mxf_metadata_read_table to use the same
      Fix use of unintialized variable introduced in r20411.
      Make mix function more readable.
      motion_est: fix implicit truncation warnings
      Add native GSM 06.10 audio decoder.
      Document that and why subtitle decoders do not support direct-rendering.
      Check url_fseek results in gxf demuxer.
      Add avsubtitle_free function.
      Remove useless casts and memset.
      Set pix_fmt to the correct value for the format the PGS decoder actually uses.
      100l, change avsubtitle_free to the actually tested and working version.
      Pass the composition and ancillary ID for DVB subtitles via extradata instead
      Add some "const" to avoid incompatible pointer type warnings
      More const-correctness fixes to avoid warnings.
      Fix use of uninitialized data: A array element can not be
      Fix a "function declaration isn't a prototype" warning.
      Use "const" qualifier for pointers that point to input data of
      Fix compilation, forgot to add const also to the
      ffmdec: Do not manually free streams on read_header error, this is always
      Move ffm_close function up to avoid a forward declaration.
      Simplify get_byte and url_fgetc.
      Cosmetics: fix indentation and remove a useless else.
      Document how the ref_buf is used.
      Add extern to mxf_d10_muxer forward declaration to avoid a redundant
      Check for udp_set_remote_url error.
      Add myself as maintainer for the PGS subtitle decoder.
      Export the presentation video dimensions as avctx->width/avctx->height.
      Do not swap red and blue when decoding truemotion
      Since the 24 bit format is decoded to endian-dependant
      The 24-bit ydt also should not depend on endianness,
      Add truemotion1 tests.
      Optimize/simplify ebml_read_num.
      Use "d" suffix for general-purpose registers used with movd.
      Add a special function to mkv demxuer to parse length values that includes
      VP3/Theora: validate aspect and reduce it before exporting it
      Fix vp3_draw_horiz_band to not produce completely chaotical values
      Fix slice height for y position calculation for vp3_draw_horiz_band
      Only draw the actually visible area in vp3_draw_horiz_band.
      Fix indentation.
      Fix 24 bpp CSCD decoding, as for Windows bitmaps in this (and only this)
      Check avctx width/height more thoroughly (e.g. all values 0 except width would
      rawdec: only allocate a full-frame size buffer if it actually will
      rawdec: ensure that there is always a valid palette for formats that
      Split and then simplify address generation macro.
      Add d suffix to movd target register to make it work with nasm.
      Fix indentation of ff_id3v2_read
      Add init and uninit functions to cmdutils, reduces code duplication
      Fix GSM decoding: regular GSM and MSGSM do not use the same
      Rename fate-gsm test to the more accurate fate-gsm-ms
      Remove pointless -vn option, the file has no video stream.
      100l, fix sws_getCachedContext. It did not set the colorspace details,
      Move handling of ID3v2 to common utils.c code, reducing code duplication
      Add d modifier to asm argument to fix nasm compilation.
      Support mid-stream resolution/format changes for TM1.
      100l, calculate mb_change_bits_row_size from the update width.
      Fix decoding of 24 bpp TM1 (except for aspect).
      Fix aspect for 24bpp TM1 samples.
      Update 24 bpp TM1 reference for decoder fixes.
      H.264 decode: support cropping up to 28 pixels in interlaced mode.
      Add test for cropping of interlaced H.264.
      Improve PGS parsing: the "state" field is not relevant to us,
      Fix indentation.
      Merge rotation into lookup table.
      Add a av_grow_packet function, to be used by code that merges
      Add av_append_packet function, to be used in code that merges packets
      WC3/xan: move palette handling to decoder, avoiding need for
      Add explanation and alternative implementation for strange xan
      Fix indentation.
      Fix indentation.
      Improve documentation wording.
      Document added functions.
      Fail RLE decoding if insufficient data for a complete bitmap was decoded.
      100l, fix missing decrement on split PGS packets.
      Fix memleak: free palette data on close.
      DV: use data_offset to fix seeking in badly cut files where the first
      Remove hack in MP3 probe that was meant as a work-around for large
      Ensure that packets returned from ASF demuxer are properly 0-padded.
      Return an error when get_buffer reads none or only partial data instead
      Return the amount of input data actually used in the qdm2 decoder,
      Change ASF demuxer to return incomplete last packets.
      Add test for ASF -cryptokey that tests only demuxing, but both audio and video
      Discard partial packet of last frame for fate-wmv8-drm to avoid test fails
      Use AVSampleFormat instead of the deprecated SampleFormat.
      Lagarith: fix decoding of one-coloured frames by reading the per-plane
      Add muxer for IVF format.
      Explain how to set up user name/email correctly for git.
      Missing parts of IVF muxer support.
      Handle input or output len of 0 properly in lzo decoder.
      Use av_fast_malloc instead of av_realloc.
      Vorbis-in-Ogg: Do not set timebase to invalid values
      VC1testenc: convert pts values to correct time-base.
      Ogg: discard non-essential metadata from Vorbis header when creating extradata
      Always use av_set_pts_info to set the stream time base.
      Make av_set_pts_info keep previous time base if new one is invalid.
      matroskadec: add generic element length validation.
      oggdec: Fix incorrect assumption about header/data interleaving
      check sample_fmt in avcodec_open
      Do not fail DVB sub decoding because of a few padding bytes
      Document that av_write_header sets stream time_base to a value of it chosing.
      Fix invalid reads in VC1 decoder
      configure: document FATE_SAMPLES env var in --help text
      avio: add avio_get_str()
      Detect byte-swapped AC-3 and support decoding it directly.
      Use consistent condition for whether to run slice-threading execute function.
      DPX decoder: add buffer size checks.
      dfa: fix buffer overflow checks to avoid integer overflows.
      oss,sndio: simplify by using FFMIN.
      matroskadec: set timestamps for RealAudio packets.
      ac3dec: fix doxy-style for comment ("///>" should be "///<" instead).
      oggdec: Abort Ogg header parsing when encountering a data packet.
      dv: fix valgrind use of uninitialised value warnings.
      VC-1: fix reading of custom PAR.
      ac3dec: avoid pointless alloc and indirection for input_buffer
      Fix input buffer size check in adpcm_ea decoder.
      flvdec: Do not call parse_keyframes_index with a NULL stream
      avstring: Add locale independent implementations of strcasecmp/strncasecmp
      Replace all usage of strcasecmp/strncasecmp
      avutil: Don't allow using strcasecmp/strncasecmp
      nuv: use FFALIGN.
      nuv: check per-frame header for validity.
      rtjpeg: check get_block return value for error.
      rtjpeg: simplify get_block() by using get_bits_left.
      Add PlayStation Portable PMP format demuxer
      roqvideodec: set AVFrame reference before reget_buffer.
      fate: Add v210 codec regression tests
      rawdec: Set start_time to 0 for raw audio files.
      avconv: fix parsing of -force_key_frames option.
      sipr: fall back to setting mode based on bit_rate.
      ogg: Fix potential infinite discard loop

Reinhard Nissl (5):
      scenario: A properly coded frame is followed by an end of sequence NAL unit,
      Remove a NAL unit's trailing zero bytes even when dst_length is 1.
      When dst_length == 0 bit_length has to be 0, too, but the current code still
      Provide top_field_first logic for h264
      Fix problem with multithreaded decoding, introduced by r11214.

Reinhard Tartler (84):
      Fix the use of Requires.private and Libs.private in generated .pc files.
      Define device_try_init() as static in libavdevice/v4l2.c.
      mention symbol versioning
      libgsm installs headers in a subdirectory, use gsm.h from that subdirectory.
      add myself to gpg fingerprint list
      Fix compilation on powerpc with --disable-altivec
      Avoid division by zero
      remove palette8torgb15 and palette8tobgr15
      deprecate palette8topacked32 in favor of public API functions sws_convertPalette8ToPacked32 and -24
      Add an entry to APIchanges for the addition of sws_convertPalette8ToPacked32 -24
      Fix spelling in comment(s)
      fix x11grab example in e.g. the manpage so that they actually work
      ffserver: cleanup
      Documentation updates for the git migration
      Merge libavcore into libavutil
      Reflect 0.7_beta1 release in the Changelog
      configure: Add missing libavutil inter-library dependencies to .pc files.
      configure: Add missing libm library dependencies to .pc files.
      avoid duplicate -lm in .pc files
      Fix races in default av_log handler
      Update URL to fate samples
      Implement fate-rsync target
      aac: workaround for compilation on cygwin
      configure: use same CPPFLAGS in kFreeBSD as Linux
      add changelog entries for 0.7_beta2
      Add some (important) changelog entries
      more Changelog additions
      Add Release Notes
      Use the contents of RELEASE as version fallback instead of 'UNKNOWN'
      Bump major version for b8e893399ff8755721dc117695ec5ff183c1e07b
      document libswscale bump
      avutil: elaborate documentation for av_get_random_seed
      doxygen: Include libavcodec and libavformat examples into the documentation
      doxygen: Help doxygen parser to understand the DECLARE_ALIGNED and offsetof macros
      doxygen: fix usage of @file directive in libavutil/{dict,file}.h
      doc: Remove outdated information about our issue tracker
      avformat: doxify the Metadata API
      doxygen: be more permissive when searching for API examples
      doxygen: Prefer member groups over grouping into modules
      libavformat: Add an example how to use the metadata API
      Update Doxyfile to the format preferred by Doxygen 1.7.1 (via 'doxygen -u').
      libx264: Include hint for possible values for configuring libx264
      swscale: #include "libavutil/mathematics.h"
      Prepare for 0.8_beta1 snapshot release
      vp3dec: Check coefficient index in vp3_dequant()
      fix Changelog file
      Release notes: mention cleaned up header includes
      vorbisdec: Fix decoding bug with channel handling
      No longer build libpostproc by default
      Add some missing changelog entries and release 0.8_beta2
      lavc: Relax API strictness in avcodec_decode_audio3 with a custom get_buffer()
      Prepare for 0.8 Release
      Finalize changelog for 0.8 Release
      Fix parser not to clobber has_b_frames when extradata is set.
      Prepare for 0.8.1 Release
      Update Changelog for the 0.8.1 Release
      Read preset files with suffix .avpreset
      Prepare for 0.8.2 Release
      Update Changelog for the 0.8.2 Release
      Prepare for 0.8.3 Release
      Update Changelog for the 0.8.3 Release
      Prepare for 0.8.4 Release
      Update Changelog for the 0.8.4 Release
      Prepare for 0.8.5 Release
      Update Changelog
      update year to 2013
      Update RELEASE file for 0.8.6
      Revert "libmp3lame: use the correct remaining buffer size when flushing"
      Update Changelog for the 0.8.6 Release
      Changelog: cosmetics, remove trailing periods and sort
      Changelog: document msrle bugfix
      fate: fetch samples that match the release series
      update Changelog
      Prepare for 0.8.7 Release
      update Changelog
      aac: check the maximum number of channels
      update Changelog
      update Changelog
      jpegls: factorize return paths
      lavc: move put_bits_left in put_bits.h
      Changelog for 0.8.8
      Prepare for 0.8.7 Release
      Changelog for 0.8.9
      Imported Upstream version 0.8.9

Rene Rebe (1):
      Fixes rgb32to16 conversion for I think all platforms since the int8

Reuben Martin (2):
      In gxf muxer, fix flt entry offset, patch by Reuben Martin, reuben dot m at gmail dot com
      In gxf muxer, write umf media for mpeg1video, patch by Reuben Martin, reuben dot m at gmail dot com

Reynaldo H. Verdejo Pinochet (39):
      anothe useless sizeof(char)
      new mtv demuxer
      Adds forgotten changelog's entry about the new mtv demuxer
      adds missing rgb/bgr 555 codec->fmt mappings, ok'ed by Michael
      adds missing rgb/bgr 565 codec->fmt mappings, ok'ed by Michael
      Fix obvious typo, BGR555 was missing
      now we set codec_tag, still have to figure out how to handle flipping
      Please keep original copyright heading and attribution lines...
      Change to file description suggested by Michael
      Cosmetics
      Credit Kenan Gillet for his contributions towards merging the SoC QCELP decoder.
      Trivial, Cosmetics
      Trivial, Cosmetics
      Trivial, Cosmetics
      Trivial, Cosmetics, mostly brace placement changes
      Trivial rephrasing, avoids too long line
      Removes misleading const qualifier, gets rid of two compiler warnings
      COSMETICS, add missing remarks crediting Ben and Kenan
      Add expected const qualifier on 'buf' to match AVCodec.decode's declaration.
      COSMETICS
      Cosmetics by Kenan Gillet. Part 1 of 3 of his 'qcelp: silence handling'
      Part 2 of Kenan Gillet's QCELP silence handling patch.
      COSMETICS Part 3 and final of Kenan Gillet's QCELP silence handling patch.
      Add my key fingerprint to the list.
      Add myself as qcelp* maintainer.
      COSMETICS. Write my full name instead.
      Part 1 of 2 of Kenan Gillet's 'make ff_qcelp_lspf2lpc
      Part 2 of 2 of Kenan Gillet's 'make ff_qcelp_lspf2lpc
      Functional part Kenan Gillet's 'extract and share weighted_vector_sumf'
      Cosmetics from Kenan Gillet's 'extract and share weighted_vector_sumf'
      Fix wrong size computation for buffer. Patch is part of
      [COSMETIC] Correct a minor nit. Should be clearer now.
      Smarten mtv's probe a bit. Check for non zero
      If missing, calculate width or height from bpp and
      Fix wrong comparison in r20304
      Implement ff_scale_vector_to_given_sum_of_squares()
      Correct double include introduced by r20450
      Decrement probe score at unsuported bpp
      Corrects two typos

Richard Buteau (1):
      Fix aspect ratio for files that have it stored in

Richard Hodges (1):
      fix pts type in avcodec.h for WIN32 patch by (Richard Hodges <rh at matriplex dot com>)

Richard van der Hoff (1):
      segfault in amr decoder fix patch by (Richard van der Hoff - richvdh0)

Robert Edele (5):
      First part of a series of speed-enchancing patches.
      Snow mmx + sse2 part 2
      Add the mmx and sse2 implementations of ff_snow_vertical_compose().
      snow mmx+sse2 optimizations, part 4
      add MMX and SSE versions of ff_snow_inner_add_yblock

Robert Krüger (7):
      Factorize av_get_bit_rate (for future use outside of libavcodec).
      Add a -window_title option, which sets the FFplay window title.
      Add a loop option to ffplay.
      Add -t option to ffplay.
      Fix computation of the display aspect ratio.
      Allow setting the environment variable FFMPEG_DATADIR to locate preset files.
      Make ffprobe show stream->nb_frames if that info is known.

Robert Lippmann (1):
      Fix link fail of ffserver on mingw with --enable-vorbis patch by ("Robert Lippmann" <rlippmann at imsventures dot com>)

Robert Marston (2):
      Maxis XA demuxer and decoder.
      documentation update for new Maxis EA XA decoder/demuxer

Robert Schlabbach (2):
      rtpdec: Handle RTP header extension
      rtpdec: Keep track of the previous return value from rtp_parse_packet_internal for mpegts packets

Robert Swain (86):
      update x264 wrapper.
      update x264 wrapper.
      alphabetic reordering of codec registration
      enable bidirectional me with x264
      Update specification and reference implementation links.
      Make the Kaiser-Bessel window generator a common function
      Add variable alpha and size of half window for Kaiser-Bessel Derived window
      Grammar fixes and improvements for the new ACELP code
      Remove leading whitespace in long codec name that was committed in r13017
      Add generic ff_sine_window_init function and implement in codecs appropriately
      Remove now unused variable
      Correct a couple of typos
      Typo and grammar fix
      AAC tables and data that have been OKed by Michael
      AAC definitions and structures that have been OKed from the SoC AAC decoder
      Move shared tables to aactab.c and add declarations to aactab.h. Also sync with
      OKed sections of code from the SoC AAC decoder
      Sync already committed code with that in SoC and commit more OKed hunks of code
      Bump minor version as av_log_missing_feature() was added to public API in
      More OKed hunks of the AAC decoder from SoC
      Synchronise code with AAC decoder in SoC
      Change wma.c to use the ff_sine_window_init() from mdct.c
      Add declarations for the sine tables used in wma.c (half window sizes: 128,
      The ff_sine_#[] should be aligned as they will commonly be used in dsputil
      More OKed sections of AAC decoder code
      Synchronise AAC decoder code with that from SoC
      More OKed AAC decoder hunks
      Don't try to free shared ff_sine_* tables pointed to by s->windows[]
      More OKed AAC decoder code hunks
      More OKed AAC decoder code hunks
      Last hunk of the AAC decoder code to be OKed and build system and documentation
      Add me as maintainer of the AAC decoder code
      Correct regex file name matching as per Måns' suggestion
      Reindent
      Remove unused variable
      Work around GCC variable may be used uninitialised warning
      Reindent after last commit
      Separate code in imdct_and_windowing() into distinct IMDCT, windowing and
      Whitespace cosmetics after the last commit
      Use ff_imdct_half() and vector_fmul_window() for IMDCT and windowing. Reduce
      Fix index to ff_sine_windows[]. Previously the index was usually in reverse
      Remove unnecessary portion of a condition. This fixes issue607 and avoids
      Fix typo in element type
      Correct pulse amplitude application - a negative or 0 coefficient implies the
      Reindent after last commit
      Operands of '+' are not necessarily evaluated in order so r15311 was pointless.
      Reindent after last commit
      libx264 ffpresets:
      Cosmetics: missing brackets
      Zero 'idx' for each iteration of the coupling gain loop and as it is only used
      Make myself maintainer of the preset files
      Synchronise presets with recent subme/brdo/bidir_refine -> subme changes in
      AAC: Cosmetics after last commit
      AAC: Reindent after last commit
      Change direct prediction for fast first pass to automatic as all other presets
      Be consistent and use b-frames throughout the presets to avoid confusion about
      Add a slow first pass preset
      Add some lossless h.264 encoding presets as suggested by Jason
      Support ADTS AAC files in the ffaac decoder (limited to streams containing one
      Add presets to use as constraints for H.264 Baseline and Main profiles
      Add presets for Apple iPod constraints
      Add maxrate and bufsize specifications for iPod presets. I omitted these
      The default subq value in the x264 CLI is now 6, not 5.
      Add (un)installation targets for ffpresets using the new DATADIR variable
      Make opt_preset() use FFMPEG_DATADIR from config.h rather than /usr and
      Doxygen defgroups throw a warning if they don't have a title as well as a name
      AAC: Cosmetic alterations after the last commit
      Relinquish maintainership of adtsenc.c from Måns grasp :)
      Make myself maintainer of the website code
      http://bytesex.org/xawtv/ permanently redirects to
      The Ogg muxer will handle Theora as well
      Update apiexample.c to use the newer avcodec_decode_audio2() API. This also
      Fix second amr_nb_decode_frame() to also use the new AVPacket argument
      Clarify which time_base the relevant members of AVPacket use
      Remove unnecessary assignment, found by CSA.
      Remove redundant assignment. err is assigned in every switch case anyway. Issue
      AAC: Add channel layout support for channel configuration as defined in the
      Reindent after last commit
      Refactor channel element configuration and mapping code into its own function
      Add vorbis channel layout support according to those defined in the Vorbis I
      Reindent after channel layout commit from yesterday
      AAC: Fix regression introduced in r20067 where ADTS files would always be
      Add support for vorbis 6.1 and 7.1 channel configurations as per the new spec
      Add my GPG fingerprint to the MAINTAINERS file
      configure: Document --enable-vaapi
      vorbis: vpxenc: Add missing include for av_rescale*

Roberto Togni (76):
      Don't memcpy from unallocated memory
      100l: free previous frame, not current one!
      Fix some palette related defines, bump build number
      Make avi and asf demuxer export palette in palctrl
      Moved to new palette API
      100l: sometime palette was not copied to output frame
      Add cr codec capability and buffer hints
      Set buffer hints, use cr where available
      8BPS decoder
      4bpp support
      - Add reget_buffer() function to AVCodecContext
      MSZH and ZLIB decoder support
      Fix for older version of zlib
      Right fix for older zlib version
      Use reget buffer instead of copying from prev frame
      Use av_log
      rle_code can overflow when multiplied by 4
      Add buffer hints, enable DR1
      buffer hints, use reget_buffer, removed copy from previous frame
      Add support for qtrle4 (16 colors/gray levels)
      100l fix codebook usage for v1 vectors
      fix for width or height not multiple of 4
      Force alignement for rpza and smc
      Paletted cvid support
      Ignore palette for grayscale files, all my samples are inverted with
      h261
      AVC (H264 in mp4 files, fourcc avc1) support
      Zlib encoder: fix image orientation (was flipped), 100l in deflate error
      Fix mjpeg-b (padding bytes can exist between end of sos and image data)
      Fix compilation when both amr_nb and amr_wb are enabled
      Fix avc1 if there is nore than one nal per mov frame
      Check pointers before writing to memory, fix possible integer overflows
      Use avcodec_check_dimensions instead of custom hack
      1l, forgot to remove duplicated error message
      Decode MP3 in ADU format
      Check pointers before writing to memory
      Add 32bit RGB support
      Multichannel mp3 in mp4 support ISO/IEC 14496-3:2001/FPDAM 3 (MP3onMP4)
      Fix colors for YV12 case (u/v planes are swapped)
      Put correct fourcc in tag field for amr_nb (samr) and amr_wb (sawb)
      Theora fourcc
      Reverse patch 1.59->1.60, it break mp3 in ffplay and ffmpeg
      QDM2 compatible decoder
      QDM2 compatible decoder
      Increase version because of QDM2 decoder addition
      Increase version: 'wave' atom parsing added to mov demuxer
      Place qdm2 and truemotion2 in ifdef block so that they can be disabled
      Remove duplicated fft init
      Support for samples with fft_order = 7
      Add cook decoder
      Add credit for cook
      Fix for Real "old" files version 3 with no 4cc. Fixes thankyou144.ra
      Support for 28_8 in old ar. files
      wma2 fix
      Add missing external declaration for kmvc codec
      10000l don't reuse outer loop index in inner loops
      Support for AAC (fourcc raac and racp) in rm files
      rm_read_audio_stream_info return type is not void
      flv files from myspace with mp3 audio require need_parsing because the
      Change 4xm demuxer and video decoder to pass the video format version in
      Fix seek regression test for ac3 in rm after r10634
      Move dnet-ac3 byte-swapping code close to audio packet read code
      1000l: Fix check for max slice number
      Optimize memory management to create an av_packet from multiple slices:
      Check for memory allocation failure of temp buffer
      Cleanup: remove ssize
      No need to update pos, it's not used after that line
      Cosmetics
      Replace realloc with free+malloc, the previous content of the buffer is
      Revert r10892, it's wrong and no longer needed to prevent crashes
      Typo
      Move printing of the license status at the end of configure output, so
      Add support for S8 PCM (codec 2)
      Fix forgotten braces from r11039
      Remove my old email address.
      Remove my old email address

Rocky Cardwell (1):
      Fix ffserver-related regression (and crash) introduced in r25500.

Rodney Baker (2):
      Improve grammar and readability
      Change all occurences of "inofficial" to "unofficial" in code, comments

Roger Pau Monné (1):
      lavfi: add key_frame and pict_type to AVFilterBufferRefVideo.

Roine Gustafsson (17):
      missaliged clear_blocks() and h264 not complied but referenced fix patch by (Roine Gustafsson <roine at users dot sourceforge dot net>) and me
      add -vtag and-atag support to mov patch by (Roine Gustafsson <roine at users sourceforge net>)
      Small configure fix for Darwin / Mac OS X.
      - Writes correct unknown aspect
      --extra-cflags and --extra-ldflags clobbers previous options. This
      handle fixed sample_size patch by Roine Gustafsson <roine AT users.sourceforge.net>
      handle fixed sample_size patch by Roine Gustafsson <roine AT users.sourceforge.net>
      add luma only support to yuv4mpeg patch by (Roine Gustafsson <roine users.sourceforge net>)
      console text to stderr : rev2 patch by (Roine Gustafsson <roine users.sourceforge net>)
      mov header field and compressor name patch by Roine Gustafsson <roine AT users DOT sourceforge DOT net>
      chunk support in mov patch by Roine Gustafsson <roine AT users DOT sourceforge DOT net>
      movenc illegal access patch by Roine Gustafsson <roine AT users DOT sourceforge DOT net>
      support colon-separated rates patch by Roine Gustafsson <roine AT users DOT sourceforge DOT net>
      Update yuv4mpeg to use PIX_FMT_NONE patch by (Roine Gustafsson <roine users sourceforge net)
      Adds read probe to y4m, and changes the extension to .y4m patch by (Roine Gustafsson <roine users sourceforge net)
      ff_reverse to utils.c patch by (Roine Gustafsson )roine users.sourceforge net)
      a few #ifdef CONFIG_X_ENCODER, patch by (Roine Gustafsson <roine users.sourceforge net]

Romain Degez (1):
      RTP/RTSP and MPEG4-AAC audio

Romain Dolbeau (16):
      altivec jumbo patch by (Romain Dolbeau <dolbeaur at club-internet dot fr>)
      PPC perf, PPC clear_block, AltiVec put_pixels8_xy2 patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
      More AltiVec MC functions patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
      Altivec on non darwin systems patch by Romain Dolbeau
      Altivec on non darwin systems patch by Romain Dolbeau (NOTE: I would prefer using the existing CONFIG_DARWIN Makefile variable and suppress the redundant TARGET_OS variable, but it would break the current mplayer patch)
      PPC fixes & clean-up patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
      1) remove TBL support in PPC performance. It's much more useful to use the
      AltiVec support in postproc/ + altivec optimizations for yuv2yuvX patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
      AltiVec hScale, all size patch by (Romain Dolbeau <dolbeaur at club-internet dot fr>)
      forgotten copyright & dct_quantize_altivec disabled patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
      better hadamard8_diff16 in AltiVec, and more patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
      Newer version, using a vectorized version of the
      Another (final?) patch for libpostproc.
      remove AltiVec.linux warning patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
      Altivec unscaled YV12 -> packed YUV patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
      h264 qpel mc, size 16 patch by (Romain Dolbeau <dolbeau at caps-entreprise dot com>)

Roman Shaposhnik (146):
      zero sized malloc patch by Roman Shaposhnick
      support for PAL 4:1:1 SMPTE 314M DV streams patch by (Roman Shaposhnick <rvs at sun dot com>)
      correct AUDIO strf parsing patch by (Roman Shaposhnick <rvs at sun dot com>)
      making configure a shell script not a bash one patch by (Roman Shaposhnick <rvs at sun dot com>)
      OpenDML AVI > 2Gb support patch by (Roman Shaposhnick <rvs at sun dot com>)
      AVI type 1 support patch by (Roman Shaposhnick <rvs at sun dot com>)
      making configure sh script patch by (Roman Shaposhnick <rvs at sun dot com>)
      AVI > 2Gb (OpenDML) generation patch by (Roman Shaposhnick <rvs at sun dot com>)
      dv file format support patch by (Roman Shaposhnick <rvs at sun dot com>)
      bunch of small thing patch by (Roman Shaposhnick <rvs at sun dot com>)
      Changes for SPARC/Solaris compatibility. Now it should be possible to
      Complete support for OpenDML AVIs and AVIs > 2Gb.
      * Making AVI encoding predictable (all JUNK chunks are filled with 0)
      * fixing NTSC frame rate for DV streams
      * making it possible to override aspect ratio from the command line
      making it nicer to the client who doesn't expect errors messages in stdout
      * introducing new public interface in imgconvert.c
      * fixing a bug in avpicture_layout (PAL8 wasn't handled properly)
      misc. updates
      * First round of AV sync fixes.
      A/V sync patch from Gildas Bazin.
      patch for DV capturing by Dan Dennedy <dan at dennedy dot org>
      * fixing a regression in mpeg encoder (not setting pix_fmt),
      enabling Sun medialib support via --enable-sunmlib, the default
      all human-readable output should go into stderr for now. We really
      * ffmpeg was *silently* rejecting to deinterlace NTSC DV. The problem
      * Phase 1 for DV encoding support. Muxing/demuxing of DV streams is now
      * making resolution abbreviations right
      1000l in abbrv. table
      * patch for compile problem by "Steven M. Schultz" sms at 2BSD dot COM
      * fixing a typo ;-)
      * fix for integer overflow
      * DV handling was streamlined for both muxing/demuxing and
      * The functionality is now available in dv.[ch].
      * preAlpha DV encoding support -- there's still a truckload
      * fixing bug that prevented resampling the picture and
      * 10000l (cut'n'paste is evil!)
      * recommiting change from SF CVS
      * fix for a trivial 100l declaration typo
      * original fix still didn't align lines on s_align when CODEC_FLAG_EMU_EDGE
      * providing MPEG codecs with a generic fields in AVFrame to use.
      * introducing dct248 into the DSP context.
      * sh doesn't understand $(command) type of Command substitution.
      * adding integer/floating point AAN implementations for DCT 2-4-8
      * DV demuxer is now capable of decoding auxilary audio stream. So,
      * fixes for broken builds on Solaris, OS2 and all bingendian
      * 3x encoding speedup. Finally we seem to be on par with libdv
      * Initial implementation of the G.726 ADPCM audio codec.
      * docs update for G.726
      * gotta setup coded_frame for encoding. avcodec.h says that for decoding
      * turns out write_packet is supposed to return 0 on success, not
      * moving some of the commonly used bit reading/writing functions
      * DV decoder simplifications. Now it looks to be 6% faster. At least
      * DV decoding/encoding now supports MultiThreading for up to 324 CPUs ;-)
      * removing casualties of battle of the wits and English language
      * enabling seek in raw DV files
      * turns out raw DV files can have .dif extension
      * some significant clean-up of the dv_decode_ac (it looks real
      * enabling DV-in-QT
      * making .mov files generated by ffmpeg compatible with Apple software.
      * fixing 10l in movenc.c + updating regression patterns.
      * .mov files with uncompressed audio can't be correctly processed
      * making it possible to specify recording date and time in a stream
      * Enabling UltraSparc stuff wit _SPARC64
      * reimplementation using mutexes and condition variables.
      * IEC DV seems to accept SMPTE way of tagging 16:9 too.
      * cosmetics -- force "command not found" not to be printed
      * patch from James Morrison (getting rid of broken code)
      * fixing a small quirk with DV audio muxing
      * fixing a buffer overrun in gif.c
      * fixing a bug in DV timestamp generation. Now libavtest doesn't
      * simplifying OpenDML AVI handling.
      * replacing calls to not-always-available gmtime_r with our own code.
      * adding Michael's explanation to the FAQ
      * I was finally convinced. And besides, if err it's better to err with
      * misc. fixes and hacks to improve timing detection in raw DV
      * a couple of silly defaults to make everybody happy.
      * fix for a DV regression introduced with the last round of avi_read_packet
      * fixing a regression introduced by the last seek-support patch
      * let DV muxer generate audioless DV streams. This might not be 100%
      * experimental dynamic audio stream allocation for DV demuxer. This
      * static allocation for audio packets. This will make it a little bit
      * fixing a problem with ffplay being stuck (and not responding to
      * Introducing new UI for grabbing.
      * Introducing IIDC1394 grabbing interface.
      Moving dv_anchor back to the global scope. This creates a tiny memory
      Not that we're that far from being an *initial* implementation, but
      I still don't think this should be here. Note: without this code DV encoder
      * fixing -target *dv issues with not setting pix_fmt and adding dv50 target
      * fixing DV-in-AVI type1 packet production bug
      * Restructuring the division of labor between DV codec and DV format
      * Moving FifoBuffer out of libavformat/avformat.h and
      * Simplifying the setting of STYPE for AAUX AS
      * Fixing seeking with DV-AVI (by Jeff Downs <heydowns at borg dot com>)
      * Fixing a bug with incorrect bits set in AAUX source pack
      * Getting rid of the use of GCC language extensions
      * making profile selection a bit more tolerant to the badly broken streams
      replacing the use of deprecated unaligned*() routines by LD64 and AV_RB32
      * getting rid of code duplication
      * Making [START|STOP]_TIMER work on architectures that support gethrtime()
      * renaming (ST|LD)(16|32|64) -> AV_(R|W)N(16|32|64)
      * reinserting gethrtime in alphabetical order
      restoring the alphabetical order (this time with case ignored)
      * fixing a bug preventing default values to be set correctly
      Coalescing the un-weighting and de-quantization steps for faster
      Fixing the units in DV50 tables (both coordinates are
      Introducing DV_MAX_BPM macro instead of a hardcoded value for the
      Making the number of blocks per macroblock dependent on the DV stream
      Making block size in bits variable and dependent on the DV spec
      Simplification of how dct_mode affects decoding.
      Factoring out chan_slice / 27 into seq variable
      Cosmetic change aimed at making it easier to see how bits are consumed
      Two cosmetic changes for improved readability and ease of HDVCPRO HD integration
      Introducing video_stype for holding the value of VAUX source pack
      Intial implementation of the DV100 (AKA DVCPRO HD) decoder and demuxer as
      simplifying the code as per Michael's suggestion
      Doxygenizing the comments
      fixing a bug that prevented proper unweighting table to be selected
      unrolling the loops as per  Michael's suggestion
      vertically aligning as per Michael's suggestion
      cosmetic updates as per Michael's suggestion
      simplifying code as per Michael's suggestion
      replacing frame_rate and frame_rate_base with an AVRational time_base
      renaming macro in order to conform with the rest of libavcodec
      implementing more efficient (and direct) allocation of work for DV codec workers
      Making it easier to send arbitrary structures as work orders to MT workers
      Taking advantage of the new ->execute API
      Getting rid of unneeded extra wrapper functions
      Getting rid of huge static DV tables
      Change of indentation
      Making idct factor tables dynamically allocated
      additional recovery for the badly broken streams
      Replacing the constant with a macro
      Cosmetics: moving the function definition around
      Cosmetics: replacing 0 with NULL for pointer assignment
      factoring code into dv_init_enc_block
      Cosmetics: fixing the indentation
      simplifying DIF encoding process
      Cosmetics: simplifying static initialization
      unrolling encoding loops
      Cosmetics: fixing indentation
      No need to compute stype
      Making the arrays accomodate an extra intra 8x8 cmp function
      Adding 2 intra 8x8 cmp functions: vsad, vsse
      transitioning dv_guess_dct_mode to dsputil cmp function
      Fixing a value returning issue

Ronald Bultje (5):
      error_resilience: actually add counter when adding a MV predictor.
      error_resilience: skip last-MV predictor step if MVs are not available.
      swscale: split yuv2packed[12X]_c() remainders into small functions.
      swscale: prevent overflow during initialization
      msrle: convert MS RLE decoding function to bytestream2.

Ronald S. Bultje (793):
      fix global name conflicts patch by ("Ronald S. Bultje" <R dot S dot Bultje at students dot uu dot nl>)
      non-avc h264 stream problems patch by ("Ronald S. Bultje" rbultje, ronald bitfreak net)
      add support for HTTP seeking
      makes the filename member of the URLContext a pointer, so that the
      proper error handling in file size retrieval, patch by Ronald S. Bultje rbultje at ronald bitfreak net
      protect the size=seek(SEEK_END,-1)+1 results with an if (.. < 0), else the
      Fix misbehaviour in url_fseek() when seeking fails.
      make HTTP MOVED messages also work in ffmpeg (302 is essentially the same as 303).
      Close connection on EOF
      Properly initialize filesize during input buffer initialization.
      Add libavcodec to compiler include flags in order to simplify header
      Do not specify directories in #include path, -I flags take care of this.
      emms --> emms_c, patch by Ronald S. Bultje, rbultje ronald.bitfreak net
      Fix compilation when MMX is disabled.
      CPU feature definitions should always be available, not just when the
      Add CPU feature definitions for SSE3 and SSSE3.
      Use FFmpeg-specific CPU feature definitions.
      emms --> emms_c, taken from a patch by Ronald Bultje
      Add some #includes to allow compilation without HAVE_AV_CONFIG_H.
      Adapt to API changes, fix compilation.
      Add a bounds check on AVProbeData input.
      remove decode_be32/64 and replace them by AV_RB32/64
      remove ENABLE_SWSCALER conditions
      to be able to compile without HAVE_AV_CONFIG_H
      Use AV_RB* macros where appropriate.
      Fix get_str/get_str8() to also work if the target string is not long enough to
      Merge get_str() and get_str8() functions.
      refactor url_split(), preparing for IPv6 support
      Add IPv6 support to url_split()
      Use emms_c() instead of ifdef
      cmdutils.c uses FFMPEG_CONFIGURATION from config.h without directly including
      Add checking for codecid to has_codec_parameters().
      Make url_split() strip url options (?opt=var) from the returned hostname or
      Take the target address family in account when determining the family of
      Split out the MDPR chunk reading into its own function.
      Specify the server address when opening an rtp:// URL in rtsp.c, so
      Change parse indexer.
      Split out the packet parsing from the main function body in rmdec.c
      Change a stream indexer.
      Isolate caching of audio frames in its own function.
      Split ac3 byte swapping into a separate function.
      Merge double-nested if into && condition.
      Drop RTSP default protocol.
      Make three rm demuxer functions non static.
      Make rtp_parse_packet() always call the vfunc of the dynamic payload handler
      Reindent after r11493 (always use parse_packet() vfunc in rtp_parse_packet()),
      Add a flags field to the RTPDynamicPayloadPacketHandlerProc (PKT_FLAG_*).
      Split the SETUP request into a separate function, as a prelude into allowing
      Allow cycling between different protocols (TCP, UDP or multicast) so that if
      Change protocol_mask into protocol, since we always just try a single one per
      Reindent after rtsp-alternate-protocol* patches.
      Allow NULL for read_header in AVInputFormat. See discussion in "[PATCH] allow
      Reindent after r14059, see "[PATCH] allow empty params for
      Set AVStream.discard, so that demuxers can choose which stream to select if that is a serverside option (as is the case for RTSP). See "Realmedia patch" thread on mailinglist.
      Implement url_open_protocol(), which is basiclly the former url_open()
      Remove useless comments. See "[PATCH] tcp.c/udp.c memleak?" for discussion.
      Fix memleak on some OSes in case network initialization fails. See
      Move malloc() down until after all initializations, so that the resource is
      On failure, return directly because the fail: case does nothing. This also
      Cosmetics after previous patches.
      Remove check for @ in tcp.c which removes the authorization data from the
      Use RTPDynamicProtocol parse_sdp_a_line() handlers in case of unknown SDP
      Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and
      Change implementation for ff_data_to_hex(), this is faster. See discussion on
      Implement RTSP/Realmedia-compatible OPTIONS command. See "Realmedia patch"
      Revert back to old version (r15103).
      Implement RTSPServerType enum as a way to identify the flavour of RTSP that
      Read RealChallenge1 field from the server.
      Send RTSP OPTIONS command to detect server type.
      Implement Realmedia-compatible DESCRIBE command.
      Some RTSP streams use SDP lines longer than 1024 bytes, so the SDP line
      Remove useless "else" case in if X { A; return }; else { B }. See discussion
      Use chunk-size in function calling mdpr_read_codecdata() rather than in the
      Move av_set_pts_info() inside the mdpr_read_codecdata() call, so that it is
      Implement Realmedia/RTSP-compatible SETUP command. This includes calculation
      Remove unused code that used to handle protocol concatenation, i.e. trying
      Give register_dynamic_payload_handler() in rtpdec.c a ff_ prefix and export
      Add dynamic payload handlers to rdt.c. These follow the same API as the ones
      Implement a RDT-specific SET_PARAMETER command that subscribes to the
      Reindent after previous patch.
      Implement RDT-specific data parsing routines. After these changes, simple
      Factorize out common code for opening of the RTP parsing context between
      Reindent after r15927, see discussion in "[PATCH] rtsp cleanup part 1:
      Rename RTSP_SERVER_RDT to RTSP_SERVER_REAL, because RDT (the transport
      Reindent after r15317.
      Rename RTSPProtocol to RTSPLowerTransport, so that its name properly tells us
      Send improper UDP SETUP request, which is what Realmedia servers expect.
      Remove access to rdt_data struct in functions called outside of the
      Implement a RTSPTransport field, which allows proper separation of server
      Reindent after previous patches.
      This patch refactors RDT packet header parsing so that it can be used in
      Use parse_packet vfunc in RTPDynamicProtocolHandler instead of hardcoding
      Rename RTP payload contexts to PayloadContext, suggested by Luca in
      Change function prototype of RTPDynamicPayloadHandler.parse_packet() to
      Remove access into RTPDemuxContext in rtsp.c, which allows making it opaque
      Make RTPDemuxContext opaque in rtsp.c, renaming it to tx_ctx (tx=transport)
      Implement RDTDemuxContext, which contains RDT-specific data (similar to
      Reindent after r15544.
      Add comment describing the RDT packet header. See discussion in "[PATCH]
      Rename variables in ff_rdt_parse_header() and callers to match the
      Call check_back_and_send_rr() function only in case of RTP as a transport.
      Add is_keyframe param to ff_rdt_parse_header(). See ML discussion in
      Reindent after r15833.
      Make function comment a bit more linguistically correct.
      Change status packet skipping to be more spec-compliant. See discussion in
      Add ByteIOContext argument to public ff_rm_* functions so that we can
      Fix memleak caused by the fact that url_open_buf() allocates a context
      Prefix all ff_rdt_parse_header() arguments with a p, preparing for local
      Change header reading implementation to using get_bits() instead of directly
      Read optional components of the RDT packet header, such as extended setID
      Reindent after r15853.
      Change type of prev_stream_id from uint32_t to int, since it has a max size
      Document 'ic' variable. See "[PATCH] RDT/Realmedia patches #2" thread in ML.
      Change function prototype from taking an AVStream to taking an index to the
      document ff_rdt_parse_open(). See ML discussion in "[PATCH] RDT/Realmedia
      Change RDTDemuxContext->st into an array of streams, which will make future
      Implement rule-number parsing, the initial step in stream (and bitrate)
      Do not access s->gb directly in functions that have a local copy of that
      Change function prototype of the sdp_parse_a_line in DynamicProtocolHandler.
      Remove static variable and a printf using it. See "[PATCH] asf.c: move
      Fix indenting.
      Separate the packet fetching from the data reading, so that the data reading
      Don't access RMContext directly in rdt.c. Rather, use the return value of
      Split RMContext into RMDemux/MuxContext and make them private in rmdec/enc.c.
      Increase SDP line buffer size because ASF headers in RTSP-MS are very big. See ML discussion
      Add comment to indicate why the SDP line buffer is as big as it is.
      Reindent something that looks weird.
      Use get_buffer() and url_fskip() for some loops of get_byte()s. See discussion in ML thread
      Add a ByteIOContext argument to ASF functions that will be shared with the
      Make asf_get_packet() and asf_parse_packet() public for use in RTSP-MS and
      Implement RMStream stream-specific private data object in the RM demuxer.
      Add RMStream object as function argument to public functions so that non-.rm
      Change audio_pkt_cnt from an array into a single field, since only a single
      Add audio_pkt_cnt return value to ff_rm_retrieve_cache(). See discussion in
      Reindent after r16368.
      Fix double free which happens for playback of .rm files after r16365. See
      Parse the ASMRuleBook SDP line to dynamically create one new AVStream for
      Parse the bitrate field in the ASMRuleBook ("AverageBandwidth") to fill in
      Parse the OpaqueData field for every AVStream represented by this "set of
      Allow subscription to any of the streams, not just the first, available in
      Don't use s->pb if a local ByteIOContext was already provided by the calling
      Export RTSPState and RTSPStream from rtsp.c into rtsp.h. This allows future
      Use the "server" RTSP field to detect whether the server that we're talking
      Fix doxy comments missing one '*'.
      Fix typo ("Standard-compliant" -> "Standards-compliant"), as noticed by
      Increase buffer size for RTP packet data because some ASF streams use a
      Apply rtpmap: SDP lines to the last m= line only, since they generally just
      Reindent after r16509.
      Reindent to properly fit a 80 chars terminal.
      Skip m= blocks in the SDP if the media type is unknown. This prevents
      Fix the Transport: line in the SETUP request so that it works with WMS
      Move enum RTSPTransport up a bit, so that all fields that are assigned a value
      Delete an enum and a function typedef that aren't used anywhere, and
      Rename "tx_ctx" and "cur_tx" variables to "transport_priv" and
      Add "AVFormatContext *ctx" (that being the RTSP demuxer's) as first argument
      Don't install rtsp.h. It is intended to be private, it depends on rtp code
      Rename RTSP_*_LAST to RTSP_*_NB in line with PIX_FMT_* in lavc. See "[PATCH]
      Change sizeof(struct_type) to sizeof(variable).
      Rename RTSPHeader to RTSPMessageHeader to reflect more clearly what the
      Document rtsp.h, see "[PATCH] document rtsp.h" thread.
      Don't (ab)use PKT_FLAG_* in RTP code, since the two have virtually nothing
      Implement marker bit, which is used for several RTP payloads currently
      Rename movenc.c MOVContext to MOVMuxContext, since MOVContext is already used
      Reduce allocated length of the HTTP authentication request field buffer, as
      In the current implementation of rtp_parse_packet(), finalize_packet() is
      Reindent after r17764.
      Don't let finalize_packet() touch pkt->stream_index. Instead, let individual
      Remove size_t cast in setting s->priv_data directly to the (integer) file
      Recognize the "application" data type, which is required for WMS/UDP
      Make RTSP-MS-over-UDP negotiation work. See "[PATCH] RTSP-MS 8/15: fix
      Reindent after r17777.
      Add url_get_file_handle(), which is used to get the file descriptor
      Rename "fd1" variable ro "fd". There were previously two variables (fd1 and
      Split rtsp_send_cmd() into two functions, one for the actual sending of the
      Oops, very silly typo.
      rtpmap is case-insensitive, see comment from Luca in "[PATCH] rtsp.c:
      Reorder alphabetically after r17902.
      Move frame discarding out of the ff_rm_parse_packet() loop, and respect
      Replace separate packet parsing for "old_format" .ra files by a call to
      Prevent (negative) overflow of rm->remaining_len. This evaluation really only
      Move MOVContext and related structures from mov.c to isom.h. See "[PATCH]
      Revert to r17908.
      Prevent (negative) overflow of rm->remaining_len. This evaluation really only
      Correctly skip complete INDX chunks, i.e. read the 32-bit header correctly
      Fix index generation in the way that it was supposed to be used. See the
      Merge code for packet reading in "old" (.ra, audio-only) Realmedia files and
      Reindent after r18005.
      Remove packet returning in ff_rm_parse_packet() if we're using the packet
      Mark the first output audio frame as keyframe (separate patch from previous,
      Reindent after r18010.
      Parse index chunk so that seeking in modern .rm files becomes a lot faster.
      More reindent, forgotten in previous commit.
      Add RTP/ASF header parsing, which is part of the SDP of these streams. See
      Reindent after r18023.
      Fix wrong @file tag.
      Assign the x-pf-asf payload string to be decoded by rtp_asf.c, and add a
      Add byte reordering for the SIPRO audio codec. See "rmdec.c: add SIPR codec
      Move "- 12" statement up a bit. See "[PATCH] rmdec.c: prevent zero-length
      Don't allow to sync on packets of zero-size length, since these are never
      Remove index writing in RM muxer, since it is broken (multiple streams per
      Add a @todo item to use ByteIOContext instead of URLContext at some point in
      Allow (and parse) incoming server messages (notices) interleaved with TCP
      Merge functional code from get_word() and get_word_sep() into a single
      Use skip_spaces() in the "redir" demuxer instead of "while (isspace(&p)) p++".
      Remove useless comment about something that is deprecated. See summary in
      Fix silly bug in hex_to_data() where it compares a string pointer for whether
      Free metadata if already allocated; fixes a memleak if the header occurs twice
      Reindent something where a if () --> { <-- is on a newline rather than on the
      Remove slash-skipping code because the function called right after that
      Add a @todo with a comment from Kostya so we don't forget to optimize that at
      Remove alpha channel from default colorspace tables, since it is unused. See
      strchr(string, '\0') returns non-NULL, and is thus not suited for use in
      Don't strip the first three characters off of any metadata in ASF file.
      Add waveformat-extensible support in the wav muxer.
      Reindent after r18372.
      Document addition of new avcodec_decode_video2/audio3/subtitle2() API and
      Increase the SDP buffer size (again!) and also increase the temporary
      Add a Vorbis payload parser. Implemented by Colin McQuillan as a GSoC
      Send dummy requests over the TCP connection (WMS wants GET_PARAMETER,
      Replace AVERROR(EIO) by AVERROR_EOF on end-of-file. See mailinglist
      Change another AVERROR(EIO) inot AVERROR_EOF, because it really signals EOF,
      Make asf_get_packet() and asf_parse_packet() static. See "[PATCH] asfdec.c:
      Set restrictions on packet_size, as per ISO-11172 / H-222 specifications
      Change packet_size from signed to unsigned, since it never has a negative
      Document making AVFormatContext.packet_size unsigned API change.
      Remove any reference to ASFContext.packet_size and replace it with
      Rename ff_log_missing_feature() to av_log_missing_feature().
      Move av_log_missing_feature() from the internal.h to the public avcodec.h
      Add doxy to av_log_missing_feature() etc. stating that the function is
      Add handling of EAGAIN at packet boundaries. See "[PATCH] RTSP-MS 14/15:
      Implement RTSP-MS/ASF packet parsing - this completes RTSP-MS support. See
      Implement support for EOS as used by WMS and other RTSP servers that do not
      Cosmetics: remove spaces between function name and arguments in declaration,
      Don't use a pointer-to-flags/timestamp in ff_rm_parse_packet(); the function
      Remove old_flags variable, which is a duplicate of the flags variable.
      Make me maintainer of rtp_asf.*
      Parse frame size code, see "svq3.c: parse frame size" thread on ML.
      RTSP basic authentication, patch originally by Philip Coombes
      Unscrewup indentation (pointed out by Diego).
      And on the sixth day, God gave us the <= operand, which makes the loop
      Make get_bits_left() available for use in libavcodec (was previously held
      Use get_bits_left() instead of size_in_bits - get_bits_count().
      Add myself as HTTP maintainer.
      Remove forward declarations.
      Re-indent to more closely follow general coding standards used in other
      Add correct log context to av_log() calls in parse_rtpmap().
      handler can be NULL if we did not support this dynamic format (codec).
      Use the correct ByteIOContext in extradata parsing.Fixes half of issue
      Use getaddrinfo(), if available, in resolve_host(). Patch by Martin
      Reindent after r21166.
      Fix issue1658 (trailing space in rtpmap descriptor).
      Add a check for struct sockaddr->sa_len, which is an indication of whether
      Pretty embarassing bug; we shouldn't use av_strlcatf() on an uninitialized
      Reindent after r21368.
      Change on rtsp_send_cmd() to the _async() version since we don't use the
      Remove reply and content_ptr arguments from rtsp_send_cmd_async(), since
      Make style a little bit more K&R'ish.
      Print a warning when DATA chunk is encountered in the middle of chunk.
      Fix BSD compile (PF_UNSPEC is not a standard define, AF_UNSPEC is).
      Simplify. See "[PATCH] simplify ff_set_fixed_vector()" thread on mailinglist.
      Add RTP/H.263 depacketizer by Martin Storsjö <$firstname () $firstname st>.
      Add no_repeat_mask option, so that single-pulse vectors can also be
      Implement gai_strerror() for systems lacking such functionality. Patch
      RTP/AMR depacketizer, by Martin Storsjö <$firstname at $firstname dot st>.
      Don't forget to set known audio parameters (samplerate, etc.) if the codec is
      Reindent after r21741.
      WMAVoice decoder.
      Don't return 0 if buffer setup failed. That signals the RTSP demuxer that
      Revert r21851.
      Fix two problems (no idea how this ever worked):
      Remove first_rtcp_ntp_time. This is used to prevent overflow of the timestamp,
      Prefix non-static RTSP functions with ff_.
      Update to work with chunked encoding HTTP streams (as served by FFmpeg since
      Fix spelling.
      Typo: if output (video) stream's pix_fmt is not set, then the stream cannot
      Cast sample_fmt (as read from bitstream as a 16-bit value) to int16, so that
      Simplify interleaving code.
      Split out code that auto-chooses a default pix_fmt/sample_fmt in their own
      Add avcodec_copy_context().
      Fix FFM-based streaming from ffmpeg to ffserver. The basic problem is that
      Document API addition of avcodec_copy_context().
      Remove dead initialization.
      Remove dead initialization.
      Fix uninitialized value in codepath.
      Another uninitialized value.
      Fix buffer size; should hold 2 32-bit integers in hex = 16 chars + terminating
      Add void to a function prototype that takes no arguments. Fixes a potential
      Actually add flag (somehow got lost in my previous patchset?), fixes broken
      Add actually correct rXXXXX here.
      Remove useless assert(), since this can (in theora) be used for any Xiph
      Fix compile error on mingw where ETIMEDOUT is missing (because it's a WSA error).
      Split the input/output data arguments to ff_adaptive_gain_control().
      Split input/output data arguments to ff_acelp_apply_order_2_transfer_function().
      Make the Sipr16k postfilter function write data into the target/output buffer.
      Implement QCELP postfilter.
      Move clipping of audio samples (for those codecs outputting float) from decoder
      WMAVoice postfilter.
      Make WMAVoice decoder depend on DCT/RDFT
      Add acelp_filters.o as QCELP decoder object file.
      Fix broken 32-bit clipping, and write numbers in hex instead of decimal so
      Write clip-related decimal numbers into hex, where they make more sense.
      Reindent after r22968.
      Fix buffer overrun (or, well, actually a typo, 80 should be 0x80...).
      Another buffer overflow, fixes issue1758.
      Revert r22974 int->unsigned parts that don't have any meaningful effect.
      Change default number of channels (used if unspecified in the format desc)
      Use url_write(), not http_write(), for sending the HTTP headers. This prevents
      Reset chunksize back to zero (= no chunked encoding) after each new open
      Add av_clip_int8(), used in the upcoming VP8 decoder.
      Add a macro to pack 4 bytes into native byte-order so they can be written
      Reindent after r23716.
      Change a / 256 into a >> 8.
      Rename PACK4x8() to PACK4UINT8().
      Reindent after r23721.
      Add missing changelog entry for VP8 decoder.
      Fix a typo, spotted by Diego.
      Optimize split MC, so we don't always do 4x4 blocks of 4x4pixels each, but
      Simplify MV parsing, removes laying out 2 or 4 (16x8/8x8/8x16) MVs over all
      MMX idct_add for VP8.
      Remove unused macros (duplicates from the now-LGPL x86util.asm).
      Simple H/V loopfilter for VP8 in MMX, MMX2 and SSE2 (yay for yasm macros).
      Fix two doxy warnings.
      Add missing doxy for function arguments.
      Add myself as mmst maintainer.
      VP8 H/V inner loopfilter MMX/MMXEXT/SSE2 optimizations.
      Change return statement, the REP_RET is a mistake since the else case (x86-64,
      Give x86 r%d registers names, this will simplify implementation of the chroma
      Remove duplicate define.
      Revert 24270, it contained some stuff that shouldn't have been in there.
      Remove duplicate define.
      Attempt to fix x86-64 testsuite on fate.
      Change function prototypes for width=8 inner and mbedge loopfilter functions
      Be more efficient with registers or stack memory. Saves 8/16 bytes stack
      Implement chroma (width=8) inner loopfilter MMX/MMX2/SSE2 functions.
      Remove FF_MM_SSE2/3 flags for CPUs where this is generally not faster than
      Revert r24339 (it causes fate failures on x86-64) - I'll figure out what's
      Chroma (width=8) inner loopfilter MMX/MMX2/SSE2 for VP8 decoder.
      VP8 MBedge loopfilter MMX/MMX2/SSE2 functions for both luma (width=16)
      Fix and enable horizontal >=SSE2 mbedge loopfilter.
      Use pextrw for SSE4 mbedge filter result writing, speedup 5-10cycles on
      Fix SPLATB_REG mess. Used to be a if/elseif/elseif/elseif spaghetti, so this
      Fix obvious bug in assignment. Somehow, the test vectors don't test this...
      Split pextrw macro-spaghetti into several opt-specific macros, this will make
      Use nested ifs instead of &&, which appears to not work with %ifidn (i.e. this
      Save a register (or regsize of stackspace for x86-32) for the no-loop
      Enable no-loop memory/register saving for ssse3/sse4 also.
      Use pmaddubsw for the mbedge_filter (>=ssse3), 6-10 cycles faster.
      Use av_log(.., AV_LOG_ERROR) instead of dprintf() for logging errors. This
      Use inverse error branches, i.e. instead of if(something){success} else {error},
      Reindent after r24516.
      Use word-writing instead of dword-writing (with two cached but otherwise
      Fix buffer overrun if idx is negative (it can be down to -23>>4), by prepending
      Use FFALIGN() in mmst.c where appropriate. Noticed by Benoit Fouet.
      Add missing mms.c from r24779.
      Add another missing file from r24799.
      Send OPTIONS request at a regular basis to standard RTSP servers as well,
      Remove use of MAX_STREAMS in MMSContext->streams[] array. Instead, dynamically
      Prevent overflow on random input.
      Print error messages in case of connection failure or name resolution failure
      MMSH support, the most popular and widely used of all MMS variants. Written by
      Fix segfaults in VP8 SIMD code on Win64 (and FATE/win64 failures).
      Mark xmm registers as clobbered in simple loopfilter. Should fix the last
      Move vp6_filter_diag4() from DSPContext to VP56DSPContext.
      Move vp6_filter_diag4() x86 SIMD code from inline ASM to YASM. This should
      Add changelog entry for MMSH support.
      Mark xmm6 and xmm7 as clobbered in ff_vp3_idct_sse2(), which is contributing
      Revert r24931, it broke Win32 and some BSD compiles (yay fate).
      Fix typos when converting inline asm to yasm, fixes MMX-only fate-ea-vp61.
      Fix two compiler arnings related to printf-format of sizeof()-statements.
      Put ff_ prefix on non-static {put_signed,put,add}_pixels_clamped_mmx()
      Move VP3 IDCT functions from inline ASM to YASM. This fixes part of the VP3/5/6
      Move H264 chroma MC from inline asm to yasm. This fixes VP3/5/6 and VC-1
      Split intra prediction initialization (i.e. assigning of function pointers)
      Fix compilation failure if yasm is disabled (missing vp3 symbols).
      Fix vertical align.
      Split h264dsp_mmx.c (which was #included in dsputil_mmx.c) in h264_qpel_mmx.c,
      Rename h264_weight_sse2.asm to h264_weight.asm; add 16x8/8x16/8x4 non-square
      Unscrew breakage after my last commit because of symbol prefixes.
      Port latest x264 deblock asm (before they moved to using NV12 as internal
      Reindent after r25032.
      Move INET6_ADDRSTRLEN to network.h, similar to other network-related fixups
      Remove h264 asm items off the GPL-only list. They are LGPL now.
      Rename h264_idct_sse2.asm to h264_idct.asm; move inline IDCT asm from
      Move sse16_sse2() from inline asm to yasm. It is one of the functions causing
      Move hadamard_diff{,16}_{mmx,mmx2,sse2,ssse3}() from inline asm to yasm,
      Properly add HAVE_YASM around yasmified symbols. Should fix compile error
      Don't access upper 32 bits of a 32-bit int on 64-bit systems.
      Fix typo (instruciton -> instruction).
      Update docs regarding writing optimizations:
      Unroll loop in h264_idct_add8_sse2(). This means we can inline scan8[] in the
      Unroll loop in h264_idct_add16intra_sse2(). Basically identical to r25171, this
      Remove unused variable.
      Unloop the outer loop in h264_loop_filter_strength_mmx2(), which allows
      Unroll inner bidir loop in h264_loop_filter_strength_mmx2(), which gets rid
      Remove d_idx as a variable, and instead load it as a constant in the asm.
      Remove mv_mask variable. Replace the related pand -1/0 instructions by either
      Merge b_idx and edge variables, and optimize the ASM to directly load variables
      Check return value of get_chunk_header(). Since enum can be unsigned, the
      Move static inline function to a macro, so that constant propagation in
      MMX, MMX2, SSE2 and SSSE3 optimizations for pred16x16/8x8_plane H264 intra
      Remove two instances of AVERROR(ff_neterrno()), because ff_neterrno() itself
      AMR-WB decoder, written as part of Google Summer of Code 2010 by Marcelo
      For rounding in chroma MC SSSE3, use 16-byte pw_3/4 instead of reading 8 bytes
      Fix typo.
      Support CODEC_FLAG_EMU_EDGE in VP8 decoder.
      Bump micro for VP8 emu-edge support.
      Mark recently added pred4x4_down_left_mmxext as CONFIG_GPL. Although Holger
      Add missing authors to copyright headers.
      Port pred8x8_dc_mmxext (H.264 intra prediction) from x264 to FFmpeg. Original
      Move PRED4x4_LOWPASS up so it can be used in 8x8l predict functions while
      Whitespace cosmetics.
      Whitespace cosmetics.
      Merge a few superfluous CONFIG_GPL checks.
      Fix valgrind invalid read on top MB rows with CODEC_FLAG_EMU_EDGE set.
      Introduce av_metadata_copy() to copy metadata from one struct to another.
      Reindent after 26330.
      Copy metadata from ASF files contained in RTSP streams from ASF to RTSP layer,
      Fix ff_pw_3 alignment.
      Fix overflow in pred16x16_plane x86 simd code. Fixes issue 2547.
      Fix fate breakage in r26382.
      Fix horizontal/horizontal_up 8x8l intra prediction x86/simd functions.
      Set gray (128) U/V planes for chroma-less samples. Fixes two fate samples
      Revert 2a1f431d38ea9c05abb215d70c7dc09cdb6888ab, it broke H264 lossless.
      Fix crash on resolution change (issue 2393).
      Reindent.
      Don't do edge emulation unless the edge pixels will be used in MC.
      VP8: don't overread edges on fourtap MC.
      Fix VP8 aliasing problems.
      Optimize C version of ff_emulated_edge_mc().
      Move ff_emulated_edge_mc() into DSPContext.
      asf/wtv: use service_provider and service_name metadata tags
      Implement a SIMD version of emulated_edge_mc() for x86.
      Update MINOR and set git rev for non-blocking flag API addition.
      Fill in missing date.
      Fix compile warning.
      Fix ff_emu_edge_core_sse() on Win64.
      Add missing git revision hask.
      Add missing git rev hash.
      Add missing git rev hash.
      Add missing terminating backslash
      mmst: fix reading uninitialized data for ping packets.
      VC1: transpose IDCT 8x8 coeffs while reading.
      VC1: simplify a calculation in a loop.
      dsputil: move VC1-specific stuff into VC1DSPContext.
      Fix PPC build.
      dsputil_mmx.c: remove ff_vector128.
      VC1: don't use vc1_put_block() in vc1_decode_i_blocks_adv().
      Update version and APIchanges.
      VC1: inline vc1_put_block() in vc1_decode_i_blocks().
      dsputil: make {add/put/put_signed}_pixels_clamped() non-static.
      VC1: merge idct8x8, coeff adjustments and put_pixels.
      targa: prevent integer overflow in bufsize check.
      spdifenc.c: fix compile because of missing include avio_internal.h.
      movenc: remove uses of deprecated API.
      vp3-mt: fix deadlock when first frame is not a keyframe.
      avio: fix fourcc if any character is >=0x80.
      reindent.
      vc1: warn for unimplemented pan-scan feature.
      vc1: fix up memleaks in the error codepath.
      vc1: slice support.
      vc1: make P-frame deblock filter bit-exact.
      ffmetadec.c: fix compiler warnings.
      mpeg12.c: fix slice threading for mpeg2 field picture mode.
      Split fate-psx-str-v3 into a video-only and audio-only test.
      dfa: protect pointer range checks against overflows.
      wmv3dec: fix playback of complex WMV3 files using simple_idct.
      vc1: fix fate-vc1 after previous commit.
      FATE: allow forcing thread-type when doing threaded fate runs.
      Introduce slice threads flag.
      APIChanges: document git revision for CODEC_CAP_SLICE_THREADS addition.
      avparser: don't av_malloc(0).
      vp8: frame-multithreading.
      asfdec: fix parsing of packets that overrun into padding.
      mpegvideo: don't av_malloc(0).
      nutenc: don't av_malloc(0).
      avfilter: don't av_malloc(0).
      nutenc: check malloc return values.
      mpegvideo: reindent.
      avfilter: check malloc return values.
      Revert "VC1: merge idct8x8, coeff adjustments and put_pixels."
      vc1dec: use s->start/end_mb_y instead of passing them as function args.
      vc1: make overlap filter for I-frames bit-exact.
      h264: DSP'ize MBAFF loopfilter.
      h264: do not print "too many references" warning for intra-only.
      fate: add 10-bit H264 tests.
      h264dsp_mmx: place bracket outside #if/#endif block.
      arm/h264pred: add missing argument type.
      h264pred: fix aliasing violations.
      h264pred: fix one more aliasing violation.
      swscale: fix YUV420P 9/10bit support.
      swscale: fix clipping of 9/10bit YUV420P.
      swscale: properly inline bits/endianness in yuv2yuvX16inC().
      Update pixdesc_be fate refs after adding 9/10bit YUV420P formats.
      mdec.c: fix overread.
      h264: copy pixel_shift between slice threading contexts.
      mpeg12: add slice-threading checks to slice-threading initializers.
      h264: fix loopfilter with threading at slice boundaries.
      h264: correct border check.
      LATM/AAC: Free previously initialized context on reinit.
      mp3lame: add #include required for AV_RB32 macro.
      svq3: Do initialization after parsing the extradata
      fate: update 9/10bit refs.
      fate: fix fate-h264-conformance-frext-pph10i4-panasonic-a crcs.
      swscale: force --enable-runtime-cpudetect and remove SWS_CPU_CAPS_*.
      swscale: remove duplicated x86/ functions.
      swscale: remove duplicate code in ppc/ subdirectory.
      swscale: remove AMD3DNOW "optimizations".
      swscale: remove dead macro WRITEBGR24OLD.
      Move emms_c() from libavcodec to libavutil.
      swscale: use emms_c().
      swscale: remove swScale_{c,MMX,MMX2} duplication.
      swscale: remove if(canMMX2BeUsed) conditional.
      swscale: remove if(bitexact) branch from functions.
      swscale: unbreak the build on non-x86 systems.
      swscale: remove if(accurate_rnd) branch from functions.
      swscale: remove if(full_chr_int) from yuv2packed1().
      swscale: remove if (c->dstFormat) branch from yuv2packed[12X]().
      swscale: remove duplicate mmx/mmx2 functions if they are identical.
      swscale: reformat x86/swscale_template.c.
      swscale: reindent h[cy]scale_fast() and updateDitherTables().
      rgb2rgb: remove duplicate mmx/mmx2/3dnow/sse2 functions.
      swscale: replace formatConvBuffer[VOF] by allocated array.
      swscale: split chroma buffers into separate U/V planes.
      swscale: remove VOF/VOFW.
      swscale: use av_clip_uint8() in yuv2yuv1_c().
      swscale: fix compile on x86-32.
      swscale: fix compile on ppc.
      swscale: fix non-bitexact yuv2yuv[X2]() MMX/MMX2 functions.
      swscale: fix build with --disable-swscale-alpha.
      swscale: delay allocation of formatConvBuffer().
      cmdutils: use sws_freeContext() instead of av_freep().
      swscale: fix crash in bilinear scaling.
      APIchanges: fill in git hash for av_get_pix_fmt_name (0420bd7).
      vp8: fix segmentation race during frame-threading.
      h264: remove CONFIG_GPL from x86 intra prediction code.
      swscale: allocate larger buffer to handle altivec overreads.
      swscale: remove unused COMPILE_TEMPLATE_ALTIVEC.
      mpegvideoenc: fix multislice fate tests with threading disabled.
      swscale: split out unscaled altivec YUV converters in their own file.
      swscale: remove indirections in ppc/swscale_template.c.
      swscale: split out ppc _template.c files from main swscale.c.
      swscale: enable hScale_altivec_real.
      swscale: split out x86/swscale_template.c from swscale.c.
      swscale: integrate (literally) swscale_template.c in swscale.c.
      swscale: cosmetics.
      swscale: split swscale.c in unscaled and generic conversion routines.
      utils.c: fix crash with threading enabled.
      swscale: un-special-case yuv2yuvX16_c().
      swscale: remove alp/chr/lumSrcOffset.
      swscale: cosmetics.
      swscale: extract SWS_FULL_CHR_H_INT conditional into init code.
      swscale: reindent x86 init code.
      swscale: integrate yuv2nv12X_C into yuv2yuvX() function pointers.
      swscale: add yuv2planar/packed function typedefs.
      swscale: remove duplicate conversion routine in swScale().
      swscale: remove unused function.
      swscale: move two macros that are only used once into caller.
      swscale: fix types of assembly arguments.
      swscale: fix function declaration keywords in x86/swscale_template.c.
      swscale: fix function declarations in swscale.c.
      swscale: merge macros that are used only once.
      swscale: use standard clipping functions.
      swscale: extract gray16 output functions from yuv2packed[12X]().
      swscale: change 9/10bit YUV input macros to inline functions.
      swscale: change 48bit RGB input macros to inline functions.
      swscale: rearrange code.
      swscale: de-macro'ify RGB15/16/32 input functions.
      swscale: extract monowhite/black output from yuv2packed[12X]_c().
      swscale: split YUYV output out of yuv2packed[12X]_c().
      libavutil/swscale: YUV444P10/YUV444P9 support.
      swscale: split out RGB48 output functions from yuv2packed[12X]_c().
      ffmpeg: fix streaming to ffserver.
      swscale: remove misplaced comment.
      Fix build if yasm is not available.
      lavf: prevent crash in av_open_input_file() if ap == NULL.
      h264-mt: fix deadlock in packets with multiple slices (e.g. MP4).
      swscale: remove unused xInc/srcW arguments from hScale().
      swscale: don't use planar output functions to write to NV12/21.
      swscale: split yuv2packedX_altivec in smaller functions.
      swscale: disentangle yuv2rgbX_c_full() into small functions.
      swscale: re-add support for non-native endianness.
      swscale: change prototypes of scaled YUV output functions.
      swscale: update big endian reference values after dff5a835.
      swscale: Add Doxygen for yuv2planar*/yuv2packed* functions.
      swscale: Add Doxygen for hyscale_fast/hScale.
      swscale: implement >8bit scaling support.
      ogg: fix double free when finding length of small chained oggs.
      swscale: fix yuv range correction when using 16-bit scaling.
      swscale: fix another yuv range conversion overflow in 16bit scaling.
      swscale: for >8bit scaling, read in native bit-depth.
      swscale: disable full_chroma_int when converting to non-24/32bpp RGB.
      eval: fix memleak.
      eval: add missing comma to tests.
      swscale: amend documentation to mention use of native depth for scaling.
      swscale: fix 16-bit scaling when output is 8-bits.
      swscale: fix 16-bit horizontal scaling underflow.
      swscale: fix crash in 8-bpc bilinear output without alpha.
      swscale: fix overflow in 16-bit vertical scaling.
      swscale: error dithering for 16/9/10-bit to 8-bit.
      swscale: implement error dithering in planarCopyWrapper.
      swscale: rename uv_off/uv_off2 to uv_off_px/byte.
      mt: proper locking around release_buffer calls.
      vp8/mt: flush worker thread, not application thread context, on seek.
      h264: move h264_mvpred.h include.
      mpeg1video: add CODEC_CAP_SLICE_THREADS.
      swscale: clip unscaled colorspace conversion path.
      swscale: extend mmx padding.
      mpegvideo: fix invalid picture unreferencing.
      vp3/theora: flush after seek.
      swscale: use 15-bit intermediates for 9/10-bit scaling.
      Revert "swscale: use 15-bit intermediates for 9/10-bit scaling."
      Move x86inc.asm to libavutil/.
      Move x86util.asm from libavcodec/ to libavutil/.
      swscale: use 15-bit intermediates for 9/10-bit scaling.
      h264: add missing brackets.
      Move clipd macros to x86util.asm.
      swscale: split hScale() function pointer into h[cy]Scale().
      vc1: properly zero coded_block[] edges on new slice entry.
      sws: implement MMX/SSE2/SSSE3/SSE4 versions for horizontal scaling.
      swscale: fix byte overreads in SSE-optimized hscale().
      mpegvideo: fix position of bottom edge.
      mpegvideo: set correct offset for edge emulation buffer.
      h264: correct implicit_weight for field-interlaced pictures.
      prores: extract idct into its own dspcontext and merge with put_pixels.
      swscale: use aligned move for storage into temporary buffer.
      prores: idct sse2/sse4 optimizations.
      prores: implement multithreading.
      prores-idct: fix overflow in c code.
      proresdsp: fix function prototypes.
      matroskadec: fix out of bounds write
      vp8: fix return value if update_dimensions fails
      vp8: force reallocation in update_thread_context after frame size change
      vp8: prevent read from uninitialized memory in decode_mvs
      pthread: copy coded frame dimensions in update_context_from_thread
      pthread: prevent updating AVCodecContext from itself in frame_thread_free
      swscale: prevent overflow in coefficient calculation.
      vp8: fix up handling of segmentation_maps in reference frames.
      Revert d1d421cbc0d13b08535f7fc08d179572ee352072: change to fate-lavfi-crop_scale.
      sws/pixfmt/pixdesc: add support for yuv420p9le/be.
      Support for lossless and inter H264 4:2:2.
      H264: change weight/biweight functions to take a height argument.
      H264: have hl_motion() and its callees take a chroma_idc argument.
      h264: mark some MC functions with av_always_inline instead of inline.
      h264_weight: initialize "height" function argument properly.
      swscale: reintroduce full precision in 16-bit output.
      swscale: decide whether to use yuv2plane1/X on a per-plane basis.
      swscale: make yuv2yuvX_10_sse2/avx 8/9/16-bits aware.
      swscale: update altivec yuv2planeX asm to new per-plane API.
      swscale: add missing colons to x86 assembly yuv2planeX.
      lavf: use number of output pictures for delay checks.
      vp8: fix overflow in segmentation map caching.
      vp3: fix oob read for negative tokens and memleaks on error.
      h264: improve calculation of codec delay.
      avfilter: don't abort() on zero-size allocations.
      matroskadec: empty blocks are in fact valid.
      libavfilter: reindent.
      swscale: align vertical filtersize by 2 on x86.
      h264_weight: remove duplication functions.
      swscale: write yuv2plane1 MMX/SSE2/SSE4/AVX functions.
      swscale: handle unaligned buffers in yuv2plane1
      pixfmt: add planar RGB formats.
      Clean up swscale pixfmt macros using av_pix_fmt_descriptors[].
      h264: add support for decoding planar RGB images.
      swscale: add support for planar RGB input.
      swscale: fix failing fate tests.
      h264: cap max has_b_frames at MAX_DELAYED_PIC_COUNT - 1.
      h264: fix frame reordering code.
      h264-fate: remove -strict 1 except where necessary (mr4/5-tandberg).
      w32thread: port fixes to pthread_cond_broadcast() from x264.
      h264: don't drop B-frames after next keyframe on POC reset.
      get_bits: introduce safe bitreading to prevent overreads.
      swscale: fix overflows in RGB rounding constants.
      swscale: fix overflows in output of RGB48 pixels.
      swscale: fix overflow in gray16 vertical scaling.
      swscale: fix overflows in vertical scaling at top/bottom edges.
      mpegaudiodec: fix seeking.
      h264: return index in buffer on end-of-sequence.
      swscale: add MMX files to MMX-OBJS instead of OBJS.
      swscale: don't show full-chroma-int warning for non-RGB output.
      swscale: split scale.asm.
      swscale: remove obsolete comment.
      ulti: convert to new bytestream API.
      Revert "4xm: Prevent buffer overreads."
      swscale: remove unused U/V arguments from yuv2rgb_write().
      swscale: convert yuy2/uyvy/nv12/nv21ToY/UV from inline asm to yasm.
      swscale: fix crash in fast_bilinear code when compiled with -mred-zone.
      swscale: fix invalid conversions and memory problems.
      swscale-test: fix stack overread.
      swscale: change yuv2yuvX code to use cpuflag().
      swscale: fix V plane memory location in bilinear/unscaled RGB/YUYV case.
      h264: disallow constrained intra prediction modes for luma.
      golomb: avoid infinite loop on all-zero input (or end of buffer).
      get_bits: add HAVE_BITS_REMAINING macro.
      golomb: use HAVE_BITS_REMAINING() macro to prevent infloop on EOF.
      flac: fix infinite loops on all-zero input or end-of-stream.
      matroska: don't overwrite string values until read/alloc was succesful.
      tta: error out if samplerate is zero.
      swscale: enforce a minimum filtersize.
      swscale: fix overflows in filterPos[] calculation for large sizes.
      swscale: take first/lastline over/underflows into account for MMX.
      vc1: prevent using last_frame as a reference for I/P first frame.
      cook: prevent div-by-zero if channels is zero.
      als: prevent infinite loop in zero_remaining().
      huffyuv: error out on bit overrun.
      mp3on4: require a minimum framesize.
      aiff: don't skip block_align==0 check on COMM-after-SSND files.
      asf: prevent packet_size_left from going negative if hdrlen > pktlen.
      mjpegb: don't return 0 at the end of frame decoding.
      wma: don't return 0 on invalid packets.
      vc1parse: call vc1_init_common().
      rmdec: when using INT4 deinterleaving, error out if sub_packet_h <= 1.
      truemotion2: error out if the huffman tree has no nodes.
      swf: check return values for av_get/new_packet().
      mjpeg: abort decoding if packet is too large.
      lcl: error out if uncompressed input buffer is smaller than framesize.
      kgv1: use avctx->get/release_buffer().
      kgv1: release reference picture on size change.
      fraps: release reference buffer on pix_fmt change.
      rm: prevent infinite loops for index parsing.
      vorbis: fix overflows in floor1[] vector and inverse db table index.
      Indeo3: fix crashes on corrupt bitstreams.
      oma: don't read beyond end of leaf_table.
      asf: error out on ridiculously large minpktsize values.
      asf: don't seek back on EOF.
      vp56: error out on invalid stream dimensions.
      swscale: fix another integer overflow.
      qtrle: return error on decode_init() failure.
      rpza: error out on buffer overreads.
      vmnc: return error on decode_init() failure.
      huffyuv: do not abort on unknown pix_fmt; instead, return an error.
      h264: error out on invalid bitdepth.
      lcl: return negative error codes on decode_init() errors.
      wma: fix invalid buffer size assumptions causing random overreads.
      matroska: check buffer size for RM-style byte reordering.
      amrwb: error out early if mode is invalid.
      amrwb: remove duplicate arguments from extrapolate_isf().
      h264: prevent overreads in intra PCM decoding.
      cscd: use negative error values to indicate decode_init() failures.
      h264: change underread for 10bit QPEL to overread.
      h264: fix mmxext chroma deblock to use correct TC values.
      svq3: protect against negative quantizers.
      error_resilience: initialize s->block_index[].
      swscale: make filterPos 32bit.
      Don't use ff_cropTbl[] for IDCT.
      smacker: error out if palette copy-with-offset overruns palette size.
      lpcm: fix sample size calculation for 20bit LCPM.
      dca: prevent accessing static arrays with invalid indexes.
      raw: move buffer size check up.
      dv: check buffer size before reading profile.
      wma: fix off-by-one in array bounds check.
      avs: fix infinite loop on end-of-stream.
      huffyuv: add padding to classic (v1) huffman tables.
      cook: expand dither_tab[], and make sure indexes into it don't overflow.
      cook: extend channel uncoupling tables so the full bit range is covered.
      cook: error out on quant_index values outside [-63, 63] range.
      dsicinvideo: validate buffer offset before copying pixels.
      xxan: don't read before start of buffer in av_memcpy_backptr().
      xxan: convert to bytestream2 API.
      xxan: protect against chroma LUT overreads.
      mpc: pad mpc_CC/SCF[] tables to allow for negative indices.
      algmm: convert to bytestream2 API.
      tgq: convert to bytestream2 API.
      smc: port to bytestream2 API.
      roqvideo: convert to bytestream2 API.
      png: convert to bytestream2 API.
      h264: stricter reference limit enforcement.
      h264: increase reference poc list from 16 to 32.
      xa_adpcm: limit filter to prevent xa_adpcm_table[] array bounds overruns.
      dca: don't use av_clip_uintp2().
      mpeg4: report frame decoding completion at ff_MPV_frame_end().
      mimic: don't use self as reference, and report completion at end of decode().
      indeo4: fix out-of-bounds function call.
      wmavoice: fix stack overread.
      vqa: check palette chunk size before reading data.
      asf: reset side data elements on packet copy.
      utvideo: port header reading to bytestream2.
      raw: forward avpicture_fill() error code in raw_decode().
      lagarith: fix buffer overreads.
      truemotion2: convert packet header reading to bytestream2.
      lzw: prevent buffer overreads.
      truemotion2: handle out-of-frame motion vectors through edge extension.
      mov: don't overwrite existing indexes.
      truemotion: forbid invalid VLC bitsizes and token values.
      tta: prevents overflows for 32bit integers in header.
      h264: additional protection against unsupported size/bitdepth changes.
      h263: more strictly forbid frame size changes with frame-mt.
      jpeg: handle progressive in second field of interlaced.
      qdm2: clip array indices returned by qdm2_get_vlc().
      png: check bit depth for PAL8/Y400A pixel formats.
      ea: check chunk_size for validity.
      cmdutils: update copyright year to 2012.
      h264: fix deadlocks on incomplete reference frame decoding.
      dxva2: include dxva.h if found

Ronaldo Moura (1):
      blackfin: fix yuv422 to yuv420 conversion

Ronen Mizrahi (1):
      dvbsubenc: Fix placement of the object version

Roumen Petrov (2):
      don't use proxy and suppress verbose output patch by (Roumen Petrov <help at roumenpetrov dot info>)
      restore old tty in ffmpeg patch by (Roumen Petrov <ffmpeg at roumenpetrov dot info>)

Roxis (1):
      Real cursor support in x11grab.

Roy Sigurd Karlsbakk (1):
      largefile support patch by Roy Sigurd Karlsbakk <roy at karlsbakk.net>

Rudolf Polzer (1):
      mpegts: force the default timebase

Ryan Martell (12):
      Add support for H264 over RTP
      indentation fix, patch by Ryan Martell % rdm4 A martellventures P com %
      move up (in the file) AAC audio handling moved from below
      fix more dynamic protocol stuff, needed by the forthcoming h264
      switch to common base64 routines in lavf
      add valid statistics for the RTCP receiver report.
      Add support for getting duration of a RTP stream (for seeking in stream)
      add support for rtp/h264 streaming
      remove duplicate code, patch by Ryan Martell rdm4 A martellventures P com
      Minor modifications to handle mms streaming.
      Add the stream_bitrate GUID to the asf parsing code, and set stream bitrate
      Fix A/V sync error in ffplay with wmv3/wmav2 medias

Ryutaroh Matsumoto (1):
      mimetype fixes patch by (Ryutaroh Matsumoto <ryutaroh at it dot ss dot titech dot ac dot jp>)

Rémi Guyomarch (1):
      NAN doesnt exist on FreeBSD patch by (Rémi Guyomarch <rguyom at pobox dot com>)

S.N. Hemanth Meenakshisundaram (19):
      Rename AVFilterPic to AVFilterBuffer.
      Remove AVFilterBuffer w and h fields.
      Move the AV_PERM_* flags definition outside the AVFilterPicRef
      Generalize pixel format enum fields to int formats.
      Define static functions fill_image_linesize() and
      Resize AVFilterBuffer to hold 8 planes/linesizes worth of data.
      Fix the size of the data to be copied from an AVFilterBuffer to an
      Move format from AVFilterBuffer to AVFilterPicRef.
      Rename AVFilterPicRef to AVFilterBufferRef.
      Rename functions and fields:
      Rename fields:
      Separate video specific BufferRef properties into VideoProps.
      Add av_picture_data_copy() and reimplement av_picture_copy() as a
      Resize data and linesize in AVFilterBufferRef to 8.
      Set type on buffer in get_video_buffer().
      Implement libavfilter audio framework.
      Add null audio filter.
      Implement avcodec_get_channel_layout().
      Add asink_anullsink - null audio sink.

Sam Gerstein (2):
      Add a timeout to the select() call. Patch by Sam Gerstein <sgerstein bluefinlab
      ETIME -> ETIMEDOUT. Patch by Sam Gerstein <sgerstein bluefinlab com>.

Sam Hocevar (7):
      build error on Alpha patch by (Sam Hocevar <sam at zoy dot org>)
      minor compilation fix
      Add a leading zero to the sequence files generated by the testsuite
      Tell configure about hppa, s390, mipsel, m68k and ia64 architectures.
      Proper mangling information for symbols in OS X Mach-O shared objects.
      Do not return invalid pointer for non-audio or video streams.
      Add support for grayscale MJPEG streams sent by Axis cameras such as the

Sami Pietila (1):
      vp8: reset loopfilter delta values at keyframes.

Samuli Valo (1):
      Fixes detection and error reporting of non-existing files in img2.c.

Sascha Sommer (48):
      10l another int i missing (without ^M)
      mangle on mingw32 patch by ("Sascha Sommer" <saschasommer at freenet dot de>)
      #undef DATADIR before inclusion of windows.h patch by ("Sascha Sommer" <saschasommer at freenet dot de>)
      libavcodec Cygwin compilation failure (II) patch by (Sascha Sommer)
      cygwin patch by ("Sascha Sommer" <saschasommer at freenet dot de>)
      nut files in cygwin patch by ("Sascha Sommer" <saschasommer at freenet dot de>)
      fix use of uninitialized variables
      rl2 decoder
      rl2 demuxer
      rl2 documentation update
      added my gnupg fingerprint
      Move frame len bits calculation to ff_wma_get_frame_len_bits
      Fix placment of the DPCM Xan comment
      Add additional sample rates to the frame len bits calculation code
      cosmetics: Add brackets between if/else
      Move run level decode functionality to ff_wma_run_level_decode
      Introduce WMACoef typedef for decoded coefficients
      Add support for escape coded wmapro run level coefficients
      Fix indentation after the previous commit
      Simplify run level decoding:
      Make remaining run level decode comments doxygen comments
      add approved hunks of the wmapro decoder
      Add some more wmapro decoder hunks
      merge 2-channel M/S stereo decoding code with the multichannel version
      add decode_coeffs()
      add missing wmapro decoder parts
      store packet GetBitContext in the decoder context
      reduce output buffer needs
      remove no longer needed debug output
      reindent
      fix handling of packet loss when the output buffer is full
      avoid extra memcpy during scale factor decoding
      do not decode more than one audio frame in a decode packet call
      reinit get_bits for every decode_packet call
      fix PTS calculation for audio formats with bits per sample != 16
      Add CODEC_CAP_SUBFRAMES for codecs that output multiple subframes
      return AVERROR_INVALIDDATA when the bitstream could not be decoded
      increase maximum compressed frame size
      extend description of avcodec_decode_audio3:
      add support for files where the frames do not have a length prefix
      fix indentation
      add support for files that do not allow more than 4 subframes
      skip unsupported postproc information
      add support for blocksize 64
      also support decoding of AVPackets with multiple wma packets
      do not read over the end of the packet
      support decoding of files that contain the number
      pass QDMC extradata to the decoder

Sean McGovern (9):
      h264_mp3toannexb_bsg: don't crash, but warn, if PPS/SPS not found.
      darwin: use -read_only_relocs flag only on 32-bit x86
      configure: add -xc99 to LDFLAGS for Sun CC
      cpu detection: avoid a signed overflow
      fft: avoid a signed overflow
      configure: disable hardware capabilities ELF section with suncc on Solaris x86
      swscale: add padding to conversion buffer.
      x86 cpuid: set vendor union members separately
      wmapro: prevent division by zero when sample rate is unspecified

Sean Soria (2):
      Change ret type to int64_t because url_fseek returns int64_t.
      Calls to url_fseek should have their return value checked in

Sebastian Jedruszkiewicz (1):
      indeo3 for bigendian patch by (elf at frogger dot rules dot pl    Sebastian Jedruszkiewicz)

Sebastian Vater (23):
      Change a %2 to &1. Patch by Sebastian Vater <cdgs DOT basty googlemail com>.
      Reindent / reformat some code with broken indenting.
      Make two functions out of #define hackery.
      Switch some ints to unsigned (they can only have positive values, this allows
      Move some branches outside looped code. Should improve the generated asm (and
      Reidnent after r22795.
      Make the IFF demuxer a little more standards-compliant, e.g. respect the size
      Reindent after rr22977.
      Align plane size to word-boundary.
      Parse IFF metadata.
      Optimize decodeplane8(), patch by Sebastian Vater <cdgs basty googlemail com>.
      Remove "bps" parameter to decodeplane8/32(), it's unused.
      Replace usage of s->streams[0]->* with st->*, which is shorter.
      Ensure that width and height are > 0. avcodec_open() itself only checks that
      Optimize decodeplane32().
      Move a while(..){..} -> do{..}while(..), slightly faster.
      Handle palette underflows, fill remaining space with black (zero) data.
      Move handling of paletted data to the IFF demuxer. This allows future
      Reindent after r23112.
      Grayscale support. Patch by Sebastian Vater <cdgs basty googlemail com>.
      Reindent after r23124. Patch by Sebastian Vater <cdgs basty googlemail com>.
      Factorize code into a single function.
      Move get_buffer() calls from decode_init() to decode_frame(). Anything else is

Sebastien Bechet (3):
      I420 patch by (Sebastien Bechet <s dot bechet at av7 dot net>)
      QT AVID 4CCs patch by ("Sebastien Bechet" <s dot bechet at av7 dot net>) (not tested)
      2000/00/00 to 2001/03/01 QT fileformat documentation patch by (Sebastien Bechet <s.bechet at av7 dot net>)

Sebastien Lucas (1):
      add MMX version of vp6_filter_diag

Sebastien Zwickert (1):
      hwaccel: OS X Video Decoder Acceleration (VDA) support.

Sergey Radionov (3):
      network: properly declare WSADATA in windows
      w32threads: wait for the waked thread in pthread_cond_signal.
      w32thread: call ResetEvent() in pthread_cond_broadcast().

Sergey Vlasov (3):
      DTS decoding was broken for every speaker configuration except 5.1.
      Fix dca.c compilation with #define TRACE
      fix dca_bitalloc_index decoder init

Sergiy (10):
      Read and write extended timestamps for RTMP packets.
      Move is_input flag into RTMP protocol context.
      Add another known RTMP channel ID to enum.
      RTMP packets with one-byte header use previous packet timestamp difference, so
      Move "app" string into RTMP protocol context.
      Send connect() and createStream() in RTMP system channel, not video channel.
      Compress headers for output RTMP packets.
      Implement RTMP output (publishing FLV stream to RTMP server).
      Do not send invokes to RTMP server if we are not connected to it.
      Correct timestamps inside FLV data received by RTMP.

Shane (1):
      Fix intended order of operations for 4 assert() checks.

Shehzad Salim (1):
      Fix a memleak with win32 threads: the handle returned by _beginthreadex

Shitiz Garg (8):
      ttadec: check channel count as read from extradata.
      westwood: Make sure audio header info is present when parsing audio packets
      adpcm: Check for channels to be a non-zero integer
      cljr: Check if width and height are positive integers
      4xm: Add a check in decode_i_frame to prevent buffer overreads
      cook: K&R formatting cosmetics
      dca: K&R formatting cosmetics
      mtv: Make sure audio_subsegments is not 0

Siarhei Siamashka (14):
      armv5 optimizations
      Proper armv5te instructions support detection.
      add FASTDIV macro for ARM. Reported speed-up on MPEG-4 decoding: 1.8%
      Optimization of 'dct_unquantize_h263_intra' for ARM (armv5te)
      fix lowres decoding support on ARM CPUs
      Add some initial optimizations for ARM VFP (floating
      OGG: Add padding at end of Vorbis headers
      Use DECLARE_ALIGNED_16() on vorbis windows as they are used in dsputils
      Interleaved forward/backward channels processing in order to increase chances
      Fix for issue #829 ("ffvorbis outputs crackling sound, libvorbis plays fine")
      Support for getting (i)MDCT output multiplied by a constant scaling factor.
      Support for testing (i)MDCT output scale factor in fft-test tool.
      Fix for a problem with inverted sign of output data from ffvorbis decoder.
      Use iMDCT output scaling to simplify ffvorbis and make it slightly faster.

Sidik Isani (1):
      dont add padding in the middle of the data patch by (Sidik Isani <isani at cfht dot hawaii dot edu>)

Sigbjorn Skjaeret (2):
      restore GCC2/3 support, patch by Sigbjorn Skjaeret %sskjer-1 A broadpark P no%
      kill one vector constant value load by the right combination of vec_splatX/vec_sl

Sigbjørn Skjæret (3):
      fixes transcoding to vorbis with ffmpeg on big endian machines patch by (Sigbjørn Skjæret {sskjer-1 broadpark no})
      Disable AltiVec IDCT for lowres decoding in lavc patch by (Sigbjørn Skjæret: cisc, broadpark no)
      Add a couple of missing consts.

Sisir Koppaka (4):
      BFI demuxer
      BFI video decoder.
      Add .longname to bfi_decoder declaration.
      Add complete multimedia Wiki URL, patch by Sisir Koppaka.

Sjoerd Simons (1):
      g722: Change bits per sample to 4

Slavik Gnatenko (2):
      os2 support patch by ("Slavik Gnatenko" <miracle9 at newmail dot ru>)
      restoring OS/2 compatibility patch by ("Slavik Gnatenko" <miracle9 at newmail dot ru>)

Sprezz (1):
      alsdec: Correct the ALS decoder by storing some parameters per-channel rather

Stanislav Brabec (2):
      Fix warning:
      Replace hackish support for amr-nb and amr-wb. Instead of including the source

Stefan Fritsch (1):
      http: Consider the stream as seekable if the reply contains Accept-Ranges: bytes

Stefan Gehrer (79):
      staric frame_rate_tab -> non static ff_frame_rate_tab part of the cavs patch by (Stefan Gehrer stefan.gehrer gmx de)
      CODEC_ID_CAVS (part of the cavs patch by Stefan Gehrer stefan.gehrer gmx de)
      cosmetic patch:
      cleanup macroblock layer: merged decode of skipped MBs
      missed removing this line in my last commit
      even more cbp safety
      make use of 16x16 motion comp functions, 16x8 and 8x16 do not seem to be worth it
      hopefully better for platforms not supporting misaligned read
      avoid overflows of qp and pic_type
      set mvP2 also in PSKIP macroblock
      change partition flags SYM -> FWD|SYM
      replace run by run+1 in VLC tables
      avoid double copying of left border in luma prediction
      some MMX optimizations for the CAVS decoder
      add new tag 'CAVS' for Chinese AVS codec
      make mpeg4video_split public as ff_mpeg4video_split
      move all cavs-parsing to cavs.c
      rename ff_cavs_flush to cavs_flush and make it static
      fix comment, get/show_bits(0) does not work
      make vector constants global
      move context structure definition from cavs.c to cavs.h
      move existing inline functions from cavs.c to cavs.h
      move preparation of chroma intra prediction into its
      move modification of intra prediction modes into
      setting intra prediction modes to default values
      setting special motion vectors in intra macroblocks
      cosmetic: rename VLC tables to make clear they
      move dequantization into its own inline function
      prepare splitting decoder-only parts into own file:
      prepare splitting decoder-only parts into own file:
      split decoder-specific parts into their own file
      have less functions as inline
      mark read-only data as const
      revert accidental const slipping in
      remove duplicate tables
      make ModeAlphabet read-only and use a custom mode alphabet
      move ff_log2_run to bitstream.c and reuse in ffv1.c
      fix size of header data
      reduce code duplication by moving common header parsing
      add 1bpp decoding function and extend 4bpp function to
      rename vector_t to cavs_vector
      rename XXX_t enums to cavs_XXX to fix POSIX namespace issue
      use assignment of structure instead of memcpy
      remove duplicate tables
      added demuxer for FunCom ISS audio files,
      add myself as maintainer of ISS (with Jai's blessing)
      fix header parsing, the NULL terminated File ID is followed by a space
      return an error if we can not get a full packet,
      avoid duplication of dquant_code
      avoid duplication of size_table and offset_table
      remove zigzag_scan8x8, it is the same as ff_zigzag_direct
      remove alloc_table_0 and alloc_table_2, the same
      fix doxygen file reference
      avoid indeterminate order of accessing src
      remove duplicate tables
      ADPCM found in Xbox wav files can be decoded with
      check validity of pointer srcC
      do not check for minimum slice start code, 0x00000100 is valid
      time_code has 24 bits, not 16
      avoid duplicating dsputil's clear_block
      fix parsing of pic_structure
      fix multiple slices per frame
      introduce a macroblock index to avoid a few x*width+y calculations
      add raw demuxer for Chinese AVS elementary streams
      consistent naming of Chinese AVS raw demuxer
      mention raw Chinese AVS video demuxer
      change macroblock loop in inter frames so that after a
      check for a stuffing byte at the end of a slice
      fix slice header checking
      avoid using DECLARE_ALIGNED on stack variable as suggested by Reimar
      add heuristic to discern the old sample clips from streams encoded
      fix intra prediction modes with inter-MB neighbors,
      remove ivi5_scans8x8[0], it duplicates ff_zigzag_direct
      remove a Huffman table from WMA which also exists in AAC
      remove tables of codebook vector values which are contained in
      avoid conditional and division in chroma MV calculation
      renormalize VP5/6/7/8 range coder without loop
      add Chinese AVS encoding via external library libxavs
      skip top-level objects to search for the simple index in ASF files

Stefan Huehner (8):
      Patch by Stefan Huehner / stefan % huehner ! org \
      Add (mostly) const to variable and parameter declaration, where a char* was
      Add const to (mostly) char* and make some functions static, which aren't used
      Remove unused variable, patch by Stefan Huehner stefan__at__huehner__dot__org.
      Mark read-only data as const. Patch by stefan huehner org.
      Mark some read-only datastructures as const.
      changes some function declarations from () to (void) as per ansi c.
      Make some functions which aren't used outside their declaring source file

Stefan Kost (1):
      logging: downgrade recoverable errors to warnings

Stefan Lucke (1):
      Prevent infinite loop when buffer holds SEQ_END_CODE only. Fix for r9870

Stefan de Konink (3):
      Implement the reading of the video bitrate of flv movies out of the meta data,
      Splits the totalbitrate in a videodatarate and audiodatarate part.
      Fix crop filter syntax shown for the -crop* options in the ffmpeg man

Stefano Sabatini (1554):
      add a vstats_file command line option
      add a vstats_file command line option
      Add support for listing the supported pixel formats using the option
      Move the video size and rate abbreviations system from libavformat to libavcodec
      replace calls to deprecated parsing functions to calls to new ones
      split frame rate and frame size abbreviation into two structures
      me option implemented as an AVOption
      Make ffmpeg and ffplay exit 0 after displaying help
      Prefix with "opt_" the functions ffmpeg.c:show_{version,license,formats}.
      Make ffmpeg -formats exit 0.
      Make show-license exit 0.
      Make show-version exit 0.
      Make ffserver -h exit 0.
      Make cmdutils.c:parse_options accept as argument a function to parse
      Rename parse_arg_file function to opt_input_file for consistency.
      Implement the cmdutils.c show_license function.
      Make ffmpeg use cmdutils.c show_license function
      Make ffserver use cmdutils.c show_license function
      Cosmetic, change "fvstats" to "vstats_file".
      Document libavutil/mem.h:av_strdup.
      Make distclean should remove .vhookdep.
      Define mandir as $(PREFIX)/share/man rather than as $(PREFIX)/man
      Add explanatory comments to the parse_date function.
      Make parse_date return INT64_MIN in case of unparsable input.
      Implement common show version and banner.
      Make ffplay show a banner at startup.
      Remove unnecessary copyright notice from ffplay.c:show_help.
      Make ffserver show a banner at startup.
      Remove redundant banner output from ffserver.
      doxy/cosmetics fixes. Patch by Stefano Sabatini %stefano P sabatini-lala A posteP it %
      Doxyfication, patch by Stefano Sabatini %stefano P sabatini-lala A poste P it%
      Improve unsupported (pixel) format error message.
      Fix nellymoser decode_tag return value, patch by Stefano Sabatini
      Move up opt_show_license to get rid of ugly forward declaration.
      Fix wrong error message.
      Clarify documentation for avcodec_encode_audio.
      More explicit unsupported pixel format error messages.
      Remove a superfluous call to atoi in ffmpeg.c:opt_verbose
      Export and document in cmdutils.h the function parse_number_or_die().
      Make parse_options() use parse_number_or_die().
      Clarify the documentation for 'ffmpeg -v'.
      Provide a context to parse_time_or_die().
      Make option time parsing functions take argument from options
      Send context to the opt_* functions in ffplay.c
      Export parse_time_or_die from ffmpeg.c to cmdutils.c
      Make ffplay.c:opt_seek use parse_time_or_die
      Send context to ffplay.c:opt_seek
      Make the install-man target depend on $(MANPAGES).
      Add a missing comma in tiff_encoder.pix_fmts
      Complete argument information in ffmpeg.c:options for non-number arguments
      Mark option arguments as variables using @var{}.
      remove useless extern keyword.
      Add descriptive long_name to AVCodec
      Typo
      Make two comments doxygen compatible.
      Make some ffmpeg opts use parse-number-or-die.
      Add supported_samplerates field to AVCodec
      Send context to some ffmpeg.c opt* function
      Enhance documentation for AVClass
      Add long names to many AVCodec declarations.
      Make 8SVX codec names just a single word for consistency with other codec names.
      Add long names to AVCodec declarations.
      Add long names to some AVCodec declarations.
      Transform codec names into single words.
      Add some long names to AVCodec declarations.
      Add long names to some AVCodec declarations.
      Transform codec short name into a single word.
      Document AVCodecContext channels field.
      Fix a typo.
      Make 'ffmpeg -formats' print codec long names.
      Update offset in the option string later, to have a better error message.
      Add codec long name, patch by Stefano Sabatini, stefano.sabatini-lala poste it.
      Make av_set_string() fail when number could not be set.
      DPCM codec long names, patch by Stefano Sabatini, stefano.sabatini-lala poste it
      cosmetics: s/Id/id/ in libavcodec where Id refers to id Software.
      cosmetics: Make 'ffserver -h' output consistent with other ff* tools.
      Let ffplay support "-version".
      Improve parse_primary() error message.
      Make ffserver use parse_options().
      Implement ffserver -version.
      Implement ffplay -L.
      Move show_formats() to cmdutils.c.
      Add -formats option to ffserver.
      Add -formats option to ffplay.
      small consistency fixes for the ffserver manual
      small consistency fixes for the ffplay manual
      Clarify avcodec_encode_audio() vs. PCM audio.
      Update documentation of show_version() to account for latest changes.
      Slightly clarify bitstream filter help output.
      Simplify show_banner() so that it does not require arguments, similar
      Add ASUS V1/V2 decoder codec long names.
      Add a few newlines to 'ffmpeg -h' output to make it more readable.
      Macro suggested by Michael which will be used to disable the
      Make long_names in lavf/lavdev optional depending on CONFIG_SMALL.
      cosmetics: s/Id/id/ in libavformat where Id refers to id Software.
      use program_name to be more consistent with the banner, patch by Stefano Sabatini, stefano dot sabatini-lala at poste dot it
      use unsetenv, fix warning, patch by Stefano Sabatini, stefano dot sabatini-lala at poste dot it
      Factorize options context setting.
      Change opt_sync function behavior to print an error message.
      Make ffmpeg.c:opt_thread use parse_number_or_die().
      Make AVCodec long_names definition conditional depending on CONFIG_SMALL.
      Improve ffmpeg error reporting in case of input/output stream mismatch,
      Make ffmpeg.c use print_error() when it can't read an ffserver stream.
      Cosmetics: s/Id/id/ in libavcodec/roqvideodec.c when Id refers to id Software
      Fix an example command in ffserver-doc.texi.
      Don't show subtitle and grab options within the ffmpeg -h generic options.
      Don't show advanced subtitle options within the ffmpeg -h generic
      Cosmetics: display ffmpeg -h generic advanced options just after
      Add missing SMALL_IF_CONFIG_SMALL macros for beosaudio long_names.
      Add an "How does it work" section in ffserver-doc.texi.
      Cosmetics: s/stats/status/ in ffserver.c.
      Improve an lclenc.c error message in case of unsupported input pixel
      Add a "Status stream" section in ffserver-doc.texi.
      Extend documentation for AVOption.
      Cosmetics: move ffmpeg.c dframes option definition from within the
      Document ffserver no-launch mode.
      Document ffserver daemon mode.
      Document ffserver debug mode.
      Make ffserver daemon chdir()s just after log init. This way a
      Fix typo in libavcodec/opt.h.
      Incorporate ffserver documentation Quick Start chapter into the
      Make ffserver show each launched commandline just before to launch
      Use http_log() rather than printing on stdout to show the launched
      Make ffserver show launched commandlines not only in debug-mode.
      Reindent.
      Remove unnecessary function opt_qdiff(), max_qdiff is set now through
      Update ffserver docs to match r13978, ffserver in debug mode now
      Remove credit to Philip Gladstone contribution from the ffserver
      Clarify/simplify documentation for the default_val field in AVOption.
      Document av_find_opt().
      Print libavformat version in outgoing SDPs.
      Print the program_name rather than always "FFmpeg" when showing the
      Fix a warning in ffserver.c caused by the use of the function
      Fix the logic to access the location of a string to free when setting
      strdup() the default value for rc_eq in AVCodec when setting it in
      Make v4l_read_header() don't free a stream in case of failure when
      Make v4l2_read_header() don't free a stream in case of failure when
      Free in avcodec_close() avctx->rc_eq. Fix a memory leak.
      Make ffmpeg -t X with X<=0 transcode nothing.
      Make configure --help document the --enable-debug option.
      Complete documentation for av_set_string().
      Improve long names for FFM muxer and demuxer:
      Make ffmpeg dump output format in case of codec type mismatch between
      Fix a typo in sdp_write_header(): change "IPV4", which is not a valid
      Increase the maximum number of supported stream mappings in ffmpeg.c.
      Improve docs for the ffmpeg -map option.
      Distinguish the error reporting for the cases of wrong size and wrong
      Distinguish the error reporting for the cases of wrong size and wrong
      Cosmetics: make a v4l2 error message consistent with r14647.
      Implement avutil_version().
      Doxygenate avcodec_version().
      Implement avformat_version().
      Implement avdevice_version().
      Implement avfilter_version().
      Cosmetics: fix weird indent.
      Remove reference to the unsupported master format from ffserver.conf.
      Cosmetics: move at the beginning of the file the av_frac_* functions, avoid
      Add to the ffmpeg docs an usage example showing how to extract images
      Make show_banner() and show_version() print both the compile-time and the
      Implement av_fifo_realloc2().
      Replace invocations of av_fifo_realloc(), which is going to be
      Deprecate av_fifo_realloc(). av_fifo_realloc2() should be used instead.
      Cosmetics: remove a redundant and misplaced doxy.
      Provide a context to opt_frame_rate(), and make it print the wrong
      Simplify the indexing logic in the av_encode() streams mapping code.
      Reword a sentence in a doxy making its interpretation clearer.
      Fix a typo.
      Make X264_init() no longer assign avctx->rc_eq to libx264's context.
      Add to the ffmpeg manual an example showing how to add streams to the
      Implement swscale_version().
      Make show_version()/show_banner() print the libswscale versions if
      Cosmetics: vertical align in print_all_lib_versions().
      Fix typo.
      Globally rename the header inclusion guard names.
      Change headers' guardnames consistently with r15120.
      Implement postproc_version().
      Make show_banner()/show_version() print the libpostproc version
      Make the maximum number of simultaneous HTTP connections handled by
      Make the nb_max_connections and nb_connections int variables unsigned.
      Remove wrong and unnecessary condition. VHOOK filters are not special
      Log an error message in case of invalid number of channels.
      Implement av_nearer_q() and av_find_nearest_q_idx() functions.
      Implement the force_fps option, which disables the automatic selection
      Document the preset files system.
      Remove unused and invalid code from ffmpeg.c.
      Make less verbose a sentence in the preset system documentation.
      Document libavfilter filters options in configure -h.
      Make configure --help return 0.
      Implement CPP condition check support in configure.
      Check requirement for libx264 version in configure using
      Fix inconsistent indent.
      Add preset options documentation strings.
      Provide more context for the error message issued when no preset file
      Make ffmpeg abort if a preset file contains an invalid option or
      Provide more context to the opt_preset() error messages, printing the
      Make more clear the error message for the libx264 version check.
      Remove the ugly and unnecessary require_cpp_condition() function.
      Add checks on the _mingw.h and w32api.h versions.
      Fix argument constness for the av_codec_get_id() and
      Make the library names for the require checks more explicit.
      Remove unnecessary calls to show_help(), make ffmpeg/ffplay print a
      Improve messages printed when there is no input/output file, making
      Improve error message in case of output file with no streams, dumping
      Make ffmpeg print in the error message the exact line of a preset file
      Make ffmpeg print in the error message the exact line of a preset file
      Make the input realtime framerate emulation code use ist->pts for
      Remove AVInputStream frame variable definition and usage, unnecessary
      Make rate_emu a global property rather than to be settable for a
      s/FFserver/ffserver/ in the help message invocation synopsis.
      Rename functions in sdp.c for consistency's sake.
      Replaces not the anymore valid -flags +trell option with -trellis 2.
      Improve documentation for the -pass and -passlog options. Add mention
      Make more informative the error messages regarding the access to the
      Remove unnecessary ret variable.
      Make av_log_missing_feature an internal function, and change its name
      s/#AVClass/AVClass/, consistent with the rest of the doxy.
      Cosmetics: remove empty comments.
      Use a more explicit "codec" rather than "format" as the parameter of
      Make register_avcodec() call avcodec_init().
      Document register_avcodec().
      Remove set_all_opt() and its use in av_set_string2(). Make
      Move documentation of avcodec_register_all() from allcodecs.c to
      Remove ending period in a log message, which was inconsistent with
      Implement the av_set_number2() internal function, which makes possible
      Implement av_set_string3().
      Fix opt_default(), making it exit immediately in case of an invalid
      Replace frame_rate and frame_rate_base fields in VideoData with an
      Replace the width and height fields in VideoData with a struct
      Implement size autodetection if one of the width and height
      Fix weird indent.
      Remove calls to deprecated av_set_string2() with calls to
      Cosmetics, change variable name "o2" to "o" in ffserver_opt_default().
      Put under #if LIBAVCODEC_VERSION_MAJOR < 53 the deprecated functions
      Cosmetics: put a space after each comma, improve consistency and
      Add missing check on the result of a VIDIOCCAPTURE ioctl.
      Remove unnecessary temporary variable "frame_size" from
      Check that the device is a capture device immediately after opening
      Fix documentation for avfilter_parse_graph().
      Choose better names for the variables in create_filter().
      Use more descriptive long_names for Video4Linux input devices.
      Fix documentation for -passlogfile, the argument is not a file name
      Rename variables:
      Put pass_logfilename_prefix check on a single line, improve readability.
      Fix typo: ommitted -> omitted.
      Fix and extend documentation for avfilter_graph_get_filter().
      Change thisIsAVar variable names to this_is_a_var style, more
      Add missing check on the return value of the VIDIOCSWIN ioctl.
      Make the VIDIOCMCAPTURE ioctl error message consistent with the other ones.
      Use avcodec_check_dimensions() for checking the frame size validity.
      Mention in the documentation of avfilter_poll_frame() that it returns
      Fix typos.
      Cosmetics: break line to make it not longer than 80 chars.
      Bump year number.
      Drop the deprecated parse_image_size() and parse_frame_rate() functions
      Move the AVCodecContext options definition to a dedicated file, reduce
      Move the AVFormatContext options definition to a dedicated file,
      Fix capitalization and missing periods issues.
      Implement the avfilter_default_draw_slice() handler and use it in
      Add missing inclusion of libavutil/intreadwrite.h, fix compilation when
      Make avfilter_open() set to NULL the pads and the filters when the
      Reindent after the last commit, while at it also add some spaces for
      Include libavformat/avformat.h before all the other libav* headers.
      Print a warning and fail if the graph description cannot be
      Implement a var for containing the current year number rather than
      Deprecate av_init_random() in favour of av_random_init(), with a more natural
      Replace calls to the deprecated function av_init_random() with
      Drop the deprecated av_init_random() at the next libavutil major bump.
      Move documentation of av_register_all() from allformats.c to
      Make more descriptive the long names for the various variants of H.263.
      Change "H.263 Intel" long name to "Intel H.263".
      Implement avfilter_graph_check_validity().
      Update preset files documentation to match with r16795.
      Remove broken test program.
      Add a new test program for base64, based on that removed in r17024.
      Rename register_avcodec() as avcodec_register() and deprecate the old
      Replace the calls to the deprecated function register_avcodec() with
      Drop the deprecated function register_avcodec() at the next major
      Deprecate av_malloc_format_context() in favor of
      Replace the calls to the deprecated av_alloc_format_context() with
      Make av_base64_encode() do not require the user to provide an
      Cosmetics: consistently prefer "size" over "len"/"length" for the
      Cosmetics: prefer out/in over buf/src for the parameter names of
      Cosmetics: rename the "size" parameter of av_base64_encode() to "in_size".
      Cosmetics: "* out" -> "*out" for consistency with the other
      Document the av_base64_encode/decode functions.
      Fix a typo: lumaSarpen -> lumaSharpen.
      Replace int type with enum PixelFormat for the dstFormat/srcFormat
      Drop the deprecated sws_scale_ordered() at the next major version
      Document coeff and length fields in SwsVector.
      Add a @deprecated notice to swscale_get_ordered().
      Remove pointless comment regarding sws_scale_ordered().
      Move documentation of sws_getCachedContext() from swscale.c to
      Document sws_getConstVec().
      Document sws_scaleVec().
      Fix typo: lenght -> length.
      Document sws_cloneVec().
      Move sws_getGaussianVec() documentation from swscale.c to swscale.h.
      Remove @deprecated notice from AVFrac, it is not deprecated anymore.
      Cosmetics: vertical align "*" for consistency with the other doxyies.
      Document sws_getIdentityVec().
      Document sws_getContext().
      Bump micro version, related to r28491.
      Apply misc fixes for sws_getCachedContext() documentation.
      Fix avfilter_parse_graph() invalid graph description detection.
      Document sws_normalizeVec().
      Implement sws_printVec2() and deprecate sws_printVec().
      Use sws_printVec2() instead of the deprecated sws_printVec().
      Document av_iformat_next() and av_oformat_next() functions.
      Rename register_protocol() to av_register_protocol() and deprecate
      Replace calls/references of the deprecated register_protocol()
      Document av_protocol_next().
      Do not export to the public the first_protocol symbol at the next
      Document av_codec_next().
      Improve grammar: "X next after Y" -> "next X after Y".
      Add const qualifier to the error var, fix warnings.
      Assign const qualifier to the font variable, fix warning.
      Use parentheses around assignment used as truth value, fix warning.
      Use const qualifier for the variable "tbp", fix warning.
      Document sws_scale().
      Rename the "src" parameter in the sws_scale() declaration to
      Fix typo: explixitly -> explicitly.
      Split avutil.h, move all the pixel format definitions to the new
      Implement in AVFilterGraph the scale_sws_opts field, and pass its
      Rename avfilter_destroy_graph() to avfilter_graph_destroy(), for better
      Rename avfilter_parse_graph() to avfilter_graph_parse(), for better
      Add a @file notice to avio.h.
      Mark as "internal but installed" the avio.h file.
      Fix subtitle selection logic, make ffplay select the subtitle stream N
      Simplify the logic for the subtitle stream selection.
      Apply the same logic used for subtitle stream selection to audio and video
      Document ffplay -ast, -vst, and -sst options.
      Rename avctx_opts to avcodec_opts.
      Fix syntax for the libfaad_decoder definition.
      Fix typo: "i" -> "in".
      Fix typos.
      Add an example showing how to create a video from many images.
      Rename the (yet not defined) macros:
      Expand "lsb" to "least significant bits".
      Fix typo: 'conjuction' -> 'conjunction'.
      Implement a name field for AVPixFmtDescriptor.
      Flush the remaning chars in the input buffer after reading the
      Implement read_yesno().
      Use read_yesno() in opt_output_file().
      Make ffmpeg fail if the argument provided to the -pix_fmt option is
      Remove declaration of the removed function img_convert().
      Globally prefer enum PixelFormat over int when it makes sense.
      Extend the behavior of avcodec_get_pix_fmt(), if it cannot find a
      Implement PIX_FMT_NE() macro.
      Use PIX_FMT_NE() macro.
      Change the RGB5X5/BGR5X5 pixel format defines so that we have little
      Export to pixdesc.h the av_pix_fmt_descriptors array.
      Implement X_NE() macro.
      Factorize: use the X_NE() macro in avcodec_get_pix_fmt().
      Make the pixel formats which were defined as macros:
      Add pcxenc.o to the $OBJS list, it was erroneously removed from it in
      Make the PIX_FMT_NE() macro more generic.
      Use PIX_FMT_NE() for defining the PIX_FMT_RGB32 variants macros.
      Make read_line() take as parameter a const AVPixFmtDescriptor * rather than a
      Add comments specifying the name of the components in the descriptors.
      Change the order of the components for RGB565LE and RGB565BE,
      Cosmetics: reorder the pixel format descriptors to make them match the
      Add a notice telling that the behavior of skip_put_bits() is undefined
      Document read_line().
      Make the step and offset fields of the component descriptor express a
      Add/fix support for bitstream formats reading in read_line().
      Reindent after the last patch.
      Extend read_line() to make it take a read_pal_component parameter.
      Update after the last API change.
      Update after the last two commits.
      Remove JACK input device addition entry.
      Rename FF_MM_MMXEXT to FF_MM_MMX2, for both clarity and consistency
      Fix minor version for the r18116 entry: minor was not bumped in that
      Cosmetics: remove empty line.
      Add missing entry corresponding to r18163.
      Improve grammar/comprehensibility of the lavu 50.2.0 entry.
      Doxygenate init_put_bits().
      Doxygenate put_bits_count() documentation.
      Doxygenate flush_put_bits() documentation.
      Document align_put_bits().
      Clarify documentation for put_bits_count().
      Factorize declaration for the two variants of put_bits().
      Doxygenate ff_copy_bits().
      Add documentation for skip_put_bytes().
      Rename the 'put_zero' parameter of ff_put_string() to
      Replace deprecated FF_MM_MMXEXT flag with FF_MM_MMX2.
      Document ff_put_string().
      Document the 'size' parameter of set_put_bits_buffer_size().
      Split bitstream.h, put the bitstream writer stuff in the new file
      Document pbBufPtr().
      Rename bitstream.h to get_bits.h.
      Do not use full include path for get_bits.h, since the header is in
      Rename pbBufPtr() to put_bits_ptr().
      Fix skip_put_bits() buf_ptr increment.
      Move sws_[gs]etColorspaceDetails() documentation from swscale.c to
      Make sws_setColorspaceDetails() return -1 if the destination format is
      Rename swscale_avoption.c to options.c.
      Remove consume_whitespace() and replace it with direct calls to
      Implement a write_line() function.
      Add missing header inclusion guard.
      Make read_line() do not depend on put_bits.h and speed up it.
      Make avcodec_thread_init() set the thread count, even in the case when
      Add missing pixel format descriptor definitions.
      Add pixdescs definitions for planar YUV pixfmts with 16 bits per
      Implement av_get_bits_per_pixel().
      Convert names to the FFmpeg style.
      Make graphparser.c use av_get_token().
      Prefer (void) over () in function prototype.
      Implement av_parse_color().
      Add missing '*' to av_tree_insert() doxy.
      Add @code/@endcode commands to markup C code in av_tree_insert() doxy.
      Apply documentation fixes: use third person, fix grammar and remove
      Use a single space after an ending period and the beginning of the
      Provide a context to av_log() calls in av_set_number2() and
      Make av_set_string3() print a message in case of unknown option.
      Make case insensitive the match for the color name in
      Add support in av_parse_color() to a "random" color name, which will
      Document av_set_string3() returned error codes.
      Implement av_set_options_string().
      Log with level AV_LOG_ERROR if av_parse_color() cannot recognize a
      Fix grammar for avfilter_graph_parse() doxy.
      Remove duplicated RGB_TO_[YUV] macros, use those included in
      Remove duplicated RGB_TO_[YUV]_CCIR macros, directly use those defined
      Remove \p and \e doxygen markup.
      Define struct URLContext and typedef it to URLContext in one step.
      Factorize initial "printf(" and ");" in show_license().
      Document match_ext().
      Implement avfilter_graph_config_links().
      Remove the const qualifier for the name field of AVFilterInOut, since
      Remove '\p', '\c' and '\e' doxygen markup from doxy, as it should
      Remove '\p' doxygen markup, as it should improve plain text doxy
      Move opt_loglevel() from ffmpeg.c to cmdutils.c.
      Rename tests/ffmpeg.regression.ref to tests/vsynth.regression.ref,
      Cosmetics: rename 'name' av_strtod() param to 'numstr'. The new name
      Export av_strtod() to eval.h.
      Consistently rename variables denoting regression reference file(s)
      Rewrite doxy for av_strtod().
      Only link against alsa if enabled.
      Update ffmpeg documentation regarding metadata setting. -title,
      Fix braino.
      Use consistently the third person in doxy, as recommended by the
      Remove inconsistent use of a @brief command in av_write_trailer()
      Make the configure script select the input/output devices using
      Cosmetics: group together indev/outdev dependencies.
      Add an explanation and complete the metadata usage example.
      Remove useless definition of struct AVCLASS.
      Append the user CPPFLAGS value to the CPPFLAGS used for compilation,
      Replace two occurrences of 'vfwcap_demuxer' with 'vfwcap_indev', I
      Use globally consistent include guard names.
      Make pkgconfig_generate() fill Libs with the required linking flags
      Add a -loglevel command line option to ffplay.
      Document the -loglevel option in the ffmpeg man page.
      Add a -loglevel command line option to ffserver.
      Implement a lavfitest target for testing regressions in libavfilter.
      Remove duplicated / stray code which slipped in with r20057.
      Prefer -vcodec rawvideo over -vcodec huffyuv for lavfi regression
      Prefer "loglevel" over "logging level number or string" as argname of
      Implement trace messages logging in the filterchain processing.
      Add w and h fields to AVFilterPic.
      Document the additon of the w and h fields to AVFilterPic.
      Add documentation for libavfilter video filters.
      Make avfilter_get_video_buffer() recursive.
      Add an entry for the avfilter_get_video_buffer() API change operated
      Use 'enum PixelFormat *' rather than 'int *' as type for the
      Add the null video filter.
      Split the "Introduction" chapter in two chapters as suggested by
      Make clear in the doxy that this is a *video* filter.
      Implement avfilter_make_format_list2(), which is going to replace
      Remove avfilter_make_format_list(), it has been replaced by
      Rename avfilter_make_format_list2() to avfilter_make_format_list().
      Add an entry for the avfilter_make_format_list() interface change.
      Add additional long names for the Sorenson Vector Quantizer 1 decoder
      Add additional long names for the Sorenson Vector Quantizer 3 decoder.
      Add additional long names for the Flash Video decoder and encoder.
      Break over-80-chars-long line.
      Give symbolic names to the positional parameters of the
      Move up the $test variable definition, together with the other
      Rename vfilters.texi to libavfilter.texi, as the file is meant to
      Fix the spelling for the project name, from "ffmpeg" to "FFmpeg".
      Make avfilter_make_format_list() take in input a const argument.
      Cosmetics: prefer "pix_fmts" over "pix_fmt" for the name of the
      Add video crop filter.
      Make the pix_fmts var in query_formats() static const.
      Sort video filter descriptions by name.
      Refer to the "width" and "height" crop parameter names which were
      Add video vertical flip filter.
      Refer again to the "width" and "height" crop parameter names
      Add a description field to AVFilterContext.
      Add an entry for the AVFilterContext.description addition.
      Move the description field of the filter from AVFilterContext to
      Update the entry for the AVFilter.description field addition.
      Split codec-regression.sh, put all the code which can be shared by
      Split codec-regression.sh, and create the lavf-regression.sh script.
      Make dprintf_link() show the name of the link pixel format.
      Add a PIX_FMT_HWACCEL flag to the AVPixFmtDescriptor.flags.
      Add descriptions for the committed filters.
      Split codec-regression.sh again and create a lavfi-regression.sh for
      Add a field 'next' to AVFilter.
      Add an entry for the AVFilter.next addition.
      Introduce first_avfilter and use that, together with AVFilter.next,
      Consistently use third person in doxies.
      Move pixdesc.{h,c} from libavcodec to libavutil.
      Add format and noformat filters.
      Fix doxies, use third person and phrase-ending dots.
      Remove the get_video_buffer() callback.
      Document slice ordering assumption done by sws_scale().
      Add PIX_FMT_PAL flag to BGR8, BGR4_BYTE, RGB8, and RGB4_BYTE formats.
      Fix grammar / clarify documentation for the format and noformat
      Fix/clarify description of the noformat filter.
      Change file doxy from
      Explicitely define get_video_buffer() callbacks in the format,
      Make avfilter_get_video_buffer() use
      Add slicify video filter.
      Use spaces after commas for improving readability.
      Vertical align.
      Add pixel format descriptors for the HW-accelerated formats.
      Document sws_freeContext().
      Fix start_frame(), which was issuing chroma artifacts with planar
      Enable linking of parseutils.o.
      Fix crop filter start_frame() for paletted formats different from
      Add scale filter.
      Swap slicify / scale description positions, "scale" comes before
      Split overly long line in doxy.
      Rename AVPixFmtDescriptor.nb_channels to nb_components, the new name
      Make show_formats() print each bitstream filter on a separate line.
      Clarify relations between log2_chroma_w, log2_chroma_h and comp.
      Fix name for PIX_FMT_NV21 PixFmtInfo entry.
      Make show_protocols() print one protocol per line.
      Remove from the list of the supported formats the formats which are
      Clarify PIX_FMT_BE flag doxy. Increase consistency / pickiness.
      Make the pixdesc API public.
      Add an entry for the pixdesc.h API publication.
      Implement a new registration system for filters.
      Add an entry for the avfilter_register() signature change.
      Implement avfilter_next().
      Add an entry for the avfilter_next() function addition.
      Remove AVFilter.next field, since it is not used and it is not going
      Add an entry for the AVFilter.next field removal.
      Use av_pix_fmt_descriptors in ff_is_hwaccel_pix_fmt() rather than
      Use av_pix_fmt_descriptors in avcodec_get_chroma_sub_sample(), rather
      Remove x_chroma_shift and y_chroma_shift fields from PixFmtInfo, use
      Make av_pix_fmt_descriptors use the same pixel format names as defined
      Make avcodec_get_pix_fmt_name() use av_pix_fmt_descriptors rather than
      Make sws_format_name() use av_pix_fmt_descriptors.
      Remove unused PixFmtInfo.is_hwaccel field.
      Use pixel formats names defined in av_pix_fmt_descriptors rather than
      Fix typo, "Write" -> "Writes".
      Consistently put braces for function definitions.
      Fix put_bits32() doxy.
      Document slice ordering assumption required by avfilter_draw_slice().
      Use a valid log context for av_log().
      Use the correct chroma values for the data[] array used in
      Use more consistent / meaningful parameter names for the
      Factorize common commandline options definition.
      Rename parameters of put_sbits() to make them consistent with those of
      Cosmetics: remove empty definitions of hw-accelerated PixFmtInfo
      Add a slice_dir parameter to avfilter_draw_slice().
      Add an entry for the avfilter_draw_slice() API changes implemented in
      Add 'const' attribute to the last_asked_format variable, fix a
      Fix slicify when the slice_direction is negative, make it send slices
      Reindent after the last commit.
      Fix alpha plane flipping for the yuva420p and similar pixel formats.
      Use an unsigned int to contain all the color values of the expressions
      Make parse_key_value_pair() print an error message if a key is not
      Make parse_filter() parsing more robust.
      Reduce the number of encoded frames for the dnxhd tests to 5.
      Implement a -filters option, listing all the available libavfilter
      Implement av_bmg_next(), a Box-Muller Gaussian random generator.
      Add an entry for the av_bmg_next() function addition.
      Move list_fmts() from ffmpeg.c to cmdutils.{h,c}, so that it can be
      Only list libavfilter filters if libavfilter has been enabled during
      Use symbolic names for PAL/NTSC/FILM rather than numeric constants in opt_target().
      Factorize opt+1 out in parse_options(), simplify.
      Use positive logic in opt_target() for selecting the PAL/others
      Factorize common options documentation.
      Re-add missing "@end table" which was erroneously removed in the
      Implement a -pix_fmts option for listing all the supported pixel
      Satisfy grammatical nits.
      Use positive logic, improve readability, consistent with r20877.
      Set thread_count in the decoder before to open it.
      Deprecate and mark for deletion the function guess_stream_format(),
      Document guess_format().
      Remove residual use of the doxygen markup which is deprecated,
      Fix typo.
      Deprecate guess_format() in favor of av_guess_format().
      Add an entry for the av_guess_format() addition.
      Reindent.
      Use av_guess_format() in place of the deprecated guess_format().
      Update this_year value.
      Deprecate match_ext() in favor of av_match_ext(), and mark it for
      Add an entry for the av_match_ext() addition.
      Use av_match_ext() in place of the deprecated match_ext() function.
      Simplify getSubSampleFactors(), make it use the values provided by
      Simplify usePal() macro, make it use av_pix_fmt_descriptors.
      Prefer "*FUNC_NAME(" over "* FUNC_NAME(" for XXX_configuration() and
      Prefer "*FUNC_NAME(" over "* FUNC_NAME(" for the
      Prefer enum PixelFormat over int for the type of the format parameter
      Document avcodec_pix_fmt_to_codec_tag().
      Implement avfilter_add_colorspace().
      Add an entry for the avfilter_add_colorspace() API addition.
      Make avfilter_all_colorspaces() add to the returned list of pixel
      Change avfilter_add_colorspace() to make it accept **avff rather than
      Add an entry for the avfilter_add_colorspace() API change.
      Implement sws_isSupportedInput() and sws_isSupportedOutput().
      Add an entry for the sws_isSupportedInput() and
      Fix doxy, use third person.
      Avoid the use of the modal auxiliary "should" in the
      Use the @return doxy command, and extend documentation for the return
      Make avfilter_formats_unref(AVFilterFormats **ref) handle the case
      Fix compilation on gcc 2.95.3 (still supported) broken by r21077,
      Make the scale filter set in the input and output links only the
      Remove extra empty line.
      Add a log context to avfilter_graph_config_links().
      Add an entry for the addition of a parameter log_ctx to
      Make avfilter_insert_filter() print the instance name of the
      Make query_formats() increment the scaler_count after each scaler
      Make query_formats() print an error message if an auto-inserted scale
      Make avfilter_insert_filter() log the names of the filters between
      Fix typo.
      Make avfilter_default_start_frame() request a buffer with the same
      Implement null video source.
      Implement null video sink.
      Simplify reset_ptr(): employ usePal() macro rather than enumerating
      Factorize code which logs the source and destination formats in
      Simplify code in sws_getContext() which logs if the destination format
      Prefer "to %s%s" over "to%s %s", slightly more readable.
      Factorize the code which calls the non optimized C functions in
      Declare with av_unused the variable alpMmxFilter, fix the gcc warning:
      Prefer enum PixelFormat to int as the parameter type of
      Revert r30331, which broke compilation.
      Fix typo, "get rid off" -> "get rid of".
      Add a const qualifier in a cast, fix the gcc warning:
      Add a const qualifier in a cast, fix the gcc warning:
      Factorize error message logging in rgb2rgbWrapper().
      Use av_match_ext() rather than the deprecated match_ext(), fix
      Make the pal2rgbWrapper set and use the converter in pal2rgbWrapper
      Reindent after the last commit.
      Factorize error message logging, log it if the converter cannot be
      Remove duplicated or pointless newlines.
      Remove stray '\' at the end of macro definitions.
      Convert int -> enum PixelFormat in doTest().
      Split long line.
      Make selfTest() perform tests where both the input and output formats
      Split overly long line.
      Avoid more pointless tests, the input and output formats need to be
      Remove conditional M_PI definition, it is already defined in
      Use av_get_bits_per_pixel() for computing the bits per pixel of the
      Doxument url_read().
      Doxument url_open_protocol().
      Doxument url_close().
      Merge two "if (flags & SWS_PRINT_INFO) { ... }" blocks.
      Favor the term "URL" over "filename", as the API deals with URLs
      Fix mis-computation of the needsDither variable erroneously introduced
      Doxument url_open().
      Merge two "if (flags & SWS_PRINT_INFO) { ... }" blocks, slightly
      Document av_register_protocol(), not that it really needs to be
      Rename swscale-example to swscale-test, to better reflect the intended
      Fix misc typos, patch by
      Declare variable "version" in the PRINT_LIB_VERSION() macro if block,
      Fix randomness of the swscale-test output.
      Implement av_get_pix_fmt(), and deprecate avcodec_get_pix_fmt().
      Add mention to the av_get_pix_fmt() addition.
      Add missing '()' at the end of a function name.
      Remove duplicated word in av_strlcat() doxy.
      Use av_get_pix_fmt() instead of the deprecated avcodec_get_pix_fmt()
      Remove duplicated empty line.
      Use a consistent convention for the names of the internal wrapper
      Reindent.
      Declare support for the pixel formats:
      Avoid usage of avcodec_get_pix_fmt_name() and
      Fix grammar: write to DST THING -> write THING to DST.
      Use pixel format descriptors to check if the input format is paletted.
      Reindent.
      Use parentheses around && within ||, fix the gcc warning:
      Make opt_frame_pix_fmt() call show_pix_fmts() if the provided option
      Use pixel format descriptors for checking if the input format is
      Implement shuffle_bytes_abcd() functions and use them for shuffling
      Satisfy consistency need:
      Apply misc fixes to sws_getCoefficients() doxy.
      Doxument url_fdopen().
      Satisfy style nits.
      Simplify how usesVFilter and usesHFilter are set.
      Remove unused variable ref_clock, fix the warning:
      Add parentheses in boolean expression: (A && B || C) => ((A && B) || C),
      Add missing entries for the recent lsws API changes.
      Make parse_options() explicitely handle the case where an opt_func2
      Add an entry for the recently added av_compare_ts() function.
      Doxument url_fopen().
      Extend show_pix_fmts(), make it show input/output support for
      Add my name to CREDITS.
      Move read_line() and write_line() definition from pixdesc.h to
      Rename the "enc" variable, which refers to the AVCodecContext of a
      FFmpeg is a collective effort so allowing a single name in a banner is
      Merge two if conditions, allow to decrese the level of indentation of
      Vertically align a list of comparisons in sws_getCachedContext().
      Reindent and fix brace placement.
      Put all the options shared amongst the ff* tools under a dedicated
      Use the official FFmpeg spelling: "ffmpeg" -> "FFmpeg".
      Add FFprobe tool.
      Add support to an option -f which forces the format to use for opening
      Make opt_default() print an error message and exit if the option
      Extend doxy for the src parameter of av_fifo_generic_write().
      Cosmetics: replace "filename" to "arg" for the name of the argument of
      10l: add prefix "TAG:" to the metadata tags key showed for each stream.
      Replace not anymore valid syntax "-title X" with "-metadata title=X".
      Add the graph2dot tools and document it.
      Apply consistency nit.
      Remove pointless empty line.
      Clarify the error message issued by ffprobe in case of more than one
      Add a check for checking if more than one input file is provided to
      Make ffmpeg print a message and abort if the name of the format
      Declare the PIX_FMT_GRAY8 pixel format as a paletted format.  This is
      Make swscale-test take in input the name of the input and the output
      Fill the r, g, b values used for computing the c->pal_yuv table in the
      Revert r30825, it was not supposed to be committed.
      Cosmetics: use consistent spacing in the ffprobe.c options table.
      Avoid duplication of usePal() macro.
      Add support to input devices in ffprobe.
      Make opt_default() look for options in sws_opts only if sws_opts is
      Use av_get_pict_type_char() in debug code within output_picture2(),
      Reindent after the last commit.
      Bump minor number and add APIchanges entry after the inclusion of
      Show aspect ratio information in dprintf_picref() traces.
      Make avfilter_default_start_frame() correctly pass the aspect ratio
      Replace last occurrence of the deprecated match_ext() with
      Remove definition of match_ext(), which is declared under #ifdef
      Move error code definitions from libavcodec/avcodec.h to
      Add missing parentheses around the AVERROR_PATCHWELCOME macro
      Add APIchanges entry for the libavutil/error.h addition.
      Extend the slice filter to make it issue slice height values randomly
      Add AVFilterPicRef.pos field and make libavfilter propagate stream
      Make ffplay pass the packet.pos information to the filterchain, get it
      Bump libavfilter minor version and add APIchanges entry after the
      Make the scale filter pass the pkt.pos information to the output
      Make iff.c:decode_init return the value returned by
      Replace all the occurrences of AVERROR_EIO with AVERROR(EIO), and mark
      Mark AVERROR_ENOMEM to be deleted at the next major bump.
      Lexically sort the error code definitions.
      Mark AVERROR_ENOENT for deletion at the next libavutil major bump.
      Change the definition of AVERROR_NUMEXPECTED at the next libavutil
      Add some ad-hoc tests for libavfilter.
      Make ad-hoc lavfi tests use random values for the slice height used
      Remove printing of frame sizes and frame rate abbreviations from
      Make url_fseek() return AVERROR_EOF rather than AVERROR(EPIPE) if end
      Make g729dec.c:decoder_init() return AVERROR(EINVAL) rather than
      Extend description for AVERROR_INVALIDDATA.
      Change the definition of AVERROR_INVALIDDATA at the next libavutil
      List the FFserver specific options under a "Main options" section, to
      Make g729dec.c:decode_frame() return AVERROR_INVALIDDATA rather than
      Make av_open_input_file() return AVERROR_INVALIDDATA rather than
      Drop AVERROR_NOFMT at the next libavutil major bump.
      Make audio_read_packet() return AVERROR_EOF rather than AVERROR(EOF) =
      Make wmaprodec.c:decode_init() return AVERROR_INVALIDDATA /
      Use consistent punctuation rules for the error message descriptions.
      Prefer '///< ...' doxygen inline syntax over '/**< ... */'.
      Implement av_strerror().
      Add APIchanges entry after av_strerror() addition.
      Use av_strerror() in print_error().
      10l: Initialize tag to NULL in show_stream, fix metadata showing in
      Document the behavior of av_metadata_get() if the prev parameter is
      Implement -convert_tags option, which converts showed tag names to the
      Document url_seek().
      Document url_exist().
      Add missing entry for the YOP demuxer and video decoder addition.
      Define AVMediaType enum, and use it instead of enum CodecType, which
      Move AVMediaType from libavcodec to libavutil.
      Update APIchanges after the enum CodecType -> enum AVMediaType
      Issue a more general message when the function which sets an option
      Make av_match_ext() declaration public (move its declaration out of
      Add entry for the addition of av_match_ext() to the public API.
      Implement cmdutils.c:read_file(), and use it in ffmpeg.c for reading
      Replace all remaining occurrences of AVERROR_NOMEM with
      Rename av_encode() to av_transcode(), the new name is more meaningful.
      Reindent.
      Implement support to the AVSEEK_SIZE operation in file_seek().
      Clarify doxy for av_fifo_alloc().
      Move AVEvalExpr declaration at the beginning of the file, where it is
      Rename AVEvalExpr to AVExpr, as suggested by Michael.
      Rename ff_eval_free() to ff_free_expr().
      Make ff_fill_linesize() use the information stored in
      Doxument ff_free_expr().
      Avoid the use of the symbol ff_expr_s for referencing AVExpr.
      Remove redundant file descriptions from copyright headers.
      Place some empty line in the doxy.
      Apply grammar/consistency nits to avfilter_graph_add_filter() doxy.
      Move the internal function declarations in avformat.h to internal.h.
      Rename ff_parse_eval() to ff_eval_expr().
      Rename ff_eval2() to ff_parse_and_eval_expr().
      Remove unnecessary header inclusion directives.
      Rename ff_parse() to ff_parse_expr().
      Change constness for func[12]_name parameters of ff_parse_expr() and
      Fix constness for func[12] parameters in ff_parse_expr() and
      Remove stray empty line.
      Fix grammar: a expression -> an expression.
      Change ff_raw_pixelFormatTags RGB entries (RGB555, BGR555, RGB565,
      Make avfilter_graph_add_filter() returns AVERROR(ENOMEM) in case of
      Factorize code in get_bit_rate().
      Make url_seek() return AVERROR(ENOSYS) rather than AVERROR(EPIPE) in
      Make url_fsize() return AVERROR(ENOSYS) rather than AVERROR(EPIPE) if
      Prefer AVERROR(ENOSYS) over AVERROR_NOTSUPP.
      Fix leak in avfilter_graph_add_filter().
      Do not initialize res in url_fseek(), in the case !s->seek directly
      Consistently prefer @var{VAR} over ``VAR'' for indicating filter
      Statically initialize ffserver.c:config_filename, simplify.
      Implement ffserver.c:report_config_error() and a macro for logging
      Mark av_metadata_set() as deprecated, and use av_metadata_set2()
      Make avcodec_check_dimensions() return AVERROR(EINVAL) rather than -1
      Remove unnecessary width and height variables from v4l2_read_header().
      Return meaningful error codes, rather than always -1.
      Implement v4l2 input size autodetection in v4l2_read_header().
      Make file_open() return the error code set in errno if open() fails,
      Make ffmpeg use print_error() to make apparent the exact cause of
      Drop AVERROR_NOTSUPP at the next major bump, use AVERROR(ENOSYS)
      Fix weird brace placement.
      Make ffprobe show sample_aspect_ratio and display_aspect_ratio only if
      Reindent after the last commit.
      Make device_open() store the VIDIOC_QUERYCAP ioctl errno, and in case
      Make av_strerror() print an error message mentioning the error code
      Make av_strerror() return -1 even in the case when av_strerror_r() is
      Make print_error() use strerror() in case av_strerror() fails.
      Simplify print_error(), directly use av_strerror()/strerror() for
      Reindent after the last commit.
      Document cmdutils.c:print_error().
      Document the pad filter.
      Log input size, input format and swscale flags used for conversion in
      Make config_props() show conversion information before to create the
      Fix auto-scaling.
      Bump lavfi minor after the addition of the fields interlaced and
      Add entry for AVFilterPicRef interlaced and top_field_first fields
      Make the nut demuxer issue a more meaningful error message if it
      Add support to the Y411 codec tag, corresponding to the rawvideo pixel
      Make the codec tags for the yuvjXXX pixel formats the same as the
      Add missing nut-specific codec tags for rawvideo pixel formats.
      Reorder nut specific codec tags and add a comment for marking them as
      Doxygen av_codec_get_id() and av_codec_get_tag().
      Make av_parse_color() return AVERROR(EINVAL) rather than -1.
      Make the init and config_filter callbacks of the pad filter return
      Remove the name of the file from the @file doxy, it is unnecessary and
      Clarify descriptions for RGB4, BGR4, NV12, NV21,
      Clarify description for the MONOWHITE and MONOBLACK pixel formats.
      Add NV12 and NV21 AVI tags.
      Add missing rawvideo pixel formats to codec tags mappings for nut.
      Change the order of parameters for ff_eval_expr() and
      Add log_level_offset to AVCodecContext.
      Remove PI definition and use M_PI instead.
      Cosmetics: make more compact the code for handle_jpeg(), this also allows
      Fix doxy reference to unexisting function.
      Rename ff_raw_pixelFormatTags symbol to ff_raw_pix_fmt_tags.
      Rename findPixelFormat() to find_pix_fmt().
      Rename pixelFormatBpsAVI to pix_fmt_bps_avi and pixelFormatBpsMOV to
      Prefer enum CodecID over int in ff_codec_get_tag().
      Store in a dedicated array the format name - codec id - codec type
      Make av_write_header() return AVERROR(EINVAL) rather than -1 if the
      Add empty newline to separate function declarations, for better
      Define ff_nut_video_tags and make Nut muxer and demuxer set it in
      Make the nut decoder read the ff_nut_video_tags to detect codec id of
      Prefix value for flags with "0x", to make it clear that it is an
      Add missing codec id <-> codec tag entries:
      Add libavfilter 1-input - 1-output regression test, corresponding to the
      Bump minor version bump and add an APIchanges entry after addition of
      Add support for the newly added Nut codec tags (added in Nut r669):
      Make ff_parse_expr() and ff_parse_and_eval_expr() return an int
      Cosmetics: rename ff_parse_expr() and ff_parse_and_eval_expr() parameters:
      Cosmetics: consistently apply K&R style.
      Cosmetics: reindent and break some overly long line.
      Fix eval-test compilation.
      Move internal scale context fields initialization from
      Merge @chapter Introduction and @chapter Description into a single
      Make texi2pod.pl accept @itemize commands with no following character
      Fix texi2pod.pl rendering of the Tips section by putting each @item
      Rename @chapter "Quick Start" to "Examples", for consistency with the
      Implement av_get_codec_tag_string() and use it in ffprobe.
      Make avcodec_string() use av_get_codec_tag_string().
      Make the error message issued in case of invalid codec tag more
      Add APIchanges entry for av_get_codec_tag_string().
      Remove useless variables in get_common_elements().
      Make write_streamheader() and write_headers() accept an
      Make write_header() and write_headers() return an error code in case of
      Make write_streamheader() return a meaningful error code if no codec
      Make write_streamheader() log a message if there is no codec tag
      Remove weird empty line and perform vertical align.
      Change type of {audio,video,subtitle}_codec_tag variables from int to
      Fix misc typos.
      Put @ignore-d man page specific trailer at the end of the file.
      Make consistent the various SEE ALSO sections in the FFmpeg man pages.
      Move section EXAMPLES towards the end of the ffmpeg-doc.texi file.
      Rename ffserver-doc.texi @chapter "Introduction" to "Description", for
      Rename ffprobe-doc.texi @chapter "Introduction" to "Description", for
      Rename ffplay-doc.texi @chapter "Introduction" to "Description", for
      Exclude from the lavfi_pix_fmts regression test the output pixel
      Fix typo.
      Bump lavu minor and add APIchanges entry after AV_BASE64_SIZE()
      Move eval.c and eval.h from libavcodec to libavutil, and make the eval
      Add APIchanges entry after eval API publication.
      Replace "Fabrice Bellard" with "The FFmpeg developers" as the authors
      Make texi2pod.pl look for section "AUTHORS" rather than "AUTHOR", as
      Fix width computation for nv12/nv21 in ff_get_plane_bytewidth().
      Add support to B4BY and R4BY NUT codec tags added in NUT r672.
      Do not exclude anymore the pixel formats rgb444, bgr444, rgb4_byte,
      Rename the ff* tools @chapters "Invocation" to "Synopsis", and place
      Remove a rule triggered by @man begin WORD WORDS. This rule only
      Tweak texi2pod.pl to make it print the various sections in the
      Make texi2pod.pl process @include texinfo directives wherever they are
      Make all the numeric options accept in input an expression which is
      Add APIchanges entry and bump minor after av_compare_mod() addition.
      Fix av_compare_mod() doxy.
      Add missing check to av_get_token().
      Resort @param in av_get_token() doxy to reflect the same order they
      Document what av_get_token() returns in case of allocation failure.
      Improve av_parse_eval() error reporting.
      Remove the "b" from "Mb" in -b values for the dnxhd tests.
      Make av_parse_expr() fail if there are trailing chars at the end of
      Name the default configure log filename as "config.log" rather than
      Document how to set boolean options.
      Document terminal coloring in the -loglevel option.
      Add more tests to eval, help detecting some of the more apparent
      Update documentation dependencies, make ff* tools manpages and HTML
      Replace multitable for the unsharp filter option table with a simple
      Make the ffmpeg and ffplay man pages show the list of lavfi filters,
      Re-add the list of parameters for the unsharp filter, I somehow lost
      Fix date specification accepted by parse_date().
      Mention how "now" is interpreted in the parse_date() doxy.
      Extend documentation for the ffmpeg -timestamp option.
      Rename rec_timestamp to recording_timestamp, for consistency with
      Rename ColorEntry.rgba_color to rgb_color and do not reserve a fourth
      Extend color syntax, make it accept an alpha component specifier.
      Reindent after the last commit.
      Cosmetics: merge "} else" and "if (...) {" lines, less confusing.
      Bump micro and add APIchanges entry after av_parse_color() extension.
      Fix linking if MMX is disabled.
      Improve description for the pad filter.
      Set pad description with NULL_IF_CONFIG_SMALL(), consistent with the
      Move colorspace.h from libavcodec to libavutil.
      State in the guidelines that function and parameter descriptions in
      Add function check for librtmp, require RTMP_Socket() which was added
      Enhance pad filter command-line description.
      Add notices for the -crop* options in the ffmpeg manual, stating that
      Revert commit:
      Update help message for the -pad* options, as they have been removed,
      Make opt_pad() print more information.
      Update lavfitest reference after commit:
      Factorize out some code and implement the fill_line_with_color()
      Move shareable draw_rectangle() and query_formats function to the top
      Implement avfilter_copy_picref_props().
      Add pixdesctest filter and corresponding test.
      Rename read/write_line() to av_read/write_image_line().
      Reindent after r24101.
      Bump minor after read/write_line() to av_read/write_image_line()
      Update APIchanges after the recent avfilter.h and pixdesc.h changes.
      Perform minor style fixes.
      Update lavu minor and add APIchanges entry after r24174 (add bswap.h
      Add color source.
      Add APIchanges entry for AVFilterPic -> AVFilterBuffer rename.
      Fix documentation syntax for the color source, the third parameter is
      Add APIchanges entry after AVFilterBuffer w and h fields removal.
      Clarify AVFilterBuffer documentation, make it clear that it is not
      Make avfilter.c dprintf* functions internal and declare them in an
      Add @file doxy.
      Apply misc cosmetical style fixes.
      Add description to the buffer source.
      Clarify logic and feedback of the init() function.
      Add an informational trace in init().
      Extend buffer source syntax.
      Document the buffer source.
      Add libavcore.
      Add APIchanges entry after libavcore addition.
      Fix style: "if(" -> "if (".
      Make link_filter() propagate the generated error code.
      Consistently use Uppercase for the first character of the log
      Fix documentation for parse_link_name().
      Add simple doxy to link_filter().
      Document create_filter().
      Add APIchanges entry for the libavfilter media format generalization
      Increase flexibility of PRINT_LIB_VERSION(), make it accept a flags
      Reindent.
      Rename:
      Merge maybe_print_config() and PRINT_LIB_CONFIG() in PRINT_LIB_INFO().
      Factorize indent definition in PRINT_LIB_INFO().
      Add the M_PHI constant, contains an approximation of the golden ratio
      Remove dependency on avcodec_get_chroma_sub_sample() and libavcodec,
      Add an APIchanges entry after the M_PHI addition.
      Prefer impersonal form over third person, for consistency with the
      Add some comments to the rgb2yuv_table, clarifying the standard where
      Add missing comma, fix rgb2yuv_table[SWS_CS_SMPTE240M] coefficients.
      Cosmetics: rename enc -> dec in opt_input_file().
      Use X ? Y : Z construct, simplify.
      Rename av_exit() to ffmpeg_exit().
      Fix pkgconfig_generate line for libavcore.
      Rename av_transcode() to transcode().
      Reindent.
      Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
      Make pkgconfig_generate check if the library is enabled before to
      Reindent.
      Make av_parse_video_size() and av_parse_video_rate() return
      Remove reference to the "frame" term in variable names. Simpler and
      Make VideoFrameRateAbbr contain a rational rather than two ints for
      Avoid the use of an intermediary variable in
      Add an APIchanges entry for the libavcore/parseutils.{h,c} addition of
      Add the indevs.texi and outdevs.texi files.
      Place the concat protocol entry at the begin of the registered
      Remove reference to the unexisting movie filter and the corresponding
      Require libswscale only if the scale filter is used.
      Add my GPG fingerprint and add myself as ffprobe.c maintainer.
      Revert commit:
      Implement ffprobe -show_packets.
      Extend show_protocols() to make it print information about input,
      Move fill_image_linesize() and fill_image_data_ptr() from
      Add APIchanges entry for the libavcore/imgutils.h addition.
      Make avfilter_default_get_video_buffer() use functions in
      Make avpicture_fill() directly call av_fill_image_linesizes() and
      Rename av_fill_image_linesizes() internal variables max_plane_step and
      Make av_fill_image_linesizes() return a meaningful error core rather
      Reimplement av_fill_image_pointers() using the information stored in
      Rename the av_fill_image_linesize() formal parameter linesize to
      Add an entry for the AVFilterBuffer change of r24592.
      Compute the max pixel step for each plane, and use it in place of
      Make config_input() return AVERROR(EINVAL) in place of -1.
      Add protocols.texi.
      Use av_fill_image_pointers/linesizes in place of ff_fill_pointer/linesize,
      Rename the not yet enabled test lavfi_pix_fmts to pixfmts, which is
      Split the lavfi pixfmts tests in _le and _be, this is required as the
      Introduce and use a variable $output in the lavfi pixfmts test code.
      Put the filter name before the pixel format name in the lavfi pixfmts
      Use the ffmpeg specified in $ffmpeg in the pixfmts lavfi test,
      Fix fate-lavfi-pixfmts test cross-compilation.
      Implement set_ne_test_deps() and use if for the lavfi pixdesc test.
      Split lavfi pixfmts test.
      Reindent.
      Add lavfi-pixfmts LE tests.
      Sort lavfi pixdesc tests.
      Make avfilter_copy_picref_props() copy w and h from src to dst.
      Deprecate avcodec_check_dimensions() in favor of the new function
      Clarify av_check_image_size() log message.
      Remove use of the deprecated function avcodec_check_dimensions(), use
      Add APIchanges entry for the av_check_image_size() addition.
      Rename the chapter Devices -> Input Devices, as the file is about
      Apply misc fixes spotted by Diego to indevs.texi and outdevs.texi.
      Remove audio_beos entries in indevs.texi and output.devs, BeOS audio
      Apply misc fixes spotted by Diego to protocols.texi.
      Add APIchanges entry after r24728.
      Add APIchanges entries after the last recent libavfilter renames.
      Fix the compilation of some libavcodec/lib* files which were not
      Fix VfW spelling.
      Apply misc docs fixes spotted by Diego.
      Add empty newlines between function descriptions and @params, improve
      Nit: fix weird spacing.
      Add APIchanges entry after AVFilterBufferRef changes in r24763.
      Change avfilter_open() signature, from:
      Add APIchanges entry after avfilter_open() change in r24765.
      Fix typo.
      Add APIchanges entry after av_picture_data_copy() addition.
      Fix reference to a wrong parameter name in the metadata API functions
      Add documentation for the pm parameter of the av_metadata_set*
      Extend and clarify documentation for -ac ffmpeg option.
      Add APIchanges entry for the AVFilterBufferRef changes in r24773.
      Apply misc cosmetics: add empty newlines for separating function
      Implement av_get_image_linesize() and use it in
      Deprecate ff_get_plane_bytewidth() in favor of
      Add APIchanges entry after the addition of av_get_image_linesize() of
      Cosmetics: put "{" on the same line of the "struct" keyword in struct
      Add hflip filter.
      Add missing NULL checks in avfilter_ref_buffer().
      Add missing checks in avfilter_default_get_video_buffer().
      Set the correct type for the output links.
      Cosmetics: apply misc style fixes.
      Add APIchanges entry after libavfilter audio framework addition of
      Define macro AV_NE() and use it in libavdevice.
      Add APIchanges entry after the addition of AV_NE in r24814.
      Remove "CODEC_CAP_EXPERIMENTAL added" entry from the Changelog.
      Implement inline function av_fill_image_max_pixstep() and use it for
      Add APIchanges entry after the addition of av_fill_image_max_pixstep()
      Fix braino: @flip -> @file.
      Cosmetics: apply misc spacing style fixes.
      Enable and change the log level to DEBUG for the message printed in
      Cosmetics: add an empty newline between the function description and
      Only print the pointer to the first plane in ff_dprintf_picref().
      Make ff_dprintf_picref() print video properties only if available.
      Extend ff_dprintf_picref() to make it print video interlaced and
      Rename ff_dprintf_picref() to ff_dprintf_ref().
      Make ff_dprintf_ref() print the information related to the referenced
      Cosmetics: merge two lines in ff_dprintf_ref().
      Make ff_dprintf_ref() print audio related information if available.
      Add missing period in av_fill_image_max_pixstep() doxy.
      Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
      Add APIchanges for av_fill_image_max_pixstep() rename of r24851.
      Add AUDIO FILTERS section.
      Cosmetics: if( -> if (.
      Cosmetics: remove useless ().
      Make avfilter_start_frame() invoke avfilter_get_video_buffer() on the
      Add fifo filter.
      Implement ff_get_ref_perms_string() and use it for tracing.
      Make configure_filters() return a meaningful error code rather than
      Cosmetics: rename out_video_filter to output_video_filter, for
      Factorize opt_new_{audio,video,subtitle} definitions.
      Add APIchanges entry after the addition of
      Rename FF_MM_ symbols related to CPU features flags as AV_CPU_FLAG_
      Add APIchanges entry corresponding to the libavutil/cpu.h addition of
      Add #ifndef around FF_API_MM_FLAGS.
      Fix typo.
      Sort AV_CPU_FLAG* by value.
      Make av_fill_image_max_pixsteps() non static non inline.
      Prefer "foo" over ``foo'' in the ffprobe docs.
      Amend documention for the option -prefix.
      Adopt a hierarchical name scheme for the imgutils.h API. Simplify
      Use new imgutils.h API names, fix deprecation warnings.
      Add APIchanges entry after the libavcore/imgutils.h renames of r25057.
      Reimplement ff_img_copy_plane() as av_image_copy_plane() in libavcore,
      Reindent after the last commit.
      Reimplement av_picture_data_copy() avoiding the use of PixFmtInfo
      Move av_picture_data_copy() to libavcore, and rename it
      Reindent.
      Remove use of deprecated functions av_image_fill_pointers/linesizes in
      Cosmetics: use plural form for *linesizes arguments of
      Add APIchanges entry after the recent changes to imgutils.h API of
      Add missing checks on invalid pixel format in
      Merge has_altivec() function into mm_support(), remove it and use
      Remove reference to not anymore existing symbol has_altivec and use
      Move mm_support() from libavcodec to libavutil, make it a public
      Add APIchanges entry for the av_get_cpu_flags() addition of r25076.
      Cosmetics: remove useless parentheses.
      Cosmetics: apply minor style fixes.
      Cosmetics: simplify layout of fmt_conversion_table, make it shorter
      Cosmetics: use x ? y : z construct and merge intialization and
      Apply minor simplification in av_read_image_line().
      Implement libopencv smooth filter.
      Prefer "X" over ``X'', looks more readable and more consistent with
      Fix grammar in the ocv_smooth filter documentation.
      Fix copyright notice, make it more consistent with the rest of FFmpeg.
      Use <> for system headers inclusion.
      Cosmetics: fix weird align.
      Move log_callback_help to cmdutils.[hc], for allowing sharing.
      Add frei0r filter.
      Deprecate av_opt_show() in favor of a new function av_opt_show2(),
      Make ffplay -h show the settable AVOptions.
      Update doc/APIchanges after the last API changes.
      Remove unnecessary av_strdup() and av_free().
      Add missing existence checks in opt_default().
      Add missing NULL checks, fix crash.
      Add missing uses of NULL_IF_CONFIG_SMALL for the filters descriptions.
      Change the syntax of the crop filter from x:y:w:h to w:h:x:y.
      Make the crop filters accept parametric expressions.
      Add more missing checks in opt_default(), prevent a crash if
      Make ffprobe able to set AVFormatContext options.
      Add asrc_anullsrc - null audio source.
      Slightly clarify expression in for the anullsrc source documentation.
      Document udp protocol.
      Fix memleak introduced in:
      Prefix enum var_name symbols with VAR_, to avoid conflicts with already
      Bump lavfi minor and add Changelog notice after yadif addition.
      Replace deprecated CODEC_TYPE_AUDIO and CODEC_TYPE_VIDEO with the
      Cosmetics: fix style nits.
      Port MPlayer blackframe filter.
      Bump version and update APIchanges after r25210.
      Make avfilter_destroy() code less convoluted, introducing a temporary
      Cosmetics: apply misc style fixes.
      Simplify include, since opt.c is now in libavutil there is no need
      Move av_get_token() from libavfilter to libavutil.
      Add APIchanges entry after r25225.
      Make AVFilterLink store the pointers to the source and destination
      Add APIchanges entry after r25227.
      Make avfilter_insert_filter() propagate an error code in case the
      Use more expressive names for the avfilter_insert_filter() in and out
      Move av_set_options_string() from libavfilter to libavutil.
      Update APIchanges after r25236.
      Add the drawbox filter from the soc libavfilter repo.
      Group togheter filter dependency specifications.
      Make new doxy follows the agreed upon style and grammatical
      Cosmetics: apply nits.
      Make init() return sensible error code rather than -1 in case of
      Bump minor version after the addition of sws_alloc_context() and
      Add APIchanges entry for lsws change of r32368.
      Add documentation for the returned value of sws_init_context().
      Deprecate sws_getContext(), use sws_alloc_context() and
      Cosmetics: fix braces placement.
      Amend constraints for the src_format and dst_format options in the
      Put if (...) av_log() in the same line, more compact and increase
      Cosmetics: put "if (...)" and "av_log(...)" in the same line for
      Add missing case for FF_OPT_TYPE_DOUBLE in av_opt_set_defaults2().
      Set valid default values for the srcw, srch, dstw, dsth options in the
      Set the default value of param0 and param1 to SWS_PARAM_DEFAULT.
      Set default values for the scale context in sws_alloc_context().
      Make register_protocol() use the function av_register_protocol2()
      Document url_filesize().
      Return AVERROR(EINVAL) rather than -1 in case of invalid values.
      Fix weird indent.
      Fix reference to nonexistent function.
      Document url_get_filename().
      Avoid cast of double nan to int.
      Fix typo, -flags 4mv => -flags mv4.
      Make av_d2q() manage the case in which the value to convert is inf.
      Use av_parse_and_eval_expr() in av_parse_video_rate(), simplify.
      Add a test for av_parse_video_rate().
      Update av_cmp_q() documentation after r25338.
      Move the definitions of AVSEEK_SIZE to make it appear before the
      Add validity checks for the unsharp filter.
      Install libavutil/opt.h, its API is public.
      s/program/programs, as FFmpeg consists of many programs.
      Make avfilter_config_links() propagate the error code coming from the
      Rename out -> outlink, link -> inlink in various defaults.c functions,
      Add a time_base field to AVFilterLink.
      Make graph2dot print information related to the link timebase.
      Add APIchanges entry after r25441.
      Implement settb filter.
      Extend the nullsrc source, make it accept a parameter for specifying
      Implement cropdetect filter.
      Do not pass an unused variable when initing filt_out. Less confusing.
      Remove unused symbol.
      Fix timebase handling at the begin and at the end of the ffplay video
      Extend buffer source to accept the time base for the output PTS.
      Cosmetics: remove pointless empty line.
      Factorize definition of the output_filter defined in both ffplay.c and
      Targa encoder: log error message in case the pixel format in input is
      Make the targa encoder return sane error values rather than -1.
      Make avfilter_config_links() use the timebase of the first input link
      Create a targa.h file to contain common definitions for targa encoder
      Use named constants defined in targa.h.
      Add support for PIX_FMT_RGBA in the targa encoder.
      Make the validity checks fail only if the corresponding luma or chroma
      Add avfilter_graph_config().
      Remove docs for the not anymore existing option -convert_tags.
      Use an AVMetadata struct for storing metadata, simplify.
      Reset metadata after opt_output_file(), fix the previous commit.
      Cosmetics: use a more compact notation, improve readability and reduce
      Make XAN decoder return meaningful error codes.
      Remove redundant text in the log.
      Remove -crop* options.
      Make help message for the -crop* options consistent with that of the
      Implement a common get_filtered_video_frame(), shared between ffplay.c
      Add transpose filter.
      Remove unused variables picture_crop_temp and picture_pad_temp.
      Add example to the filter pad documentation.
      100l: remove bogus inclusion of libavcodec/audioconvert.c in
      Factorize: opt_{audio,video,subtitle}_tag() -> opt_codec_tag().
      Document url_write().
      Use AV_RL32() in opt_codec_tag().
      Fix evaluation of expressions of the form: E1;E2.
      Add examples of unary operators.
      Add st, ld, while examples/tests.
      Make strmatch() return 1 only if the string compared against the
      Fix documented syntax for the cropdetect filter.
      Remove ffmpeg PGMYUV compatibility hack, which was deprecated since
      Fix crop->var_values[VAR_T] computation in the crop filter.
      Fix timestamp computation when the timebase changes during filtering.
      Make the cropdetect filter print the time for each frame, in addition
      Make the blackframe filter print the time, in addition to the
      Fix timestamp handling in more filters after the change which set the
      Move sample format definitions from libavcodec to libavcore.
      Implement functions:
      Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
      Add setpts filter, ported from the libavfilter soc repo.
      Move settb docs after setpts docs, fix alphabetical order.
      1/PHIl: swap again settb/setpts, fix alphabetical order.
      Add eval.texi file.
      Implement isnan() function evaluation.
      Remove usage of deprecated libavcodec/audioconvert.h functions.
      Amend avfilter_graph_parse() documentation for the return code, make
      Implement avfilter_graph_alloc().
      Rename avfilter_graph_destroy() to avfilter_graph_free().
      Fix off-by-one error in APIchanges file.
      Fix FFv1 decoder buffer releasing.
      Implement get_preset_file() in cmdutils.h and use it to factorize code
      Remove alpha information from avcodec_pix_fmt_string(), as that
      Make avpicture_fill() return a meaningful error code.
      Use av_pix_fmt_descriptors information in avcodec_pix_fmt_string().
      Optimize / simplify avcodec_get_pix_fmt_name() check.
      Change the signature of create_filter() to make it return an error code.
      Change the signature of parse_filter() to make it return an error code.
      Make link_filter_inouts() return meaningful error codes.
      Rename the variable filter to filt_ctx in link_filter_inouts, as the variable denotes a filter context.
      Add missing check in link_filter_inouts(), and fix possible (yet very unlikely) crash.
      Make parse_inputs() return AVERROR(EINVAL) rather than -1 in case the
      Add missing memory check in parse_inputs(), and fix possible (yet very unlikely) crash.
      Make parse_outputs() always return meaningful error codes.
      Make avfilter_graph_parse() always return meaningful error codes.
      Rename AVFilterInOut field filter to filter_ctx, more semantically correct.
      Bump lavfi minor and add APIchanges entry after the rename of
      Fix date in latest APIchanges entry.
      Extend documentation for parse_filter().
      Document AVFilterInOut fields.
      Remove graphparser.h header, move AVFilterInOut and
      Rename avfilter_destroy() as avfilter_free().
      Use hierarchic names convention (prefix them with av_expr) for the
      Add a file for bitstream filters documentation.
      Move internal function ff_set_systematic_pal() to libavcore, and
      Make avcodec_pix_fmt_string() use the information in the pixel format
      In avcodec_pix_fmt_string() use local variable pixdesc rather than
      Add missing check on the existence of an associated output pad for
      Replace deprecated symbols SAMPLE_FMT_* with AV_SAMPLE_FMT_*, and enum
      Prefix with "ff_" the functions:
      In ff_get_ref_perms_string() use 'u' and 'U' for representing
      Make avfiltergraph.h public.
      Fix revision number of the last APIchanges entry.
      Fix frei0r filter after av_parse_color() syntax change.
      Remove redundant information in header.
      Fix style: if( -> if (.
      Log error message in case of invalid parsing.
      Order matters, fix test files linking.
      Port overlay filter from the libavfilter repo (with many fixes),
      Move audio channel API from libavcodec to libavcore.
      Remove declaration of function:
      Use the new libavcore audio channel API.
      Replace "depth" with "nb_bits" in the header of avcodec_pix_fmt_string().
      Re-implement avpicture_layout() using pixdesc and imgutils API.
      Add missing check on the existence of avcodec_opts[AVMEDIA_TYPE_X],
      Give more explicit/less confusing names to the filters dealing with
      Add informative log messages to the set aspect filters.
      Implement robust parsing in aspect filters.
      Reindent.
      Add informative log message in the crop filter.
      0.123l: remove unused arguments in av_log(), fix warning.
      Make avfilter_default_free_buffer() an internal shared symbol, so that
      Implement avfilter_get_video_buffer_ref_from_arrays().
      Fix timestamp scaling in the overlay filter.
      Fix crash in uninit.
      Fix date in last APIchanges entry.
      In libavfilter, use consistently "Copyright (c)" in the license
      Remove @anchor{} commands from the POD output.
      Implement frei0r source.
      Extend the frei0r filter syntax.
      Add missing dependencies for frei0r_src in configure.
      Add missing overflow checks in av_image_fill_pointers() and
      Add avfilter_graph_create_filter().
      Implement av_image_alloc() and use it in
      Deprecate avcodec_pix_fmt_string() in favor of
      Cosmetics: add empty line which was previously removed.
      Add forgotten deprecation to avcodec_pix_fmt_string().
      Add CODEC_CAP_NEG_LINESIZES.
      Introduce FFMPEG_FORCE_NOCOLOR, with the same meaning and use of
      Deprecate the use of the NO_COLOR environment variable.
      Use av_image_alloc() in avpicture_alloc(), simplify.
      Reindent.
      Make avpicture_alloc() return meaningful values.
      Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
      Fix typo.
      Define PODPAGES in Makefile, and make them depend on
      Make avfilter_parse_graph() output a more meaningful message when an
      Add section describing the filtergraph.
      Fix avpicture_alloc(), which was aligning the linesizes with 0 and thus
      Fix encoding when the input audio format/rate/channels changes during
      Reindent.
      Simplify texi files naming: ff*-doc.texi -> ff*.texi.
      Improve layout and clarify / complete documentation for the yadif
      Fix crash in gradfun:end_frame() when inpic == outpic, so it has to be
      Revert commit r22596.
      Fix avfilter_draw_slice() copy code with alpha planes.
      Add av_file_map() and av_file_unmap() functions.
      Replace lstat() with stat() in av_file_map(). The lstat() use was wrong.
      Fix av_file_map(): replace stat(filename, &st) with fstat(fd, &st).
      Add dependency for the libavfitler.html file.
      Redesign the libopencv wrapper to make it more generic. Accept both
      Fix braino: by -> with.
      Add dilate libopencv filter.
      Add erode libopencv filter.
      Extend documentation for format and noformat filters, and remove
      Consistently prefer short library names in APIchanges.
      Fix date in APIchanges.
      In the crop filter, put under ifdef DEBUG the trace logs for the
      Bump lavfi minor and add an entry after r26108 (which added
      Add copy filter, useful for testing the avfilter_draw_slice() copy
      Fix style nits in avfiltergraph.c.
      Fix typos.
      Disable initialization of the swscale sws_opts context in
      Remove unnecessary dependency of ffprobe and ffserver on libswscale.
      In the video4linux2 output device, log an error description in case of
      Make mpeg4 encoder log a more explicit error message when the timebase
      In video4linux2, in the case the timebase value in ap is 0/0, read the
      Factorize common code in v4l2_set_parameters().
      In av_close_input_stream(), flush the packet queue before to actually
      Issue more explicit error messages in compute_pkt_fields2().
      Revert previous commit, as it was not meant to be pushed.
      Add demuxers.texi file.
      Add documentation for the image2 demuxer.
      Fix typos in the crop filter documentation.
      Clarify timestamps related error messages in compute_pkt_fields2().
      In the pad filter, log information about the input size.
      Use AVERROR_INVALIDDATA rather than -1 for nutdec error codes.
      Print link audio format name in tools/graph2dot.
      Make avfilter_graph_free() do nothing if graph is NULL.
      Make av_get_channel_layout_string() guess the number of channels if it
      Check linked pads media type mismatch in avfilter_link().
      Add avcore.h header in samplefmt.h.
      Add the word "Parsed" in the parsed filter names.
      Make opt_audio_sample_fmt() abort in case of invalid sample format
      Cosmetics: fix weird indent.
      Add APIchanges entry for the av_metadata_copy() addition.
      Add docs and Changelog entry for the -copytb option added in r26340.
      In ffplay, do not open display if -nodisp is set.
      Reindent after the last commit.
      Make avfilter_unref_buffer() accept a NULL parameter.
      Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
      Make ff_dprintf_link() print meaningful information for audio links.
      Reindent.
      Include libavcore/audioconvert.h, required for
      Reformat documentation for -vsync @var{parameter}.
      In ffmpeg.texi, prefer @itemize lists over text formatted "*" lists.
      Fix weird indent in get_video_frame().
      Make config_props() return AVERROR(EINVAL) rather than 1 in case of
      Remove outcommented fossil code.
      Merge two if (got_picture) {} blocks in ffplay.c:get_video_frame().
      Remove outdated and confusing comment.
      Amend documentation for the image2 demuxer, to better reflect the current behavior.
      Do not set audio_resample to 0 if audio_sync_method is > 1.
      In the start_frame() debug log, print the reference pos value rather than the evaluated value converted to int.
      In the rawvideo decoder, set pkt_pts in the output frame.
      Add muxers.texi file.
      Make the image2 demuxer log more verbose
      ffplay: in video_thread(), use av_dlog() for timestamp logging.
      In ffplay:get_video_frame(), use frame->pkt_pts rather than reordered_opaque.
      Make ffmpeg warns the user when the selected sample format is ignored.
      Add documentation for the image2 muxer.
      ffplay: factorize code from video_thread() into configure_video_filters()
      Log debug information in filter_samples().
      Make avfilter_graph_parse() not free the input graph
      Make avfilter_graph_free() free the graph.
      Document null muxer.
      Add documentation for the crc muxer.
      Add documentation for the framecrc muxer.
      Apply misc fixes to the image2 muxer documentation.
      libavfilter: add video movie source
      Update overlay documentation after movie syntax update.
      Add lavfi-showfiltfmts and graph2dot to $(TOOLS)
      Allow "make clean" to clean files in tools
      Fix script command in a FAQ entry
      Remove disabled legacy code in ffplay.
      Make avfilter_config_links() propagate audio information of the source link if it is not explicitely set by the filter.
      Apply minor cosmetics fixes to the av_audio_resample_init() doxy.
      Document audio_resample_close().
      In graph2dot, print more specific audio information for audio links.
      Deprecate parse_date() in favor of av_parse_time().
      lavfi: add drawutils
      lavfi: put color source in a dedicated file
      ffmpeg: remove unused variable in ffmpeg_exit()
      lavf: enable av_dlog() in compute_pkt_fields2()
      lavf: enable av_dlog message in av_interleaved_write_frame()
      lavf: make av_interleave_packet() return meaningful error codes
      ffmpeg: modify help text for the map option
      framebuffer device demuxer
      documentation: add setdar and setsar description to filters.texi
      eval: add support for trunc, ceil, and floor functions
      gradfun: add notice from the MPlayer manual
      pad: fix example explanation
      avio: add avio_check()
      file: implement url_check() callback in the file and pipe protocols
      avio: remove AVIO_* access symbols in favor of new AVIO_FLAG_* symbols
      prefer avio_check() over url_exist()
      error: add error code AVERROR_OPTION_NOT_FOUND, and use it in opt.c
      error: remove AVERROR_NUMEXPECTED
      error: sort, pack, and align error code and string definitions
      setdar: prefer "sar" over "par" in log info message
      graphparser: add a NULL check on the argument passed to strstr
      scale: make the filter parametric
      vsrc_movie: fix leak in request_frame()
      pad: make the filter parametric
      lavc: deprecate FF_*_TYPE macros in favor of AV_PICTURE_TYPE_* enums
      documentation: extend documentation for ffmpeg -aspect option
      smacker: remove unnecessary call to avctx->release_buffer in decode_frame()
      ultimotion: use reget_buffer() in ulti_decode_frame()
      qpeg: use reget_buffer() in decode_frame()
      mpeg12: terminate mpeg2_video_profiles arrays
      Replace deprecated av_get_pict_type_char() with av_get_picture_type_char().
      Replace deprecated FF_*_TYPE symbols with AV_PICTURE_TYPE_*.
      lavfi: Port drawtext filter by Hemanth from the libavfilter soc repo
      drawtext: add documentation for the shadow parameters
      cmdutils: remove list_fmts(), simplify
      ffmpeg: rename configure_filters() to configure_video_filters()
      cmdutils: add OPT_INT check in parse_number_or_die()
      ffmpeg: remove unused variable padding_src in do_video_out()
      ffmpeg: remove unused fields AVOutputStream.original_width/height
      ffmpeg: warns the user when the selected pixel format is ignored
      ffmpeg: improve reporting if size/pixel format changes
      ffmpeg: prefer "dec" over "ist->st->codec" in do_video_out() snippet
      ffmpeg: factorize resampling condition check in do_video_out()
      ffmpeg: reformat resample condition code in transcode()
      ffmpeg: call pre_process_video_frame() only if decoding is needed
      tiff: add support for inverted FillOrder for uncompressed data
      configure: sort filter deps entries
      ffprobe: tweak error message in open_input_file()
      tiff: Prefer enum TiffCompr over int for TiffContext.compr.
      tiff: add support for SamplesPerPixel tag in tiff_decode_tag()
      lavf: fix function name in compute_pkt_fields2 av_dlog message
      ffmpeg: use parse_number_and_die() when it makes sense
      lavfi: print key-frame and picture type information in ff_dlog_ref()
      ffplay: remove audio_write_get_buf_size() forward declaration
      vsrc_buffer: tweak error message in init()
      vsrc_buffer.h: add file doxy
      tiff: set palette in the context when specified in TIFF_PAL tag
      doc: create separate section for audio encoders
      cmdutils: remove OPT_FUNC2
      lavu: add av_get_pix_fmt_name() convenience function
      Replace avcodec_get_pix_fmt_name() by av_get_pix_fmt_name().
      tiff: fix linesize for mono-white/black formats.
      tiff: print log in case of unknown / unsupported tag.
      samplefmt: add av_get_bytes_per_sample()
      lavf: make compute_pkt_fields2() return meaningful error values
      cmdutils: add missing NULL check in parse_options()
      drawtext: fix strftime() text expansion
      drawtext: reindent after the previous commit
      drawtext: add braces around initialisers for option defaults
      ocv: replace FF_INTERNAL_MEM_TYPE_MAX_VALUE with SIZE_MAX
      bktr: prefer "framerate" over "fps" for grab_read_header()
      fbdev: prefer "framerate_q" over "fps" in device context
      v4l2: prefer "framerate_q" over "fps" in v4l2_set_parameters()
      vfwcap: prefer "framerate_q" over "fps" in vfw_read_header()
      lavdev: improve feedback in case of invalid frame rate/size
      ffmpeg: use av_get_bytes_per_sample() in place of av_get_bits_per_sample_fmt()
      suggest to use av_get_bytes_per_sample() in av_get_bits_per_sample_format() doxy
      lavf: rename enc variable in utils.c:has_codec_parameters()
      ffplay: warn that -s is no longer working, suggest alternative
      ffplay: warn that -pix_fmt is no longer working, suggest alternative
      vf_libopencv: replace opencv/cxtypes.h #include by opencv/cxcore.h
      imgconvert: remove unused glue and xglue macros
      cmdutils: clarify documentation for setup_find_stream_info_opts()
      cmdutils: clarify documentation for filter_codec_opts()
      cmdutils: add codec_opts parameter to setup_find_stream_info_opts()
      lsws: use array for storing the supported in/out information
      lsws: remove optimization debug logs in sws_init_context()
      lavc: add A|E|D flags to "ac" and "ar" options
      avplay: add examples of how to specify size/pixel format through private options
      fifo: add av_fifo_peek2(), and deprecate av_fifo_peek()
      fifo: add FIFO API test program, and fate test
      audioconvert: K&R whitespace cosmetics
      audioconvert: add explanatory comments to channel_names array
      lavfi: add showinfo filter
      lavfi: add select filter
      eval: add sqrt function for computing the square root
      eval: implement not() expression
      vsrc_buffer: remove duplicated file description
      vsrc_color: add @file doxy
      vsrc_color: set output pos values to -1
      vf_yadif: correct documentation on the parity parameter
      vf_yadif: add support to yuva420p
      avfiltergraph: use meaningful error codes
      graphparser: prefer void * over AVClass * for log contexts
      lavfi: fix signature for avfilter_graph_parse() and avfilter_graph_config()
      vsrc_color: use internal timebase
      lavfi: fix realloc size computation in avfilter_add_format()
      vf_scale: add a "sar" variable
      vf_pad: fix "vsub" variable value computation
      vf_unsharp: rename method "unsharpen" to "apply_unsharp"
      vf_unsharp: adopt a more natural order of params in apply_unsharp()
      vf_unsharp: store hsub/vsub in the filter context
      vf_unsharp: fix out-of-buffer read
      vf_unsharp: set default chroma size value to 5x5
      lavfi: add LUT (LookUp Table) generic filters
      lavfi: add negate filter
      lavfi: port boxblur filter from libmpcodecs
      lavfi: port libmpcodecs delogo filter
      lavfi: add testsrc source
      lavfi: add rgbtestsrc source, ported from MPlayer libmpcodecs
      lavc: add a sample_aspect_ratio field to AVFrame
      lavc: add width and height fields to AVFrame
      lavc: add format field to AVFrame
      lavfi: add avfilter_copy_frame_props()
      rawdec: propagate pict_type information to the output frame
      configure: provide libavfilter/version.h header to get_version()

Stephen Backway (2):
      Add Bluray Subtitle Support
      Always allocate a buffer of AVPALETTE_SIZE for palette in the

Stephen D'Angelo (1):
      In TS demuxer, create the AVStream during pmt parsing if the pes stream does not

Stephen Davies (1):
      qscale estimate fix, diff extended to 64bit wide. patch by Stephen Davies <steve at daviesfam.org>

Stephen Dredge (1):
      Fix failure in av_read_frame on timestamp rollover.

Stephen Warren (4):
      Fix MBAFF/PAFF samples.
      Fix H.264 bitstream field log2_max_pic_order_cnt_lsb_minus4
      Fix VDPAU for H.264 streams with long reference frames.
      Set VDPAU H264 picture parameter field_order_cnt and frame_num at the

Steve L'Homme (25):
      init_get_bits() requires size in bits, not bytes
      MSVC-compatible __align8/__align16 declaration
      (f)printf --> av_log conversion
      duration and subitle fix from the patch by Steve Lhomme
      ST16 is undefined for non-GNU compilers.
      Rename time variable to the more descriptive block_time.
      #define fseeko/ftello to fseeko64/ftello64, fixes MinGW compilation.
      warn user about crappy OS patch by (Steve Lhomme <steve.lhomme at free.fr>)
      Add YV12 support, patch by Steve Lhomme % steve P lhomme A free P fr %
      value_num should also be 64bit (1 hunk from the asf seeking patch by DrDivx/Steve Lhomme)
      AVISynth support, patch by Steve Lhomme % slhomme A divxcorp P com %
      add support for some MS DIB formats for avisynth
      Remove empty structures,
      Don't include inttypes.h/stdint.h directly, there is an abstraction in
      reindentation, patch by From: Steve Lhomme, slhomme divxcorp com
      Define fallback for PRIX64, taken from a patch by Steve L'Homme.
      Replace most of the %lld and %llx by their (cleaner) PRI*64 counterparts.
      Properly quote paths on grep invocations for codec lists.
      remove floats in 10 bytes/byte support (no version of matroska used it)
      guess matroska files frame rate
      Ensure codec_id = CODEC_ID_NONE for unknown codecs (don't reuse previous one).
      Add support for block duration.
      add "seek by bytes" support to ffplay
      Add A_AAC codec identifier support in matroska.
      Fix wrong comment.

Steven Johnson (1):
      Implement DELTA_FLI opcodes correctly. Patch by Steven Johnson

Steven M. Schultz (25):
      -c patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      'ffserver=no' default for Darwin patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      yuv4mpeg.c extra space patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      recommit (of patch, as cvslog msg didnt apply cleanly)
      lrintf patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      lrintf patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      av_log patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      av_log() patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      av_log() patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      yuv4mpeg output 'C' tag patch by ("Steven M. Schultz" <sms at 2bsd dot com>)
      gcc 2.95.3 patch by ("Steven M. Schultz" <sms at 2bsd dot com>)
      libavformat/mov.c fails with gcc 2.95.3 patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      libavformat/os_support.c HAVE_LOCALTIME_R patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      FreeBSD pthread patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
      changes 'make' in a couple places to $(MAKE) patch by ("Steven M. Schultz" <sms 2bsd com>)
      NetBSD 2.0 patch by ("Steven M. Schultz" <sms 2bsd com>)
      liba52/crc.c fails to compile patch by ("Steven M. Schultz": sms, 2bsd com)
      remove -d to make libtool on OSX happy patch by ("Steven M. Schultz": sms, 2BSD COM )
      Need -maltivec in addition to -faltivec for OSX patch by ("Steven M. Schultz": sms ; 2BSD COM)
      '#elseif' needs to be '#elif' patch by ("Steven M. Schultz": sms, 2BSD COM)
      reversing:
      vhoook vs vhook typo, patch by Steven M. Schultz < sms - at - 2BSD - at - COM >
      Darwin install strips all global symbols, which gives undefined symbols
      s/log2/av_log2/
      Add the necessary 'strip' commands to the BSD/OS section of configure because

Steven Walters (1):
      w32threads: support for frame multithreading

Sven C. Dack (1):
      x11grab: remove a memory allocation and the associated memcpy.

Sven Hesse (2):
      add XMV demuxer
      xmv: eliminate superfluous zeroing of zero data

Sylvain Corré (1):
      MacOS X stack overflow? patch by (Sylvain Corré <sylvain dot corre at wanadoo.fr>)

Takashi Mochizuki (3):
      Fix typo: CODEC_FLAG2_SSIM is in flags2, not in flags.
      movenc: Force first sample as SYNC
      Add missing CONFIG_AVFILTER check.

Tao Huang (1):
      Fix put_*_xy2_arm bug and enable put_pixels16_arm and put_pixels8_y2_arm.

Thad Ward (2):
      Set an opaque alpha value when decoding rgba ffv1.
      lagarith: add decode support for arith rgb24 mode

Thadeu Lima de Souza Cascardo (1):
      aac_latm_dec: use aac context and aac m4ac

Thierry Foucu (14):
      compute b_per_i_or_p value correctly, patch by Thierry Foucu, tfoucu at gmail dot com
      use correct field number for video according to specs, patch by Thierry Foucu, tfoucu at gmail dot com
      Do not use pkt->size when it is potentially uninitialized.
      gxfenc: Fix ES name in the UMF media description, by using strlen instead of sizeof
      Add AVC EOS tag to H264-encoded FLV files.
      Allow mono encoding with LAME.
      Fix 16kHz Mono NellyMoser in flv.
      nsv: Fix misdetection of MP3 files as NSV.
      ffprobe: display bitstream level.
      mpeg4: decode Level Profile for MPEG4 Part 2.
      mpeg4: add Mpeg4 Profiles names.
      mov: add clcp type track as Subtitle stream.
      vp6: Fix illegal read.
      imgutils: Fix illegal read.

Thijs (2):
      make ffmpeg able to send back a RTCP receiver report.
      Make it possible to reuse UDP socket (optional, disabled by default)

Thijs Vermeir (3):
      mpeg4probe patch by (Thijs Vermeir ; thijs vermeir barco com)
      Add support for options
      Add transport method options

Thilo Borgmann (41):
      Move AVPacket declaration from avformat.h to avcodec.h.
      Move AVPacket up a bit, so that structs/functions that include AVPacket can
      Implement avcodec_decode_video2(), _audio3() and _subtitle2() which takes an
      Move av_packet_*() functions from libavformat/ to libavcodec/, where the
      Make try_decode_frame() use the new avcodec_decode_* API.
      Use the new avcodec_decode_* API.
      Use the new avcodec_decode_* API.
      Add 'PNG1' to PNG fourcc codes.
      Use the new avcodec_decode_* API.
      Add support to CorePNG P-frames.
      Fix initialization of avpkt in output_packet().
      Add function to compute ceil(log2(x)).
      Add the ability to parse the ALSSpecificConfig from an MPEG-4 AudioSpecificConfig. Patch by Thilo Borgmann
      Add MPEG-4 Audio Lossless Coding (ALS) decoder.
      Add long-term prediction to the ALS decoder.
      Merge data tables from als_data.h with the decoder source to reduce
      Read and decode block data in separate functions to prepare support for
      Replace array operator [] with direct access via pointer.
      Optimize short-term prediction by reducing index arithmetic.
      Add multi-channel correlation support for ALS.
      Change local variable type from unsigned int to int in order to
      Replace variable length array with an allocated buffer
      Reindent after last commit.
      Remove unnecessary fields in ALSSpecificConfig.
      Support arithmetic decoding in ALS.
      Add myself as ALS maintainer.
      Add myself as contributor.
      Reindent a line.
      Add myself as maintainer of bgmc.[ch].
      Limit the Rice parameter used for progressive decoding in ALS.
      Fix wrong buffer allocation for MCC in ALS.
      Fix sizeof()-statement to use the actual pointer type.
      Do sequential bit reading outside of []-operators.
      Add the dependency for mpeg4audio.o of the ALS decoder.
      Fix last frame block size correction.
      Add CRC check to the ALS decoder.
      Remove incomplete Doxygen for static decode_frame functions.
      Allow clean initialization of lut_status array by changing type to signed int.
      Reindent after last commit.
      alsdec: Fix out of ltp_gain_values read.
      alsdec: fix number of decoded samples in first sub-block in BGMC mode.

Thomas Devanneaux (1):
      Check NAL unit size to avoid reading past the buffer.

Thomas Guillem (1):
      tcp: Check url_interrupt_cb if connect was interrupted by a signal

Thomas Jarosch (2):
      libav -> libavformat in Makefile patch by (Thomas Jarosch <tomj at simonv dot com>)
      pts encoding fix patch by (Thomas Jarosch <tomj at simonv dot com>)

Thomas Raivio (3):
      mov/mp4/3gp muxer improvements patch by (Thomas Raivio <tjraivio at cc dot hut dot fi>)
      correctly identify AAC audio in mov/mp4/etc. files. patch by ("Thomas Raivio" <tjraivio at cc dot hut dot fi>)
      aac decoding patch by ("Thomas Raivio" <tjraivio at cc dot hut dot fi>)

Thorsten Jordan (7):
      Undefine DEBUG_SEEK.
      set start_time to 0 to enable seeking in mp3-files
      Check context before accessing its field.
      Remove useless buffering of input data, so that avcodec_decode_audio never
      Cosmetics: indentation
      Make Xvid wrapper use threads (with support for newest CVS Xvid only)
      Set pixel aspect ratio for libxvid wrapper.

Tilman Brock (1):
      Fix spelling error.

Tim Allen (1):
      Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)

Tim Chick (2):
      enable iwmmxt support, removing mm_support() stub
      iwmmxt ffmpeg code does not implement dct_unquantize_h263_inter_iwmmxt, but

Timo Lindfors (1):
      Add support for files that begin with a dash.

Timo Teräs (1):
      Fix syncronisation for streams with a high encoding delay.

Timofei V. Bondarenko (3):
      me_range patch by ("Timofei V. Bondarenko" <timm at ipi dot ac dot ru>)
      Remove unnecessary guarding &=0x0f around adpcm_ima_compress_sample().
      fix predictor initialization for adpcm-ima encoder not to lose first sample

Tinic Uro (1):
      - made --extra-cflags option work on darwin

Tobias Bindhammer (24):
      Initial version of the a64 (multicolor charset) codec
      Corresponding muxer for the a64 codec
      documentation added for the a64 codec
      added codec-ids for the a64 codec
      enabling codec and muxer by registering it in allcodec.c and allformat.c and adding files to the build-system
      removed an unnecessary blank line
      Adding of a64-codec: there were changes to be documented in changelog
      fixed some return values and deprecated CODEC_TYPE_VIDEO.
      added interlacing option and compression option for colorram (lut)
      added/extended some comments in a64multi_encode_frame()
      cleanup a bit in a64multi_encode_frame()
      Setting proper values in extradata for future use in muxer
      enable a flexible lifetime
      Clarify code/avoid possible bugs by using precalculated values that are used for extradata as well
      Added option to write frames interleaved (yet disabled)
      Insert info from extradata into header
      Cosmetic changes.
      Checking return values of av_malloc(z) and report an error in case.
      Solving memory leak and initialization problem with prev_pkt / pkt.
      Introduce palette with dynamic size.
      Add check for height when cropping.
      Add possibility to crop screens inside of encoded frames.
      Skip unnecessary calculations in 4col-mode.
      Cosmetics, lots of.

Todd Kirby (7):
      padding support in ffmpeg patch by (Todd Kirby <doubleshot at pacbell dot net>)
      Fix description of '-padcolor' option patch by ("Todd.Kirby" <doubleshot at pacbell dot net>)
      UYVY support patch by ("Todd.Kirby" <doubleshot at pacbell dot net>)
      Add UYVY support to libavcodec/raw.c patch by ("Todd.Kirby" <doubleshot at pacbell dot net>)
      enrtries for PIX_FMT_XVMC_MPEG2_MC and PIX_FMT_XVMC_MPEG2_IDCT patch by ("Todd.Kirby" <doubleshot at pacbell dot net>)
      removing the .so file when make clean is run patch by ("Todd.Kirby" <doubleshot at pacbell dot net>)
      Animated GIF looping patch by (Todd Kirby // ffmpeg.php gmail com)

Tom Harper (4):
      outputs bit spent on various encoding functions (motion vectors, overhead, etc)
      Fix linking with H.261 support disabled.
      Fix linking on Intel Mac due to local relocation entries in
      Fix compilation of os_support.c for MinGW with --disable-network

Tom Joseph (1):
      H.263: more descriptive error message

Tomas Härdin (33):
      Fail earlier for unsupported resolutions or pixel formats when encoding
      Use chunked encoding for HTTP uploads. Patch by Tomas Härdin
      Check there is a stream before writing header.
      Fix seeking in DV when filesize is unknown.
      Mask away AVSEEK_FORCE properly in some checks in url_fseek()
      Reusing the probe buffer to rewind the ByteIOContext in ff_probe_input_buffer() instead of seeking back to the start of the file. Once exhausted, the size of the buffer is reduced.
      Seeking forward in non-seekable media by discarding data, regardless of how far to seek. Won't SEEK_END unless forced though.
      Predicting the size of the hdlr, string data and trkn tags in the MOV muxer
      Made FLIC demuxer capable of handling the videos from "X-COM: Terror from the Deep".
      Added M701 codec_tag for mpeg2video
      avcodec.h: Clarify AVCodecContext::pix_fmt documentation since its value may be set by the demuxer
      mxfdec: Improve parsing of the PixelLayout item
      Add av_popcount() to libavutil/common.h and bump minor version
      mpegtsenc: Write subtitle extradata if set
      mpegtsenc: Indent
      Add pcm_lxf, a decoder for the 20-bit planar PCM format used in LXF
      Add demuxer for LXF (Leitch/Harris' VR native stream format)
      Add myself as maintainer of lxfdec.c
      mpegtsenc: Improve PCR generation and output
      Add CODEC_ID_PRORES and bump lavc minor version
      Add APIchanges entry for lavc 52.109.0
      Add ProRes FOURCCs to isom.c
      Add xd55 codec tag for XDCAM HD422 720p25 CBR files.
      wmaenc: improve channel count and bitrate error handling in encode_init()
      gxf: Fix 25 fps DV material in GXF being misdetected as 50 fps
      wav: refactor the 'fmt ' tag search and parsing.
      wav: make sure neither data_size nor sample_count is negative.
      wav: Refactor the tag checking into a switch statement
      wav: keep parsing until EOF if the input is seekable and we know the size of the data tag
      wav: parse 'bext' metadata
      isom: add missing AVC-Intra tags, rearrange list and update comments
      mxfdec: consider QuantizationBits between 17 and 24 to be pcm_s24*
      mxf: Add PictureEssenceCoding UL for V210.

Tomer Barletz (3):
      Extract into its own function the code to compute frame delay.
      Do not force last delay value to its own value.
      Move debug trace to the new compute_frame_delay() function.

Tomás Touceda (1):
      FLV Metadata

Tony Strauss (1):
      mpegtsenc: use correct PES stream_id for AAC

Torsten Martinsen (1):
      Support for AMR Interface Format 2 patch by ("Torsten Martinsen" <tma gatehouse dk>)

Toshimitsu Kimura (1):
      Gopher protocol, patch by Toshimitsu Kimura, lovesyao gmail com

Tsvetelina Borisova (1):
      Cleaned pixdesc.c file in libavutil

Tuukka Toivonen (1):
      disable luma in postprocess filters patch by (Tuukka Toivonen |tuukkat ee.oulu fi)

Tyler (1):
      http: header field names are case insensitive

Uoti Urpala (10):
      dtsdec.c copies one input packet at a time to a (static) buffer of size
      Vorbis specs requires blocksize_1 >= blocksize_0, error if it's false.
      Use COMPILE_MMX2 instead of HAVE_MMX2 to determine whether to compile
      Fix compilation with -no-PIC and without -fomit-frame-pointer (used by
      mpegvideo.h has two function declarations with the 'inline' specifier
      Mark add_png_paeth_prediction_* functions which are only used within this file
      asfdec: fix assert failure on invalid files
      asfdec: fix possible overread on broken files.
      intreadwrite.h: fix AV_RL32/AV_RB32 signedness.
      tmv decoder: set correct pix_fmt

Vasyl' Vavrychuk (1):
      mpegts: remove get_pts duplicate of ff_parse_pes_pts.

Vicente Jimenez Aguilar (2):
      doc: Fix some obsolete references to av* tools as ff* tools
      doc: filters: Correct BNF FILTER description

Victor Lopez (1):
      h264: fix sps parsing for SVC and CAVLC 4:4:4 Intra profiles

Victor Pollex (1):
      Make LOAD4/STORE4 macros more generic.

Victor Vasiliev (2):
      Generalize RIFF INFO tag support; support reading INFO tag in wav
      Update developers documentation with coding conventions.

Vidar Madsen (5):
      New options for intra/inter matrices patch by (Vidar Madsen <vidar at prosalg dot no>)
      -target option patch by (Vidar Madsen <vidar at prosalg dot no>)
      Add Yamaha ADPCM encoding/decoding patch by (Vidar Madsen: vidarino, gmail com)
      Yamaha ADPCM in wav patch by (Vidar Madsen: vidarino, gmail com)
      Yamaha SMAF file format support patch by (Vidar Madsen: vidarino, gmail com)

Ville Skyttä (3):
      Support modular X11 path to rgb.txt patch by (Ville Skyttä - scop from SF-bugtracker)
      Remove obsolete and non-functional support for external LZO.
      Specify in documentation that avcodec_find_(en|de)coder* only searches for

Ville Syrjälä (1):
      Improved NV12/NV21 support.

Vincent Fourmond (2):
      Indent for next commit
      Allow pipe: URL to take fd number as input

Vitor Sessak (919):
      RoQ audio encoder
      RoQ muxer, patch by Vitor, vitor1001 gmail com
      cosmetics and function rename
      Split RoQ decoder to accommodate future encoder patch
      Codebook generator using the ELBG algorithm
      Fix typo
      RoQ video encoder
      add width and height in context and use them
      right copyrights
      indentation
      remove empty write trailer functions
      use the right stride
      Mention unneeded casts and parentheses
      use the right stride
      use properly AVFrame.linesize
      use properly AVFrame.linesize
      Remove variables made unused by the last two patches and test svn access.
      Remove useless parentheses.
      Remove more useless parentheses.
      Make error message more helpful and forbid random()
      Add my last name to copyright headers
      Port some useful comments from newest version of David Hammerton's decoder (from which alac.c is based)
      Remove some duplicated code
      Prepare to remove more duplicated code
      Use proper bytestream functions
      Make "channels" variable mean the number of channels, not the number of
      Remove code duplication. Based on a patch by Matthieu Castet.
      Move var. declaration to allow further clean up
      Remove more code duplication. Based on a patch by Matthieu Castet.
      Cosmetics: alignment
      Cosmetics: indentation
      Test for supported number of channels
      Remove reimplementation of av_log2
      More cosmetics
      Yet more cosmetics
      Minor simplification
      Make deinterlace_16 receive an array as a parameter and not two separated vars
      Another minor simplification
      Minor cosmetics
      Rename function
      Cosmetics: indentation
      More indentation
      Replace two #define's by inline functions
      Rename function
      Comment about unsupported sample size
      Cosmetical: Empty line removal
      Remove reimplementation of get_unary.
      AMV audio decoder
      Documentation update for AMV audio decoder
      spelling
      Fix alignment broke by my last patch
      First libavfilter commit.
      avfilter_formats_unref() should remove the given reference, not the last
      10l. parameter was unused and redundant.
      Need to be careful when dealing with references.
      Make regression tests to pass with libavfilter.
      Oops, my last commit broke compilation...
      Do not hardcode the type of AVFilterFormats.formats in allocation
      Do not hardcode the list of pixel formats and use PIX_FMT_NB instead.
      Factor duplicated loop
      More code factorization
      Coding style changes
      Factor bytewidth determination in its own function
      Split avpicture_fill() in two functions. This will be
      First version of libavfilter Makefile
      Merge of several revisions adding filters
      Add rule for make clean.
      work into the ffmpeg build system
      Merge of several revisions that add more targets to the
      Remove test program and test video output module since ffplay can be used
      Targets addition and removal
      More targets addition
      Link to libraries in dependency order.
      Cosmetics: split long line
      Add movie file video source filter.
      True conditional compilation
      Fix compilation
      Improve conditional compilation of vsrc_movie.c
      Remove everything not yet commited to svn
      My commit in r11942 broke compilation.
      This should not be part of the public API
      Add header for declaration of ff_xxxx functions in imgconvert.c
      Simplify avcodec_default_get_buffer()
      100l
      Initial stab at an API
      Some simple filters for testing
      Use memcpy() to copy an array.
      Make linesize a per-reference property
      Fix a pointer type
      typo
      Even better way to pass size to memcpy.
      Cosmetic: align arguments to memcpys
      Support passing parameters to filters.
      Rework filter initialization sequence.  Now supports passing user parameters,
      cosmetic: more vertical alignment
      Provide some default functions to simplify the implementation of common one
      Add a filter to cut video frames into smaller slices.
      Add a simple video source filter which loads a PPM file and outputs it as
      Add an RGB24 <-> BGR24 conversion filter
      Make avfilter_ref_pic also handle removal of permissions for the caller.
      Missing semicolon typo
      Adjust the default start_frame() and end_frame() implementations to simplify
      Provide a default for request_frame() which does the right thing for simple
      Actually fail when colorspaces don't match
      Add pts to frame references
      cosmetics: vertical alignment
      Allow giving filter instances names, in anticipation of the upcoming
      Add a simple filter graph structure and functions
      Use av_strdup/av_free instead of strdup/free
      Split filter graphs out into their own source & header files.
      Allow code to pass data to filters it creates.
      Fix some potential segfaults.
      Cosmetics: fix indentation
      Fix warnings
      Make input/output pads modifiable on a per-instance basis.
      Make the filter graph just another normal filter.
      Move default entry point implementations to their own file.
      Separate the process of creating links between filters from that of configuring
      Helper functions for adding new pads to filters at runtime
      Add a vertical flip filter
      Let request_frame() indicate success or failure
      Add a filter to modify the framerate.
      Add a filter to overlay one video on top of another, picture-in-picture style.
      Allow creation of filter graphs from a graph description structure which
      Remove test program and test video output module since ffplay can be used
      Remove the data parameter from draw_slice().  It's unneeded and often more
      Use macros for better readability
      Allow filters to set the requirements on permissions for incoming buffers.
      Track the permissions that have been given out to each picture.
      Revert braindead linked list of permissions
      replace memcpy with assignment
      Be more consistent in style of code for falling back to defaults.
      Change registered filter list to a linked list
      Rename avfilter_create to avfilter_open and remove the wrapper function
      Use av_freep instead of av_free
      Add a filter to act as a buffer between filters which may output multiple
      Add a filter to output the same video to two outputs
      Rename "buffer" filter to "fifo"
      Prefix names of filter structs
      Add scale/colorspace conversion filter
      Auto insert scale filter to convert colrospaces when needed
      Image negating filter
      Remove dummy and ppm filters which were only for testing.
      Check for error so that
      Remove no-longer accurate comment
      Make filter auto-insertion code its own function.
      Rewrite colorspace negotiation.
      When inserting a filter, don't lose any information we may already have
      Need to be careful when dealing with references.
      Add horizontal flip filter.
      Rework link property configuration system.
      Indentation
      Change the passthrough filter to a noformat filter.  It's now similar to
      Add an equivalent to the mplayer format filter
      90 degrees counter-clockwise rotation filter
      Rename filter
      Presentation timestamp (PTS) modification filter
      Add movie file video source filter.
      Implement poll_frame() method. Fix ffmpeg.c bug with
      The filter framework as is hangs with filters that
      Add const to silence warnings
      Move setting the pts of the copied frame to a more adequated place.
      Nits: more punctuation and capitalization
      Remove unneded headers
      Coding style changes
      Merge loops
      Add context to av_log()
      Avoid link_dpad() overuse in avfilter_start_frame()
      Remove unused var (dead code leftover?).
      Do not always fail for circular filter chains
      Remove useless ()
      Nit: Alignment
      Cosmetical: indentation
      Remove unneded else
      Indent after last commit
      Simplify
      Simplify
      Missed this file in my conditional compilation patch
      Remove unneeded function.
      Remove header now made useless
      Do not copy more data than needed
      Move default entry point implementations to their own file.
      Separate the process of creating links between filters from that of configuring
      Allow filters to set the requirements on permissions for incoming buffers.
      Make default end_frame() implementation more useful.
      indentation
      Track the permissions that have been given out to each picture.
      Revert braindead linked list of permissions
      Ensure that buffers returned by the default allocator are readable, or else
      Make an invalid use of a default callback implementation return an error.
      Rewrite colorspace negotiation.
      Rework link property configuration system.
      Force linesize to be a multiple of 16
      Force alignment of pic->linesize
      Add last file of main filter framework
      Initial stab at an API
      Make linesize a per-reference property
      Support passing parameters to filters.
      Rework filter initialization sequence.  Now supports passing user parameters,
      Make avfilter_ref_pic also handle removal of permissions for the caller.
      Adjust the default start_frame() and end_frame() implementations to simplify
      Add pts to frame references
      Allow giving filter instances names, in anticipation of the upcoming
      Add a simple filter graph structure and functions
      Split filter graphs out into their own source & header files.
      Allow code to pass data to filters it creates.
      Fix some potential segfaults.
      Make the opaque init parameter non-const.
      Make input/output pads modifiable on a per-instance basis.
      Move default entry point implementations to their own file.
      Separate the process of creating links between filters from that of configuring
      Helper functions for adding new pads to filters at runtime
      Let request_frame() indicate success or failure
      Add many new and improve existing doxy comments.
      Remove the data parameter from draw_slice().  It's unneeded and often more
      spelling fix
      Allow filters to set the requirements on permissions for incoming buffers.
      Track the permissions that have been given out to each picture.
      Revert braindead linked list of permissions
      Rename avfilter_create to avfilter_open and remove the wrapper function
      use units of 1/AV_TIME_BASE for pts rather than milliseconds
      Add another "reuse" permission, to distinguish between the case where a
      Add pixel aspect ratio to AVFilterPicRef structure
      Rewrite colorspace negotiation.
      Fix misc. warnings
      Rework link property configuration system.
      Indentation
      Implement poll_frame() method. Fix ffmpeg.c bug with
      Add const to silence warnings
      Nits: punctuation and capitalization
      Update comment to match code
      Group avfilter_poll_frame() with related funcions and add doxygen comment
      Nit: remove odd whitespace
      Use CodecType for pad type
      Remove author field
      Missed this file in my conditional compilation patch
      Oops
      Remove unneeded function.
      Fix bug I introduced in r11962.
      Make libavfilter define its version like the other libav* libs
      Build system changes for libavfilter addition. Add --enable-avfilter configure option.
      10l, alphabetic ordering
      Print libavfilter version if it is enabled in configure
      Fix libavfilter compilation and make it more in line
      Fix avfilter compilation with --enable-shared and no libswscaler
      Add correct version number to shared libavfilter
      Split filter graphs out into their own source & header files.
      Move destruction of the graph's filters to its own helper function.
      Move simple filter chain loading code over to the filter graph.
      Fix possible segfault
      Ensure that the filter_count member is reset to zero when emptying the graph
      Don't mangle the input strings.  The caller may want to reuse it later.
      Allow code to pass data to filters it creates.
      Make the filter graph just another normal filter.
      Fix memory leak.
      Separate the process of creating links between filters from that of configuring
      Let the filter graph export input and output pads from the filters it contains.
      Fix behavior when exporting output pad with default query_formats()
      Need to copy over colorspace property too
      Let request_frame() indicate success or failure
      Allow creation of filter graphs from a graph description structure which
      Remove the data parameter from draw_slice().  It's unneeded and often more
      Doxygenize some comments
      Rename avfilter_create to avfilter_open and remove the wrapper function
      Prefix names of filter structs
      Minor simplification
      Silence warning caused by my last commit
      Remove useless empty functions
      Handle failure properly
      initialize filter graphs completely even if there is no list of filters
      Fix a small memory leak
      Rewrite colorspace negotiation.
      10l
      Use av_log(ctx, ...) instead of av_log(NULL, ...)
      Make filter graph description parsing code independent of the code to
      Use a filter graph description for creating simple chain graphs so we
      Use separate fake filters for exporting inputs and outputs from filter graphs.
      Rework link property configuration system.
      Implement poll_frame() method. Fix ffmpeg.c bug with
      Nits: more punctuation and capitalization
      Header inclusion redux
      Use CodecType for pad type
      Remove author field
      Remove header now made useless
      Make multiple inclusion guard adhere to convention
      Make comment match code
      Spelling and puctuation
      Fix doxy comment
      Remove ugly forward declaration
      Almost from scratch rewrite of filter parser.
      Remove declaration of non-existing functions
      Split graph_load_from_dest() to have a version independent of avfilter_vf_graph
      Remove code made unused by the two last patches
      Remove more leftovers from the old parser
      Remove avfilter_vf_graph
      Merge avfiltergraphdesc.c in avfiltergraph.c
      Rename variable GraphContext -> AVFilterGraph
      Simplify graph_load_from_desc3()
      Remove usage of AVFilterGraphDesc outside avfiltergraph.c
      Move mess (to be removed) to where it is actually used.
      Move funtion to avoid forward declaration
      Rename functions now static
      Rename uninit() to avfilter_destroy_graph() and make it non-static
      Remove AVFilterGraphDesc struct.
      Add backslash '\' support to the parser
      Replace consume_char() function by *(*buf)++
      I should not have merged the graph parser with the graph
      Remove declaration of nonexisting function
      Remove some unwanted todos
      Cosmetical: alignment
      Remove unused check
      Merge two ifs
      Give a more meaningful instance name to auto-inserted scaler
      Use sizeof(var) instead of sizeof(type)
      Handle av_realloc() failure
      Remove wrapper around av_log2()
      Remove unneeded variables from context
      10l: my last commit broke compilation and introduced warnings
      Remove another unneeded var from context
      cosmetics: Reindent file, patch by Vitor Sessak, vitor1001 gmail com,
      Rewrite unpack_input() completely, patch by Vitor Sessak, vitor1001 gmail com.
      Remove useless memset, patch by Vitor Sessak, vitor1001 gmail com.
      Simplify a list of array allocations with a loop.
      Remove unused defines from ra144.
      Replace some hardcoded swapping with FFSWAP.
      Simplify do_voice().
      The first table of decodetable[] is unrelated to the other. Rename it.
      Cosmetics: remove useless parenthesis
      Use correct type in FFSWAP (thanks to Benoit Fouet for pointing it out)
      Read the bitstream where the data is actually needed instead of doing it in unpack_input()
      Remove unneeded fields from the decoder context
      Do not copy tables to a context var, use them directly
      Declare vars as const when possible
      Do not pass the context to functions that do not use it
      Simplify rotate_block()
      Remove useless buffers
      Convert ra144.h tables from hex to decimal
      Remove a useless temporary buffer
      Simplify ra144_decode_frame()
      Cosmetics: rename variable
      Cosmetics: indentation
      Minor simplification of rotate_block()
      Cosmetics: move function to remove forward declarations
      Use ff_sqrt() function instead of using a table
      Simplify ra144_decode_frame() by unrolling a senseless
      Make etable1 and etable2 tables instead of arrays.
      Only one out of two values of gbuf1 is actually used. Make it half the size.
      Simplify add_wav()
      Simplify irms()
      Cosmetics: indentation
      Remove unneeded var from context
      Make gbuf2 a table instead of an array
      Make wavtable a table instead of an array
      More simplifications of ra144_decode_frame()
      Simplify rms()
      Simplify final()
      Simplify eq()
      Handle the case where we do not have enough input
      Use an intermediate variable for overflow testing
      I should not have merged the graph parser with the graph
      Last commit was missing header file
      Handle av_realloc() failure
      Better error messages
      Avoid searching by instance name when it is not necessary
      Use link_filter() instead avfilter_link() when clearer
      Better instance name for parsed filters
      Simplify
      Simplify consume_string() as Michael suggested
      Cosmetics
      Rename AVFilterInOut.instance to AVFilterInOut.filter
      Rename avfilter_graph_parse_chain() to avfilter_parse_graph()
      Use '[' and ']' for label naming
      10l: Forgot to consider the null byte at the end of the string when alloc'ing
      Update comments to new syntax
      Cosmetics
      Merge declaration and initialization
      Simplify
      More simplifying
      Better error messages
      Make two variables const
      Cosmetics: alignment
      Remove unneeded var
      Proper handling of trailing whitespaces
      More improvements on the handling of whitespaces
      Even more improvements on whitespaces handling
      Cosmetics: if(x != NULL) -> if(x)
      Link filters in the same pass as the parser
      Simplify
      Better error handling
      Cosmetics
      Improve error handling
      Use a user-provided context for av_log()
      Simplify
      Move code from handle_link() to the only place the function is called
      10l: Missed that in one of the last commits
      A semi-colon is also a string end
      The name field of AVFilterInOut can be declared const
      Change the parser logic following Michael's review
      Simplify extract_inout() as suggested by Michael
      Simplify while(pad){pad--; etc} to while(pad--){etc}
      Remove useless assignment
      Replace if(!a){B}else{C} by if(a){C}else{B}
      Move var declaration to where it is needed
      Rename var
      Rename another var
      Factor common code out of if
      Cosmetics
      Cosmetics
      Move code out of if
      More cosmetics
      More cosmetics: make indentation more consistent
      Cosmetics: more indentation consistency
      Pass the inputs and outputs of avfilter_parse_graph() with a AVFilterInOut linked list
      Simplify
      Cosmetics: change function order
      Make consume_whitespace() return a number of bytes to be skiped
      Cosmetics: more function reordering
      Make parse_link_name() return a pointer to the name read
      Fix doxy comment
      Cosmetics: split setting a var and checking for error
      Remove senseless comments
      Simplify
      10l: fix previous commit
      These error messages should print the filter name, not the instance name
      Remove comment redundant with those in graphparser.h
      Factor linked list insertion in its own function
      Use av_mallocz instead of av_malloc to simplify some code
      Simplify
      Remove unnused var
      Cosmetics
      Merge variable initialization and declaration
      Plug some memory leaks
      Cosmetical: move statement
      One more memory leak
      Split openLinks linked list into openInputs and openOutputs
      Remove another useless variable from context
      Indent
      Parameter n of dec functions is always 3. Hardcode it.
      Remove yet another val (gbuf1) from context
      Make tables that fit in one byte (u)int8_t
      Use (u)int16_t instead of short for tables
      Remove gbuf2 from context
      Make add_wav() receive a vector instead of three integers
      Move evaluation of variable a to where it is trivial
      Cosmetics: braces removal
      Cosmetics: merge declaration and initialization
      Remove useless variable
      Minor simplification of dec2()
      Minor simplification of dec1()
      Rename var
      Cosmetics
      More cosmetics
      Yet more cosmetics
      Use (u)int16_t instead of (unsigned) short
      Merge two if's
      Rename context struct to be more consistent with the rest of ffmpeg
      Context vars are not global vars. glob is a bad name for it.
      Rename var: buffer_2 is an adaptive codebook
      Rename var: swapbuf* are LPC related
      Rename var: val -> energy
      Update comment
      Rename var: add read coefficients a decent name
      Fix doxy comments
      Add comment
      Simplify implementation and use of dec2()
      Make lpc coefficients 16 bit wide
      Use ff_acelp_weighted_vector_sum() instead of reimplementing it
      Remove dec1() function
      Remove useless intermediate var
      Remove unused var
      More intermediate vars removal
      Rename variable
      Revert r13499, log:
      Remove ra144.o dependency added in revision r13500, now reverted
      Remove useless intermediate variable
      Rename variable
      Minor simplification
      Add doxy comments to eq() and do_voice()
      Rename variables
      Rename functions
      More variable renaming
      Yet more variable renaming
      The function dec1() do two completly unrelated things. Split the rms calculation out of it.
      Rename dec1() to a more descriptive name
      Rename var
      Rename dec2() function
      Cosmetics
      Replace comments by error messages.
      Remove warning that could never be triggered.
      Split function rms() in two (it does two unrelated things)
      Remove *lpc_refl from the context. Only the value
      Rename var
      Rename function
      Rename vars: s/decsp/out/
      Rename table
      More table renaming
      10l: fix typo
      Yet more table renaming
      Last table renaming
      Remove useless comment
      Misc cosmetics
      Do not write junk in the end of truncated files. FATE
      Avoid a memcpy. Code is also simpler now in my opinion.
      Cosmetics
      Simplify rotate_buffer()
      Move code unrelated to lpc filtering out of lpc_filter()
      Rename var
      Add doxy comment
      Simplify t_sqrt()
      Rename rotate_buffer() to copy_and_dup() and doxy it
      Remove useless define
      Document defines better
      More comments improvement
      Remove useless comment
      More comments removal/fixes
      This should be signed
      Move factor multiplication out of irms()
      rescale_rms() should use unsigned ints
      Remove unneeded check
      Cosmetics: indent
      It makes more sense to return 1 here in case of overflow.
      Simplify
      Simplify
      Use sizeof() intead of hardcoding the values
      Consistency: make the output buffer the first argument of functions
      Merge the >> 4 calculation of cb1_base in the table
      Now these tables fit in 16 bits.
      Remove unused values from gain_{val,exp}_tab
      Remove unused entries from energy_tab
      Remove unused entries from lpc_refl_cb*
      Use lpc_coef[2] instead of lpc_coef and lpc_coef_old
      Cosmetics
      More cosmetics
      Simplify interp()
      Doxy comment
      Add a rounding parameter to ff_acelp_lp_synthesis_filter()
      Use ff_acelp_lp_synthesis_filter() instead of duplicating it
      Update copyright
      Make ff_acelp_lp_synthesis_filter() receives a pointer to the actual filter coefficients and not the pointer minus one
      Reindent the whole file
      Remove useless initialization
      Move function to avoid forward declaration
      Rewrite unpack() using the bitstream reader
      Clean up error message
      Remove unpack() function, read the bitstream as needed
      Remove useless wrapper around ra288_decode_frame()
      Reindent table
      Use a matrix instead of a vector
      Remove unneeded var
      Simplify
      Move vars declaration to inner loop when possible
      Write for loops in a more standard way. In my opinion, they are much more readable now.
      Create a function for float dot product instead of duplicating all over the file
      Cosmetics: remove braces
      Do not reimplement memmove()
      Another use of scalar_product_float()
      Cosmetics: remove braces
      Typo in a comment: s/two avoid/to avoid/
      Slighly faster operation
      Remove phasep context var, it is just phase*5
      Cosmetics: reindent tables
      Simplify: glob->phase is always == 3
      Add av_clipf() function to common.h and use it in ra288.c
      Simplify: use FFMAX
      Do not declare as double a var that only stores a float
      Another av_clipf() usage
      Simplify
      Revert r14218. FFMAX is a macro, so
      Declare function parameters as const
      Simplify
      Simplify
      Another simplification
      Declare parameters of pred() that could be const as such
      Simplify: do not overuse pointer aritmetic
      Set avctx->coded_frame in RoQ encoder. At some point in
      Simplify co(): remove variables that are only used once
      Simplify co(): do not abuse pointer aritmetics
      Cosmetics: alignment
      The codebook generator algorithm involves picking three
      When picking a "high utility centroid" do not pick one
      Do declaration and initialization separately in elbg.c
      My commit at r14340 was not the right solution. For a monochromatic
      Simplify co(), use memcpy/memmove and colmult() when useful.
      Simplify co(): write constant in a more readable way
      Rename co() function to the much more descriptive name of
      Give parameters of do_hybrid_window() more meaningful names
      Add comments to do_hybrid_window()
      Give windowing tables a more descriptive name
      Rename pred() to eval_lpc_coeffs() and add a doxy comment
      Follow FFmpeg convention of returning negative values on error in eval_lpc_coeffs()
      Rename and comment bandwidth broadening tables
      Rename update() function to backward_filter() and add a doxy comment
      Cosmetics: grammar nits
      Give the context structure of ra288 a better name: s/Real288_internal/RA288Context/
      Give the context variables of ra288 a better name: s/glob/ractx/
      Remove an useless comment describing prodsum()
      Remove an useless comment describing colmult()
      Move colmult() function to the beginning of file to group DSP-related functions.
      Cosmetics: remove useless parenthesis
      Rename st{1,2}{a,b} context variables to more meaningful names: {sp,gain}_{rec,hist}
      Remove st1 and st2 variables from context, since they could be just local vars
      Change slightly the meaning of RA288Context.phase. This
      Remove st1 and st2 temporary buffers in backward_filter() and use instead
      Rename two context buffers: pr{1,2} -> {sp,gain}_lpc. Also add a few doxy
      Remove the history buffer from the context. It can easily be evaluated
      Add a few comments pointing to the G.728 specification
      Remove RA288Context.output buffer. This buffer is just RA288Context.sb
      Change the way the input is passed to do_hybrid_filter(). Before, in[0] was
      Cosmetics: remove braces and useless newline
      Cosmetics: do not align with now removed next instruction
      Remove redundant comments
      Declare temporary buffers to be only of the necessary size
      Rename two context vars: s/sb/sp_block/, s/lhist/gain_block/
      Cosmetics: align comments
      Cosmetics: make comment match var name
      Remove the now useless phase variable from context
      Cosmetics: new line
      Cosmetics: rename loop counter vars to i,j
      Cosmetics: rename loop counter vars to i,j
      Do not declare a counter as unsigned when it is not needed
      Rename prodsum() function to convolve()
      Flip (by making buf[i] -> buf[size-i-1]) two buffers: {sp,gain}_block. This
      Cosmetics: alignment
      Check *data_size in decode_frame()
      Check available size before writing in decode_frame()
      Cosmetical simplification in t_sqrt()
      Simplify rms(): merge a few operations in the same statement
      Simplify eval_refl(): return directly when needed instead of storing the return value in a variable
      Simplify do_output_subblock(): Remove a unneeded memcpy
      Cosmetics: reindent
      Simplify range checking in eval_refl(). Before the
      Simplify eval_refl(): s/b == 0/!b/
      Simplify eval_refl(): do not store a buffer value in a var when the buffer could be used directly
      Cosmetics: rename loop counters in eval_refl()
      Apply parts of MXF muxer ok'ed by Michael
      Import more ok'ed chunks of the mxf muxer from the soc tree
      Import more MXF muxer code from the SoC tree
      Remove useless zeroing of a buffer
      Merge declaration and initialization of a few vars in compute_lpc_coefs()
      Remove useless var in compute_lpc_coefs()
      Misc cosmetics in compute_lpc_coefs(): braces removal and empty lines
      Avoid duplicating compute_lpc_coefs() function in both the RA288 and AAC decoders.
      Multiply table by -1. This avoid doing this calculation (that was introduced
      Cosmetics: s/LPC_type/LPC_TYPE/
      Reindent mace.c, its indentation was completly inconsistent with the coding rules.
      Remove useless comments
      Simplify mace_decode_frame()
      Simplify: use two distinct functions to decode MACE3 and MACE6, since the
      Functions mace{3,6}_decode_frame() are just wrappers to Exp1to{3,6}(). This commit
      Simplify: use a for instead of unrolling by hand
      Cosmetics: indent after last commit and remove useless braces
      Remove useless parentheses.
      Test a var for overflow just after it is set
      Remove output pointer from context
      Do not share context variables between channels and do not zero them at
      Use the same 8 bit -> 16 bit conversion as QuickTime.
      Cosmetics: whitespace/linebreaks
      Factorize broken clipping in its own function and document it.
      Use FFMIN() instead of rewriting it.
      Remove commented out code.
      Remove unused table entries.
      Convert tables to signed and decimal.
      Remove cast, now tables are signed.
      Cosmetics: s/short/int16_t/
      Exploit symmetry to reduce size of tables by half.
      Cosmetics: rename vars s/ctx/chd/
      Check output buffer size before decoding.
      Cosmetics: Make the two additional units in size more clear
      Add av_cold attribute to decode_init()
      Simplify if() in copy_and_dup()
      Pass directly variable 'a' to interp instead of evaluating it from num_blocks
      Normalize triplets in gain_val_tab[][] so gain_exp_tab[] can be just an
      Remove useless comment
      Remove ChannelData.lev var and use ChannelData.level instead
      Cosmetics: remove useless parentheses
      Convert two tables to signed decimal
      Convert table to integer.
      Rename function: s/colmult/apply_window/
      Cosmetics: align spec references
      Simplify: use a single history buffer for gain and a single one for
      Cosmetics: line breaks
      Use SAMPLE_FMT_FLT instead of doing the float->int conversion in the
      Add support for RVTR fourCC
      Simplify: move division by constant off the loop
      Cosmetics: move convolve() together with the other DSP functions
      Move constant multiplication out of the loop
      Do instead of divising a float by a constant, multiply by its inverse
      Simplify: avoid duplication backward_filter()
      Factorize duplicate table reading code.
      Use a for() instead of triplicating code.
      Avoid code duplication between mace3_decode_frame() and mace6_decode_frame()
      Cosmetics: rename mace3_decode_frame() to mace_decode_frame()
      Add a new unscaled PAL8 -> RGB converter.
      Do not set src[1] to the palette, it is now in the context
      Fix broken palette8to*.
      Cosmetics: alignment
      Silence GCC warning
      Silence GCC warnings:
      Use ff_dot_productf() in ra288.c
      Cosmetic: Fix typo
      Remove hack added to make "make checkheaders" pass, it is unneeded now
      Silence some ICC warnings. Patch by Vitor Sessak.
      Rename ROQDPCMContext_t to ROQDPCMContext to avoid _t reserved prefix.
      Avoid POSIX reserved _t suffix.
      Use shared sine window instead of defining another one.
      Do not allocate RoqTempData on the stack
      10l: fix compiler warning:
      Document old scaler as deprecated
      Do not reimplement ff_celp_lp_synthesis_filterf().
      Do not read uninitialized buffer, no matter if it will be multiplied by
      Reindent after last commit
      Add more correct bound checking in filter_mb().
      VQF demuxer
      Be more verbose in describing VQF demuxer
      Use FLG pseudo-random number generator in RoQ and ELBG
      Fix bug when elbg->utility_inc[elbg->numCB-1] == 1
      For every line, copy 3*width bytes instead of linesize[0] to avoid
      Remove useless assignment in generate_codebook(). Found by Clang static analyser.
      Skip 0x0000 frame footer in EA ADPCM decoder.
      Check if there is enough bytes before reading the buffer in the EA ADPCM
      Revert r18700, documentation of deprecated functions might be useful for
      Fix sliced yuv410 -> yuv420 conversion
      "[" is a terminating char for the filter name. This fixes the parsing of
      Make TMV decoder check packet sizes before reading from it.
      Fix unaligned dsputil call.
      Do not call rgb2rgbWrapper() for rgb48*, there is no special  converter
      TwinVQ decoder
      Cosmetics: add some whitespace around operators
      SSE optimized vector_clipf(). 10% faster TwinVQ decoding.
      Mark parameter src of vector_clipf() as const
      100l, revision 19728 added a bug that broke twinvq decoding. I forgot to
      Mark "i" parameter of vector_clipf_sse() as early-clobber
      Formatting K&R fixes
      Do not do free AVStream in case of error, this is not supposed to be
      Add two more sizes to ff_sine_windows[] and also pad it with NULLs so
      Factorize duplicated code in at1_imdct_block()
      Reindent code folowing previous commit (r20019)
      Avoid segfault for empty input files
      Replace big square-root table by a call to ff_sqrt(). Based on a patch
      Fix recursive avfilter_poll_frame(). It was doing
      Bump micro version after the FRWU decoder inclusion
      Commit some functions that are used by both SIPR and AMR.
      Implement AMR gain function that is used by both AMR and SIPR.
      Reduce stack memory allocation in MP3 decoder
      Do not hardcode filter order in ff_acelp_lspd2lpc()
      Avoid variable-length array use in ff_acelp_lspd2lpc()
      Fix palette copying in av_picture_copy(). Previous code worked only if
      Use doubles in ff_set_min_dist_lsf(). After this patch, AMR can use this
      Bump minor version after MPEG-4 Lossless commit
      Implement ff_decode_pitch_lag() that is used by both AMR and SIPR.
      Make sorting function used in TwinVQ a shared function
      Add missing include. Fix the following compiler warnings:
      Make lsp2polyf() function non-static for upcoming usage in SIPR
      decode qcelp in aiff, implement #1524, patch by Vitor
      Commit functions used by both AMRNB and SIPR
      Correct typo
      List myself as the maintainer of celp_filters.*
      Optimize ff_celp_lp_synthesis_filterf(). 50% faster in my tests.
      Cosmetics: make celp_filters.* formatting more consistent with the rest of
      Add tables used by both AMR-NB and SIPR
      Small ELBG optimization: use last pixel as a initial guess for the codebook
      10l, my last commit (r21001) broke regression tests.
      Add missing "static" qualifier
      Reindent after last commit
      Add replacements for log2f(), exp2() and exp2f() for platforms that lacks it.
      Remove the struct SiprModeParam of the context. This will simplify splitting
      Remove needless use of log2f()
      Use macros instead of inline functions to replace the following missing C99
      Split some SIPR structs to a header file for the upcoming SIPR16k commit
      Allow a SIPR table to be used by the upcoming SIPR16k decoder
      SIPR16k decoder
      Floating point discrete cosine transform
      Do not segfault when doing "ffplay -h"
      Add missing dependency of TwinVQ
      Fix memory leak for truncated frames
      Fix memory leak for truncated frames
      Do not leave uninitialized data in the packet in MPC demuxer. Should allow for
      Free encoder extradata in avcodec_close(). Should fix several small memory
      Fix memory leak for truncated packets in idCin demuxer
      AMR-NB floating-point based decoder.
      Do not read beyond end of input in EA-TGV. This should avoid FATE test #362
      Implement av_tree_destroy_free_elem() to destroy a tree and free all the
      Plug some memory leaks in NUT muxer and demuxer
      Revert r22119 and partially revert 22120.
      Add commented-out unoptimized code to improve readability
      Fix spelling in comment
      Plug some memory leaks for truncated files
      Plug memory leak for truncated files
      Plug some memory leaks in the VP6 decoder
      Plug memory leak in NUT muxer and demuxer
      Fix memory leak in NUT muxer
      Round correctly chroma picture height.
      Revert commit 22378.
      Fix memory leak in FFM demuxer
      DCT: remove unused field from context
      Cosmetics: move ff_dct_init() to the bottom of the file
      Call DCT by function pointer. Needed for any future ASM implementation and
      Split DCT-II and DCT-III in different functions, they do not share any code.
      Reindent after r22618.
      Implement the discrete sine/cosine transforms DCT-I and DST-I
      Bump minor version, I forgot in the last commit
      Fix warning:
      Fix warnings in NUT demuxer:
      Fix NUT (de)muxer warnings:
      Make code using 1d-DCT consistent with the API change
      Add help for (I)RDFT test in fft-test
      Use a suitable timebase in VQF demuxer
      Makefile: make fate target depend on compiling ffmpeg
      Fix MTV decoding on big-endian systems
      10l: do not try to unpack DTX frames in AMR-NB decoder
      Alloc 16 extra bytes in libavfilter frames. Needed for MMX-optimized swscale.
      Replace "-vfilters" by "-vf" in regtests. Should fix regtest breakage.
      Optimize 1D DCT transform used in MP{1,2,3}. Makes also this function suitable
      Include float.h to provide FLT_MAX define. Should fix compilation on windows.
      Remove useless include. Should fix compilation in MacOS X.
      Remove filename from doxy comment
      Factorize the mpegaudio windowing code in a function and call it by a
      Fix breakage in compilation with --disable-mpegaudio-hp introduced in
      Remove pointless condition in #if
      Move float-specific function to mpegaudiodec_float.c
      SSE-optimized MP3 floating point windowing functions
      Fix asm constraints in apply_window()
      Fix compilation on x64.
      Use lookup table to avoid division in mp2 decoder
      More mp{1,2,3} 32-point DCT transform to our common DCT framework.
      Altivec-optimized mp{1,2,3} windowing
      SSE optimized 32-point DCT
      Move SSE optimized 32-point DCT to its own file. Should fix breakage with YASM
      tiny_psnr: print max absolute difference between files
      SIPR tests for "make fate2"
      Add fate2 test for RA288
      Add RealAudio COOK fate2 test
      Add MPEG2 field encoding fate2 regtest
      Add QCELP regtest
      Add QDM2 test
      Add Intel Music Coder regtest
      Psygnosis YOP demuxer and decoder test
      Add Pictor/PC Paint PIC regtest
      DTS Coherent Acoustics regtest
      NellyMoser regtest
      Add TrueSpeech regtest
      Fix obviously missing dependency of float DCT.
      Add AC3 regtests
      Add EAC3 regtests
      Add ATRAC1 regtest
      ATRAC3 regtests
      Add MS-GSM regtest
      Add msmpeg4v1 regtest
      Nit: fix alphabetical order
      Revert r24258:
      Vorbis regtests
      Make Intel Music Coder output SAMPLE_FMT_FLT
      Undo my revert at r24260.
      Fix memory leak in ATRAC3 decoder
      WMAVoice regtests
      Add WMAPro regtests
      Add VP8 sign bias code regtest. Not tested by the official conformance suite.
      Increase error tolerance for RA288 and one vorbis test. Should fix some
      Translate libmpeg2 MMX IDCT to plain asm
      Fix compilation in x86_64. I broke it with r24580.
      Convert deinterlacing MMX code to YASM
      Fix compilation with --disable-yasm. 10l to me.
      Remove x86/mmx.h. It is not used anymore and has been deprecated for years.
      Fix handling of truncated files. Should fix random FATE breakages.
      Add FATE test for ANSI/ASCII animation and TTY demuxer
      Add FATE test for WMV8 DRM
      MP3 float decoder FATE tests
      fix fate breakage, 10l to me (too much copy and pasting)
      Make "-fs ss" mean "make output file of size equals or less than ss"
      BinkAudio FATE tests
      Renderware TeXture Dictionary FATE test
      VP3 fate test
      CCITT Fax Group compression fate tests
      Remove CCITT fax G4 tests (partial revert of r24954). This test is
      Add fate test for Westwood SND1 codec
      Hopefully fix the fate-ws_snd breakage on PPC
      Include stdint.h instead of inttypes.h, it is enough for what this file need.
      Add FATE test for ScummVM DXA flavor
      Add Apple MJPEG-B decoder FATE test
      10l, add flags forgotten in last commit
      Add RealVideo 3 FATE test
      PNG image regression testing
      Test decoding in fate-lavf-gif
      SHA fate test
      QTRLE regtest
      Remove pointless semicolon
      Fix visual artifacts in 4XM decoding on big-endian system
      Test 4XM decoding (and not only demuxing) in FATE tests
      Remove now unused file (should have been part of commit r25735)
      Add Musepack7 FATE test
      Add AMR-NB FATE tests
      Add AMR-WB FATE tests
      Increase STDDEV tolerance for the fate-amrwb-14k25 test so it pass in
      Make PSX MDEC decoder output YUVJ420 and always use IDCT_SIMPLE. This
      Remove the "-idct simple" command line option from the fate-psx-str test,
      Make dc_lum_vlc and dc_chroma_vlc non-static symbols,
      Add a FATE test for Playstation STR version 3
      Fix overread in altivec DSP function sad16
      Fix memory leak in ALS decoder in big endian systems
      Make tables generation insensitive to floating-point implementation
      Fix an infinite loop when RoQ encoded generated a frame with a size greater than the maximum valid size.
      lavf/utils.c: Order packets with identical PTS by stream index.
      Update x86inc.asm from x264 to allow AVX emulation using SSE and MMX.
      Increase alignment of av_malloc() as needed by AVX ASM.
      Add AVX FFT implementation.
      lavf/utils: fix ff_interleave_compare_dts corner case.
      qdm2: Use floating point synthesis filter.
      dct32: port SSE 32-point DCT to YASM
      dct32: Change pass 6 permutation to allow for AVX implementation
      dct32: Add AVX implementation of 32-point DCT
      Fix dct32() compilation with --disable-yasm
      dct32: Add SSE2 ASM optimizations
      x86inc: Flag shufps as an floating-point instruction for the AVX emulation code.
      mpegaudiodec: Use clearer pointer math
      mpegaudiodec: interleave iMDCT buffer to simplify future SIMD implementations
      mpegaudiodec: move imdct and windowing function to mpegaudiodsp
      mpegaudiodec: change imdct window arrangment for better pointer alignment
      mpegaudiodec: optimized iMDCT transform
      amrnbdec: check frame size before decoding.

Vladimir Dergachev (1):
      This fixes segfaults because of uninitialized s->mbintra_table variable - patch by Vladimir Dergachev <volodya at mindspring.com>

Vladimir Pantelic (10):
      Use ASF supports "markers" which are a name and a time stamp to create
      mpegts: remove unused macro MAX_SCAN_PACKETS
      asfdec: subtract the preroll value and thus output 0 based timestamps
      asfdec: also subtract preroll when reading simple index object
      asf: remove commented out code in asf_read_seek
      asfdec: fallback to binary search internally
      asfdec: reindent after previous commit c7bd5ed
      asfdec: do not fall back to binary/generic search
      Remove unused get_psnr() prototype
      mpegts: replace some magic numbers with the existing define

Vladimir Voroshilov (46):
      Add variables to prepare to the AMV decoder patch.
      AMV video decoder.
      Add support for AMV variants of AVI files.
      Fix audio clicks in ADPCM IMA AMV by casting predictor as "signed short"
      Replace "signed short" typecast with "int16_t" as suggested by
      Fix MJPEG decoder for AMV files.
      Decrease returning probe score for WAV demuxer to avoid
      Implement FFMAX3(a,b,c) - maximum over three arguments.
      Fixed-point implementation of ff_cos, ff_log2, ff_exp2.
      Fixed-point LSP and LPC decoding routines for ACELP-based codecs
      Replace hardcoded LP filter order with parameter.
      various filters for ACELP-based codecs
      Fix compilation error.
      Update comment to version, negotiated with Diego, and
      Implement bidirectional (positive offset - left, negative - right)
      adaptive and fixed codebook vector operations for ACELP-based codecs
      Move pitch vector interpolation code to acelp_filters
      gain code, gain pitch and pitch delay decoding for ACELP based codecs
      G.729 decoder main code
      first and second stage LSP codebooks for G.729
      Move from g729.h all definitions which are used only in g729dec.c
      Remove unnecessary header inclusion from g729.h
      Another set of definitions for G.729
      (cosmetics) Align comments consistently.
      (cosmetics) Remove wrong comments.
      (cosmetics) Describe for which tests clipping is required.
      (cosmetics) Remove incorrect comment.
      Add explicit (int) cast to i386 optimized MUL* macros.
      Parity bit calculation routine for G.729
      Another set of approved G.729 chunks (from decoder core)
      gain codebook (first stage), 8k mode for G.729
      Remove not approved parts.
      Another set of approved changes for G.729: includes, formats structure,
      Second-stage gain and Moving Average Predictor codebooks.
      Remove ff_g729_ and g729_ prefixes from static routines.
      Internal routine should not use name of standard function.
      Convert structure names to FFmpeg style
      K&R formatting of already submitted G.729 code
      Replace MAX_SUBFRAME_SIZE and ctx->subframe_size with SUBFRAME_SIZE,
      G.729 decoder initialization routine (skeleton)
      G.729 decoding routine (skeleton, including parameters decoding).
      Convertion of LSF values to coefficients of linear prediction filter
      LSF (Line Spectral Frequencies) decoding routine.
      Replace pitch_delay_int array with single variable.
      Pitch delay decoding
      SIPR decoder for modes 8k5, 6k5 and 5k0.

Volker Moell (1):
      patch by (Volker Moell <volker-ml at die-moells dot de>)

Víctor Paesa (64):
      ogg has to be at the right of vorbis patch by ("Víctor Paesa" wzrlpy hotmail com)
      add loop_input to AVFormatContext, getting rid of old hack
      Cygwin shared libraries support, patch by Víctor Paesa wzrlpy at arsystel com.
      Add missing EXESUF to executable rules.
      Explain usage of image formats other than GIF.
      Add $(EXESUF) where necessary, fixes regression tests under MinGW.
      convert null vhook to libswscale
      Re-Add support for PNG or PNM as watermark images, which was broken
      port ppm vhook to swscaler
      Add sws_getCachedContext(), which checks if context is valid or reallocs a new one instead.
      Fix vhook build on Cygwin, shared builds only.
      Document how to read DirectShow files,
      Explain lmin, lmax, mblmin, mblmax options.
      Quote names individually, since otherwise the whole list was understood
      port imlib2 vhook to swscaler
      port watermark vhook to swscaler
      simplifies fish vhook by using sws_getCachedContext()
      simplifies null vhook by using sws_getCachedContext()
      Document -newaudio, patch by Victor Paesa, taken from an explanation written by Baptiste Coudurier in -users
      add moving images feature to imlib2 vhook
      Some documentation on the vhook imlib2 moving images feature.
      Some notes about the order of options on the command line.
      Current FFmpeg expects bits/s instead of kilobits/s in the -b option.
      Fill in some missing AVOption descriptions.
      Remove hardcoded dependency of imlib2 on Xlib.
      libswscale is needed in Cygwin vhooks
      --enable-mingw32 --> --target-os=mingw32
      Replace valid use of exit by _exit, patch by Víctor Paesa, wzrlpy arsystel com.
      Add some help for the analyzeduration option.
      Print a list of valid AMR bitrates if a wrong one is used.
      A bit more clear FAQ 1.2
      Add FAQ entry for video joining.
      Wording improvements for the previous commit.
      Remove space before question marks.
      Add a few missing Advanced Options.
      Add myself as Cygwin maintainer.
      On Cygwin, libswscale is needed in VHOOK(SHFLAGS|LIBS) only when
      The watermark vhook cannot handle truncated bitstreams.
      Announce that vhook is deprecated, and its substitute.
      Revert r9952, as per discussion at
      The 'Video Filter API' is better known as 'libavfilter'.
      Leverage MinGW's llrint() in Cygwin compilations.
      Link to libraries in dependency order.
      Alignment
      Fix Cygwin compilation.
      Add libavfilter_version
      Fix issue 68:
      Fix spelling
      The diffutils package is also needed (for the 'cmp' command).
      Bring up to date the Cygwin docs.
      Update Cygwin Ports URL.
      Advice on compiler versions
      Complete the list of external libraries.
      Update again Cygwin Ports URL after my sloppy previous commit.
      Document the same functions, in the same order, that eval.c has.
      Document the ld, st, while statements.
      Explain how to add IPv6 support to Cygwin.
      Make static the list of registered filters.
      Add compilation hints for Cygwin 1.7 and remove the ones for 1.5
      Current Cygwin has mkstemp().
      Use avfilter_copy_picref_props() along lavfi.
      Clarify the avoidance of usage of these AVStream fields.
      Typo.
      Use SLIBSUF instead of .so, as a more generic dynamic library suffix.

Wallak (1):
      H264 allows B frames without requiring a >=1 sized buffer.

William Juwono (1):
      av_resample_close in avcodec.h patch by ("William Juwono" <william.juwono at sensestream dot com>)

William R. Zwicky (1):
      Document the output of ffmpeg -formats.

Wim Lewis (1):
      avcodec.h: add or elaborate on some documentation comments.

Wolfgang Hesseler (8):
      more #ifdef CONFIG_ENCODERS patch by (Wolfgang Hesseler <qv at multimediaware dot com>) with modifications by me (s/WOLFGANG/CONFIG_ENCODERS/ and some other fixes)
      CONFIG_ENCODERS patch by (Wolfgang Hesseler <qv at multimediaware dot com>)
      debug parameter patch by (Wolfgang Hesseler <qv at multimediaware dot com>)
      move motion_val & mb_type to AVFrame patch by (Wolfgang Hesseler <qv at multimediaware dot com>)
      cygwin fix and dont average interlaced MVs patch by (Wolfgang Hesseler <qv at multimediaware dot com>)
      frame stepping patch by (Wolfgang Hesseler <qv at multimediaware dot com>)
      motion vector vissualization improvements patch by (Wolfgang Hesseler <qv at multimediaware dot com>)
      export DCT coefficients patch by (Wolfgang Hesseler <wolfgang.hesseler at imk dot fraunhofer dot de>)

Wolfgang Scherer (1):
      Fix SIGSEGV in rv10-null-pointer-500k.rm.

Wolfram Gloger (33):
      Support raw mpegts streams from dvr patch by (wmglo at dent dot med dot uni-muenchen dot de)
      Off-by-two in mpegts.c patch by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
      Fix synthetic next_pts calculation / audio pts patch by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
      user specified start time offset
      Correct audio parameters when grabbing and using "-acodec copy" patch by (Wolfram Gloger <wmglo at dent ot med dot uni-muenchen dot de>)
      Avoid segfault on ffmpeg "buffer flush" in mpeg12.c patch by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
      print start_time patch by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
      update sync_opts for video frame copy patch by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
      fix -pixfmt mono[bw] patch by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
      10l (a level of indirection too much) patch by (Wolfram Gloger <wmglo dent.med.uni-muenchen de>)
      Writing to freed memory in write_section_data() patch by (Wolfram Gloger <wmglo dent dot med dot uni-muenchen de>)
      Correct number of bits for PTS.
      sync output stream against any input stream (extension of map) patch by (Wolfram Gloger: wmglo, dent med uni-muenchen de)
      Fix url_fsize for large files patch by (Wolfram Gloger: wmglo, dent med uni-muenchen de)
      minor fixes for invalid audio data patch by (Wolfram Gloger: wmglo, dent med uni-muenchen de)
      dvbsub encoder, patch by Wolfram Gloger < wmglo AH dent POIS med POIS uni-muenchen POIS de >
      gcc-2.95 compile fix, patch by Wolfram Gloger <wmglo A dent PIS med PIS uni-muenchen PIS de>
      Fix audio corruption when cutting.
      av_estimate_timings_from_pts() flushes the packet queue but doesn't
      more detailed error message for buffer underflow
      Fix loop condition so it can be run through more than once.
      Give seektest .libs dependency so that it gets updated on libavformat changes.
      fix probe buffer issue. patch by Wolfram Gloger {wmglo at dent.med.uni-muenchen.de}.
      Correct initial timestamp
      set video_enc->sample_aspect_ratio to fix stream copy
      Offer an option (disabled by default) to enable the copy of the frames before
      Change return type of opt_loglevel() from void to int.
      Fix off by one offset with fetch_timestamps, pts_parser_problem.mpg.
      add 0-termination in table, patch by Wolfram Gloger, wmglo at dent dot med dot uni-muenchen dot de
      Stop reading input file when -t option value is reached.
      Remove recording_time check which is no longer necessary after r21687.
      Fix concat seek result.
      Fix concat seeking SEEK_END case.

XBMC (1):
      Make "invalid dts/pts combination" a debug instead of a warning message.

Xi Wang (3):
      atrac3: avoid oversized shifting in decode_bytes()
      flacdec: simplify bounds checking in flac_probe()
      lzo: fix overflow checking in copy_backptr()

Xiaohui Sun (2):
      Changed the rle encoder a little and made it more universal.
      SGI image decoder ported to the new image API.

Yann Coupin (1):
      Correctly increment continuity_counter in PCR packets.

Yao Peter (1):
      Fix the M bit for multi-packet NALs.

Yartrebo (4):
      Snow Slicing patch by (Yartrebo) yartrebo earthlink net
      Snow segfault bug in revision 1.43 patch by (Yartrebo /yartrebo earthlink net/)
      fix overflow in mc_block() patch by (Yartrebo )yartrebo earthlink net
      tighter snow slicing patch by (Yartrebo || yartrebo earthlink net)

Yoav Steinberg (1):
      If we find a VBR tag at the beginning of the file don't attempt to

Yong (1):
      Add fourccs for Wavpak and TTA

Yordan Makariev (1):
      Code clean-up for crc.c, lfg.c, log.c, random_see.d, rational.c and tree.c.

Yoshihisa Uchida (2):
      Fix onMetaData property count in flv files (issue 1206).
      Fix yamaha adpcm stereo (issue 1117).

Young Han Lee (10):
      aacdec: Implement LTP support.
      mdct: remove unnecessary multiplication
      aacdec: dsputilize the scalar multiplication in intensity stereo
      aacdec: Reduce the size of buf_mdct.
      aacenc: remove the data arrays
      aaccoder: Change FFMAX for allzero flag to OR bit operation
      aacenc: fix the side calculation in search_for_ms
      aacenc: indentation
      aacenc: reduce the number of loop index variables
      aacdec: indentation cosmetics

Yu-Jie Lin (2):
      x11grab: add follow_mouse AVOption.
      x11grab: add show_region AVOption.

Yuriy Kaminskiy (2):
      Fix warnings about redefining constants when compiling libpostproc.
      rtsp: Set the real_setup pointer properly, avoid out of bounds memory accesses

Yusuke Nakamura (4):
      mov: fix composition timestamps on movie fragments.
      mov: Support edit list atom version 1.
      mov: Fix wrong timestamp generation for fragmented movies that have time offset caused by the first edit list entry.
      mov: Fix empty edit detection.

Zdenek Kabelac (191):
      * prevent crash in decoder
      * simple fix to avoid memcpy with len < 0
      * made by Juergen - should be useful for Solaris
      * fixes to avoid crash when broken mp3 header is found
      * and finaly avoid deadlock at the end of audio stream
      * dependency for static linking
      * fixed decoding busy loop
      * temporal solution for shared lib compilation
      * continue after error in msmpeg4_decode_mb - helps for some movie samples
      * using static instead of extern
      * eliminating duplicated code from MPV_common_end
      * simplified indexing
      * simplified indexing
      * some modifications to allow gcc to compile same code for -fPIC
      *  Also include time.h for nanosleep()
      * encoding of AC3 with more than 2 channels
      *** empty log message ***
      * support for .au .gif .mov .mp4  by François Revol <revol at free.fr>
      * fixing some warnings
      * more warning cleanups
      * some minor modification by Philip Gladston
      * using pixtype as enum - by Philip Gladstone
      * support for simple_idct config
      * no error message without config.h
      * minor - slightly modified debug message
      * solaris does not support -q
      * add support for liba52
      * using some small char buffer - needed for sprintf
      * using liba52
      * path to ffmpegs config.h
      * fixes problem with -funroll-loops and buggy gcc compiler
      * cleanup
      * by Thomas Sailer:
      * replaced with liba52
      * first shot for the new avcodec API
      * fixed --enable-shared handling
      * avoid conflicts with non-ffmpeg config.h and also it's consistent
      * using ../ for bswap.h
      * restored previous non '..' version
      * restored previous behaviour for this moment
      * oops - these are the midnight commits...
      * minor cleanup
      * fix for -fPIC compilation - compiles with 2.95.2 as well - any
      * added simple test main - see comments about how to
      * fixed contrains and avoid usage of scale index access
      * align the source initialy address
      * somewhat more advanced test suit for dsp code - for now i386 only
      * a little bit extended dsptest also suports dsptestpic target
      * minor update
      * cleanup for put_pixels_mmx
      * always baling even though it seems to produce sometime worse
      * cosmetic
      * baling 8  seems to have the same speed
      * avoids double inclusion of this header
      * compatibilized declaration with its original definition
      * added
      * undefine local defines when they are no longer needed
      * yet a bit more extended
      * for this moment  bswap.h included ahead of HAVE_AV_CONFIG_H check
      * removed TESTCPU_MAIN - not needed for testing
      * more PIC friendly and faster code
      * started to cleanup name clashes for onetime compilation
      * optimized avg_* functions (except xy2)
      * optimized remaing avg_pixels_xy2
      * cosmetic minor change
      * new mmx code - based upon http://aggregate.org/MAGIC
      * code with new PAVGB for MMX only CPU splited into separate file
      * reenabled original xy2 put routine - rounding error is really bad with
      * using unrolled loops seems to help to MMX Celerons
      * added dependency on dsputil_mmx_rnd.h for dsputil test
      * removed MANGLE from macros for setting constants
      * implemented remaing avg_ pixel functions (these are not used offen)
      * reimplemented remaing avg_ pixel functions
      * turned into debug message - it's annoying when watching mjpeg files
      * redundant declaration removed
      * declare av_free
      * clean compiler warning
      * using time.h for Cygwin systems as well
      * ok - let's start with avifile->ffmpeg morphing
      * added support for multiple payloads
      * resync without endless loop
      * using statics
      * skiping unwanted packets when it's possible
      * removed extra_data from AVStream (it's part of Codec)
      * always set extradata_size
      * avoid negative numbers as well
      * DR1 support
      * don't show header errors when eof is reached
      * fix leak with output file closing
      * free extradata
      * allocate slightly more data - so decoders won't be touching memory
      * use larger buffer - the size should be calculcated from the bitstream
      * calculating with the full packet size
      * put there more reasnable 15fps speed (though it's probably meaningless)
      * cleanup statics & const
      * cleanup statics & const
      * cleanup statics & const
      * cleanup statics & const
      * added dsp_mask
      * consts
      * avcodec_init  could be removed I guess...
      * useless commit - ignore
      * using DSPContext - so each codec could use its local (sub)set of CPU extension
      * using DSPContext - so each codec could use its local (sub)set of CPU extension
      * using DSPContext - so each codec could use its local (sub)set of CPU extension
      * using DSPContext - so each codec could use its local (sub)set of CPU extension
      * update
      * quick fix for bit exact setting
      * using macros to shorten init part
      * init table once
      * init for inv_zigzag_direct16 moved to init block
      * fixing some minor const warnings
      * fix double free
      * not checking for get_buffer_callback - it would be user's error
      * minor warning fix
      * const warning fix
      * compilation fix (ARM users please check)
      * fixed prototype
      * oops fixed bad initialization of ff vals.
      * cut&paste fix
      * remaining part of John Ryland's patch
      * two functions to handle allocation of static data more simple
      * fill codec_id in codec_open
      * fix for empty image queue
      * first shot for  generaly usable option parser for codecs
      * avoid usage of next/last buffer after flush
      * code for parsing options
      * headers valid for C++ compilers
      * static,const,compiler warning cleanup
      * still unfinished code for Options
      * still unfinished code for Options
      * opts compilation
      * static,const,compiler warning cleanup
      * check for potentialy problematic field len
      * UINTX -> uintx_t   INTX -> intx_t
      * prototypes at one place
      * int64_t is now the right name
      * update cleanup rules (Steven M. Schultz)
      * sync with main liba52 sources
      * using $(MAKE)
      * fixed IMA WAV decoding (though still might not be fully correct)
      * const arrays
      * using const buffers for reading
      * compile PNG only when ZLIB is available
      * minor optimalization
      * more generic avoption_parse
      * support FF_MM_FORCE
      * oooooops - sorry for this one - wrong logic
      * 'externaly' visible option list begins avoptions_ prefix
      * quick fix to support make -j x
      * moved os_support.h into libavcodec
      * update
      * cosmetic doc fix
      * added more options
      * don't rebuild ffmpeg when libs were not modified
      * fixing cut&paste bug
      * filling bitdepth
      * fixed initialization and some memleak
      * more strict types
      * simplified parameters for parse routines
      * keeping compiler happy and quiet
      * support for AAC audio streams via libfaad
      * support for AAC audio (esds decoding - using extradata)
      * uninitialized/unused vars cleanup
      * simple options to enable faad support (no runtime compile checking is made)
      * quiet missing EOF \n  warning
      * link libfaad when needed
      * passing ImageDescriptions for SVQ3 (Vertical300K.sorenson works)
      * added s263 (mapped to h263 - 3gp files)
      * sync
      * oops - reversed last commit
      * compile fixes by Mitch at Bits.COM
      * 3gp patch by Joca
      * amr format - by Johannes Carlsson
      * removed redundant includes (they were even wrongly used)
      * *FILE needs <stdio.h>
      * sys/types.h for size_t
      * const
      * const warn elimintation
      * const warn elimination
      * more consts
      * missing opts for make dep
      * removed config.h
      * these vars could be either static or extern (compilation fix gcc-3.5)
      * fixing a few of gcc 'clean-code' warnings
      * missing targets cleanup
      * bugfixing call reference
      fix mem leak
      Correctly clean up IntraX8Context upon codec close.
      Use new packet reading API, fixes a memory leak.
      Do not scan for MP3 header after the given buffer and return skipped

Zhentan Feng (24):
      Factorize common code out of the mxf demuxer.
      Ok-ed parts from patch by zhentan feng.
      Ok-ed parts from patch by zhentan feng.
      Remove useless #ifdef DEBUG (patch by Zhentan Feng).
      Ok-ed parts from patch by zhentan feng.
      Reduce code duplication.
      Move put_le16_nolen() to asf.c and give it a ff_ prefix. This way, it is easier
      MMS-over-TCP protocol support. Patch by Zhentan Feng <spyfeng gmail com>.
      Fix missing logging context in a series of dprintf()s. Partially based on
      Send a time test to the server, as the spec recommends.
      Check the status code of each server responses, and fail if it indicates
      Fix a compile warning when compiling with DEBUG=1. The warning was:
      Align outgoing messages to 8 bytes, this is required to interact with
      Explicitely set the size of the "ff_asf_head1_guid" header chunk, this is
      Allow the ASF header to be transferred split over multiple packets, as some
      Move send_media_packet_request() and clear_stream_buffers() up.
      Remove is_playing variable.
      Move read_mms_packet() code to be inlined in the calling function.
      Extract fields that are to be shared between MMST/MMSH into a common struct,
      Move functions and structs shared between MMSH and MMST into their own file,
      Fix wrong command prefix for timing test in MMST protocol.
      Set fixed chunksize for ASF header in MMS streams, as per MSDN documentation.
      stream_selection can be freed in the fail case, in which case it's unassigned.
      Increase buffer size because the header itself can be larger than 8192

Zhihang Wang (1):
      Mention patcheck.

Zhou Zongyi (4):
      Optimize (amvd>2)+(amvd>32), about 1 cpu cycles faster.
      SIMD optimization using float_to_int16_interleave.
      We're using generic tag-to-ID functions, so specific codec_id assignments
      Add R10k decoder.

Zohar Kelrich (7):
      mpegts: Silence "can't seek" warning on unseekable
      mpegts: Fix for continuity counter
      mpegts: Reset continuity counter on seek
      mpegts: Mark corrupted packets
      mpegts: Move scan test to handle_packets
      mpegts: Mark wrongly-sized packets as corrupted
      lavf: Add an option to discard corrupted frames

Zoltán Hidvégi (1):
      MMX code for (put|avg)_h264_chroma_mc8

Zuxy Meng (37):
      use xorps instead of mulps to toggle the sign of a float, as suggested by Software Optimization Guide for AMD64 Processors.
      3DNow! & Extended 3DNow! versions of FFT
      Remove unused and unsupported Cyrix's "Extended MMX",
      Fix ASF format parser's broken UTF-16 string handling
      Use common macro PUT_UTF8 in asf.c
      Set correct aspect ratio (it's sample aspect, not display aspect)
      set bit rate for asf format, patch by Zuxy Meng, zuxy meng gmail com
      use asf stream information to set bitrate
      cosmetics: Fix indentation after last commit, patch by Zuxy Meng.
      Remove trailing / from -I flags, MinGW appears to dislike them.
      Faster SSE FFT/MDCT, patch by Zuxy Meng %zuxy P meng A gmail P com%
      Building both shared and static libraries is now possible on MinGW.
      3DNow! and SSSE3 optimization to QNS DSP functions; use pmulhrw/pmulhrsw instead of pmulhw
      Add --enable-auto-image-base for building mingw32 & cygwin DLLs
      Remove incorrect comment; MMX2 is preferred over 3DNow! on Athlon
      Fix a typo that causes an assertion to always fail.
      Pure, const and malloc attributes to libavutil.
      Reapply r12489: Add pure, const and malloc attributes to proper functions
      Apply "alloc_size" attribute to av_alloc, av_realloc and av_mallocz
      'malloc' attribute isn't supported in old gcc.
      Cosmetic change: remove the whitespace after 'defined'
      Apply 'cold' attribute to init/uninit functions in libavcodec
      Apply 'alloc_size' and 'malloc' attributes to av_mallocz_static()
      Apply 'alloc_size' attribute to ff_realloc_static()
      Add missed call to ff_cavsdsp_init_3dnow() in dsputil_init_mmx()
      add SSE2 version of vp6_filter_diag
      Remove CPUID availability check on AMD64 as it's architectural.
      Remove const to avoid a bunch of GCC warnings against discarded qualifiers and
      Remove unused PREFETCHW macro
      MMX(2) accelerated yuv420->rgb24 routine, trivial as essentially as it just
      Avoid redefinition of RGB_PLANAR2PACKED24 as the template is included for
      Make sure that sfence is used after any non temporal stores.
      Reduce stack usage in svq1_encode_plane(). Reuse context scratch buffer
      More av_cold for infrequently called functions.
      Const correctness for src pointer. Remove all constness related warnings in
      Define out currently unused static functions.
      User friendly warning message that gives out names of source and target formats

ami_stuff (6):
      Support 2Vuy in mov, fixes issue 1690.
      Support decoding of SoftLab-NSK VideoTizer.
      rawvideo: Support auv2 fourcc.
      riff: Add DAVC fourcc.
      mov: Support R10g codec identifier.
      rawdec: Fix decoding of QT WRAW files.

anatoly (4):
      Support reference picture defined by bitmask in MJPEG's SOS decoder
      Move MJPEG's input buffer preprocessing in separate public function
      Add support for picture_ptr field in MJpegDecodeContext
      Add MxPEG decoder

anonymous (8):
      Fixes:
      use dc tables from msmpeg4 instead of duplicating them patch by anonymous
      In that patch:
      - add another way to decode norm6 VLC; modify VLC_NORM6_METH0D define in
      Documentation patch by anonymous
      - a lot less overflows when decoding frames
      - samples from mplayer ftp in the "adv" profile seem to have profile=2,
      - renaming the AC coding set variable names to more meaningful ones

avcoder (13):
      Typo errors patch by (QuickTime | ffmpeg gmail com>
      Change names of codecs provided by external libraries in examples to account
      Avoid void*-arithmetic.
      Remove useless casts.
      Remove useless casts.
      The VC-1/WMV3 decoders depend on ENABLE_MSMPEG4_DECODER.
      av_alloc_format_context has been renamed, update AVFormatContext av_class
      cosmetics: fix indentation, patch by avcoder, ffmpeg gmail com
      Move declaration of 'pict' closer to where it is used and initialize it.
      Remove SHIFT_TEMPS from jfdct code.
      The H.263 wrong_run table is only for encoding; only enable it in such cases.
      Remove unused variable mb_xy.
      Use SECTION .text for yasm code.

borat at subsense.com (1):
      support for sub-only streams; patch by borat subsense com

bubu (1):
      warnings patch by (bubu <bubu at bubu dot net>)

corp186 (1):
      compute total bitrate more accurately, patch by corp186, chasedouglas at gmail dot com

diane_cartman at gmx.de (1):
      13% faster decode_residual (cavlc).

flybird2k at gmail.com (1):
      Fix memleak when using mp*float decoder.

haim alon (2):
      Export mov/mp4 major and compatible brands as metadata.
      compute codec bitrate in mov demuxer, patch by haim alon, haim dot alter at gmail dot com

j at v2v.cc (4):
      add libavutil.pc + fix version in pkg-config files patch by (j, v2v cc)
      Add all possible shared libraries to the pkg-config files.
      Move all definitions of external dependencies into configure instead of
      support for libswscale.pc without --enable-swscaler

joca at rixmail.se (1):
      AMR-NB audio support patch by (<joca at rixmail dot se>)

jwestfall at surrealistic.net (1):
      Off by one fix to prevent possible segfault. Patch by jwestfall at surrealistic dot net.

kemuri (3):
      Replace every usage of -lvfw32 with what is particularly necessary for
      vfwcap: Include windows.h before vfw.h since the latter requires defines
      win32: Use _fstati64() instead of plain old fstat() on Windows to support file

kweiner at spamcop.net (1):
      Add "genre" command line option

lars.taeuber at web.de (1):
      A few lines of text about the range coder, part of a patch by lars punkt taeuber ät web punkt de.

longstone (1):
      avienc: fix AVI stream index for files with >10 streams

qrtt1 (1):
      Set proper error if server flags indicate that it doesn't support mmst. This

royger (1):
      vsrc_movie: add key_frame and pict_type.

shahriman AMS (5):
      vc1dec: take ME precision into account while scaling MV predictors.
      vc1dec: Partial rewrite of vc1_pred_mv()
      vc1dec: use correct hybrid prediction threshold.
      vc1dec: move an if() block.
      VC1: Add bottom field offset to block_index[] to avoid rewriting (+10L)

shinya.tesutosan at hotmail.com (1):
      Document padding for AVProbeData.

tjcannell at blueyonder.co.uk (1):
      Sony PSP variation of MP4 patch by <tjcannell AT blueyonder DOT co DOT uk>

tjraivio at cc.hut.fi (1):
      quick patch for adding 3g2 support to ffmpeg (muxer and demuxer). No movie fragment support yet patch by (tjraivio cc.hut fi)

tralph11 at yahoo.com (1):
      Improve sofdec dectection to avoid false positives for MP2.

tripp (5):
      Clarify -minrate/-maxrate description in the documentation.
      Correct b_quant offset comment in avcodec.h, it is the description for
      Add complete listing of bitstream filters and 2 examples to the documentation.
      Enhance qblur and qcomp documentation.
      Fix and clarify invalid examples for framerate override in the documentation.

trueice at gmail.com (1):
      24l trocadero: RTMP reader forgot to shift high byte of timestamp to its

vle (1):
      Fix mlib compilation: add mising include for SwsContext.

wg (1):
      Fix crash in PCM decoder when number of channels is not set.

İsmail Dönmez (8):
      Replace non-existing @fixme doxygen tags with @todo.
      Do not add deprecated -no-cpp-precomp to CFLAGS on Darwin.
      Fix MANGLE macro on Mac OS X.
      Replace hackish CFLAGS 64 bit test by a proper compilation check.
      Only #define lseek to _lseeki64 on MinGW, not MinGW CE.
      yadif: Explicit wordlength for compare. Fixes compile with clang.
      snowdsp: Explicitly state the operand sizes
      dsputil: Use explicit movzbl instead of movzx

-----------------------------------------------------------------------

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list