Changelog 19.4 KB
Newer Older
1 2 3 4
Entries are sorted chronologically from oldest to youngest within each release,
releases are sorted from youngest to oldest.


5 6
version <next>:

7
- WebM support in Matroska demuxer
Diego Biurrun's avatar
Diego Biurrun committed
8
- low overhead Ogg muxing
9
- MMS-TCP support
James Zern's avatar
James Zern committed
10
- VP8 decoding via libvpx
11
- CODEC_CAP_EXPERIMENTAL added
12 13 14 15 16



version 0.6:

17
- PB-frame decoding for H.263
18
- deprecated vhook subsystem removed
19
- deprecated old scaler removed
Vitor Sessak's avatar
Vitor Sessak committed
20
- VQF demuxer
21
- Alpha channel scaler
22
- PCX encoder
23
- RTP packetization of H.263
24
- RTP packetization of AMR
25
- RTP depacketization of Vorbis
26
- CorePNG decoding support
27
- Cook multichannel decoding support
28
- introduced avlanguage helpers in libavformat
29
- 8088flex TMV demuxer and decoder
30
- per-stream language-tags extraction in asfdec
31
- V210 decoder and encoder
32
- remaining GPL parts in AC-3 decoder converted to LGPL
Kenan Gillet's avatar
Kenan Gillet committed
33
- QCP demuxer
34
- SoX native format muxer and demuxer
35
- AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
36
- DPX image decoder
Peter Ross's avatar
Peter Ross committed
37
- Electronic Arts Madcow decoder
38
- DivX (XSUB) subtitle encoder
39
- nonfree libamr support for AMR-NB/WB decoding/encoding removed
Diego Biurrun's avatar
Diego Biurrun committed
40
- experimental AAC encoder
41
- RTP depacketization of ASF and RTSP from WMS servers
42
- RTMP support in libavformat
43
- noX handling for OPT_BOOL X options
Daniel Verkamp's avatar
Daniel Verkamp committed
44
- Wave64 demuxer
45
- IEC-61937 compatible Muxer
Vitor Sessak's avatar
Vitor Sessak committed
46
- TwinVQ decoder
Stephen Backway's avatar
Stephen Backway committed
47
- Bluray (PGS) subtitle decoder
48
- LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
Diego Biurrun's avatar
Diego Biurrun committed
49
- WMA Pro decoder
Peter Ross's avatar
Peter Ross committed
50
- Core Audio Format demuxer
51 52
- Atrac1 decoder
- MD STUDIO audio demuxer
53
- RF64 support in WAV demuxer
54
- MPEG-4 Audio Lossless Coding (ALS) decoder
Daniel Verkamp's avatar
Daniel Verkamp committed
55
- -formats option split into -formats, -codecs, -bsfs, and -protocols
56
- IV8 demuxer
Michael Tison's avatar
Michael Tison committed
57
- CDG demuxer and decoder
58
- R210 decoder
Kostya Shishkov's avatar
Kostya Shishkov committed
59
- Auravision Aura 1 and 2 decoders
Peter Ross's avatar
Peter Ross committed
60
- Deluxe Paint Animation playback system
Vitor Sessak's avatar
Vitor Sessak committed
61
- SIPR decoder
Peter Ross's avatar
Peter Ross committed
62
- Adobe Filmstrip muxer and demuxer
63
- RTP depacketization of H.263
Kostya Shishkov's avatar
Kostya Shishkov committed
64
- Bink demuxer and audio/video decoders
Reinhard Tartler's avatar
Reinhard Tartler committed
65
- enable symbol versioning by default for linkers that support it
Peter Ross's avatar
Peter Ross committed
66
- IFF PBM/ILBM bitmap decoder
67
- concat protocol
Kostya Shishkov's avatar
Kostya Shishkov committed
68
- Indeo 5 decoder
69
- RTP depacketization of AMR
Diego Biurrun's avatar
Diego Biurrun committed
70 71
- WMA Voice decoder
- ffprobe tool
72
- AMR-NB decoder
Martin Storsjö's avatar
Martin Storsjö committed
73
- RTSP muxer
Alex Converse's avatar
Alex Converse committed
74
- HE-AAC v1 decoder
75
- Kega Game Video (KGV1) decoder
76
- VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
Josh Allmann's avatar
Josh Allmann committed
77
- RTP depacketization of Theora
78
- HTTP Digest authentication
79
- RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
80
- Psygnosis YOP demuxer and video decoder
81
- spectral extension support in the E-AC-3 decoder
82
- unsharp video filter
83
- RTP hinting in the mov/3gp/mp4 muxer
84 85 86 87 88 89
- Dirac in Ogg demuxing
- seek to keyframes in Ogg
- 4:2:2 and 4:4:4 Theora decoding
- 35% faster VP3/Theora decoding
- faster AAC decoding
- faster H.264 decoding
90

91 92


Diego Biurrun's avatar
Diego Biurrun committed
93 94
version 0.5:

95
- DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
96
- TechSmith Camtasia (TSCC) video decoder
97
- IBM Ultimotion (ULTI) video decoder
98 99
- Sierra Online audio file demuxer and decoder
- Apple QuickDraw (qdrw) video decoder
100
- Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
101
- Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
102
- Miro VideoXL (VIXL) video decoder
Mike Melanson's avatar
Mike Melanson committed
103
- H.261 video encoder
104
- QPEG video decoder
Mike Melanson's avatar
Mike Melanson committed
105
- Nullsoft Video (NSV) file demuxer
Mike Melanson's avatar
Mike Melanson committed
106
- Shorten audio decoder
107
- LOCO video decoder
108
- Apple Lossless Audio Codec (ALAC) decoder
109
- Winnov WNV1 video decoder
110
- Autodesk Animator Studio Codec (AASC) decoder
Diego Biurrun's avatar
Indeo 2  
Diego Biurrun committed
111
- Indeo 2 video decoder
112
- Fraps FPS1 video decoder
Diego Biurrun's avatar
Diego Biurrun committed
113
- Snow video encoder/decoder
Alex Beregszaszi's avatar
Alex Beregszaszi committed
114
- Sonic audio encoder/decoder
115
- Vorbis audio decoder
Alex Beregszaszi's avatar
Alex Beregszaszi committed
116
- Macromedia ADPCM decoder
Diego Biurrun's avatar
Diego Biurrun committed
117 118
- Duck TrueMotion 2 video decoder
- support for decoding FLX and DTA extensions in FLIC files
Loren Merritt's avatar
Loren Merritt committed
119
- H.264 custom quantization matrices support
Diego Biurrun's avatar
Diego Biurrun committed
120
- ffserver fixed, it should now be usable again
Diego Biurrun's avatar
QDM2  
Diego Biurrun committed
121
- QDM2 audio decoder
Alex Beregszaszi's avatar
Alex Beregszaszi committed
122
- Real Cooker audio decoder
123
- TrueSpeech audio decoder
Diego Biurrun's avatar
Diego Biurrun committed
124 125
- WMA2 audio decoder fixed, now all files should play correctly
- RealAudio 14.4 and 28.8 decoders fixed
126
- JPEG-LS decoder
Diego Biurrun's avatar
updates  
Diego Biurrun committed
127 128
- build system improvements
- tabs and trailing whitespace removed from the codebase
129
- CamStudio video decoder
130
- AIFF/AIFF-C audio format, encoding and decoding
131
- ADTS AAC file reading and writing
Aurelien Jacobs's avatar
Aurelien Jacobs committed
132
- Creative VOC file reading and writing
133
- American Laser Games multimedia (*.mm) playback system
134
- Zip Motion Blocks Video decoder
135
- improved Theora/VP3 decoder
Alex Beregszaszi's avatar
Alex Beregszaszi committed
136
- True Audio (TTA) decoder
137
- AVS demuxer and video decoder
138
- JPEG-LS encoder
Kostya Shishkov's avatar
Kostya Shishkov committed
139
- Smacker demuxer and decoder
140
- NuppelVideo/MythTV demuxer and RTjpeg decoder
141
- KMVC decoder
142
- MPEG-2 intra VLC support
143
- MPEG-2 4:2:2 encoder
144
- Flash Screen Video decoder
Reimar Döffinger's avatar
Reimar Döffinger committed
145
- GXF demuxer
Diego Biurrun's avatar
Diego Biurrun committed
146
- Chinese AVS decoder
147
- GXF muxer
Baptiste Coudurier's avatar
Baptiste Coudurier committed
148
- MXF demuxer
Diego Biurrun's avatar
Diego Biurrun committed
149
- VC-1/WMV3/WMV9 video decoder
Guillaume Poirier's avatar
Guillaume Poirier committed
150
- MacIntel support
151
- AVISynth support
152
- VMware video decoder
Aurelien Jacobs's avatar
Aurelien Jacobs committed
153 154
- VP5 video decoder
- VP6 video decoder
155
- WavPack lossless audio decoder
Kostya Shishkov's avatar
Kostya Shishkov committed
156
- Targa (.TGA) picture decoder
157
- Vorbis audio encoder
158
- Delphine Software .cin demuxer/audio and video decoder
159
- Tiertex .seq demuxer/video decoder
160
- MTV demuxer
161
- TIFF picture encoder and decoder
162
- GIF picture decoder
163
- Intel Music Coder decoder
164
- Zip Motion Blocks Video encoder
165
- Musepack decoder
166
- Flash Screen Video encoder
Diego Biurrun's avatar
Diego Biurrun committed
167
- Theora encoding via libtheora
168
- BMP encoder
Diego Biurrun's avatar
Diego Biurrun committed
169
- WMA encoder
Michel Bardiaux's avatar
Michel Bardiaux committed
170
- GSM-MS encoder and decoder
Kostya Shishkov's avatar
Kostya Shishkov committed
171
- DCA decoder
Kostya Shishkov's avatar
Kostya Shishkov committed
172
- DXA demuxer and decoder
Baptiste Coudurier's avatar
Baptiste Coudurier committed
173
- DNxHD decoder
174
- Gamecube movie (.THP) playback system
175
- Blackfin optimizations
176
- Interplay C93 demuxer and video decoder
177
- Bethsoft VID demuxer and video decoder
Anssi Hannula's avatar
Anssi Hannula committed
178
- CRYO APC demuxer
Benjamin Larsson's avatar
Benjamin Larsson committed
179
- Atrac3 decoder
Ivo van Poorten's avatar
Ivo van Poorten committed
180
- V.Flash PTX decoder
181
- RoQ muxer, RoQ audio encoder
182
- Renderware TXD demuxer and decoder
183
- extern C declarations for C++ removed from headers
184
- sws_flags command line option
185
- codebook generator
Vitor Sessak's avatar
Vitor Sessak committed
186
- RoQ video encoder
Alexis Ballier's avatar
Alexis Ballier committed
187
- QTRLE encoder
188
- OS/2 support removed and restored again
189
- AC-3 decoder
190
- NUT muxer
191
- additional SPARC (VIS) optimizations
David Conrad's avatar
David Conrad committed
192
- Matroska muxer
193
- slice-based parallel H.264 decoding
Kostya Shishkov's avatar
Kostya Shishkov committed
194
- Monkey's Audio demuxer and decoder
Vladimir Voroshilov's avatar
Vladimir Voroshilov committed
195
- AMV audio and video decoder
196
- DNxHD encoder
Carl Eugen Hoyos's avatar
Carl Eugen Hoyos committed
197
- H.264 PAFF decoding
Benjamin Larsson's avatar
Benjamin Larsson committed
198
- Nellymoser ASAO decoder
199
- Beam Software SIFF demuxer and decoder
200
- libvorbis Vorbis decoding removed in favor of native decoder
Diego Biurrun's avatar
Diego Biurrun committed
201
- IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
202
- Ogg (Theora, Vorbis and FLAC) muxer
203
- The "device" muxers and demuxers are now in a new libavdevice library
204 205
- PC Paintbrush PCX decoder
- Sun Rasterfile decoder
Ivo van Poorten's avatar
Ivo van Poorten committed
206
- TechnoTrend PVA demuxer
Ivo van Poorten's avatar
Ivo van Poorten committed
207
- Linux Media Labs MPEG-4 (LMLM4) demuxer
208
- AVM2 (Flash 9) SWF muxer
209
- QT variant of IMA ADPCM encoder
Ramiro Polla's avatar
Ramiro Polla committed
210
- VFW grabber
211
- iPod/iPhone compatible mp4 muxer
Ramiro Polla's avatar
Ramiro Polla committed
212
- Mimic decoder
Ramiro Polla's avatar
Ramiro Polla committed
213
- MSN TCP Webcam stream demuxer
Sascha Sommer's avatar
Sascha Sommer committed
214
- RL2 demuxer / decoder
215 216
- IFF demuxer
- 8SVX audio decoder
217
- non-recursive Makefiles
Sisir Koppaka's avatar
Sisir Koppaka committed
218
- BFI demuxer
219
- MAXIS EA XA (.xa) demuxer / decoder
Sisir Koppaka's avatar
Sisir Koppaka committed
220
- BFI video decoder
Benjamin Larsson's avatar
Benjamin Larsson committed
221
- OMA demuxer
Ramiro Polla's avatar
Ramiro Polla committed
222
- MLP/TrueHD decoder
223
- Electronic Arts CMV decoder
224 225
- Motion Pixels Video decoder
- Motion Pixels MVI demuxer
226
- removed animated GIF decoder/demuxer
Peter Ross's avatar
Peter Ross committed
227
- D-Cinema audio muxer
Peter Ross's avatar
Peter Ross committed
228
- Electronic Arts TGV decoder
229
- Apple Lossless Audio Codec (ALAC) encoder
230
- AAC decoder
231
- floating point PCM encoder/decoder
232
- MXF muxer
233
- DV100 AKA DVCPRO HD decoder and demuxer
234
- E-AC-3 support added to AC-3 decoder
235
- Nellymoser ASAO encoder
236
- ASS and SSA demuxer and muxer
237
- liba52 wrapper removed
Ben Littler's avatar
Ben Littler committed
238
- SVQ3 watermark decoding support
239
- Speex decoding via libspeex
Peter Ross's avatar
Peter Ross committed
240
- Electronic Arts TGQ decoder
241
- RV40 decoder
242
- QCELP / PureVoice decoder
243
- RV30 decoder
Ben Littler's avatar
Ben Littler committed
244
- hybrid WavPack support
Baptiste Coudurier's avatar
Baptiste Coudurier committed
245
- R3D REDCODE demuxer
246
- ALSA support for playback and record
Peter Ross's avatar
Peter Ross committed
247
- Electronic Arts TQI decoder
248
- OpenJPEG based JPEG 2000 decoder
249
- NC (NC4600) camera file demuxer
250
- Gopher client support
Baptiste Coudurier's avatar
Baptiste Coudurier committed
251
- MXF D-10 muxer
252 253
- generic metadata API

254

255

Michael Niedermayer's avatar
update  
Michael Niedermayer committed
256 257
version 0.4.9-pre1:

258
- DV encoder, DV muxer
259 260
- Microsoft RLE video decoder
- Microsoft Video-1 decoder
261
- Apple Animation (RLE) decoder
Mike Melanson's avatar
Mike Melanson committed
262
- Apple Graphics (SMC) decoder
263 264 265
- Apple Video (RPZA) decoder
- Cinepak decoder
- Sega FILM (CPK) file demuxer
Mike Melanson's avatar
Mike Melanson committed
266
- Westwood multimedia support (VQA & AUD files)
267
- Id Quake II CIN playback support
Mike Melanson's avatar
Mike Melanson committed
268 269
- 8BPS video decoder
- FLIC playback support
270 271
- RealVideo 2.0 (RV20) decoder
- Duck TrueMotion v1 (DUCK) video decoder
Mike Melanson's avatar
Mike Melanson committed
272
- Sierra VMD demuxer and video decoder
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
273
- MSZH and ZLIB decoder support
274
- SVQ1 video encoder
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
275
- AMR-WB support
Diego Biurrun's avatar
Diego Biurrun committed
276
- PPC optimizations
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
277
- rate distortion optimal cbp support
Diego Biurrun's avatar
Diego Biurrun committed
278
- rate distorted optimal ac prediction for MPEG-4
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
279 280 281
- rate distorted optimal lambda->qp support
- AAC encoding with libfaac
- Sunplus JPEG codec (SP5X) support
Diego Biurrun's avatar
Diego Biurrun committed
282 283
- use Lagrange multipler instead of QP for ratecontrol
- Theora/VP3 decoding support
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
284
- XA and ADX ADPCM codecs
Diego Biurrun's avatar
Diego Biurrun committed
285
- export MPEG-2 active display area / pan scan
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
286 287
- Add support for configuring with IBM XLC
- floating point AAN DCT
Diego Biurrun's avatar
Diego Biurrun committed
288 289
- initial support for zygo video (not complete)
- RGB ffv1 support
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
290 291 292 293 294
- new audio/video parser API
- av_log() system
- av_read_frame() and av_seek_frame() support
- missing last frame fixes
- seek by mouse in ffplay
Diego Biurrun's avatar
Diego Biurrun committed
295 296 297 298 299 300
- noise reduction of DCT coefficients
- H.263 OBMC & 4MV support
- H.263 alternative inter vlc support
- H.263 loop filter
- H.263 slice structured mode
- interlaced DCT support for MPEG-2 encoding
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
301
- stuffing to stay above min_bitrate
Diego Biurrun's avatar
Diego Biurrun committed
302
- MB type & QP visualization
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
303 304 305 306
- frame stepping for ffplay
- interlaced motion estimation
- alternate scantable support
- SVCD scan offset support
Diego Biurrun's avatar
Diego Biurrun committed
307 308
- closed GOP support
- SSE2 FDCT
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
309 310 311 312
- quantizer noise shaping
- G.726 ADPCM audio codec
- MS ADPCM encoding
- multithreaded/SMP motion estimation
Diego Biurrun's avatar
Diego Biurrun committed
313 314
- multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
- multithreaded/SMP decoding for MPEG-2
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
315 316
- FLAC decoder
- Metrowerks CodeWarrior suppport
Diego Biurrun's avatar
Diego Biurrun committed
317
- H.263+ custom pcf support
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
318
- nicer output for 'ffmpeg -formats'
Diego Biurrun's avatar
Diego Biurrun committed
319
- Matroska demuxer
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
320
- SGI image format, encoding and decoding
Diego Biurrun's avatar
Diego Biurrun committed
321 322
- H.264 loop filter support
- H.264 CABAC support
323
- nicer looking arrows for the motion vector visualization
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
324 325
- improved VCD support
- audio timestamp drift compensation
Diego Biurrun's avatar
Diego Biurrun committed
326
- MPEG-2 YUV 422/444 support
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
327 328
- polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
- better image scaling
Diego Biurrun's avatar
Diego Biurrun committed
329
- H.261 support
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
330 331
- correctly interleave packets during encoding
- VIS optimized motion compensation
Diego Biurrun's avatar
Diego Biurrun committed
332 333
- intra_dc_precision>0 encoding support
- support reuse of motion vectors/MB types/field select values of the source video
Michael Niedermayer's avatar
update  
Michael Niedermayer committed
334 335 336
- more accurate deblock filter
- padding support
- many optimizations and bugfixes
337
- FunCom ISS audio file demuxer and according ADPCM decoding
338

339 340


Fabrice Bellard's avatar
update  
Fabrice Bellard committed
341 342
version 0.4.8:

Diego Biurrun's avatar
Diego Biurrun committed
343
- MPEG-2 video encoding (Michael)
Mike Melanson's avatar
Tim  
Mike Melanson committed
344
- Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
Mike Melanson's avatar
Mike Melanson committed
345 346 347
- Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
  and Mario Brito)
- Xan DPCM audio decoder (Mario Brito)
348
- Interplay MVE playback subsystem (Mike Melanson)
Mike Melanson's avatar
Mike Melanson committed
349 350
- Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)

351 352


Mike Melanson's avatar
Mike Melanson committed
353
version 0.4.7:
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
354

Diego Biurrun's avatar
Diego Biurrun committed
355
- RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
356
  (originally from public domain player for Amiga at http://www.honeypot.net/audio)
Diego Biurrun's avatar
Diego Biurrun committed
357
- current version now also compiles with older GCC (Fabrice)
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
358 359 360 361
- 4X multimedia playback system including 4xm file demuxer (Mike
  Melanson), and 4X video and audio codecs (Michael)
- Creative YUV (CYUV) decoder (Mike Melanson)
- FFV1 codec (our very simple lossless intra only codec, compresses much better
Diego Biurrun's avatar
Diego Biurrun committed
362 363 364
  than HuffYUV) (Michael)
- ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
- tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
365 366
  alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
- ffplay has been replaced with a newer version which uses SDL (optionally)
Diego Biurrun's avatar
Diego Biurrun committed
367
  for multiplatform support (Fabrice)
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
368 369 370
- Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
  by anonymous
- AMR format has been added (Johannes Carlsson)
Diego Biurrun's avatar
Diego Biurrun committed
371
- 3GP support has been added (Johannes Carlsson)
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
372 373
- VP3 codec has been added (Mike Melanson)
- more MPEG-1/2 fixes
Diego Biurrun's avatar
Diego Biurrun committed
374 375
- better multiplatform support, MS Visual Studio fixes (various)
- AltiVec optimizations (Magnus Damn and others)
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
376
- SH4 processor support has been added (BERO)
Diego Biurrun's avatar
Diego Biurrun committed
377 378 379
- new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
- VOB streaming support (Brian Foley)
- better MP3 autodetection (Andriy Rysin)
Fabrice Bellard's avatar
update  
Fabrice Bellard committed
380 381 382
- qpel encoding (Michael)
- 4mv+b frames encoding finally fixed (Michael)
- chroma ME (Michael)
Diego Biurrun's avatar
Diego Biurrun committed
383 384 385
- 5 comparison functions for ME (Michael)
- B-frame encoding speedup (Michael)
- WMV2 codec (unfinished - Michael)
Fabrice Bellard's avatar
update  
Fabrice Bellard committed
386
- user specified diamond size for EPZS (Michael)
Mike Melanson's avatar
Mike Melanson committed
387 388 389
- Playstation STR playback subsystem, still experimental (Mike and Michael)
- ASV2 codec (Michael)
- CLJR decoder (Alex)
Fabrice Bellard's avatar
update  
Fabrice Bellard committed
390

Diego Biurrun's avatar
Diego Biurrun committed
391
.. And lots more new enhancements and fixes.
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
392

393 394


Fabrice Bellard's avatar
update  
Fabrice Bellard committed
395
version 0.4.6:
Fabrice Bellard's avatar
updated  
Fabrice Bellard committed
396

Diego Biurrun's avatar
Diego Biurrun committed
397 398 399 400 401 402 403 404 405 406 407 408
- completely new integer only MPEG audio layer 1/2/3 decoder rewritten
  from scratch
- Recoded DCT and motion vector search with gcc (no longer depends on nasm)
- fix quantization bug in AC3 encoder
- added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
- added prototype ffplay program
- added GOB header parsing on H.263/H.263+ decoder (Juanjo)
- bug fix on MCBPC tables of H.263 (Juanjo)
- bug fix on DC coefficients of H.263 (Juanjo)
- added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
- now we can decode H.263 streams found in QuickTime files (Juanjo)
- now we can decode H.263 streams found in VIVO v1 files(Juanjo)
409
- preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
Diego Biurrun's avatar
Diego Biurrun committed
410 411
- added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
- now H.263 picture size is returned on the first decoded frame (Juanjo)
Fabrice Bellard's avatar
update  
Fabrice Bellard committed
412
- added first regression tests
Diego Biurrun's avatar
Diego Biurrun committed
413
- added MPEG-2 TS demuxer
Fabrice Bellard's avatar
updated  
Fabrice Bellard committed
414
- new demux API for libav
415
- more accurate and faster IDCT (Michael)
Diego Biurrun's avatar
Diego Biurrun committed
416
- faster and entropy-controlled motion search (Michael)
417 418 419 420 421
- two pass video encoding (Michael)
- new video rate control (Michael)
- added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
- great performance improvement of video encoders and decoders (Michael)
- new and faster bit readers and vlc parsers (Michael)
Diego Biurrun's avatar
Diego Biurrun committed
422
- high quality encoding mode: tries all macroblock/VLC types (Michael)
423 424
- added DV video decoder
- preliminary RTP/RTSP support in ffserver and libavformat
Diego Biurrun's avatar
Diego Biurrun committed
425 426 427 428 429
- H.263+ AIC decoding/encoding support (Juanjo)
- VCD MPEG-PS mode (Juanjo)
- PSNR stuff (Juanjo)
- simple stats output (Juanjo)
- 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
Fabrice Bellard's avatar
updated  
Fabrice Bellard committed
430

431 432


Fabrice Bellard's avatar
Fabrice Bellard committed
433 434
version 0.4.5:

Benoit Fouet's avatar
Benoit Fouet committed
435 436
- some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
- many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
Diego Biurrun's avatar
Diego Biurrun committed
437 438
- added configure system (actually a small shell script)
- added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
Fabrice Bellard's avatar
Fabrice Bellard committed
439
  Michael Hipp (temporary solution - waiting for integer only
Diego Biurrun's avatar
Diego Biurrun committed
440 441 442 443
  decoder)
- fixed VIDIOCSYNC interrupt
- added Intel H.263 decoding support ('I263' AVI fourCC)
- added Real Video 1.0 decoding (needs further testing)
Fabrice Bellard's avatar
Fabrice Bellard committed
444 445
- simplified image formats again. Added PGM format (=grey
  pgm). Renamed old PGM to PGMYUV.
Diego Biurrun's avatar
Diego Biurrun committed
446 447 448 449 450 451
- fixed msmpeg4 slice issues (tell me if you still find problems)
- fixed OpenDivX bugs with newer versions (added VOL header decoding)
- added support for MPlayer interface
- added macroblock skip optimization
- added MJPEG decoder
- added mmx/mmxext IDCT from libmpeg2
Fabrice Bellard's avatar
updated  
Fabrice Bellard committed
452
- added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
Benoit Fouet's avatar
Benoit Fouet committed
453
  <celer at shell.scrypt.net>)
Diego Biurrun's avatar
Diego Biurrun committed
454 455 456
- added pixel format conversion layer (e.g. for MJPEG or PPM)
- added deinterlacing option
- MPEG-1/2 fixes
Benoit Fouet's avatar
Benoit Fouet committed
457 458
- MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
- ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
Diego Biurrun's avatar
Diego Biurrun committed
459 460 461
- Windows porting of file converter
- added MJPEG raw format (input/ouput)
- added JPEG image format support (input/output)
Fabrice Bellard's avatar
Fabrice Bellard committed
462

463 464


Fabrice Bellard's avatar
Fabrice Bellard committed
465 466 467
version 0.4.4:

- fixed some std header definitions (Bjorn Lindgren
Benoit Fouet's avatar
Benoit Fouet committed
468
  <bjorn.e.lindgren at telia.com>).
Diego Biurrun's avatar
Diego Biurrun committed
469 470 471 472 473 474 475 476 477 478 479 480 481 482
- added MPEG demuxer (MPEG-1 and 2 compatible).
- added ASF demuxer
- added prototype RM demuxer
- added AC3 decoding (done with libac3 by Aaron Holtzman)
- added decoding codec parameter guessing (.e.g. for MPEG, because the
  header does not include them)
- fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
  play them (only tested video)
- fixed H.263 white bug
- fixed phase rounding in img resample filter
- add MMX code for polyphase img resample filter
- added CPU autodetection
- added generic title/author/copyright/comment string handling (ASF and RM
  use them)
Fabrice Bellard's avatar
Fabrice Bellard committed
483
- added SWF demux to extract MP3 track (not usable yet because no MP3
Diego Biurrun's avatar
Diego Biurrun committed
484 485
  decoder)
- added fractional frame rate support
Fabrice Bellard's avatar
Fabrice Bellard committed
486
- codecs are no longer searched by read_header() (should fix ffserver
Diego Biurrun's avatar
Diego Biurrun committed
487
  segfault)
Fabrice Bellard's avatar
Fabrice Bellard committed
488

489 490


Fabrice Bellard's avatar
Fabrice Bellard committed
491 492
version 0.4.3:

Benoit Fouet's avatar
Benoit Fouet committed
493
- BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
Diego Biurrun's avatar
Diego Biurrun committed
494 495 496 497 498 499
- fixed raw yuv output
- added motion rounding support in MPEG-4
- fixed motion bug rounding in MSMPEG4
- added B-frame handling in video core
- added full MPEG-1 decoding support
- added partial (frame only) MPEG-2 support
Fabrice Bellard's avatar
Fabrice Bellard committed
500
- changed the FOURCC code for H.263 to "U263" to be able to see the
Diego Biurrun's avatar
Diego Biurrun committed
501 502 503 504
  +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
  this +codec ;) (JuanJo).
- Halfpel motion estimation after MB type selection (JuanJo)
- added pgm and .Y.U.V output format
Fabrice Bellard's avatar
Fabrice Bellard committed
505 506 507
- suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
  output.
- added pgmpipe I/O format (original patch from Martin Aumueller
Benoit Fouet's avatar
Benoit Fouet committed
508
  <lists at reserv.at>, but changed completely since we use a format
Diego Biurrun's avatar
Diego Biurrun committed
509
  instead of a protocol)
Fabrice Bellard's avatar
Fabrice Bellard committed
510

511 512


Fabrice Bellard's avatar
Fabrice Bellard committed
513 514
version 0.4.2:

Diego Biurrun's avatar
Diego Biurrun committed
515 516
- added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
  (for OpenDivX) is almost complete: 8x8 MVs and rounding are
Fabrice Bellard's avatar
Fabrice Bellard committed
517
  missing. MSMPEG4 support is complete.
Diego Biurrun's avatar
Diego Biurrun committed
518 519
- added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
  can decode ffmpeg MPEGs :-)).
Fabrice Bellard's avatar
Fabrice Bellard committed
520 521
- added libavcodec API documentation (see apiexample.c).
- fixed image polyphase bug (the bottom of some images could be
Diego Biurrun's avatar
Diego Biurrun committed
522
  greenish)
Fabrice Bellard's avatar
Fabrice Bellard committed
523
- added support for non clipped motion vectors (decoding only)
Diego Biurrun's avatar
Diego Biurrun committed
524 525 526 527
  and image sizes non-multiple of 16
- added support for AC prediction (decoding only)
- added file overwrite confirmation (can be disabled with -y)
- added custom size picture to H.263 using H.263+ (Juanjo)
Fabrice Bellard's avatar
Fabrice Bellard committed
528

529

Fabrice Bellard's avatar
Fabrice Bellard committed
530 531
version 0.4.1:

Diego Biurrun's avatar
Diego Biurrun committed
532 533
- added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
  of AVI and ASF to DIV3.
Fabrice Bellard's avatar
Fabrice Bellard committed
534 535 536
- added -me option to set motion estimation method
  (default=log). suppressed redundant -hq option.
- added options -acodec and -vcodec to force a given codec (useful for
Diego Biurrun's avatar
Diego Biurrun committed
537 538 539 540
  AVI for example)
- fixed -an option
- improved dct_quantize speed
- factorized some motion estimation code
Fabrice Bellard's avatar
Fabrice Bellard committed
541

542 543


Fabrice Bellard's avatar
Fabrice Bellard committed
544 545
version 0.4.0:

Diego Biurrun's avatar
Diego Biurrun committed
546 547
- removing grab code from ffserver and moved it to ffmpeg. Added
  multistream support to ffmpeg.
Fabrice Bellard's avatar
Fabrice Bellard committed
548
- added timeshifting support for live feeds (option ?date=xxx in the
Diego Biurrun's avatar
Diego Biurrun committed
549
  URL)
Fabrice Bellard's avatar
Fabrice Bellard committed
550
- added high quality image resize code with polyphase filter (need
551
  mmx/see optimization). Enable multiple image size support in ffserver.
Diego Biurrun's avatar
Diego Biurrun committed
552
- added multi live feed support in ffserver
Fabrice Bellard's avatar
Fabrice Bellard committed
553 554
- suppressed master feature from ffserver (it should be done with an
  external program which opens the .ffm url and writes it to another
Diego Biurrun's avatar
Diego Biurrun committed
555 556 557
  ffserver)
- added preliminary support for video stream parsing (WAV and AVI half
  done). Added proper support for audio/video file conversion in
Fabrice Bellard's avatar
Fabrice Bellard committed
558
  ffmpeg.
Diego Biurrun's avatar
Diego Biurrun committed
559 560 561 562 563 564
- added preliminary support for video file sending from ffserver
- redesigning I/O subsystem: now using URL based input and output
  (see avio.h)
- added WAV format support
- added "tty user interface" to ffmpeg to stop grabbing gracefully
- added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
Benoit Fouet's avatar
Benoit Fouet committed
565
  (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
Diego Biurrun's avatar
Diego Biurrun committed
566 567 568 569
- added MMX DCT from mpeg2_movie 1.5 (Juanjo)
- added new motion estimation algorithms, log and phods (Juanjo)
- changed directories: libav for format handling, libavcodec for
  codecs
Fabrice Bellard's avatar
Fabrice Bellard committed
570

571 572


Fabrice Bellard's avatar
Fabrice Bellard committed
573 574
version 0.3.4:

Diego Biurrun's avatar
Diego Biurrun committed
575
- added stereo in MPEG audio encoder
Fabrice Bellard's avatar
Fabrice Bellard committed
576

577 578


Fabrice Bellard's avatar
Fabrice Bellard committed
579 580 581 582 583
version 0.3.3:

- added 'high quality' mode which use motion vectors. It can be used in
  real time at low resolution.
- fixed rounding problems which caused quality problems at high
Diego Biurrun's avatar
Diego Biurrun committed
584
  bitrates and large GOP size
Fabrice Bellard's avatar
Fabrice Bellard committed
585

586 587


Fabrice Bellard's avatar
Fabrice Bellard committed
588 589
version 0.3.2: small fixes

Diego Biurrun's avatar
Diego Biurrun committed
590
- ASF fixes
Fabrice Bellard's avatar
Fabrice Bellard committed
591 592
- put_seek bug fix

593 594


Fabrice Bellard's avatar
Fabrice Bellard committed
595 596
version 0.3.1: added avi/divx support

Diego Biurrun's avatar
Diego Biurrun committed
597 598
- added AVI support
- added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
Fabrice Bellard's avatar
Fabrice Bellard committed
599 600
- added sound for flash format (not tested)

601 602


Fabrice Bellard's avatar
Fabrice Bellard committed
603
version 0.3: initial public release