annotate ffmpeg/Changelog @ 13:844d341cf643 tip

Back up before ISMIR
author Yading Song <yading.song@eecs.qmul.ac.uk>
date Thu, 31 Oct 2013 13:17:06 +0000
parents 6840f77b83aa
children
rev   line source
yading@10 1 Entries are sorted chronologically from oldest to youngest within each release,
yading@10 2 releases are sorted from youngest to oldest.
yading@10 3
yading@10 4 version <next>:
yading@10 5 - curves filter
yading@10 6 - reference-counting for AVFrame and AVPacket data
yading@10 7 - ffmpeg now fails when input options are used for output file
yading@10 8 or vice versa
yading@10 9 - support for Monkey's Audio versions from 3.93
yading@10 10 - perms and aperms filters
yading@10 11 - audio filtering support in ffplay
yading@10 12 - 10% faster aac encoding on x86 and MIPS
yading@10 13 - sine audio filter source
yading@10 14 - WebP demuxing and decoding support
yading@10 15 - new ffmpeg options -filter_script and -filter_complex_script, which allow a
yading@10 16 filtergraph description to be read from a file
yading@10 17 - OpenCL support
yading@10 18 - audio phaser filter
yading@10 19 - separatefields filter
yading@10 20 - libquvi demuxer
yading@10 21 - uniform options syntax across all filters
yading@10 22 - telecine filter
yading@10 23 - new interlace filter
yading@10 24 - smptehdbars source
yading@10 25 - inverse telecine filters (fieldmatch and decimate)
yading@10 26 - colorbalance filter
yading@10 27 - colorchannelmixer filter
yading@10 28 - The matroska demuxer can now output proper verbatim ASS packets. It will
yading@10 29 become the default at the next libavformat major bump.
yading@10 30 - decent native animated GIF encoding
yading@10 31
yading@10 32
yading@10 33 version 1.2:
yading@10 34
yading@10 35 - VDPAU hardware acceleration through normal hwaccel
yading@10 36 - SRTP support
yading@10 37 - Error diffusion dither in Swscale
yading@10 38 - Chained Ogg support
yading@10 39 - Theora Midstream reconfiguration support
yading@10 40 - EVRC decoder
yading@10 41 - audio fade filter
yading@10 42 - filtering audio with unknown channel layout
yading@10 43 - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
yading@10 44 and treble audio filter
yading@10 45 - improved showspectrum filter, with multichannel support and sox-like colors
yading@10 46 - histogram filter
yading@10 47 - tee muxer
yading@10 48 - il filter ported from libmpcodecs
yading@10 49 - support ID3v2 tags in ASF files
yading@10 50 - encrypted TTA stream decoding support
yading@10 51 - RF64 support in WAV muxer
yading@10 52 - noise filter ported from libmpcodecs
yading@10 53 - Subtitles character encoding conversion
yading@10 54 - blend filter
yading@10 55 - stereo3d filter ported from libmpcodecs
yading@10 56
yading@10 57
yading@10 58 version 1.1:
yading@10 59
yading@10 60 - stream disposition information printing in ffprobe
yading@10 61 - filter for loudness analysis following EBU R128
yading@10 62 - Opus encoder using libopus
yading@10 63 - ffprobe -select_streams option
yading@10 64 - Pinnacle TARGA CineWave YUV16 decoder
yading@10 65 - TAK demuxer, decoder and parser
yading@10 66 - DTS-HD demuxer
yading@10 67 - remove -same_quant, it hasn't worked for years
yading@10 68 - FFM2 support
yading@10 69 - X-Face image encoder and decoder
yading@10 70 - 24-bit FLAC encoding
yading@10 71 - multi-channel ALAC encoding up to 7.1
yading@10 72 - metadata (INFO tag) support in WAV muxer
yading@10 73 - subtitles raw text decoder
yading@10 74 - support for building DLLs using MSVC
yading@10 75 - LVF demuxer
yading@10 76 - ffescape tool
yading@10 77 - metadata (info chunk) support in CAF muxer
yading@10 78 - field filter ported from libmpcodecs
yading@10 79 - AVR demuxer
yading@10 80 - geq filter ported from libmpcodecs
yading@10 81 - remove ffserver daemon mode
yading@10 82 - AST muxer/demuxer
yading@10 83 - new expansion syntax for drawtext
yading@10 84 - BRender PIX image decoder
yading@10 85 - ffprobe -show_entries option
yading@10 86 - ffprobe -sections option
yading@10 87 - ADPCM IMA Dialogic decoder
yading@10 88 - BRSTM demuxer
yading@10 89 - animated GIF decoder and demuxer
yading@10 90 - PVF demuxer
yading@10 91 - subtitles filter
yading@10 92 - IRCAM muxer/demuxer
yading@10 93 - Paris Audio File demuxer
yading@10 94 - Virtual concatenation demuxer
yading@10 95 - VobSub demuxer
yading@10 96 - JSON captions for TED talks decoding support
yading@10 97 - SOX Resampler support in libswresample
yading@10 98 - aselect filter
yading@10 99 - SGI RLE 8-bit decoder
yading@10 100 - Silicon Graphics Motion Video Compressor 1 & 2 decoder
yading@10 101 - Silicon Graphics Movie demuxer
yading@10 102 - apad filter
yading@10 103 - Resolution & pixel format change support with multithreading for H.264
yading@10 104 - documentation split into per-component manuals
yading@10 105 - pp (postproc) filter ported from MPlayer
yading@10 106 - NIST Sphere demuxer
yading@10 107 - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
yading@10 108 - Sony Wave64 muxer
yading@10 109 - adobe and limelight publisher authentication in RTMP
yading@10 110 - data: URI scheme
yading@10 111 - support building on the Plan 9 operating system
yading@10 112 - kerndeint filter ported from MPlayer
yading@10 113 - histeq filter ported from VirtualDub
yading@10 114 - Megalux Frame demuxer
yading@10 115 - 012v decoder
yading@10 116 - Improved AVC Intra decoding support
yading@10 117
yading@10 118
yading@10 119 version 1.0:
yading@10 120
yading@10 121 - INI and flat output in ffprobe
yading@10 122 - Scene detection in libavfilter
yading@10 123 - Indeo Audio decoder
yading@10 124 - channelsplit audio filter
yading@10 125 - setnsamples audio filter
yading@10 126 - atempo filter
yading@10 127 - ffprobe -show_data option
yading@10 128 - RTMPT protocol support
yading@10 129 - iLBC encoding/decoding via libilbc
yading@10 130 - Microsoft Screen 1 decoder
yading@10 131 - join audio filter
yading@10 132 - audio channel mapping filter
yading@10 133 - Microsoft ATC Screen decoder
yading@10 134 - RTSP listen mode
yading@10 135 - TechSmith Screen Codec 2 decoder
yading@10 136 - AAC encoding via libfdk-aac
yading@10 137 - Microsoft Expression Encoder Screen decoder
yading@10 138 - RTMPS protocol support
yading@10 139 - RTMPTS protocol support
yading@10 140 - RTMPE protocol support
yading@10 141 - RTMPTE protocol support
yading@10 142 - showwaves and showspectrum filter
yading@10 143 - LucasArts SMUSH playback support
yading@10 144 - SAMI, RealText and SubViewer demuxers and decoders
yading@10 145 - Heart Of Darkness PAF playback support
yading@10 146 - iec61883 device
yading@10 147 - asettb filter
yading@10 148 - new option: -progress
yading@10 149 - 3GPP Timed Text encoder/decoder
yading@10 150 - GeoTIFF decoder support
yading@10 151 - ffmpeg -(no)stdin option
yading@10 152 - Opus decoder using libopus
yading@10 153 - caca output device using libcaca
yading@10 154 - alphaextract and alphamerge filters
yading@10 155 - concat filter
yading@10 156 - flite filter
yading@10 157 - Canopus Lossless Codec decoder
yading@10 158 - bitmap subtitles in filters (experimental and temporary)
yading@10 159 - MP2 encoding via TwoLAME
yading@10 160 - bmp parser
yading@10 161 - smptebars source
yading@10 162 - asetpts filter
yading@10 163 - hue filter
yading@10 164 - ICO muxer
yading@10 165 - SubRip encoder and decoder without embedded timing
yading@10 166 - edge detection filter
yading@10 167 - framestep filter
yading@10 168 - ffmpeg -shortest option is now per-output file
yading@10 169 -pass and -passlogfile are now per-output stream
yading@10 170 - volume measurement filter
yading@10 171 - Ut Video encoder
yading@10 172 - Microsoft Screen 2 decoder
yading@10 173 - smartblur filter ported from MPlayer
yading@10 174 - CPiA decoder
yading@10 175 - decimate filter ported from MPlayer
yading@10 176 - RTP depacketization of JPEG
yading@10 177 - Smooth Streaming live segmenter muxer
yading@10 178 - F4V muxer
yading@10 179 - sendcmd and asendcmd filters
yading@10 180 - WebVTT demuxer and decoder (simple tags supported)
yading@10 181 - RTP packetization of JPEG
yading@10 182 - faststart option in the MOV/MP4 muxer
yading@10 183 - support for building with MSVC
yading@10 184
yading@10 185
yading@10 186 version 0.11:
yading@10 187
yading@10 188 - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
yading@10 189 CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
yading@10 190 CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
yading@10 191 CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
yading@10 192 CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
yading@10 193 CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
yading@10 194 - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
yading@10 195 - setfield filter
yading@10 196 - CDXL demuxer and decoder
yading@10 197 - Apple ProRes encoder
yading@10 198 - ffprobe -count_packets and -count_frames options
yading@10 199 - Sun Rasterfile Encoder
yading@10 200 - ID3v2 attached pictures reading and writing
yading@10 201 - WMA Lossless decoder
yading@10 202 - bluray protocol
yading@10 203 - blackdetect filter
yading@10 204 - libutvideo encoder wrapper (--enable-libutvideo)
yading@10 205 - swapuv filter
yading@10 206 - bbox filter
yading@10 207 - XBM encoder and decoder
yading@10 208 - RealAudio Lossless decoder
yading@10 209 - ZeroCodec decoder
yading@10 210 - tile video filter
yading@10 211 - Metal Gear Solid: The Twin Snakes demuxer
yading@10 212 - OpenEXR image decoder
yading@10 213 - removelogo filter
yading@10 214 - drop support for ffmpeg without libavfilter
yading@10 215 - drawtext video filter: fontconfig support
yading@10 216 - ffmpeg -benchmark_all option
yading@10 217 - super2xsai filter ported from libmpcodecs
yading@10 218 - add libavresample audio conversion library for compatibility
yading@10 219 - MicroDVD decoder
yading@10 220 - Avid Meridien (AVUI) encoder and decoder
yading@10 221 - accept + prefix to -pix_fmt option to disable automatic conversions.
yading@10 222 - complete audio filtering in libavfilter and ffmpeg
yading@10 223 - add fps filter
yading@10 224 - vorbis parser
yading@10 225 - png parser
yading@10 226 - audio mix filter
yading@10 227 - ffv1: support (draft) version 1.3
yading@10 228
yading@10 229
yading@10 230 version 0.10:
yading@10 231
yading@10 232 - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
yading@10 233 CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
yading@10 234 CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
yading@10 235 CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
yading@10 236 - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
yading@10 237 - SBaGen (SBG) binaural beats script demuxer
yading@10 238 - OpenMG Audio muxer
yading@10 239 - Timecode extraction in DV and MOV
yading@10 240 - thumbnail video filter
yading@10 241 - XML output in ffprobe
yading@10 242 - asplit audio filter
yading@10 243 - tinterlace video filter
yading@10 244 - astreamsync audio filter
yading@10 245 - amerge audio filter
yading@10 246 - ISMV (Smooth Streaming) muxer
yading@10 247 - GSM audio parser
yading@10 248 - SMJPEG muxer
yading@10 249 - XWD encoder and decoder
yading@10 250 - Automatic thread count based on detection number of (available) CPU cores
yading@10 251 - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
yading@10 252 - ffprobe -show_error option
yading@10 253 - Avid 1:1 10-bit RGB Packer codec
yading@10 254 - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
yading@10 255 - yuv4 libquicktime packed 4:2:0 encoder and decoder
yading@10 256 - ffprobe -show_frames option
yading@10 257 - silencedetect audio filter
yading@10 258 - ffprobe -show_program_version, -show_library_versions, -show_versions options
yading@10 259 - rv34: frame-level multi-threading
yading@10 260 - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
yading@10 261 - Improved PGS subtitle decoder
yading@10 262 - dumpgraph option to lavfi device
yading@10 263 - r210 and r10k encoders
yading@10 264 - ffwavesynth decoder
yading@10 265 - aviocat tool
yading@10 266 - ffeval tool
yading@10 267
yading@10 268
yading@10 269 version 0.9:
yading@10 270
yading@10 271 - openal input device added
yading@10 272 - boxblur filter added
yading@10 273 - BWF muxer
yading@10 274 - Flash Screen Video 2 decoder
yading@10 275 - lavfi input device added
yading@10 276 - added avconv, which is almost the same for now, except
yading@10 277 for a few incompatible changes in the options, which will hopefully make them
yading@10 278 easier to use. The changes are:
yading@10 279 * The options placement is now strictly enforced! While in theory the
yading@10 280 options for ffmpeg should be given in [input options] -i INPUT [output
yading@10 281 options] OUTPUT order, in practice it was possible to give output options
yading@10 282 before the -i and it mostly worked. Except when it didn't - the behavior was
yading@10 283 a bit inconsistent. In avconv, it is not possible to mix input and output
yading@10 284 options. All non-global options are reset after an input or output filename.
yading@10 285 * All per-file options are now truly per-file - they apply only to the next
yading@10 286 input or output file and specifying different values for different files
yading@10 287 will now work properly (notably -ss and -t options).
yading@10 288 * All per-stream options are now truly per-stream - it is possible to
yading@10 289 specify which stream(s) should a given option apply to. See the Stream
yading@10 290 specifiers section in the avconv manual for details.
yading@10 291 * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
yading@10 292 sense that they're specified after the output filename instead of before,
yading@10 293 like all other options. In avconv this irregularity is removed, all options
yading@10 294 apply to the next input or output file.
yading@10 295 * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
yading@10 296 irregular and highly confusing, they were also redundant. In avconv the -map
yading@10 297 option will create new streams in the output file and map input streams to
yading@10 298 them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
yading@10 299 each stream in the first input file.
yading@10 300 * The -map option now has slightly different and more powerful syntax:
yading@10 301 + Colons (':') are used to separate file index/stream type/stream index
yading@10 302 instead of dots. Comma (',') is used to separate the sync stream instead
yading@10 303 of colon.. This is done for consistency with other options.
yading@10 304 + It's possible to specify stream type. E.g. -map 0:a:2 creates an
yading@10 305 output stream from the third input audio stream.
yading@10 306 + Omitting the stream index now maps all the streams of the given type,
yading@10 307 not just the first. E.g. -map 0:s creates output streams for all the
yading@10 308 subtitle streams in the first input file.
yading@10 309 + Since -map can now match multiple streams, negative mappings were
yading@10 310 introduced. Negative mappings disable some streams from an already
yading@10 311 defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
yading@10 312 all the stream in the first input file, except for the second audio
yading@10 313 stream'.
yading@10 314 * There is a new option -c (or -codec) for choosing the decoder/encoder to
yading@10 315 use, which allows to precisely specify target stream(s) consistently with
yading@10 316 other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
yading@10 317 libvorbis sets the codec for the first audio stream and -c copy copies all
yading@10 318 the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
yading@10 319 aliases to -c:v/a/s
yading@10 320 * It is now possible to precisely specify which stream should an AVOption
yading@10 321 apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
yading@10 322 -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
yading@10 323 syntax is deprecated and will stop working soon.
yading@10 324 * -map_chapters now takes only an input file index and applies to the next
yading@10 325 output file. This is consistent with how all the other options work.
yading@10 326 * -map_metadata now takes only an input metadata specifier and applies to
yading@10 327 the next output file. Output metadata specifier is now part of the option
yading@10 328 name, similarly to the AVOptions/map/codec feature above.
yading@10 329 * -metadata can now be used to set metadata on streams and chapters, e.g.
yading@10 330 -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
yading@10 331 This made -vlang/-alang/-slang options redundant, so they were removed.
yading@10 332 * -qscale option now uses stream specifiers and applies to all streams, not
yading@10 333 just video. I.e. plain -qscale number would now apply to all streams. To get
yading@10 334 the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
yading@10 335 and -aq is now an alias for -q:a.
yading@10 336 * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
yading@10 337 uses stream specifiers. Use -bsf:v/a/s instead of the old options.
yading@10 338 * -itsscale option now uses stream specifiers, so its argument is only the
yading@10 339 scale parameter.
yading@10 340 * -intra option was removed, use -g 0 for the same effect.
yading@10 341 * -psnr option was removed, use -flags +psnr for the same effect.
yading@10 342 * -vf option is now an alias to the new -filter option, which uses stream specifiers.
yading@10 343 * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
yading@10 344 * -vtag/-atag/-stag options are now aliases to the new -tag option.
yading@10 345 - XMV demuxer
yading@10 346 - LOAS demuxer
yading@10 347 - ashowinfo filter added
yading@10 348 - Windows Media Image decoder
yading@10 349 - amovie source added
yading@10 350 - LATM muxer/demuxer
yading@10 351 - Speex encoder via libspeex
yading@10 352 - JSON output in ffprobe
yading@10 353 - WTV muxer
yading@10 354 - Optional C++ Support (needed for libstagefright)
yading@10 355 - H.264 Decoding on Android via Stagefright
yading@10 356 - Prores decoder
yading@10 357 - BIN/XBIN/ADF/IDF text file decoder
yading@10 358 - aconvert audio filter added
yading@10 359 - audio support to lavfi input device added
yading@10 360 - libcdio-paranoia input device for audio CD grabbing
yading@10 361 - Apple ProRes decoder
yading@10 362 - CELT in Ogg demuxing
yading@10 363 - G.723.1 demuxer and decoder
yading@10 364 - libmodplug support (--enable-libmodplug)
yading@10 365 - VC-1 interlaced decoding
yading@10 366 - libutvideo wrapper (--enable-libutvideo)
yading@10 367 - aevalsrc audio source added
yading@10 368 - Ut Video decoder
yading@10 369 - Speex encoding via libspeex
yading@10 370 - 4:2:2 H.264 decoding support
yading@10 371 - 4:2:2 and 4:4:4 H.264 encoding with libx264
yading@10 372 - Pulseaudio input device
yading@10 373 - Prores encoder
yading@10 374 - Video Decoder Acceleration (VDA) HWAccel module.
yading@10 375 - replacement Indeo 3 decoder
yading@10 376 - new ffmpeg option: -map_channel
yading@10 377 - volume audio filter added
yading@10 378 - earwax audio filter added
yading@10 379 - libv4l2 support (--enable-libv4l2)
yading@10 380 - TLS/SSL and HTTPS protocol support
yading@10 381 - AVOptions API rewritten and documented
yading@10 382 - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
yading@10 383 AVCodecContext deprecated. Codec private options should be used instead.
yading@10 384 - Properly working defaults in libx264 wrapper, support for native presets.
yading@10 385 - Encrypted OMA files support
yading@10 386 - Discworld II BMV decoding support
yading@10 387 - VBLE Decoder
yading@10 388 - OS X Video Decoder Acceleration (VDA) support
yading@10 389 - compact and csv output in ffprobe
yading@10 390 - pan audio filter
yading@10 391 - IFF Amiga Continuous Bitmap (ACBM) decoder
yading@10 392 - ass filter
yading@10 393 - CRI ADX audio format muxer and demuxer
yading@10 394 - Playstation Portable PMP format demuxer
yading@10 395 - Microsoft Windows ICO demuxer
yading@10 396 - life source
yading@10 397 - PCM format support in OMA demuxer
yading@10 398 - CLJR encoder
yading@10 399 - new option: -report
yading@10 400 - Dxtory capture format decoder
yading@10 401 - cellauto source
yading@10 402 - Simple segmenting muxer
yading@10 403 - Indeo 4 decoder
yading@10 404 - SMJPEG demuxer
yading@10 405
yading@10 406
yading@10 407 version 0.8:
yading@10 408
yading@10 409 - many many things we forgot because we rather write code than changelogs
yading@10 410 - WebM support in Matroska de/muxer
yading@10 411 - low overhead Ogg muxing
yading@10 412 - MMS-TCP support
yading@10 413 - VP8 de/encoding via libvpx
yading@10 414 - Demuxer for On2's IVF format
yading@10 415 - Pictor/PC Paint decoder
yading@10 416 - HE-AAC v2 decoder
yading@10 417 - HE-AAC v2 encoding with libaacplus
yading@10 418 - libfaad2 wrapper removed
yading@10 419 - DTS-ES extension (XCh) decoding support
yading@10 420 - native VP8 decoder
yading@10 421 - RTSP tunneling over HTTP
yading@10 422 - RTP depacketization of SVQ3
yading@10 423 - -strict inofficial replaced by -strict unofficial
yading@10 424 - ffplay -exitonkeydown and -exitonmousedown options added
yading@10 425 - native GSM / GSM MS decoder
yading@10 426 - RTP depacketization of QDM2
yading@10 427 - ANSI/ASCII art playback system
yading@10 428 - Lego Mindstorms RSO de/muxer
yading@10 429 - libavcore added (and subsequently removed)
yading@10 430 - SubRip subtitle file muxer and demuxer
yading@10 431 - Chinese AVS encoding via libxavs
yading@10 432 - ffprobe -show_packets option added
yading@10 433 - RTP packetization of Theora and Vorbis
yading@10 434 - RTP depacketization of MP4A-LATM
yading@10 435 - RTP packetization and depacketization of VP8
yading@10 436 - hflip filter
yading@10 437 - Apple HTTP Live Streaming demuxer
yading@10 438 - a64 codec
yading@10 439 - MMS-HTTP support
yading@10 440 - G.722 ADPCM audio encoder/decoder
yading@10 441 - R10k video decoder
yading@10 442 - ocv_smooth filter
yading@10 443 - frei0r wrapper filter
yading@10 444 - change crop filter syntax to width:height:x:y
yading@10 445 - make the crop filter accept parametric expressions
yading@10 446 - make ffprobe accept AVFormatContext options
yading@10 447 - yadif filter
yading@10 448 - blackframe filter
yading@10 449 - Demuxer for Leitch/Harris' VR native stream format (LXF)
yading@10 450 - RTP depacketization of the X-QT QuickTime format
yading@10 451 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
yading@10 452 - cropdetect filter
yading@10 453 - ffmpeg -crop* options removed
yading@10 454 - transpose filter added
yading@10 455 - ffmpeg -force_key_frames option added
yading@10 456 - demuxer for receiving raw rtp:// URLs without an SDP description
yading@10 457 - single stream LATM/LOAS decoder
yading@10 458 - setpts filter added
yading@10 459 - Win64 support for optimized x86 assembly functions
yading@10 460 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
yading@10 461 - ASS subtitle encoder and decoder
yading@10 462 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
yading@10 463 - overlay filter added
yading@10 464 - rename aspect filter to setdar, and pixelaspect to setsar
yading@10 465 - IEC 61937 demuxer
yading@10 466 - Mobotix .mxg demuxer
yading@10 467 - frei0r source added
yading@10 468 - hqdn3d filter added
yading@10 469 - RTP depacketization of QCELP
yading@10 470 - FLAC parser added
yading@10 471 - gradfun filter added
yading@10 472 - AMR-WB decoder
yading@10 473 - replace the ocv_smooth filter with a more generic ocv filter
yading@10 474 - Windows Televison (WTV) demuxer
yading@10 475 - FFmpeg metadata format muxer and demuxer
yading@10 476 - SubRip (srt) subtitle encoder and decoder
yading@10 477 - floating-point AC-3 encoder added
yading@10 478 - Lagarith decoder
yading@10 479 - ffmpeg -copytb option added
yading@10 480 - IVF muxer added
yading@10 481 - Wing Commander IV movies decoder added
yading@10 482 - movie source added
yading@10 483 - Bink version 'b' audio and video decoder
yading@10 484 - Bitmap Brothers JV playback system
yading@10 485 - Apple HTTP Live Streaming protocol handler
yading@10 486 - sndio support for playback and record
yading@10 487 - Linux framebuffer input device added
yading@10 488 - Chronomaster DFA decoder
yading@10 489 - DPX image encoder
yading@10 490 - MicroDVD subtitle file muxer and demuxer
yading@10 491 - Playstation Portable PMP format demuxer
yading@10 492 - fieldorder video filter added
yading@10 493 - AAC encoding via libvo-aacenc
yading@10 494 - AMR-WB encoding via libvo-amrwbenc
yading@10 495 - xWMA demuxer
yading@10 496 - Mobotix MxPEG decoder
yading@10 497 - VP8 frame-multithreading
yading@10 498 - NEON optimizations for VP8
yading@10 499 - Lots of deprecated API cruft removed
yading@10 500 - fft and imdct optimizations for AVX (Sandy Bridge) processors
yading@10 501 - showinfo filter added
yading@10 502 - SMPTE 302M AES3 audio decoder
yading@10 503 - Apple Core Audio Format muxer
yading@10 504 - 9bit and 10bit per sample support in the H.264 decoder
yading@10 505 - 9bit and 10bit FFV1 encoding / decoding
yading@10 506 - split filter added
yading@10 507 - select filter added
yading@10 508 - sdl output device added
yading@10 509 - libmpcodecs video filter support (3 times as many filters than before)
yading@10 510 - mpeg2 aspect ratio dection fixed
yading@10 511 - libxvid aspect pickiness fixed
yading@10 512 - Frame multithreaded decoding
yading@10 513 - E-AC-3 audio encoder
yading@10 514 - ac3enc: add channel coupling support
yading@10 515 - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
yading@10 516 - H264/MPEG frame-level multi-threading
yading@10 517 - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
yading@10 518 - 4:4:4 H.264 decoding support
yading@10 519 - 10-bit H.264 optimizations for x86
yading@10 520 - lut, lutrgb, and lutyuv filters added
yading@10 521 - buffersink libavfilter sink added
yading@10 522 - Bump libswscale for recently reported ABI break
yading@10 523 - New J2K encoder (via OpenJPEG)
yading@10 524
yading@10 525
yading@10 526 version 0.7:
yading@10 527
yading@10 528 - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
yading@10 529
yading@10 530
yading@10 531 version 0.6:
yading@10 532
yading@10 533 - PB-frame decoding for H.263
yading@10 534 - deprecated vhook subsystem removed
yading@10 535 - deprecated old scaler removed
yading@10 536 - VQF demuxer
yading@10 537 - Alpha channel scaler
yading@10 538 - PCX encoder
yading@10 539 - RTP packetization of H.263
yading@10 540 - RTP packetization of AMR
yading@10 541 - RTP depacketization of Vorbis
yading@10 542 - CorePNG decoding support
yading@10 543 - Cook multichannel decoding support
yading@10 544 - introduced avlanguage helpers in libavformat
yading@10 545 - 8088flex TMV demuxer and decoder
yading@10 546 - per-stream language-tags extraction in asfdec
yading@10 547 - V210 decoder and encoder
yading@10 548 - remaining GPL parts in AC-3 decoder converted to LGPL
yading@10 549 - QCP demuxer
yading@10 550 - SoX native format muxer and demuxer
yading@10 551 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
yading@10 552 - DPX image decoder
yading@10 553 - Electronic Arts Madcow decoder
yading@10 554 - DivX (XSUB) subtitle encoder
yading@10 555 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
yading@10 556 - experimental AAC encoder
yading@10 557 - RTP depacketization of ASF and RTSP from WMS servers
yading@10 558 - RTMP support in libavformat
yading@10 559 - noX handling for OPT_BOOL X options
yading@10 560 - Wave64 demuxer
yading@10 561 - IEC-61937 compatible Muxer
yading@10 562 - TwinVQ decoder
yading@10 563 - Bluray (PGS) subtitle decoder
yading@10 564 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
yading@10 565 - WMA Pro decoder
yading@10 566 - Core Audio Format demuxer
yading@10 567 - Atrac1 decoder
yading@10 568 - MD STUDIO audio demuxer
yading@10 569 - RF64 support in WAV demuxer
yading@10 570 - MPEG-4 Audio Lossless Coding (ALS) decoder
yading@10 571 - -formats option split into -formats, -codecs, -bsfs, and -protocols
yading@10 572 - IV8 demuxer
yading@10 573 - CDG demuxer and decoder
yading@10 574 - R210 decoder
yading@10 575 - Auravision Aura 1 and 2 decoders
yading@10 576 - Deluxe Paint Animation playback system
yading@10 577 - SIPR decoder
yading@10 578 - Adobe Filmstrip muxer and demuxer
yading@10 579 - RTP depacketization of H.263
yading@10 580 - Bink demuxer and audio/video decoders
yading@10 581 - enable symbol versioning by default for linkers that support it
yading@10 582 - IFF PBM/ILBM bitmap decoder
yading@10 583 - concat protocol
yading@10 584 - Indeo 5 decoder
yading@10 585 - RTP depacketization of AMR
yading@10 586 - WMA Voice decoder
yading@10 587 - ffprobe tool
yading@10 588 - AMR-NB decoder
yading@10 589 - RTSP muxer
yading@10 590 - HE-AAC v1 decoder
yading@10 591 - Kega Game Video (KGV1) decoder
yading@10 592 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
yading@10 593 - RTP depacketization of Theora
yading@10 594 - HTTP Digest authentication
yading@10 595 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
yading@10 596 - Psygnosis YOP demuxer and video decoder
yading@10 597 - spectral extension support in the E-AC-3 decoder
yading@10 598 - unsharp video filter
yading@10 599 - RTP hinting in the mov/3gp/mp4 muxer
yading@10 600 - Dirac in Ogg demuxing
yading@10 601 - seek to keyframes in Ogg
yading@10 602 - 4:2:2 and 4:4:4 Theora decoding
yading@10 603 - 35% faster VP3/Theora decoding
yading@10 604 - faster AAC decoding
yading@10 605 - faster H.264 decoding
yading@10 606 - RealAudio 1.0 (14.4K) encoder
yading@10 607
yading@10 608
yading@10 609 version 0.5:
yading@10 610
yading@10 611 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
yading@10 612 - TechSmith Camtasia (TSCC) video decoder
yading@10 613 - IBM Ultimotion (ULTI) video decoder
yading@10 614 - Sierra Online audio file demuxer and decoder
yading@10 615 - Apple QuickDraw (qdrw) video decoder
yading@10 616 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
yading@10 617 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
yading@10 618 - Miro VideoXL (VIXL) video decoder
yading@10 619 - H.261 video encoder
yading@10 620 - QPEG video decoder
yading@10 621 - Nullsoft Video (NSV) file demuxer
yading@10 622 - Shorten audio decoder
yading@10 623 - LOCO video decoder
yading@10 624 - Apple Lossless Audio Codec (ALAC) decoder
yading@10 625 - Winnov WNV1 video decoder
yading@10 626 - Autodesk Animator Studio Codec (AASC) decoder
yading@10 627 - Indeo 2 video decoder
yading@10 628 - Fraps FPS1 video decoder
yading@10 629 - Snow video encoder/decoder
yading@10 630 - Sonic audio encoder/decoder
yading@10 631 - Vorbis audio decoder
yading@10 632 - Macromedia ADPCM decoder
yading@10 633 - Duck TrueMotion 2 video decoder
yading@10 634 - support for decoding FLX and DTA extensions in FLIC files
yading@10 635 - H.264 custom quantization matrices support
yading@10 636 - ffserver fixed, it should now be usable again
yading@10 637 - QDM2 audio decoder
yading@10 638 - Real Cooker audio decoder
yading@10 639 - TrueSpeech audio decoder
yading@10 640 - WMA2 audio decoder fixed, now all files should play correctly
yading@10 641 - RealAudio 14.4 and 28.8 decoders fixed
yading@10 642 - JPEG-LS decoder
yading@10 643 - build system improvements
yading@10 644 - tabs and trailing whitespace removed from the codebase
yading@10 645 - CamStudio video decoder
yading@10 646 - AIFF/AIFF-C audio format, encoding and decoding
yading@10 647 - ADTS AAC file reading and writing
yading@10 648 - Creative VOC file reading and writing
yading@10 649 - American Laser Games multimedia (*.mm) playback system
yading@10 650 - Zip Motion Blocks Video decoder
yading@10 651 - improved Theora/VP3 decoder
yading@10 652 - True Audio (TTA) decoder
yading@10 653 - AVS demuxer and video decoder
yading@10 654 - JPEG-LS encoder
yading@10 655 - Smacker demuxer and decoder
yading@10 656 - NuppelVideo/MythTV demuxer and RTjpeg decoder
yading@10 657 - KMVC decoder
yading@10 658 - MPEG-2 intra VLC support
yading@10 659 - MPEG-2 4:2:2 encoder
yading@10 660 - Flash Screen Video decoder
yading@10 661 - GXF demuxer
yading@10 662 - Chinese AVS decoder
yading@10 663 - GXF muxer
yading@10 664 - MXF demuxer
yading@10 665 - VC-1/WMV3/WMV9 video decoder
yading@10 666 - MacIntel support
yading@10 667 - AVISynth support
yading@10 668 - VMware video decoder
yading@10 669 - VP5 video decoder
yading@10 670 - VP6 video decoder
yading@10 671 - WavPack lossless audio decoder
yading@10 672 - Targa (.TGA) picture decoder
yading@10 673 - Vorbis audio encoder
yading@10 674 - Delphine Software .cin demuxer/audio and video decoder
yading@10 675 - Tiertex .seq demuxer/video decoder
yading@10 676 - MTV demuxer
yading@10 677 - TIFF picture encoder and decoder
yading@10 678 - GIF picture decoder
yading@10 679 - Intel Music Coder decoder
yading@10 680 - Zip Motion Blocks Video encoder
yading@10 681 - Musepack decoder
yading@10 682 - Flash Screen Video encoder
yading@10 683 - Theora encoding via libtheora
yading@10 684 - BMP encoder
yading@10 685 - WMA encoder
yading@10 686 - GSM-MS encoder and decoder
yading@10 687 - DCA decoder
yading@10 688 - DXA demuxer and decoder
yading@10 689 - DNxHD decoder
yading@10 690 - Gamecube movie (.THP) playback system
yading@10 691 - Blackfin optimizations
yading@10 692 - Interplay C93 demuxer and video decoder
yading@10 693 - Bethsoft VID demuxer and video decoder
yading@10 694 - CRYO APC demuxer
yading@10 695 - Atrac3 decoder
yading@10 696 - V.Flash PTX decoder
yading@10 697 - RoQ muxer, RoQ audio encoder
yading@10 698 - Renderware TXD demuxer and decoder
yading@10 699 - extern C declarations for C++ removed from headers
yading@10 700 - sws_flags command line option
yading@10 701 - codebook generator
yading@10 702 - RoQ video encoder
yading@10 703 - QTRLE encoder
yading@10 704 - OS/2 support removed and restored again
yading@10 705 - AC-3 decoder
yading@10 706 - NUT muxer
yading@10 707 - additional SPARC (VIS) optimizations
yading@10 708 - Matroska muxer
yading@10 709 - slice-based parallel H.264 decoding
yading@10 710 - Monkey's Audio demuxer and decoder
yading@10 711 - AMV audio and video decoder
yading@10 712 - DNxHD encoder
yading@10 713 - H.264 PAFF decoding
yading@10 714 - Nellymoser ASAO decoder
yading@10 715 - Beam Software SIFF demuxer and decoder
yading@10 716 - libvorbis Vorbis decoding removed in favor of native decoder
yading@10 717 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
yading@10 718 - Ogg (Theora, Vorbis and FLAC) muxer
yading@10 719 - The "device" muxers and demuxers are now in a new libavdevice library
yading@10 720 - PC Paintbrush PCX decoder
yading@10 721 - Sun Rasterfile decoder
yading@10 722 - TechnoTrend PVA demuxer
yading@10 723 - Linux Media Labs MPEG-4 (LMLM4) demuxer
yading@10 724 - AVM2 (Flash 9) SWF muxer
yading@10 725 - QT variant of IMA ADPCM encoder
yading@10 726 - VFW grabber
yading@10 727 - iPod/iPhone compatible mp4 muxer
yading@10 728 - Mimic decoder
yading@10 729 - MSN TCP Webcam stream demuxer
yading@10 730 - RL2 demuxer / decoder
yading@10 731 - IFF demuxer
yading@10 732 - 8SVX audio decoder
yading@10 733 - non-recursive Makefiles
yading@10 734 - BFI demuxer
yading@10 735 - MAXIS EA XA (.xa) demuxer / decoder
yading@10 736 - BFI video decoder
yading@10 737 - OMA demuxer
yading@10 738 - MLP/TrueHD decoder
yading@10 739 - Electronic Arts CMV decoder
yading@10 740 - Motion Pixels Video decoder
yading@10 741 - Motion Pixels MVI demuxer
yading@10 742 - removed animated GIF decoder/demuxer
yading@10 743 - D-Cinema audio muxer
yading@10 744 - Electronic Arts TGV decoder
yading@10 745 - Apple Lossless Audio Codec (ALAC) encoder
yading@10 746 - AAC decoder
yading@10 747 - floating point PCM encoder/decoder
yading@10 748 - MXF muxer
yading@10 749 - DV100 AKA DVCPRO HD decoder and demuxer
yading@10 750 - E-AC-3 support added to AC-3 decoder
yading@10 751 - Nellymoser ASAO encoder
yading@10 752 - ASS and SSA demuxer and muxer
yading@10 753 - liba52 wrapper removed
yading@10 754 - SVQ3 watermark decoding support
yading@10 755 - Speex decoding via libspeex
yading@10 756 - Electronic Arts TGQ decoder
yading@10 757 - RV40 decoder
yading@10 758 - QCELP / PureVoice decoder
yading@10 759 - RV30 decoder
yading@10 760 - hybrid WavPack support
yading@10 761 - R3D REDCODE demuxer
yading@10 762 - ALSA support for playback and record
yading@10 763 - Electronic Arts TQI decoder
yading@10 764 - OpenJPEG based JPEG 2000 decoder
yading@10 765 - NC (NC4600) camera file demuxer
yading@10 766 - Gopher client support
yading@10 767 - MXF D-10 muxer
yading@10 768 - generic metadata API
yading@10 769 - flash ScreenVideo2 encoder
yading@10 770
yading@10 771
yading@10 772 version 0.4.9-pre1:
yading@10 773
yading@10 774 - DV encoder, DV muxer
yading@10 775 - Microsoft RLE video decoder
yading@10 776 - Microsoft Video-1 decoder
yading@10 777 - Apple Animation (RLE) decoder
yading@10 778 - Apple Graphics (SMC) decoder
yading@10 779 - Apple Video (RPZA) decoder
yading@10 780 - Cinepak decoder
yading@10 781 - Sega FILM (CPK) file demuxer
yading@10 782 - Westwood multimedia support (VQA & AUD files)
yading@10 783 - Id Quake II CIN playback support
yading@10 784 - 8BPS video decoder
yading@10 785 - FLIC playback support
yading@10 786 - RealVideo 2.0 (RV20) decoder
yading@10 787 - Duck TrueMotion v1 (DUCK) video decoder
yading@10 788 - Sierra VMD demuxer and video decoder
yading@10 789 - MSZH and ZLIB decoder support
yading@10 790 - SVQ1 video encoder
yading@10 791 - AMR-WB support
yading@10 792 - PPC optimizations
yading@10 793 - rate distortion optimal cbp support
yading@10 794 - rate distorted optimal ac prediction for MPEG-4
yading@10 795 - rate distorted optimal lambda->qp support
yading@10 796 - AAC encoding with libfaac
yading@10 797 - Sunplus JPEG codec (SP5X) support
yading@10 798 - use Lagrange multipler instead of QP for ratecontrol
yading@10 799 - Theora/VP3 decoding support
yading@10 800 - XA and ADX ADPCM codecs
yading@10 801 - export MPEG-2 active display area / pan scan
yading@10 802 - Add support for configuring with IBM XLC
yading@10 803 - floating point AAN DCT
yading@10 804 - initial support for zygo video (not complete)
yading@10 805 - RGB ffv1 support
yading@10 806 - new audio/video parser API
yading@10 807 - av_log() system
yading@10 808 - av_read_frame() and av_seek_frame() support
yading@10 809 - missing last frame fixes
yading@10 810 - seek by mouse in ffplay
yading@10 811 - noise reduction of DCT coefficients
yading@10 812 - H.263 OBMC & 4MV support
yading@10 813 - H.263 alternative inter vlc support
yading@10 814 - H.263 loop filter
yading@10 815 - H.263 slice structured mode
yading@10 816 - interlaced DCT support for MPEG-2 encoding
yading@10 817 - stuffing to stay above min_bitrate
yading@10 818 - MB type & QP visualization
yading@10 819 - frame stepping for ffplay
yading@10 820 - interlaced motion estimation
yading@10 821 - alternate scantable support
yading@10 822 - SVCD scan offset support
yading@10 823 - closed GOP support
yading@10 824 - SSE2 FDCT
yading@10 825 - quantizer noise shaping
yading@10 826 - G.726 ADPCM audio codec
yading@10 827 - MS ADPCM encoding
yading@10 828 - multithreaded/SMP motion estimation
yading@10 829 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
yading@10 830 - multithreaded/SMP decoding for MPEG-2
yading@10 831 - FLAC decoder
yading@10 832 - Metrowerks CodeWarrior suppport
yading@10 833 - H.263+ custom pcf support
yading@10 834 - nicer output for 'ffmpeg -formats'
yading@10 835 - Matroska demuxer
yading@10 836 - SGI image format, encoding and decoding
yading@10 837 - H.264 loop filter support
yading@10 838 - H.264 CABAC support
yading@10 839 - nicer looking arrows for the motion vector visualization
yading@10 840 - improved VCD support
yading@10 841 - audio timestamp drift compensation
yading@10 842 - MPEG-2 YUV 422/444 support
yading@10 843 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
yading@10 844 - better image scaling
yading@10 845 - H.261 support
yading@10 846 - correctly interleave packets during encoding
yading@10 847 - VIS optimized motion compensation
yading@10 848 - intra_dc_precision>0 encoding support
yading@10 849 - support reuse of motion vectors/MB types/field select values of the source video
yading@10 850 - more accurate deblock filter
yading@10 851 - padding support
yading@10 852 - many optimizations and bugfixes
yading@10 853 - FunCom ISS audio file demuxer and according ADPCM decoding
yading@10 854
yading@10 855
yading@10 856 version 0.4.8:
yading@10 857
yading@10 858 - MPEG-2 video encoding (Michael)
yading@10 859 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
yading@10 860 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
yading@10 861 and Mario Brito)
yading@10 862 - Xan DPCM audio decoder (Mario Brito)
yading@10 863 - Interplay MVE playback subsystem (Mike Melanson)
yading@10 864 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
yading@10 865
yading@10 866
yading@10 867 version 0.4.7:
yading@10 868
yading@10 869 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
yading@10 870 (originally from public domain player for Amiga at http://www.honeypot.net/audio)
yading@10 871 - current version now also compiles with older GCC (Fabrice)
yading@10 872 - 4X multimedia playback system including 4xm file demuxer (Mike
yading@10 873 Melanson), and 4X video and audio codecs (Michael)
yading@10 874 - Creative YUV (CYUV) decoder (Mike Melanson)
yading@10 875 - FFV1 codec (our very simple lossless intra only codec, compresses much better
yading@10 876 than HuffYUV) (Michael)
yading@10 877 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
yading@10 878 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
yading@10 879 alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
yading@10 880 - ffplay has been replaced with a newer version which uses SDL (optionally)
yading@10 881 for multiplatform support (Fabrice)
yading@10 882 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
yading@10 883 by anonymous
yading@10 884 - AMR format has been added (Johannes Carlsson)
yading@10 885 - 3GP support has been added (Johannes Carlsson)
yading@10 886 - VP3 codec has been added (Mike Melanson)
yading@10 887 - more MPEG-1/2 fixes
yading@10 888 - better multiplatform support, MS Visual Studio fixes (various)
yading@10 889 - AltiVec optimizations (Magnus Damn and others)
yading@10 890 - SH4 processor support has been added (BERO)
yading@10 891 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
yading@10 892 - VOB streaming support (Brian Foley)
yading@10 893 - better MP3 autodetection (Andriy Rysin)
yading@10 894 - qpel encoding (Michael)
yading@10 895 - 4mv+b frames encoding finally fixed (Michael)
yading@10 896 - chroma ME (Michael)
yading@10 897 - 5 comparison functions for ME (Michael)
yading@10 898 - B-frame encoding speedup (Michael)
yading@10 899 - WMV2 codec (unfinished - Michael)
yading@10 900 - user specified diamond size for EPZS (Michael)
yading@10 901 - Playstation STR playback subsystem, still experimental (Mike and Michael)
yading@10 902 - ASV2 codec (Michael)
yading@10 903 - CLJR decoder (Alex)
yading@10 904
yading@10 905 .. And lots more new enhancements and fixes.
yading@10 906
yading@10 907
yading@10 908 version 0.4.6:
yading@10 909
yading@10 910 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
yading@10 911 from scratch
yading@10 912 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
yading@10 913 - fix quantization bug in AC3 encoder
yading@10 914 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
yading@10 915 - added prototype ffplay program
yading@10 916 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
yading@10 917 - bug fix on MCBPC tables of H.263 (Juanjo)
yading@10 918 - bug fix on DC coefficients of H.263 (Juanjo)
yading@10 919 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
yading@10 920 - now we can decode H.263 streams found in QuickTime files (Juanjo)
yading@10 921 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
yading@10 922 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
yading@10 923 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
yading@10 924 - now H.263 picture size is returned on the first decoded frame (Juanjo)
yading@10 925 - added first regression tests
yading@10 926 - added MPEG-2 TS demuxer
yading@10 927 - new demux API for libav
yading@10 928 - more accurate and faster IDCT (Michael)
yading@10 929 - faster and entropy-controlled motion search (Michael)
yading@10 930 - two pass video encoding (Michael)
yading@10 931 - new video rate control (Michael)
yading@10 932 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
yading@10 933 - great performance improvement of video encoders and decoders (Michael)
yading@10 934 - new and faster bit readers and vlc parsers (Michael)
yading@10 935 - high quality encoding mode: tries all macroblock/VLC types (Michael)
yading@10 936 - added DV video decoder
yading@10 937 - preliminary RTP/RTSP support in ffserver and libavformat
yading@10 938 - H.263+ AIC decoding/encoding support (Juanjo)
yading@10 939 - VCD MPEG-PS mode (Juanjo)
yading@10 940 - PSNR stuff (Juanjo)
yading@10 941 - simple stats output (Juanjo)
yading@10 942 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
yading@10 943
yading@10 944
yading@10 945 version 0.4.5:
yading@10 946
yading@10 947 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
yading@10 948 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
yading@10 949 - added configure system (actually a small shell script)
yading@10 950 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
yading@10 951 Michael Hipp (temporary solution - waiting for integer only
yading@10 952 decoder)
yading@10 953 - fixed VIDIOCSYNC interrupt
yading@10 954 - added Intel H.263 decoding support ('I263' AVI fourCC)
yading@10 955 - added Real Video 1.0 decoding (needs further testing)
yading@10 956 - simplified image formats again. Added PGM format (=grey
yading@10 957 pgm). Renamed old PGM to PGMYUV.
yading@10 958 - fixed msmpeg4 slice issues (tell me if you still find problems)
yading@10 959 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
yading@10 960 - added support for MPlayer interface
yading@10 961 - added macroblock skip optimization
yading@10 962 - added MJPEG decoder
yading@10 963 - added mmx/mmxext IDCT from libmpeg2
yading@10 964 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
yading@10 965 <celer at shell.scrypt.net>)
yading@10 966 - added pixel format conversion layer (e.g. for MJPEG or PPM)
yading@10 967 - added deinterlacing option
yading@10 968 - MPEG-1/2 fixes
yading@10 969 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
yading@10 970 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
yading@10 971 - Windows porting of file converter
yading@10 972 - added MJPEG raw format (input/output)
yading@10 973 - added JPEG image format support (input/output)
yading@10 974
yading@10 975
yading@10 976 version 0.4.4:
yading@10 977
yading@10 978 - fixed some std header definitions (Bjorn Lindgren
yading@10 979 <bjorn.e.lindgren at telia.com>).
yading@10 980 - added MPEG demuxer (MPEG-1 and 2 compatible).
yading@10 981 - added ASF demuxer
yading@10 982 - added prototype RM demuxer
yading@10 983 - added AC3 decoding (done with libac3 by Aaron Holtzman)
yading@10 984 - added decoding codec parameter guessing (.e.g. for MPEG, because the
yading@10 985 header does not include them)
yading@10 986 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
yading@10 987 play them (only tested video)
yading@10 988 - fixed H.263 white bug
yading@10 989 - fixed phase rounding in img resample filter
yading@10 990 - add MMX code for polyphase img resample filter
yading@10 991 - added CPU autodetection
yading@10 992 - added generic title/author/copyright/comment string handling (ASF and RM
yading@10 993 use them)
yading@10 994 - added SWF demux to extract MP3 track (not usable yet because no MP3
yading@10 995 decoder)
yading@10 996 - added fractional frame rate support
yading@10 997 - codecs are no longer searched by read_header() (should fix ffserver
yading@10 998 segfault)
yading@10 999
yading@10 1000
yading@10 1001 version 0.4.3:
yading@10 1002
yading@10 1003 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
yading@10 1004 - fixed raw yuv output
yading@10 1005 - added motion rounding support in MPEG-4
yading@10 1006 - fixed motion bug rounding in MSMPEG4
yading@10 1007 - added B-frame handling in video core
yading@10 1008 - added full MPEG-1 decoding support
yading@10 1009 - added partial (frame only) MPEG-2 support
yading@10 1010 - changed the FOURCC code for H.263 to "U263" to be able to see the
yading@10 1011 +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
yading@10 1012 this +codec ;) (JuanJo).
yading@10 1013 - Halfpel motion estimation after MB type selection (JuanJo)
yading@10 1014 - added pgm and .Y.U.V output format
yading@10 1015 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
yading@10 1016 output.
yading@10 1017 - added pgmpipe I/O format (original patch from Martin Aumueller
yading@10 1018 <lists at reserv.at>, but changed completely since we use a format
yading@10 1019 instead of a protocol)
yading@10 1020
yading@10 1021
yading@10 1022 version 0.4.2:
yading@10 1023
yading@10 1024 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
yading@10 1025 (for OpenDivX) is almost complete: 8x8 MVs and rounding are
yading@10 1026 missing. MSMPEG4 support is complete.
yading@10 1027 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
yading@10 1028 can decode ffmpeg MPEGs :-)).
yading@10 1029 - added libavcodec API documentation (see apiexample.c).
yading@10 1030 - fixed image polyphase bug (the bottom of some images could be
yading@10 1031 greenish)
yading@10 1032 - added support for non clipped motion vectors (decoding only)
yading@10 1033 and image sizes non-multiple of 16
yading@10 1034 - added support for AC prediction (decoding only)
yading@10 1035 - added file overwrite confirmation (can be disabled with -y)
yading@10 1036 - added custom size picture to H.263 using H.263+ (Juanjo)
yading@10 1037
yading@10 1038
yading@10 1039 version 0.4.1:
yading@10 1040
yading@10 1041 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
yading@10 1042 of AVI and ASF to DIV3.
yading@10 1043 - added -me option to set motion estimation method
yading@10 1044 (default=log). suppressed redundant -hq option.
yading@10 1045 - added options -acodec and -vcodec to force a given codec (useful for
yading@10 1046 AVI for example)
yading@10 1047 - fixed -an option
yading@10 1048 - improved dct_quantize speed
yading@10 1049 - factorized some motion estimation code
yading@10 1050
yading@10 1051
yading@10 1052 version 0.4.0:
yading@10 1053
yading@10 1054 - removing grab code from ffserver and moved it to ffmpeg. Added
yading@10 1055 multistream support to ffmpeg.
yading@10 1056 - added timeshifting support for live feeds (option ?date=xxx in the
yading@10 1057 URL)
yading@10 1058 - added high quality image resize code with polyphase filter (need
yading@10 1059 mmx/see optimization). Enable multiple image size support in ffserver.
yading@10 1060 - added multi live feed support in ffserver
yading@10 1061 - suppressed master feature from ffserver (it should be done with an
yading@10 1062 external program which opens the .ffm url and writes it to another
yading@10 1063 ffserver)
yading@10 1064 - added preliminary support for video stream parsing (WAV and AVI half
yading@10 1065 done). Added proper support for audio/video file conversion in
yading@10 1066 ffmpeg.
yading@10 1067 - added preliminary support for video file sending from ffserver
yading@10 1068 - redesigning I/O subsystem: now using URL based input and output
yading@10 1069 (see avio.h)
yading@10 1070 - added WAV format support
yading@10 1071 - added "tty user interface" to ffmpeg to stop grabbing gracefully
yading@10 1072 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
yading@10 1073 (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
yading@10 1074 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
yading@10 1075 - added new motion estimation algorithms, log and phods (Juanjo)
yading@10 1076 - changed directories: libav for format handling, libavcodec for
yading@10 1077 codecs
yading@10 1078
yading@10 1079
yading@10 1080 version 0.3.4:
yading@10 1081
yading@10 1082 - added stereo in MPEG audio encoder
yading@10 1083
yading@10 1084
yading@10 1085 version 0.3.3:
yading@10 1086
yading@10 1087 - added 'high quality' mode which use motion vectors. It can be used in
yading@10 1088 real time at low resolution.
yading@10 1089 - fixed rounding problems which caused quality problems at high
yading@10 1090 bitrates and large GOP size
yading@10 1091
yading@10 1092
yading@10 1093 version 0.3.2: small fixes
yading@10 1094
yading@10 1095 - ASF fixes
yading@10 1096 - put_seek bug fix
yading@10 1097
yading@10 1098
yading@10 1099 version 0.3.1: added avi/divx support
yading@10 1100
yading@10 1101 - added AVI support
yading@10 1102 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
yading@10 1103 - added sound for flash format (not tested)
yading@10 1104
yading@10 1105
yading@10 1106 version 0.3: initial public release