configure: Drop unused helper function test_cflags_cpp()
[libav.git] / Changelog
CommitLineData
888505df
DB
1Entries are sorted chronologically from oldest to youngest within each release,
2releases are sorted from youngest to oldest.
3
738f8358 4version <next>:
e90137c0 5- Support for spherical videos
1783d7ec 6- Intel QSV-accelerated VP8 and VC-1 decoding
ea8b730d 7- VAAPI-accelerated VP8 and HEVC decoding
1783d7ec 8- VAAPI-accelerated deinterlacing
e199a809 9- config.log and other configuration files moved into avbuild/ directory
ca62236a 10- VAAPI-accelerated MPEG-2 and VP8 encoding
aba5b948 11- Apple Pixlet decoder
57b753b4
DB
12- The x86 assembler default switched from yasm to nasm, pass
13 --x86asmexe=yasm to configure to restore the old behavior.
5f794aa1 14- Cineform HD decoder
0cf949a0 15- VP9 superframe split/merge bitstream filters
95a8a03a 16- FM Screen Capture Codec decoder
189157c3 17- ClearVideo decoder (I-frames only)
f9e7a2f9 18- support for decoding through D3D11VA in avconv
89e632de 19- Cinepak encoder
2fd6e7d0 20- Intel QSV-accelerated MJPEG encoding
b90fdb2c 21- NVIDIA CUVID-accelerated H.264 and HEVC decoding
a5a6ac1a 22- Intel QSV-accelerated overlay filter
c438899a 23- AV1 Support through libaom
24da4303
AK
24
25
26version 12:
d7913bf5 27- aliases and defaults for Ogg subtypes (opus, spx)
ddf5fb71 28- HEVC/H.265 RTP payload format (draft v6) packetizer and depacketizer
041caf1a 29- avplay now exits by default at the end of playback
a6674d2e 30- XCB-based screen-grabber
fe5e6e34 31- creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
a505c0d7 32- H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
8a70ef94 33- RTP/mpegts muxer
430a8168 34- VP8 in Ogg demuxing
8a3d9ca6 35- OpenH264 encoder wrapper
1a07df31 36- Support DNx100 (960x720@8)
d8039ef8 37- Direct3D11-accelerated decoding
d3449ac9
AK
38- DXVA2-accelerated HEVC decoding
39- AAC ELD 480 decoding
4e08c821 40- Intel QSV-accelerated H.264 decoding
062cd5a9 41- DSS SP decoder and DSS demuxer
5e5583ef 42- RTP depacketizer for AC3 payload format (RFC 4184)
96084251 43- RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
c99915f7 44- RTP depacketizer for DV (RFC 6469)
35c6ce76 45- Canopus HQX decoder
04a1be8e 46- RTP depacketization of T.140 text (RFC 4103)
9c09fbd8 47- VP9 RTP payload format (draft 0) experimental depacketizer
247e370e 48- TDSC decoder
217e4ff4 49- DTS lossless extension (XLL) decoding (not lossless, disabled by default)
72b7441a 50- Intel QSV-accelerated H.264 encoding
c4845616 51- MMAL-accelerated H.264 decoding
72025ac3 52- DTS decoding through libdcadec
22526c1f 53- Canopus HQ/HQA decoder
16302246 54- Automatically rotate videos based on metadata in avconv
34efb8a1 55- improved Quickdraw compatibility
b08caa87 56- NVIDIA NVENC-accelerated H.264 and HEVC encoding support
9b56ac74 57- Multipart JPEG demuxer
8655c541 58- Support the extended vp9 profiles in the libvpx wrapper
7ca3e520 59- Hap decoder and encoder
5c018ee1 60- DirectDraw Surface image/texture decoder
b08569a2 61- rewritten ASF demuxer
08c2d8f0 62- Go2Meeting decoding support
66acb76b 63- Intel QSV-accelerated MPEG-2 video and HEVC encoding
f89f78c1 64- bitstream filter for converting HEVC from MP4 to Annex B
41d47ea8 65- Intel QSV-accelerated MPEG-2 video and HEVC decoding
d68705c9 66- Support DNx100 (1440x1080@8)
c45fcf30 67- DXV decoding
9a3202a9 68- Screenpresso SPV1 decoding
fb472e1a 69- zero-copy Intel QSV transcoding in avconv
233d2fa0 70- libkvazaar HEVC encoder
533a6198 71- innoHeim/Rsupport Screen Capture Codec decoder
4a0918ca 72- support encoding 16-bit RLE SGI images
4f979418 73- support Apple AVFoundation video capture
ca5f386e 74- G.723.1 muxer and encoder
7570c9e0 75- compressed SWF
98114d70 76- VAAPI-accelerated format conversion and scaling
8a02a803 77- libnpp/CUDA-accelerated format conversion and scaling
83f230c2 78- VAAPI-accelerate H.264/HEVC/MJPEG encoding
f1cd9b03 79- Generic OpenMAX IL encoder with support for Raspberry Pi
9a382f36 80- MMAL-accelerated MPEG-2 and VC-1 decoding
d621b2f7 81- G.729 raw demuxer
d78fd2fa 82- MagicYUV decoder
470cd0c5 83- Duck TrueMotion 2.0 Real Time decoder
ad71d327 84- Intel QSV video scaling and deinterlacing filter
80fc75d5 85- Support MOV with multiple sample description tables
82b75251 86- OpenH264 decoder wrapper
4fef648d 87- Removed the legacy X11 screen grabber, use XCB instead
728e80cd 88- HDCD decoding filter through libhdcd
d9792b77
DB
89
90
91version 11:
d5717bc4 92- libx265 encoder
599b81ca 93- shuffleplanes filter
15c5a8d2 94- replaygain data export
e50f5d3c 95- Alias PIX image encoder and decoder
ae17878f 96- BRender PIX image decoder
70daeacd 97- Amazing Studio PAF playback support
678082b4 98- XBM decoder
d9792b77 99- BMP standalone parser
38389058 100- OpenEXR image decoder
6c1df1f2 101- support encoding and decoding 4-channel SGI images
d613091f 102- support decoding 16-bit RLE SGI images
ac4b32df 103- VP7 video decoder
a420ccd4 104- LucasArts SMUSH SANM video decoder
6f273093 105- LucasArts SMUSH VIMA audio decoder (ADPCM)
eeadcdfd 106- LucasArts SMUSH demuxer
718907cd 107- MP2 encoding via TwoLAME
ad8159e0 108- asettb filter
07761294 109- Silicon Graphics RLE 8-bit video decoder
86a04326 110- Silicon Graphics Motion Video Compressor 1 & 2 decoder
55ddd700 111- Silicon Graphics Movie demuxer
e2834567 112- On2 AVC (Audio for Video) decoder
35177ba7 113- support for decoding through DXVA2 in avconv
1c0210c7 114- libbs2b-based stereo-to-binaural audio filter
b70d7a4a 115- native Opus decoder
d9792b77 116- display matrix export and rotation API
894682a9 117- drop avserver, it was unmaintained for years and largely broken
eb9244f2 118- Icecast protocol
d9792b77 119- request Icecast metadata by default
481a3667 120- support for using metadata in stream specifiers in avtools
d9792b77 121- Matroska 3D support
738f8358
AK
122
123
b85a5e87
VP
124version 10:
125- av_strnstr
f5fac6f7 126- support ID3v2 tags in ASF files
d8b31be6 127- reference-counting for AVFrame and AVPacket data
e7553f4c
AK
128- avconv now fails when input options are used for output file
129 or vice versa
a2eeed61 130- avconv options -filter_script and -filter_complex_script, which allow a
a4208b9b 131 filtergraph description to be read from a file
cdac3acb 132- uniform options syntax across all filters
a2eeed61 133- interlace filter
c81a7063 134- JPEG 2000 decoder
a2eeed61
VG
135- asetpts filter (same as setpts, but for audio)
136- trim and atrim filters
8cd472d3
AK
137- avconv -t and -ss (output-only) options are now sample-accurate when
138 transcoding audio
e3b225a4 139- Matroska muxer can now put the index at the beginning of the file.
481575d2 140- avconv -deinterlace option removed, the yadif filter should be used instead
1232a164 141- Apple Intermediate Codec decoder
350914fc 142- Escape 130 video decoder
129bb238 143- support for slice multithreading in libavfilter
72821499 144- VC-1 interlaced B-frame support
2d2d6a48 145- support for WavPack muxing (raw and in Matroska)
2d66a58c 146- Go2Webinar decoder
84d3ff50 147- WavPack encoding through libwavpack
7748dd41 148- Added the -n parameter to avconv
0d6fa397 149- RTMP seek support
811bd078
AK
150- when transcoding with avconv (i.e. not streamcopying), -ss is now accurate
151 even when used as an input option. Previous behavior can be restored with
152 the -noaccurate_seek option.
488a0fa6
AK
153- avconv -t option can now be used for inputs, to limit the duration of
154 data read from an input file
56d061ce 155- Voxware MetaSound decoder
c4bfa098 156- WebP decoder
5cdefc02 157- Error Resilient AAC syntax (ER AAC LC) decoding
1914e6f0 158- Low Delay AAC (ER AAC LD) decoding
bb461370 159- mux chapters in ASF files
ecab1c77 160- Opus in Ogg demuxing
b3be41ca 161- Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
e01fba55 162- F4V muxer
9af7a852 163- HNM version 4 demuxer and video decoder
064698d3 164- HEVC decoder
b6a47016 165- raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
fae753af 166- remove avplay -vismv option, which has not worked for a long time
435214a7 167- Live HDS muxer
34a0ac41 168- setsar/setdar filters now support variables in ratio expressions
3a14b160 169- dar variable in the scale filter now returns the actual DAR (i.e. a * sar)
72ca830f 170- VP9 decoder
7671dd7c 171- support for decoding through VDPAU in avconv (the -hwaccel option)
c6080d89 172- remove mp3_header_(de)compress bitstream filters
7e244c68 173- stereoscopic 3d metadata handling
6fd99e78 174- png standalone parser
be7c3231 175- WebP encoding via libwebp
e6f0bb65 176- ATRAC3+ decoder
a7d0e7ea 177- framepack filter
cde7df25 178- Mirillis FIC video decoder
e95018b6 179- Support DNx444
d5717bc4 180- compand audio filter
b85a5e87
VP
181
182
3f89b49b 183version 9:
d8fd06c3 184- av_basename and av_dirname
c1ea44c5 185- adobe and limelight publisher authentication in RTMP
44e065d5 186- VDPAU hardware acceleration through normal hwaccel
424da308 187- SRTP support
d8fd06c3 188
3f89b49b 189
d8fd06c3 190version 9_beta3:
00f8ad41
JR
191- ashowinfo audio filter
192- 24-bit FLAC encoding
b384e031 193- audio volume filter
b64ba37c 194- deprecated the avconv -vol option. the volume filter is to be used instead.
5e1bbb8c 195- multi-channel ALAC encoding up to 7.1
57231e4d 196- TAK demuxer, parser, and decoder
acb571c8 197- adaptive frame-level multithreading for H.264
00f8ad41
JR
198
199
200version 9_beta2:
58b619c8 201- metadata (INFO tag) support in WAV muxer
22310eef 202- support for building DLLs using MSVC
ada51a33 203- remove avserver daemon mode
60e60d99
RT
204- support building on the Plan 9 operating system
205- ffv1: support version 1.3
d1ad6bdb 206
e578f8f4
JG
207
208version 9_beta1:
209
d1ad6bdb 210- XWD encoder and decoder
83988d58 211- Support for fragmentation in the mov/mp4 muxer
4ddd54da 212- ISMV (Smooth Streaming) muxer
dc4e5748 213- CDXL demuxer and decoder
1a265f61 214- Apple ProRes encoder
d7840529 215- Sun Rasterfile Encoder
b315042c 216- remove libpostproc
32253747 217- ID3v2 attached pictures reading and writing
9d25f1f6 218- WMA Lossless decoder
0afd8f12 219- XBM encoder
18ba94c6 220- RealAudio Lossless decoder
0e714f88 221- ZeroCodec decoder
e06d2dfc 222- drop support for avconv without libavfilter
c8af852b 223- add libavresample audio conversion library
d89eca50 224- audio filters support in libavfilter and avconv
54c5dd89 225- add fps filter
afeb3590 226- audio split filter
c7448c18 227- audio mix filter
8271f55b
AK
228- avprobe output is now standard INI or JSON. The old format can still
229 be used with -of old.
c6061443 230- Indeo Audio decoder
d6251368 231- channelsplit audio filter
8e50c57d 232- RTMPT protocol support
3641b048 233- iLBC encoding/decoding via libilbc
005c80b6 234- Microsoft Screen 1 decoder
dc07fb6f 235- join audio filter
41e637e4 236- audio channel mapping filter
edf35d83 237- Microsoft ATC Screen decoder
a8ad6ffa 238- RTSP listen mode
781888da 239- TechSmith Screen Codec 2 decoder
37eeb5e2 240- AAC encoding via libfdk-aac
5b7e3a19 241- Microsoft Expression Encoder Screen decoder
6aedabc9 242- RTMPS protocol support
86991ce2 243- RTMPTS protocol support
453c02f9 244- JPEG 2000 encoding support through OpenJPEG
55c3a4f6 245- G.723.1 demuxer and decoder
acd554c1 246- RTMPE protocol support
08cd95e8 247- RTMPTE protocol support
45eaac02 248- Canopus Lossless Codec decoder
038c0b1e 249- avconv -shortest option is now per-output file,
bbcedade 250 -pass and -passlogfile are now per-output stream
1ab5a780 251- Ut Video encoder
ee769c6a 252- Microsoft Screen 2 decoder
3c198154 253- RTP depacketization of JPEG
62c9ae11 254- Smooth Streaming live segmenter muxer
cee1950b 255- RTP packetization of JPEG
6cb8c854 256- Opus decoder and encoder using libopus
fb722a90 257- remove -same_quant, it hasn't worked for years
22310eef 258- support for building with MSVC
c6061443 259
888505df 260
4b63cc18 261version 0.8:
82390f57
JR
262
263- GSM audio parser
ffa0923e 264- SMJPEG muxer
82390f57
JR
265
266
cf53a212 267version 0.8_beta2:
c11b92b3 268
e4e30256 269- Automatic thread count based on detection number of (available) CPU cores
014f8d81
RT
270- Deprecate libpostproc. If desired, the switch --enable-postproc will
271 enable it but it may be removed in a later Libav release.
cf53a212
RT
272- rv34: frame-level multi-threading
273- optimized iMDCT transform on x86 using SSE for for mpegaudiodec
c11b92b3
JG
274
275
be00d2e1
RT
276version 0.8_beta1:
277
a4ad9438 278- BWF muxer
c2d23309 279- Flash Screen Video 2 decoder
4d58e4cb 280- ffplay/ffprobe/ffserver renamed to avplay/avprobe/avserver
320d7693
AK
281- ffmpeg deprecated, added avconv, which is almost the same for now, except
282for a few incompatible changes in the options, which will hopefully make them
283easier to use. The changes are:
c4302a39
AK
284 * The options placement is now strictly enforced! While in theory the
285 options for ffmpeg should be given in [input options] -i INPUT [output
286 options] OUTPUT order, in practice it was possible to give output options
287 before the -i and it mostly worked. Except when it didn't - the behavior was
288 a bit inconsistent. In avconv, it is not possible to mix input and output
289 options. All non-global options are reset after an input or output filename.
290 * All per-file options are now truly per-file - they apply only to the next
291 input or output file and specifying different values for different files
292 will now work properly (notably -ss and -t options).
293 * All per-stream options are now truly per-stream - it is possible to
294 specify which stream(s) should a given option apply to. See the Stream
295 specifiers section in the avconv manual for details.
296 * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
297 sense that they're specified after the output filename instead of before,
298 like all other options. In avconv this irregularity is removed, all options
299 apply to the next input or output file.
300 * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
301 irregular and highly confusing, they were also redundant. In avconv the -map
302 option will create new streams in the output file and map input streams to
303 them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
304 each stream in the first input file.
305 * The -map option now has slightly different and more powerful syntax:
306 + Colons (':') are used to separate file index/stream type/stream index
307 instead of dots. Comma (',') is used to separate the sync stream instead
308 of colon.. This is done for consistency with other options.
309 + It's possible to specify stream type. E.g. -map 0:a:2 creates an
310 output stream from the third input audio stream.
311 + Omitting the stream index now maps all the streams of the given type,
312 not just the first. E.g. -map 0:s creates output streams for all the
313 subtitle streams in the first input file.
314 + Since -map can now match multiple streams, negative mappings were
320d7693 315 introduced. Negative mappings disable some streams from an already
c4302a39
AK
316 defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
317 all the stream in the first input file, except for the second audio
318 stream'.
319 * There is a new option -c (or -codec) for choosing the decoder/encoder to
320 use, which allows to precisely specify target stream(s) consistently with
321 other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
322 libvorbis sets the codec for the first audio stream and -c copy copies all
323 the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
324 aliases to -c:v/a/s
320d7693 325 * It is now possible to precisely specify which stream should an AVOption
c4302a39
AK
326 apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
327 -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
328 syntax is deprecated and will stop working soon.
320d7693
AK
329 * -map_chapters now takes only an input file index and applies to the next
330 output file. This is consistent with how all the other options work.
331 * -map_metadata now takes only an input metadata specifier and applies to
332 the next output file. Output metadata specifier is now part of the option
333 name, similarly to the AVOptions/map/codec feature above.
c4302a39
AK
334 * -metadata can now be used to set metadata on streams and chapters, e.g.
335 -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
336 This made -vlang/-alang/-slang options redundant, so they were removed.
337 * -qscale option now uses stream specifiers and applies to all streams, not
338 just video. I.e. plain -qscale number would now apply to all streams. To get
339 the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
340 and -aq is now an alias for -q:a.
341 * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
342 uses stream specifiers. Use -bsf:v/a/s instead of the old options.
343 * -itsscale option now uses stream specifiers, so its argument is only the
344 scale parameter.
345 * -intra option was removed, use -g 0 for the same effect.
346 * -psnr option was removed, use -flags +psnr for the same effect.
347 * -vf option is now an alias to the new -filter option, which uses stream specifiers.
348 * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
349 * -vtag/-atag/-stag options are now aliases to the new -tag option.
c6c6c1aa 350- XMV demuxer
45ecda85 351- Windows Media Image decoder
dcb9f6a2 352- LATM muxer/demuxer
ee42716b 353- showinfo filter
615baa13 354- split filter
e417d80d 355- libcdio-paranoia input device for audio CD grabbing
d763fb7d 356- select filter
be64629a 357- Apple ProRes decoder
4ca59d19 358- CELT in Ogg demuxing
51757ac7 359- VC-1 interlaced decoding
8fe0c527 360- lut, lutrgb, and lutyuv filters
ce6b6ef6 361- boxblur filter
0d8506b8 362- Ut Video decoder
b606a017 363- Speex encoding via libspeex
76741b0e 364- 4:2:2 H.264 decoding support
a7476298 365- 4:2:2 and 4:4:4 H.264 encoding with libx264
0de9c41f 366- Pulseaudio input device
594b54b5 367- replacement Indeo 3 decoder
183baead 368- TLS/SSL and HTTPS protocol support
a7476298
AK
369- AVOptions API rewritten and documented
370- most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
371 AVCodecContext deprecated. Codec private options should be used instead.
372- Properly working defaults in libx264 wrapper, support for native presets.
373- Encrypted OMA files support
f545e006 374- Discworld II BMV decoding support
c433a3f9 375- VBLE Decoder
ac3dbb4d 376- OS X Video Decoder Acceleration (VDA) support
779ef255 377- CRI ADX audio format muxer and demuxer
f28070a1 378- Playstation Portable PMP format demuxer
c8b27a0e 379- PCM format support in OMA demuxer
e93947b7 380- CLJR encoder
19341c58 381- Dxtory capture format decoder
80f6c0bb 382- v410 QuickTime uncompressed 4:4:4 10-bit encoder and decoder
f40e7eb5 383- OpenMG Audio muxer
02e8f032 384- Simple segmenting muxer
4fb930a8
RT
385- Indeo 4 decoder
386- SMJPEG demuxer
a4ad9438
BL
387
388
bed31c7e 389version 0.7:
2db272e9 390
aa47c35d 391- E-AC-3 audio encoder
b95d19b0 392- ac3enc: add channel coupling support
b047941d
DB
393- floating-point sample format support for (E-)AC-3, DCA, AAC, Vorbis decoders
394- H.264/MPEG frame-level multithreading
395- av_metadata_* functions renamed to av_dict_* and moved to libavutil
bed31c7e
RT
396- 4:4:4 H.264 decoding support
397- 10-bit H.264 optimizations for x86
b047941d 398- bump libswscale for recently reported ABI break
aa47c35d 399
21bbca5b
RT
400
401version 0.7_beta2:
402
b047941d 403- VP8 frame-level multithreading
bed31c7e 404- NEON optimizations for VP8
b047941d
DB
405- removed a lot of deprecated API cruft
406- FFT and IMDCT optimizations for AVX (Sandy Bridge) processors
e27ce0ee 407- DPX image encoder
9aa91043 408- SMPTE 302M AES3 audio decoder
b047941d 409- ffmpeg no longer quits after the 'q' key is pressed; use 'ctrl+c' instead
41ed7ab4 410- 9 bits and 10 bits per sample support in the H.264 decoder
e27ce0ee 411
5efef54e
RT
412
413version 0.7_beta1:
414
316d6c15 415- WebM support in Matroska de/muxer
21d52447 416- low overhead Ogg muxing
a2403986 417- MMS-TCP support
ee0e9146 418- VP8 de/encoding via libvpx
173bb37f 419- Demuxer for On2's IVF format
a526d619 420- Pictor/PC Paint decoder
a2063901 421- HE-AAC v2 decoder
41f91b5f 422- libfaad2 wrapper removed
e83aed04 423- DTS-ES extension (XCh) decoding support
db7d307f 424- native VP8 decoder
680b2321 425- RTSP tunneling over HTTP
4449df6b 426- RTP depacketization of SVQ3
2d525ef4 427- -strict inofficial replaced by -strict unofficial
066ce8c9 428- ffplay -exitonkeydown and -exitonmousedown options added
b576934d 429- native GSM / GSM MS decoder
a59096e4 430- RTP depacketization of QDM2
5a717094 431- ANSI/ASCII art playback system
e8723e24 432- Lego Mindstorms RSO de/muxer
ba2c508d 433- SubRip subtitle file muxer and demuxer
de295976 434- Chinese AVS encoding via libxavs
530bbe96 435- ffprobe -show_packets option added
91af5601 436- RTP packetization of Theora and Vorbis
1ddc176e 437- RTP depacketization of MP4A-LATM
51291e60 438- RTP packetization and depacketization of VP8
a1e171df 439- hflip filter
cd223e0b 440- Apple HTTP Live Streaming demuxer
7f50caa7 441- a64 codec
b8521394 442- MMS-HTTP support
21e681ba 443- G.722 ADPCM audio encoder/decoder
43836928 444- R10k video decoder
6ebf0bfc 445- ocv_smooth filter
47941088 446- frei0r wrapper filter
2bc05d35 447- change crop filter syntax to width:height:x:y
75b67a8a 448- make the crop filter accept parametric expressions
6afd569e 449- make ffprobe accept AVFormatContext options
5900deeb 450- yadif filter
13fabd7a 451- blackframe filter
8878e3b2 452- Demuxer for Leitch/Harris' VR native stream format (LXF)
3ece3e4c 453- RTP depacketization of the X-QT QuickTime format
01c8d258 454- SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
68b79bfc 455- cropdetect filter
5879ea6d 456- ffmpeg -crop* options removed
43945b27 457- transpose filter added
4ad08021 458- ffmpeg -force_key_frames option added
44594cc7 459- demuxer for receiving raw rtp:// URLs without an SDP description
136e19e1 460- single stream LATM/LOAS decoder
a532bb39 461- setpts filter added
b047941d 462- Win64 support for optimized x86 assembly functions
ba83c4bf 463- MJPEG/AVI1 to JPEG/JFIF bitstream filter
c99f9b0a 464- ASS subtitle encoder and decoder
b047941d 465- IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
58935b25 466- overlay filter added
2fb21bf4 467- rename aspect filter to setdar, and pixelaspect to setsar
3b39e273 468- IEC 61937 demuxer
9d09ebf1 469- Mobotix .mxg demuxer
f8608dca 470- frei0r source added
a4dc7aa5 471- hqdn3d filter added
35014efc 472- RTP depacketization of QCELP
475ae04a 473- FLAC parser added
d5f187fd 474- gradfun filter added
2b2a597e 475- AMR-WB decoder
3579b405 476- replace the ocv_smooth filter with a more generic ocv filter
82ca054a 477- Windows Televison (WTV) demuxer
fd5b124d 478- FFmpeg metadata format muxer and demuxer
2c77c906 479- SubRip (srt) subtitle decoder
6fd96d1a 480- floating-point AC-3 encoder added
d267b339 481- Lagarith decoder
fbd56159 482- ffmpeg -copytb option added
54bc6403 483- IVF muxer added
44ddfd47 484- Wing Commander IV movies decoder added
9409c381 485- movie source added
ccfcddb3 486- Bink version 'b' audio and video decoder
402f9ad5 487- Bitmap Brothers JV playback system
dc6fdad5 488- Apple HTTP Live Streaming protocol handler
15d59d2c 489- sndio support for playback and record
c6f95144 490- Linux framebuffer input device added
42315dab 491- Chronomaster DFA decoder
ce02f9be 492- Mobotix MxPEG decoder
d89e738a 493- AAC encoding via libvo-aacenc
f502ff3f 494- AMR-WB encoding via libvo-amrwbenc
ad4c5034 495- xWMA demuxer
2f84bb42 496- fieldorder video filter added
fbe347d6
DB
497
498
499version 0.6:
500
2db272e9 501- PB-frame decoding for H.263
b11163c8 502- deprecated vhook subsystem removed
3444c914 503- deprecated old scaler removed
616e899c 504- VQF demuxer
b3b5946c 505- Alpha channel scaler
effcedf7 506- PCX encoder
9edfaf3c 507- RTP packetization of H.263
08e696c0 508- RTP packetization of AMR
e6327fba 509- RTP depacketization of Vorbis
e9356be5 510- CorePNG decoding support
9189d7eb 511- Cook multichannel decoding support
276f8e2b 512- introduced avlanguage helpers in libavformat
f0b19bd3 513- 8088flex TMV demuxer and decoder
5f1ac36d 514- per-stream language-tags extraction in asfdec
ca0bb1c4 515- V210 decoder and encoder
de08ebe3 516- remaining GPL parts in AC-3 decoder converted to LGPL
cdce0fb8 517- QCP demuxer
cbfe5bee 518- SoX native format muxer and demuxer
0b175caa 519- AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
94d3d6a4 520- DPX image decoder
c63ea92b 521- Electronic Arts Madcow decoder
a4276ba2 522- DivX (XSUB) subtitle encoder
0a4a0aa7 523- nonfree libamr support for AMR-NB/WB decoding/encoding removed
57a80d79 524- experimental AAC encoder
c2f3eec4 525- RTP depacketization of ASF and RTSP from WMS servers
9fd6b843 526- RTMP support in libavformat
3106f489 527- noX handling for OPT_BOOL X options
740e89cf 528- Wave64 demuxer
ab1eff9c 529- IEC-61937 compatible Muxer
7bd47335 530- TwinVQ decoder
c58b82a2 531- Bluray (PGS) subtitle decoder
5dd3707b 532- LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
57a80d79 533- WMA Pro decoder
5f14b565 534- Core Audio Format demuxer
7df9e693 535- ATRAC1 decoder
61dc238b 536- MD STUDIO audio demuxer
811e0fc2 537- RF64 support in WAV demuxer
99971952 538- MPEG-4 Audio Lossless Coding (ALS) decoder
0584b718 539- -formats option split into -formats, -codecs, -bsfs, and -protocols
7c3c53c8 540- IV8 demuxer
a3d995c1 541- CDG demuxer and decoder
4aaab0a3 542- R210 decoder
ce293510 543- Auravision Aura 1 and 2 decoders
e6565055 544- Deluxe Paint Animation playback system
d140b025 545- SIPR decoder
83ab7f18 546- Adobe Filmstrip muxer and demuxer
45aa9080 547- RTP depacketization of H.263
342c7dfd 548- Bink demuxer and audio/video decoders
4ebaec79 549- enable symbol versioning by default for linkers that support it
b9e06ddd 550- IFF PBM/ILBM bitmap decoder
084eb95f 551- concat protocol
5bebe94d 552- Indeo 5 decoder
556aa7a1 553- RTP depacketization of AMR
57a80d79
DB
554- WMA Voice decoder
555- ffprobe tool
4fe3edaa 556- AMR-NB decoder
6f5a3d0a 557- RTSP muxer
ed492b61 558- HE-AAC v1 decoder
bf354122 559- Kega Game Video (KGV1) decoder
59b4b540 560- VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
887af2aa 561- RTP depacketization of Theora
b26708d5 562- HTTP Digest authentication
0f943ce6 563- RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
38b9d8b8 564- Psygnosis YOP demuxer and video decoder
ca6e7708 565- spectral extension support in the E-AC-3 decoder
ac1c9564 566- unsharp video filter
910cde56 567- RTP hinting in the mov/3gp/mp4 muxer
a8d9a56a
DB
568- Dirac in Ogg demuxing
569- seek to keyframes in Ogg
570- 4:2:2 and 4:4:4 Theora decoding
571- 35% faster VP3/Theora decoding
572- faster AAC decoding
573- faster H.264 decoding
d31ba231 574- RealAudio 1.0 (14.4K) encoder
de08ebe3 575
2db272e9 576
e0e86c52
DB
577version 0.5:
578
06ab9cff 579- DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
9d53d58e 580- TechSmith Camtasia (TSCC) video decoder
d0a0bbd2 581- IBM Ultimotion (ULTI) video decoder
d08d7142
MM
582- Sierra Online audio file demuxer and decoder
583- Apple QuickDraw (qdrw) video decoder
22052247 584- Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
ad81a9fe 585- Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
ab711b3c 586- Miro VideoXL (VIXL) video decoder
b06b45c4 587- H.261 video encoder
acfd8f0f 588- QPEG video decoder
353147ed 589- Nullsoft Video (NSV) file demuxer
13dfd2b9 590- Shorten audio decoder
9c7fb608 591- LOCO video decoder
115329f1 592- Apple Lossless Audio Codec (ALAC) decoder
a8a15e9d 593- Winnov WNV1 video decoder
589f8220 594- Autodesk Animator Studio Codec (AASC) decoder
bfaad39f 595- Indeo 2 video decoder
b81f8949 596- Fraps FPS1 video decoder
e0db8cfb 597- Snow video encoder/decoder
af4ca324 598- Sonic audio encoder/decoder
108ab268 599- Vorbis audio decoder
af4ca324 600- Macromedia ADPCM decoder
e0db8cfb
DB
601- Duck TrueMotion 2 video decoder
602- support for decoding FLX and DTA extensions in FLIC files
b2909f1a 603- H.264 custom quantization matrices support
a8289180 604- ffserver fixed, it should now be usable again
8d1018bf 605- QDM2 audio decoder
8a2d410e 606- Real Cooker audio decoder
bf3027c8 607- TrueSpeech audio decoder
65694974
DB
608- WMA2 audio decoder fixed, now all files should play correctly
609- RealAudio 14.4 and 28.8 decoders fixed
108ab268 610- JPEG-LS decoder
3f45598a
DB
611- build system improvements
612- tabs and trailing whitespace removed from the codebase
108ab268 613- CamStudio video decoder
f11288da 614- AIFF/AIFF-C audio format, encoding and decoding
4accd1fd 615- ADTS AAC file reading and writing
ea395e8c 616- Creative VOC file reading and writing
4e114829 617- American Laser Games multimedia (*.mm) playback system
6a7d2c3d 618- Zip Motion Blocks Video decoder
58cf42fa 619- improved Theora/VP3 decoder
8a2d410e 620- True Audio (TTA) decoder
26376701 621- AVS demuxer and video decoder
108ab268 622- JPEG-LS encoder
348efc18 623- Smacker demuxer and decoder
dfca23e3 624- NuppelVideo/MythTV demuxer and RTjpeg decoder
fd7b1991 625- KMVC decoder
58cf42fa 626- MPEG-2 intra VLC support
2d974017 627- MPEG-2 4:2:2 encoder
0919e788 628- Flash Screen Video decoder
cc0bc648 629- GXF demuxer
6a09487e 630- Chinese AVS decoder
43dcf590 631- GXF muxer
07bf2af8 632- MXF demuxer
b394e39a 633- VC-1/WMV3/WMV9 video decoder
0ccd1bb5 634- MacIntel support
03039f4c 635- AviSynth support
eb57c889 636- VMware video decoder
5ce117c3
AJ
637- VP5 video decoder
638- VP6 video decoder
730581f3 639- WavPack lossless audio decoder
3689cf16 640- Targa (.TGA) picture decoder
108ab268 641- Vorbis audio encoder
dc56e0de 642- Delphine Software .cin demuxer/audio and video decoder
29f86228 643- Tiertex .seq demuxer/video decoder
f7bc5837 644- MTV demuxer
716222db 645- TIFF picture encoder and decoder
06d392a7 646- GIF picture decoder
58cf42fa 647- Intel Music Coder decoder
6a7d2c3d 648- Zip Motion Blocks Video encoder
185c7b6b 649- Musepack decoder
8adc51f2 650- Flash Screen Video encoder
150d2772 651- Theora encoding via libtheora
52548eee 652- BMP encoder
039cd4a7 653- WMA encoder
346a655d 654- GSM-MS encoder and decoder
01ca9ac3 655- DCA decoder
33a0dd37 656- DXA demuxer and decoder
52b6bad2 657- DNxHD decoder
efb0c399 658- Gamecube movie (.THP) playback system
a5fbe001 659- Blackfin optimizations
9a0ddd09 660- Interplay C93 demuxer and video decoder
1e6c6759 661- Bethsoft VID demuxer and video decoder
8e952e4d 662- CRYO APC demuxer
7df9e693 663- ATRAC3 decoder
b46d68c6 664- V.Flash PTX decoder
58cf42fa 665- RoQ muxer, RoQ audio encoder
ad39f1a7 666- Renderware TXD demuxer and decoder
4d5588cf 667- extern C declarations for C++ removed from headers
82e60541 668- sws_flags command line option
ddcf4b5d 669- codebook generator
03e3e765 670- RoQ video encoder
d3b7406c 671- QTRLE encoder
d22e8442 672- OS/2 support removed and restored again
6ea67bbb 673- AC-3 decoder
58cf42fa 674- NUT muxer
108ab268 675- additional SPARC (VIS) optimizations
e09f7d61 676- Matroska muxer
58cf42fa 677- slice-based parallel H.264 decoding
bf4a1f17 678- Monkey's Audio demuxer and decoder
8787d837 679- AMV audio and video decoder
fc4cbc16 680- DNxHD encoder
d6c52130 681- H.264 PAFF decoding
636b13c5 682- Nellymoser ASAO decoder
66f7679c 683- Beam Software SIFF demuxer and decoder
f9def9cc 684- libvorbis Vorbis decoding removed in favor of native decoder
541432c3 685- IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
56dc1fdf 686- Ogg (Theora, Vorbis and FLAC) muxer
108ab268 687- The "device" muxers and demuxers are now in a new libavdevice library
540945eb
IP
688- PC Paintbrush PCX decoder
689- Sun Rasterfile decoder
920d3609 690- TechnoTrend PVA demuxer
77c1d04d 691- Linux Media Labs MPEG-4 (LMLM4) demuxer
b264a084 692- AVM2 (Flash 9) SWF muxer
9dc92a38 693- QT variant of IMA ADPCM encoder
39fc859e 694- VFW grabber
58cf42fa 695- iPod/iPhone compatible mp4 muxer
a7129de5 696- Mimic decoder
0f3444e1 697- MSN TCP Webcam stream demuxer
86b3cf7c 698- RL2 demuxer / decoder
d299be08
JM
699- IFF demuxer
700- 8SVX audio decoder
b00b15be 701- non-recursive Makefiles
b64c096b 702- BFI demuxer
74118c07 703- MAXIS EA XA (.xa) demuxer / decoder
2003d3da 704- BFI video decoder
ea662534 705- OMA demuxer
b517af05 706- MLP/TrueHD decoder
e1c74782 707- Electronic Arts CMV decoder
822cc8f7
RP
708- Motion Pixels Video decoder
709- Motion Pixels MVI demuxer
e44bbf62 710- removed animated GIF decoder/demuxer
51c3861e 711- D-Cinema audio muxer
cfc78718 712- Electronic Arts TGV decoder
833e90dd 713- Apple Lossless Audio Codec (ALAC) encoder
7d8f3de4 714- AAC decoder
eb6fc557 715- floating point PCM encoder/decoder
cedebde1 716- MXF muxer
108ab268 717- DV100 AKA DVCPRO HD decoder and demuxer
1f6a594d 718- E-AC-3 support added to AC-3 decoder
755ba886 719- Nellymoser ASAO encoder
0c86f89a 720- ASS and SSA demuxer and muxer
d8d12c15 721- liba52 wrapper removed
0ac1dc6f 722- SVQ3 watermark decoding support
f6958006 723- Speex decoding via libspeex
42b30357 724- Electronic Arts TGQ decoder
108ab268 725- RV40 decoder
73b458e3 726- QCELP / PureVoice decoder
108ab268 727- RV30 decoder
7906f3ca 728- hybrid WavPack support
7eb68edb 729- R3D REDCODE demuxer
115d095e 730- ALSA support for playback and record
d8964f3a 731- Electronic Arts TQI decoder
9a77d59a 732- OpenJPEG based JPEG 2000 decoder
58cf42fa 733- NC (NC4600) camera file demuxer
865780ae 734- Gopher client support
bd3f81f3 735- MXF D-10 muxer
58cf42fa
DB
736- generic metadata API
737
9d53d58e 738
1defd2a8
MN
739version 0.4.9-pre1:
740
4fa1c4fa 741- DV encoder, DV muxer
2fdf638b
MM
742- Microsoft RLE video decoder
743- Microsoft Video-1 decoder
070ed1bc 744- Apple Animation (RLE) decoder
42cad81a 745- Apple Graphics (SMC) decoder
2fdf638b
MM
746- Apple Video (RPZA) decoder
747- Cinepak decoder
748- Sega FILM (CPK) file demuxer
42cad81a 749- Westwood multimedia support (VQA & AUD files)
4120a53a 750- Id Quake II CIN playback support
42cad81a
MM
751- 8BPS video decoder
752- FLIC playback support
9a4117d5
MM
753- RealVideo 2.0 (RV20) decoder
754- Duck TrueMotion v1 (DUCK) video decoder
da00f30e 755- Sierra VMD demuxer and video decoder
1defd2a8 756- MSZH and ZLIB decoder support
3b64893d 757- SVQ1 video encoder
1defd2a8 758- AMR-WB support
e0db8cfb 759- PPC optimizations
1defd2a8 760- rate distortion optimal cbp support
e0db8cfb 761- rate distorted optimal ac prediction for MPEG-4
1defd2a8
MN
762- rate distorted optimal lambda->qp support
763- AAC encoding with libfaac
764- Sunplus JPEG codec (SP5X) support
41ed7ab4 765- use Lagrange multiplier instead of QP for ratecontrol
e0db8cfb 766- Theora/VP3 decoding support
1defd2a8 767- XA and ADX ADPCM codecs
e0db8cfb 768- export MPEG-2 active display area / pan scan
1defd2a8
MN
769- Add support for configuring with IBM XLC
770- floating point AAN DCT
e0db8cfb
DB
771- initial support for zygo video (not complete)
772- RGB ffv1 support
1defd2a8
MN
773- new audio/video parser API
774- av_log() system
775- av_read_frame() and av_seek_frame() support
776- missing last frame fixes
777- seek by mouse in ffplay
e0db8cfb
DB
778- noise reduction of DCT coefficients
779- H.263 OBMC & 4MV support
780- H.263 alternative inter vlc support
781- H.263 loop filter
782- H.263 slice structured mode
783- interlaced DCT support for MPEG-2 encoding
1defd2a8 784- stuffing to stay above min_bitrate
e0db8cfb 785- MB type & QP visualization
1defd2a8
MN
786- frame stepping for ffplay
787- interlaced motion estimation
788- alternate scantable support
789- SVCD scan offset support
e0db8cfb
DB
790- closed GOP support
791- SSE2 FDCT
1defd2a8
MN
792- quantizer noise shaping
793- G.726 ADPCM audio codec
794- MS ADPCM encoding
795- multithreaded/SMP motion estimation
e0db8cfb
DB
796- multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
797- multithreaded/SMP decoding for MPEG-2
1defd2a8
MN
798- FLAC decoder
799- Metrowerks CodeWarrior suppport
e0db8cfb 800- H.263+ custom pcf support
1defd2a8 801- nicer output for 'ffmpeg -formats'
e0db8cfb 802- Matroska demuxer
1defd2a8 803- SGI image format, encoding and decoding
e0db8cfb
DB
804- H.264 loop filter support
805- H.264 CABAC support
f073a393 806- nicer looking arrows for the motion vector visualization
1defd2a8
MN
807- improved VCD support
808- audio timestamp drift compensation
e0db8cfb 809- MPEG-2 YUV 422/444 support
1defd2a8
MN
810- polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
811- better image scaling
e0db8cfb 812- H.261 support
1defd2a8
MN
813- correctly interleave packets during encoding
814- VIS optimized motion compensation
e0db8cfb
DB
815- intra_dc_precision>0 encoding support
816- support reuse of motion vectors/MB types/field select values of the source video
1defd2a8
MN
817- more accurate deblock filter
818- padding support
819- many optimizations and bugfixes
055dc116 820- FunCom ISS audio file demuxer and according ADPCM decoding
2fdf638b 821
0ca3e336 822
8c522a40
FB
823version 0.4.8:
824
e0db8cfb 825- MPEG-2 video encoding (Michael)
d9d8910b 826- Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
b17e9c99
MM
827- Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
828 and Mario Brito)
829- Xan DPCM audio decoder (Mario Brito)
186447f8 830- Interplay MVE playback subsystem (Mike Melanson)
b17e9c99
MM
831- Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
832
0ca3e336 833
b17e9c99 834version 0.4.7:
e07702ba 835
e0db8cfb 836- RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
124ba583 837 (originally from public domain player for Amiga at http://www.honeypot.net/audio)
e0db8cfb 838- current version now also compiles with older GCC (Fabrice)
e07702ba
HBH
839- 4X multimedia playback system including 4xm file demuxer (Mike
840 Melanson), and 4X video and audio codecs (Michael)
841- Creative YUV (CYUV) decoder (Mike Melanson)
842- FFV1 codec (our very simple lossless intra only codec, compresses much better
e0db8cfb
DB
843 than HuffYUV) (Michael)
844- ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
845- tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
e07702ba
HBH
846 alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
847- ffplay has been replaced with a newer version which uses SDL (optionally)
e0db8cfb 848 for multiplatform support (Fabrice)
e07702ba
HBH
849- Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
850 by anonymous
851- AMR format has been added (Johannes Carlsson)
e0db8cfb 852- 3GP support has been added (Johannes Carlsson)
e07702ba
HBH
853- VP3 codec has been added (Mike Melanson)
854- more MPEG-1/2 fixes
e0db8cfb
DB
855- better multiplatform support, MS Visual Studio fixes (various)
856- AltiVec optimizations (Magnus Damn and others)
e07702ba 857- SH4 processor support has been added (BERO)
e0db8cfb
DB
858- new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
859- VOB streaming support (Brian Foley)
860- better MP3 autodetection (Andriy Rysin)
d3d10087
FB
861- qpel encoding (Michael)
862- 4mv+b frames encoding finally fixed (Michael)
863- chroma ME (Michael)
e0db8cfb
DB
864- 5 comparison functions for ME (Michael)
865- B-frame encoding speedup (Michael)
866- WMV2 codec (unfinished - Michael)
d3d10087 867- user specified diamond size for EPZS (Michael)
b17e9c99
MM
868- Playstation STR playback subsystem, still experimental (Mike and Michael)
869- ASV2 codec (Michael)
870- CLJR decoder (Alex)
d3d10087 871
e0db8cfb 872.. And lots more new enhancements and fixes.
e07702ba 873
0ca3e336 874
d3d10087 875version 0.4.6:
739d6efa 876
e0db8cfb
DB
877- completely new integer only MPEG audio layer 1/2/3 decoder rewritten
878 from scratch
879- Recoded DCT and motion vector search with gcc (no longer depends on nasm)
880- fix quantization bug in AC3 encoder
881- added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
882- added prototype ffplay program
883- added GOB header parsing on H.263/H.263+ decoder (Juanjo)
884- bug fix on MCBPC tables of H.263 (Juanjo)
885- bug fix on DC coefficients of H.263 (Juanjo)
886- added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
887- now we can decode H.263 streams found in QuickTime files (Juanjo)
888- now we can decode H.263 streams found in VIVO v1 files(Juanjo)
644d98a4 889- preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
e0db8cfb
DB
890- added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
891- now H.263 picture size is returned on the first decoded frame (Juanjo)
7f913a35 892- added first regression tests
e0db8cfb 893- added MPEG-2 TS demuxer
a31e01c5 894- new demux API for libav
6d291820 895- more accurate and faster IDCT (Michael)
e0db8cfb 896- faster and entropy-controlled motion search (Michael)
6d291820
FB
897- two pass video encoding (Michael)
898- new video rate control (Michael)
899- added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
900- great performance improvement of video encoders and decoders (Michael)
901- new and faster bit readers and vlc parsers (Michael)
e0db8cfb 902- high quality encoding mode: tries all macroblock/VLC types (Michael)
6d291820
FB
903- added DV video decoder
904- preliminary RTP/RTSP support in ffserver and libavformat
e0db8cfb
DB
905- H.263+ AIC decoding/encoding support (Juanjo)
906- VCD MPEG-PS mode (Juanjo)
907- PSNR stuff (Juanjo)
908- simple stats output (Juanjo)
909- 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
739d6efa 910
0ca3e336 911
de6d9b64
FB
912version 0.4.5:
913
dd5cf2ad
BF
914- some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
915- many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
e0db8cfb
DB
916- added configure system (actually a small shell script)
917- added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
de6d9b64 918 Michael Hipp (temporary solution - waiting for integer only
e0db8cfb
DB
919 decoder)
920- fixed VIDIOCSYNC interrupt
921- added Intel H.263 decoding support ('I263' AVI fourCC)
922- added Real Video 1.0 decoding (needs further testing)
de6d9b64
FB
923- simplified image formats again. Added PGM format (=grey
924 pgm). Renamed old PGM to PGMYUV.
e0db8cfb
DB
925- fixed msmpeg4 slice issues (tell me if you still find problems)
926- fixed OpenDivX bugs with newer versions (added VOL header decoding)
927- added support for MPlayer interface
928- added macroblock skip optimization
929- added MJPEG decoder
930- added mmx/mmxext IDCT from libmpeg2
0c1e384c 931- added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
dd5cf2ad 932 <celer at shell.scrypt.net>)
e0db8cfb
DB
933- added pixel format conversion layer (e.g. for MJPEG or PPM)
934- added deinterlacing option
935- MPEG-1/2 fixes
dd5cf2ad
BF
936- MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
937- ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
e0db8cfb
DB
938- Windows porting of file converter
939- added MJPEG raw format (input/ouput)
940- added JPEG image format support (input/output)
de6d9b64 941
0ca3e336 942
de6d9b64
FB
943version 0.4.4:
944
945- fixed some std header definitions (Bjorn Lindgren
dd5cf2ad 946 <bjorn.e.lindgren at telia.com>).
e0db8cfb
DB
947- added MPEG demuxer (MPEG-1 and 2 compatible).
948- added ASF demuxer
949- added prototype RM demuxer
950- added AC3 decoding (done with libac3 by Aaron Holtzman)
951- added decoding codec parameter guessing (.e.g. for MPEG, because the
952 header does not include them)
953- fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
954 play them (only tested video)
955- fixed H.263 white bug
956- fixed phase rounding in img resample filter
957- add MMX code for polyphase img resample filter
958- added CPU autodetection
959- added generic title/author/copyright/comment string handling (ASF and RM
960 use them)
de6d9b64 961- added SWF demux to extract MP3 track (not usable yet because no MP3
e0db8cfb
DB
962 decoder)
963- added fractional frame rate support
de6d9b64 964- codecs are no longer searched by read_header() (should fix ffserver
e0db8cfb 965 segfault)
de6d9b64 966
0ca3e336 967
de6d9b64
FB
968version 0.4.3:
969
dd5cf2ad 970- BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
e0db8cfb
DB
971- fixed raw yuv output
972- added motion rounding support in MPEG-4
973- fixed motion bug rounding in MSMPEG4
974- added B-frame handling in video core
975- added full MPEG-1 decoding support
976- added partial (frame only) MPEG-2 support
de6d9b64 977- changed the FOURCC code for H.263 to "U263" to be able to see the
e0db8cfb
DB
978 +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
979 this +codec ;) (JuanJo).
980- Halfpel motion estimation after MB type selection (JuanJo)
981- added pgm and .Y.U.V output format
de6d9b64
FB
982- suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
983 output.
984- added pgmpipe I/O format (original patch from Martin Aumueller
dd5cf2ad 985 <lists at reserv.at>, but changed completely since we use a format
e0db8cfb 986 instead of a protocol)
de6d9b64 987
0ca3e336 988
de6d9b64
FB
989version 0.4.2:
990
e0db8cfb
DB
991- added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
992 (for OpenDivX) is almost complete: 8x8 MVs and rounding are
de6d9b64 993 missing. MSMPEG4 support is complete.
e0db8cfb
DB
994- added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
995 can decode ffmpeg MPEGs :-)).
de6d9b64
FB
996- added libavcodec API documentation (see apiexample.c).
997- fixed image polyphase bug (the bottom of some images could be
e0db8cfb 998 greenish)
de6d9b64 999- added support for non clipped motion vectors (decoding only)
e0db8cfb
DB
1000 and image sizes non-multiple of 16
1001- added support for AC prediction (decoding only)
1002- added file overwrite confirmation (can be disabled with -y)
1003- added custom size picture to H.263 using H.263+ (Juanjo)
de6d9b64 1004
0ca3e336 1005
de6d9b64
FB
1006version 0.4.1:
1007
e0db8cfb
DB
1008- added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
1009 of AVI and ASF to DIV3.
de6d9b64
FB
1010- added -me option to set motion estimation method
1011 (default=log). suppressed redundant -hq option.
1012- added options -acodec and -vcodec to force a given codec (useful for
e0db8cfb
DB
1013 AVI for example)
1014- fixed -an option
1015- improved dct_quantize speed
1016- factorized some motion estimation code
de6d9b64 1017
0ca3e336 1018
de6d9b64
FB
1019version 0.4.0:
1020
e0db8cfb
DB
1021- removing grab code from ffserver and moved it to ffmpeg. Added
1022 multistream support to ffmpeg.
de6d9b64 1023- added timeshifting support for live feeds (option ?date=xxx in the
e0db8cfb 1024 URL)
de6d9b64 1025- added high quality image resize code with polyphase filter (need
56cc85a0 1026 mmx/see optimization). Enable multiple image size support in ffserver.
e0db8cfb 1027- added multi live feed support in ffserver
de6d9b64
FB
1028- suppressed master feature from ffserver (it should be done with an
1029 external program which opens the .ffm url and writes it to another
e0db8cfb
DB
1030 ffserver)
1031- added preliminary support for video stream parsing (WAV and AVI half
1032 done). Added proper support for audio/video file conversion in
de6d9b64 1033 ffmpeg.
e0db8cfb
DB
1034- added preliminary support for video file sending from ffserver
1035- redesigning I/O subsystem: now using URL based input and output
1036 (see avio.h)
1037- added WAV format support
1038- added "tty user interface" to ffmpeg to stop grabbing gracefully
1039- added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
dd5cf2ad 1040 (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
e0db8cfb
DB
1041- added MMX DCT from mpeg2_movie 1.5 (Juanjo)
1042- added new motion estimation algorithms, log and phods (Juanjo)
1043- changed directories: libav for format handling, libavcodec for
1044 codecs
de6d9b64 1045
0ca3e336 1046
de6d9b64
FB
1047version 0.3.4:
1048
e0db8cfb 1049- added stereo in MPEG audio encoder
de6d9b64 1050
0ca3e336 1051
de6d9b64
FB
1052version 0.3.3:
1053
1054- added 'high quality' mode which use motion vectors. It can be used in
1055 real time at low resolution.
1056- fixed rounding problems which caused quality problems at high
e0db8cfb 1057 bitrates and large GOP size
de6d9b64 1058
0ca3e336 1059
de6d9b64
FB
1060version 0.3.2: small fixes
1061
e0db8cfb 1062- ASF fixes
de6d9b64
FB
1063- put_seek bug fix
1064
0ca3e336 1065
de6d9b64
FB
1066version 0.3.1: added avi/divx support
1067
e0db8cfb
DB
1068- added AVI support
1069- added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
de6d9b64
FB
1070- added sound for flash format (not tested)
1071
0ca3e336 1072
de6d9b64 1073version 0.3: initial public release