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

4
version <next>:
5
- libaribcaption decoder
Paul B Mahol's avatar
Paul B Mahol committed
6
- Playdate video decoder and demuxer
7
- Extend VAAPI support for libva-win32 on Windows
8
- afireqsrc audio source filter
Paul B Mahol's avatar
Paul B Mahol committed
9
- arls filter
10
- ffmpeg CLI new option: -readrate_initial_burst
11
- zoneplate video source filter
Oleg's avatar
Oleg committed
12
- command support in the setpts and asetpts filters
Lynne's avatar
Lynne committed
13
14
15
16
- Vulkan decode hwaccel, supporting H264, HEVC and AV1
- color_vulkan filter
- bwdif_vulkan filter
- nlmeans_vulkan filter
Paul B Mahol's avatar
Paul B Mahol committed
17
- RivaTuner video decoder
18
- xfade_vulkan filter
Paul B Mahol's avatar
Paul B Mahol committed
19
- vMix video decoder
20
21
- Essential Video Coding parser, muxer and demuxer
- Essential Video Coding frame merge bsf
22
- bwdif_cuda filter
23
- Microsoft RLE video encoder
24
- Raw AC-4 muxer and demuxer
25
- Raw VVC bitstream parser, muxer and demuxer
26
- Bitstream filter for editing metadata in VVC streams
27
- Bitstream filter for converting VVC from MP4 to Annex B
28
- scale_vt filter for videotoolbox
29
- transpose_vt filter for videotoolbox
30
- support for the P_SKIP hinting to speed up libx264 encoding
31
- Support HEVC,VP9,AV1 codec in enhanced flv format
32
- apsnr and asisdr audio filters
Paul B Mahol's avatar
Paul B Mahol committed
33
- OSQ demuxer and decoder
34

35

Michael Niedermayer's avatar
Michael Niedermayer committed
36
version 6.0:
37
- Radiance HDR image support
38
- ddagrab (Desktop Duplication) video capture filter
39
- ffmpeg -shortest_buf_duration option
40
- ffmpeg now requires threading to be built
41
- ffmpeg now runs every muxer in a separate thread
42
- Add new mode to cropdetect filter to detect crop-area based on motion vectors and edges
43
- VAAPI decoding and encoding for 10/12bit 422, 10/12bit 444 HEVC and VP9
44
- WBMP (Wireless Application Protocol Bitmap) image format
45
- a3dscope filter
Paul B Mahol's avatar
Paul B Mahol committed
46
- bonk decoder and demuxer
47
- Micronas SC-4 audio decoder
Paul B Mahol's avatar
Paul B Mahol committed
48
- LAF demuxer
Paul B Mahol's avatar
Paul B Mahol committed
49
- APAC decoder and demuxer
50
- Media 100i decoders
51
- DTS to PTS reorder bsf
Peter Ross's avatar
Peter Ross committed
52
- ViewQuest VQC decoder
53
- backgroundkey filter
54
- nvenc AV1 encoding support
55
- MediaCodec decoder via NDKMediaCodec
Zhao Zhili's avatar
Zhao Zhili committed
56
- MediaCodec encoder
57
58
59
- oneVPL support for QSV
- QSV AV1 encoder
- QSV decoding and encoding for 10/12bit 422, 10/12bit 444 HEVC and VP9
60
- showcwt multimedia filter
61
- corr video filter
Paul B Mahol's avatar
Paul B Mahol committed
62
- adrc audio filter
63
- afdelaysrc audio filter
Paul B Mahol's avatar
Paul B Mahol committed
64
- WADY DPCM decoder and demuxer
65
- CBD2 DPCM decoder
Shannon Chen's avatar
Shannon Chen committed
66
- ssim360 video filter
67
- ffmpeg CLI new options: -stats_enc_pre[_fmt], -stats_enc_post[_fmt],
68
  -stats_mux_pre[_fmt]
69
- hstack_vaapi, vstack_vaapi and xstack_vaapi filters
Paul B Mahol's avatar
Paul B Mahol committed
70
- XMD ADPCM decoder and demuxer
71
- media100 to mjpegb bsf
72
- ffmpeg CLI new option: -fix_sub_duration_heartbeat
Paul B Mahol's avatar
Paul B Mahol committed
73
- WavArc decoder and demuxer
74
- CrystalHD decoders deprecated
Paul B Mahol's avatar
Paul B Mahol committed
75
- SDNS demuxer
Paul B Mahol's avatar
Paul B Mahol committed
76
- RKA decoder and demuxer
77
78
- filtergraph syntax in ffmpeg CLI now supports passing file contents
  as option values, by prefixing option name with '/'
79
- hstack_qsv, vstack_qsv and xstack_qsv filters
80
81


82
version 5.1:
83
- add ipfs/ipns gateway support
84
- dialogue enhance audio filter
85
- dropped obsolete XvMC hwaccel
86
- pcm-bluray encoder
87
- DFPWM audio encoder/decoder and raw muxer/demuxer
Boris Baracaldo's avatar
Boris Baracaldo committed
88
- SITI filter
89
- Vizrt Binary Image encoder/decoder
90
- avsynctest source filter
91
- feedback video filter
92
- pixelize video filter
93
- colormap video filter
94
- colorchart video source filter
95
- multiply video filter
96
- PGS subtitle frame merge bitstream filter
97
- blurdetect filter
98
- tiltshelf audio filter
99
- QOI image format support
Stefano Sabatini's avatar
Stefano Sabatini committed
100
- ffprobe -o option
101
- virtualbass audio filter
102
- VDPAU AV1 hwaccel
103
- PHM image format support
104
- remap_opencl filter
105
- added chromakey_cuda filter
106
- added bilateral_cuda filter
107
108


109
version 5.0:
110
- ADPCM IMA Westwood encoder
111
- Westwood AUD muxer
112
- ADPCM IMA Acorn Replay decoder
113
- Argonaut Games CVG demuxer
114
- Argonaut Games CVG muxer
115
- Concatf protocol
Paul B Mahol's avatar
Paul B Mahol committed
116
- afwtdn audio filter
117
- audio and video segment filters
Paul B Mahol's avatar
Paul B Mahol committed
118
- Apple Graphics (SMC) encoder
119
- hsvkey and hsvhold video filters
120
- adecorrelate audio filter
Paul B Mahol's avatar
Paul B Mahol committed
121
- atilt audio filter
122
- grayworld video filter
123
- AV1 Low overhead bitstream format muxer
124
- swscale slice threading
125
- MSN Siren decoder
126
- scharr video filter
127
- apsyclip audio filter
Paul B Mahol's avatar
Paul B Mahol committed
128
- morpho video filter
Paul B Mahol's avatar
Paul B Mahol committed
129
- amr parser
130
- (a)latency filters
131
- GEM Raster image decoder
132
- asdr audio filter
133
- speex decoder
134
- limitdiff video filter
135
- xcorrelate video filter
136
- varblur video filter
137
- huesaturation video filter
138
- colorspectrum source video filter
139
- RTP packetizer for uncompressed video (RFC 4175)
140
- bitpacked encoder
141
- VideoToolbox VP9 hwaccel
142
- VideoToolbox ProRes hwaccel
143
- support loongarch.
144
- aspectralstats audio filter
145
- adynamicsmooth audio filter
146
147
- libplacebo filter
- vflip_vulkan, hflip_vulkan and flip_vulkan filters
148
- adynamicequalizer audio filter
149
- yadif_videotoolbox filter
150
- VideoToolbox ProRes encoder
Paul B Mahol's avatar
Paul B Mahol committed
151
- anlmf audio filter
Zane van Iperen's avatar
Zane van Iperen committed
152
- IMF demuxer (experimental)
153
154


155
version 4.4:
156
- AudioToolbox output device
Paul B Mahol's avatar
Paul B Mahol committed
157
- MacCaption demuxer
158
- PGX decoder
159
- chromanr video filter
160
- VDPAU accelerated HEVC 10/12bit decoding
161
- ADPCM IMA Ubisoft APM encoder
Zane van Iperen's avatar
Zane van Iperen committed
162
- Rayman 2 APM muxer
163
- AV1 encoding support SVT-AV1
Paul B Mahol's avatar
Paul B Mahol committed
164
- Cineform HD encoder
165
- ADPCM Argonaut Games encoder
166
- Argonaut Games ASF muxer
167
- AV1 Low overhead bitstream format demuxer
Paul B Mahol's avatar
Paul B Mahol committed
168
- RPZA video encoder
169
- ADPCM IMA MOFLEX decoder
170
- MobiClip FastAudio decoder
171
- MobiClip video decoder
Paul B Mahol's avatar
Paul B Mahol committed
172
- MOFLEX demuxer
Paul B Mahol's avatar
Paul B Mahol committed
173
- MODS demuxer
Paul B Mahol's avatar
Paul B Mahol committed
174
- PhotoCD decoder
Zixing Liu's avatar
Zixing Liu committed
175
- MCA demuxer
176
- AV1 decoder (Hardware acceleration used only)
177
- SVS demuxer
178
- Argonaut Games BRP demuxer
179
- DAT demuxer
Paul B Mahol's avatar
Paul B Mahol committed
180
- aax demuxer
Paul B Mahol's avatar
Paul B Mahol committed
181
- IPU decoder, parser and demuxer
182
- Intel QSV-accelerated AV1 decoding
183
- Argonaut Games Video decoder
184
- libwavpack encoder removed
Paul B Mahol's avatar
Paul B Mahol committed
185
- ACE demuxer
hwren's avatar
hwren committed
186
- AVS3 demuxer
187
- AVS3 video decoder via libuavs3d
188
- Cintel RAW decoder
189
- VDPAU accelerated VP9 10/12bit decoding
190
- afreqshift and aphaseshift filters
191
- High Voltage Software ADPCM encoder
Zane van Iperen's avatar
Zane van Iperen committed
192
- LEGO Racers ALP (.tun & .pcm) muxer
Fei Wang's avatar
Fei Wang committed
193
- AV1 VAAPI decoder
Paul B Mahol's avatar
Paul B Mahol committed
194
- adenorm filter
195
196
- ADPCM IMA AMV encoder
- AMV muxer
197
- NVDEC AV1 hwaccel
198
- DXVA2/D3D11VA hardware accelerated AV1 decoding
199
- speechnorm filter
200
- SpeedHQ encoder
201
- asupercut filter
Paul B Mahol's avatar
Paul B Mahol committed
202
- asubcut filter
203
- Microsoft Paint (MSP) version 2 decoder
204
- Microsoft Paint (MSP) demuxer
205
- AV1 monochrome encoding support via libaom >= 2.0.1
206
- asuperpass and asuperstop filter
207
- shufflepixels filter
208
- tmidequalizer filter
209
- estdif filter
210
- epx filter
211
- Dolby E parser
212
- shear filter
213
- kirsch filter
214
- colortemperature filter
215
- colorcontrast filter
216
- PFM encoder
217
- colorcorrect filter
Paul B Mahol's avatar
Paul B Mahol committed
218
- binka demuxer
Paul B Mahol's avatar
Paul B Mahol committed
219
- XBM parser
220
- xbm_pipe demuxer
Paul B Mahol's avatar
Paul B Mahol committed
221
- colorize filter
Paul B Mahol's avatar
Paul B Mahol committed
222
- CRI parser
223
- aexciter audio filter
224
- exposure video filter
225
- monochrome video filter
226
- setts bitstream filter
Ashish Singh's avatar
Ashish Singh committed
227
- vif video filter
228
- OpenEXR image encoder
229
- Simbiosis IMX decoder
230
- Simbiosis IMX demuxer
231
- Digital Pictures SGA demuxer and decoders
Jan Ekström's avatar
Jan Ekström committed
232
- TTML subtitle encoder and muxer
233
- identity video filter
234
- msad video filter
235
- gophers protocol
236
- RIST protocol via librist
237
238


239
version 4.3:
Paul B Mahol's avatar
Paul B Mahol committed
240
- v360 filter
241
- Intel QSV-accelerated MJPEG decoding
242
- Intel QSV-accelerated VP9 decoding
Steven Liu's avatar
Steven Liu committed
243
244
- Support for TrueHD in mp4
- Support AMD AMF encoder on Linux (via Vulkan)
Paul B Mahol's avatar
Paul B Mahol committed
245
- IMM5 video decoder
246
- ZeroMQ protocol
247
- support Sipro ACELP.KELVIN decoding
248
- streamhash muxer
249
- sierpinski video source
250
- scroll video filter
251
- photosensitivity filter
Paul B Mahol's avatar
Paul B Mahol committed
252
- anlms filter
Paul B Mahol's avatar
Paul B Mahol committed
253
- arnndn filter
254
- bilateral filter
255
- maskedmin and maskedmax filters
256
- VDPAU VP9 hwaccel
Paul B Mahol's avatar
Paul B Mahol committed
257
- median filter
Zhong Li's avatar
Zhong Li committed
258
- QSV-accelerated VP9 encoding
259
- AV1 encoding support via librav1e
260
- AV1 frame merge bitstream filter
261
- AV1 Annex B demuxer
262
- axcorrelate filter
263
- mvdv decoder
264
- mvha decoder
265
- MPEG-H 3D Audio support in mp4
266
- thistogram filter
267
- freezeframes filter
268
- Argonaut Games ADPCM decoder
269
- Argonaut Games ASF demuxer
Paul B Mahol's avatar
Paul B Mahol committed
270
- xfade video filter
271
- xfade_opencl filter
Paul B Mahol's avatar
Paul B Mahol committed
272
- afirsrc audio filter source
273
- pad_opencl filter
274
275
- Simon & Schuster Interactive ADPCM decoder
- Real War KVAG demuxer
276
- CDToons video decoder
277
- siren audio decoder
278
279
- Rayman 2 ADPCM decoder
- Rayman 2 APM demuxer
280
- cas video filter
281
- High Voltage Software ADPCM decoder
282
- LEGO Racers ALP (.tun & .pcm) demuxer
283
- AMQP 0-9-1 protocol (RabbitMQ)
284
285
- Vulkan support
- avgblur_vulkan, overlay_vulkan, scale_vulkan and chromaber_vulkan filters
286
- ADPCM IMA MTF decoder
Paul B Mahol's avatar
Paul B Mahol committed
287
- FWSE demuxer
288
- DERF DPCM decoder
Paul B Mahol's avatar
Paul B Mahol committed
289
- DERF demuxer
Paul B Mahol's avatar
Paul B Mahol committed
290
- CRI HCA decoder
Paul B Mahol's avatar
Paul B Mahol committed
291
- CRI HCA demuxer
292
- overlay_cuda filter
293
- switch from AvxSynth to AviSynth+ on Linux
Paul B Mahol's avatar
Paul B Mahol committed
294
- mv30 decoder
295
- Expanded styling support for 3GPP Timed Text Subtitles (movtext)
James Almer's avatar
James Almer committed
296
- WebP parser
Paul B Mahol's avatar
Paul B Mahol committed
297
- tmedian filter
298
- maskedthreshold filter
299
- Support for muxing pcm and pgs in m2ts
300
- Cunning Developments ADPCM decoder
301
- asubboost filter
302
- Pro Pinball Series Soundbank demuxer
303
- pcm_rechunk bitstream filter
304
- scdet filter
Paul B Mahol's avatar
Paul B Mahol committed
305
- NotchLC decoder
306
- gradients source video filter
307
- MediaFoundation encoder wrapper
Nicolas George's avatar
Nicolas George committed
308
- untile filter
309
- Simon & Schuster Interactive ADPCM encoder
310
- PFM decoder
311
- dblur video filter
Zane van Iperen's avatar
Zane van Iperen committed
312
- Real War KVAG muxer
313

314

315
version 4.2:
Paul B Mahol's avatar
Paul B Mahol committed
316
- tpad filter
317
- AV1 decoding support through libdav1d
318
- dedot filter
319
- chromashift and rgbashift filters
320
- freezedetect filter
321
- truehd_core bitstream filter
Paul B Mahol's avatar
Paul B Mahol committed
322
- dhav demuxer
Paul B Mahol's avatar
Paul B Mahol committed
323
- PCM-DVD encoder
Paul B Mahol's avatar
Paul B Mahol committed
324
- GIF parser
Paul B Mahol's avatar
Paul B Mahol committed
325
- vividas demuxer
Paul B Mahol's avatar
Paul B Mahol committed
326
- hymt decoder
327
- anlmdn filter
Paul B Mahol's avatar
Paul B Mahol committed
328
- maskfun filter
Paul B Mahol's avatar
Paul B Mahol committed
329
- hcom demuxer and decoder
Paul B Mahol's avatar
Paul B Mahol committed
330
- ARBC decoder
331
- libaribb24 based ARIB STD-B24 caption support (profiles A and C)
332
- Support decoding of HEVC 4:4:4 content in nvdec and cuviddec
333
- removed libndi-newtek
334
- agm decoder
335
- KUX demuxer
336
- AV1 frame split bitstream filter
Paul B Mahol's avatar
Paul B Mahol committed
337
- lscr decoder
Paul B Mahol's avatar
Paul B Mahol committed
338
- lagfun filter
339
- asoftclip filter
340
- Support decoding of HEVC 4:4:4 content in vdpau
341
- colorhold filter
Paul B Mahol's avatar
Paul B Mahol committed
342
- xmedian filter
Paul B Mahol's avatar
Paul B Mahol committed
343
- asr filter
344
- showspatial multimedia filter
Peter Ross's avatar
Peter Ross committed
345
- VP4 video decoder
346
- IFV demuxer
347
- derain filter
348
- deesser filter
349
- mov muxer writes tracks with unspecified language instead of English by default
350
- add support for using clang to compile CUDA kernels
351

352

Michael Niedermayer's avatar
Michael Niedermayer committed
353
version 4.1:
Paul B Mahol's avatar
Paul B Mahol committed
354
- deblock filter
Paul B Mahol's avatar
Paul B Mahol committed
355
- tmix filter
Paul B Mahol's avatar
Paul B Mahol committed
356
- amplify filter
Paul B Mahol's avatar
Paul B Mahol committed
357
- fftdnoiz filter
358
- aderivative and aintegral audio filters
359
- pal75bars and pal100bars video filter sources
360
- support mbedTLS based TLS
361
362
- adeclick filter
- adeclip filter
363
- libtensorflow backend for DNN based filters like srcnn
364
- vc1 decoder is now bit-exact
365
- ATRAC9 decoder
366
- lensfun wrapper filter
Mina's avatar
Mina committed
367
- colorconstancy filter
368
- AVS2 video decoder via libdavs2
Paul B Mahol's avatar
Paul B Mahol committed
369
- IMM4 video decoder
370
- Brooktree ProSumer video decoder
371
- MatchWare Screen Capture Codec decoder
372
- WinCam Motion Video decoder
Paul B Mahol's avatar
Paul B Mahol committed
373
- 1D LUT filter (lut1d)
374
- RemotelyAnywhere Screen Capture decoder
375
- cue and acue filters
376
- support for AV1 in MP4
377
- transpose_npp filter
378
- AVS2 video encoder via libxavs2
379
- amultiply filter
Paul B Mahol's avatar
Paul B Mahol committed
380
- Block-Matching 3d (bm3d) denoising filter
381
- acrossover filter
382
- ilbc decoder
383
- audio denoiser as afftdn filter
James Almer's avatar
James Almer committed
384
- AV1 parser
Paul B Mahol's avatar
Paul B Mahol committed
385
- SER demuxer
386
- sinc audio filter source
387
- chromahold filter
388
- setparams filter
Paul B Mahol's avatar
Paul B Mahol committed
389
- vibrance filter
390
- decoding S12M timecode in h264
Paul B Mahol's avatar
Paul B Mahol committed
391
- xstack filter
392
- pcm vidc decoder and encoder
393
- (a)graphmonitor filter
394
- yadif_cuda filter
Paul B Mahol's avatar
Paul B Mahol committed
395
396
397


version 4.0:
398
- Bitstream filters for editing metadata in H.264, HEVC and MPEG-2 streams
399
400
- Dropped support for OpenJPEG versions 2.0 and below. Using OpenJPEG now
  requires 2.1 (or later) and pkg-config.
Clément Bœsch's avatar
Clément Bœsch committed
401
- VDA dropped (use VideoToolbox instead)
Paul B Mahol's avatar
Paul B Mahol committed
402
- MagicYUV encoder
403
- Raw AMR-NB and AMR-WB demuxers
Paul B Mahol's avatar
Paul B Mahol committed
404
- TiVo ty/ty+ demuxer
405
- Intel QSV-accelerated MJPEG encoding
406
- PCE support for extended channel layouts in the AAC encoder
407
- native aptX and aptX HD encoder and decoder
408
- Raw aptX and aptX HD muxer and demuxer
409
- NVIDIA NVDEC-accelerated H.264, HEVC, MJPEG, MPEG-1/2/4, VC1, VP8/9 hwaccel decoding
410
- Intel QSV-accelerated overlay filter
411
- mcompand audio filter
412
- acontrast audio filter
413
- OpenCL overlay filter
Paul B Mahol's avatar
Paul B Mahol committed
414
- video mix filter
415
- video normalize filter
416
- audio lv2 wrapper filter
417
- VAAPI MJPEG and VP8 decoding
418
- AMD AMF H.264 and HEVC encoders
419
- video fillborders filter
Paul B Mahol's avatar
Paul B Mahol committed
420
- video setrange filter
Paul B Mahol's avatar
Paul B Mahol committed
421
- nsp demuxer
422
- support LibreSSL (via libtls)
James Darnley's avatar
James Darnley committed
423
- AVX-512/ZMM support added
424
425
- Dropped support for building for Windows XP. The minimum supported Windows
  version is Windows Vista.
426
- deconvolve video filter
Paul B Mahol's avatar
Paul B Mahol committed
427
- entropy video filter
428
- hilbert audio filter source
429
- aiir audio filter
430
- aiff: add support for CD-ROM XA ADPCM
431
- Removed the ffserver program
432
- Removed the ffmenc and ffmdec muxer and demuxer
433
- VideoToolbox HEVC encoder and hwaccel
434
- VAAPI-accelerated ProcAmp (color balance), denoise and sharpness filters
435
- Add android_camera indev
Tomas Härdin's avatar
Tomas Härdin committed
436
- codec2 en/decoding via libcodec2
437
- muxer/demuxer for raw codec2 files and .c2 files
438
439
- Moved nvidia codec headers into an external repository.
  They can be found at http://git.videolan.org/?p=ffmpeg/nv-codec-headers.git
440
- native SBC encoder and decoder
441
- drmeter audio filter
442
- hapqa_extract bitstream filter
443
- filter_units bitstream filter
444
- AV1 Support through libaom
445
- E-AC-3 dependent frames support
446
- bitstream filter for extracting E-AC-3 core
Sven Dueking's avatar
Sven Dueking committed
447
- Haivision SRT protocol via libsrt
Misty De Meo's avatar
Misty De Meo committed
448
- segafilm muxer
Paul B Mahol's avatar
Paul B Mahol committed
449
- vfrdet filter
Sergey Lavrushkin's avatar
Sergey Lavrushkin committed
450
- SRCNN filter
451
452
453


version 3.4:
454
- deflicker video filter
455
- doubleweave video filter
Paul B Mahol's avatar
Paul B Mahol committed
456
- lumakey video filter
457
458
- pixscope video filter
- oscilloscope video filter
459
- config.log and other configuration files moved into ffbuild/ directory
460
- update cuvid/nvenc headers to Video Codec SDK 8.0.14
461
- afir audio filter
462
- scale_cuda CUDA based video scale filter
463
- librsvg support for svg rasterization
464
- crossfeed audio filter
465
- spec compliant VP9 muxing support in MP4
466
- remove the libnut muxer/demuxer wrappers
467
- remove the libschroedinger encoder/decoder wrappers
468
- surround audio filter
469
- sofalizer filter switched to libmysofa
470
- Gremlin Digital Video demuxer and decoder
471
- headphone audio filter
472
- superequalizer audio filter
473
- roberts video filter
474
475
- The x86 assembler default switched from yasm to nasm, pass
  --x86asmexe=yasm to configure to restore the old behavior.
476
- additional frame format support for Interplay MVE movies
477
- support for decoding through D3D11VA in ffmpeg
Paul B Mahol's avatar
Paul B Mahol committed
478
- limiter video filter
Ashish Singh's avatar
Ashish Singh committed
479
- libvmaf video filter
foo86's avatar
foo86 committed
480
- Dolby E decoder and SMPTE 337M demuxer
481
- unpremultiply video filter
Paul B Mahol's avatar
Paul B Mahol committed
482
- tlut2 video filter
483
- floodfill video filter
484
- pseudocolor video filter
485
- raw G.726 muxer and demuxer, left- and right-justified
486
- NewTek NDI input/output device
487
488
489
- Some video filters with several inputs now use a common set of options:
  blend, libvmaf, lut3d, overlay, psnr, ssim.
  They must always be used by name.
Paras Chadha's avatar
Paras Chadha committed
490
- FITS demuxer and decoder
Paras Chadha's avatar
Paras Chadha committed
491
- FITS muxer and encoder
492
- add --disable-autodetect build switch
Clément Bœsch's avatar
Clément Bœsch committed
493
- drop deprecated qtkit input device (use avfoundation instead)
Paul B Mahol's avatar
Paul B Mahol committed
494
- despill video filter
495
- haas audio filter
496
- SUP/PGS subtitle muxer
497
- convolve video filter
498
- VP9 tile threading support
Mark Thompson's avatar
Mark Thompson committed
499
- KMS screen grabber
500
- CUDA thumbnail filter
501
- V4L2 mem2mem HW assisted codecs
502
- Rockchip MPP hardware decoding
503
- vmafmotion video filter
504
- use MIME type "G726" for little-endian G.726, "AAL2-G726" for big-endian G.726
505

James Almer's avatar
James Almer committed
506
507

version 3.3:
508
- CrystalHD decoder moved to new decode API
509
- add internal ebur128 library, remove external libebur128 dependency
510
- Pro-MPEG CoP #3-R2 FEC protocol
511
- premultiply video filter
512
- Support for spherical videos
513
- configure now fails if autodetect-libraries are requested but not found
514
- PSD Decoder
515
516
- 16.8 floating point pcm decoder
- 24.0 floating point pcm decoder
517
- Apple Pixlet decoder
Paul B Mahol's avatar
Paul B Mahol committed
518
- QDMC audio decoder
519
- NewTek SpeedHQ decoder
520
- MIDI Sample Dump Standard demuxer
521
- readeia608 filter
522
- Sample Dump eXchange demuxer
523
- abitscope multimedia filter
Paul B Mahol's avatar
Paul B Mahol committed
524
- Scenarist Closed Captions demuxer and muxer
525
- threshold filter
526
- midequalizer filter
527
- Optimal Huffman tables for (M)JPEG encoding
528
- VAAPI-accelerated MPEG-2 and VP8 encoding
529
- FM Screen Capture Codec decoder
530
- native Opus encoder
531
- ScreenPressor decoder
532
- incomplete ClearVideo decoder
533
- Intel QSV video scaling and deinterlacing filters
534
- Support MOV with multiple sample description tables
535
- XPM decoder
536
- Removed the legacy X11 screen grabber, use XCB instead
537
- MPEG-7 Video Signature filter
538
- Removed asyncts filter (use af_aresample instead)
539
- Intel QSV-accelerated VP8 video decoding
540
- VAAPI-accelerated deinterlacing
541

542

Michael Niedermayer's avatar
Michael Niedermayer committed
543
version 3.2:
Josh de Kock's avatar
Josh de Kock committed
544
- libopenmpt demuxer
545
- tee protocol
546
- Changed metadata print option to accept general urls
547
- Alias muxer for Ogg Video (.ogv)
548
- VP8 in Ogg muxing
549
- curves filter doesn't automatically insert points at x=0 and x=1 anymore
550
- 16-bit support in curves filter and selectivecolor filter
551
- OpenH264 decoder wrapper
552
- MediaCodec H.264/HEVC/MPEG-4/VP8/VP9 hwaccel
James Almer's avatar
James Almer committed
553
- True Audio (TTA) muxer
554
- crystalizer audio filter
Paul B Mahol's avatar
Paul B Mahol committed
555
- acrusher audio filter
556
- bitplanenoise video filter
557
- floating point support in als decoder
558
- fifo muxer
559
- maskedclamp filter
560
- hysteresis filter
Paul B Mahol's avatar
Paul B Mahol committed
561
- lut2 filter
562
- yuvtestsrc filter
563
- CUDA CUVID H.263/VP8/VP9/10 bit HEVC (Dithered) Decoding
564
- vaguedenoiser filter
565
- added threads option per filter instance
Paul B Mahol's avatar
Paul B Mahol committed
566
- weave filter
Paul B Mahol's avatar
Paul B Mahol committed
567
- gblur filter
Paul B Mahol's avatar
Paul B Mahol committed
568
- avgblur filter
569
- sobel and prewitt filter
570
- MediaCodec HEVC/MPEG-4/VP8/VP9 decoding
571
- Meridian Lossless Packing (MLP) / TrueHD encoder
Clément Bœsch's avatar
Clément Bœsch committed
572
- Non-Local Means (nlmeans) denoising filter
573
- sdl2 output device and ffplay support
574
- sdl1 output device and sdl1 support removed
575
- extended mov edit list support
Josh de Kock's avatar
Josh de Kock committed
576
- libfaac encoder removed
577
- Matroska muxer now writes CRC32 elements by default in all Level 1 elements
578
- sidedata video and asidedata audio filter
579
- Changed mapping of rtp MIME type G726 to codec g726le.
580
- spec compliant VAAPI/DXVA2 VC-1 decoding of slices in frame-coded images
581
582
583


version 3.1:
584
- DXVA2-accelerated HEVC Main10 decoding
585
- fieldhint filter
Paul B Mahol's avatar
Paul B Mahol committed
586
- loop video filter and aloop audio filter
587
- Bob Weaver deinterlacing filter
588
- firequalizer filter
589
- datascope filter
590
- bench and abench filters
Paul B Mahol's avatar
Paul B Mahol committed
591
- ciescope filter
592
- protocol blacklisting API
593
- MediaCodec H264 decoding
594
- VC-2 HQ RTP payload format (draft v1) depacketizer and packetizer
595
- VP9 RTP payload format (draft v2) packetizer
596
- AudioToolbox audio decoders
597
- AudioToolbox audio encoders
598
- coreimage filter (GPU based image filtering on OSX)
599
- libdcadec removed
600
- bitstream filter for extracting DTS core
601
- ADPCM IMA DAT4 decoder
Paul B Mahol's avatar
Paul B Mahol committed
602
- musx demuxer
Paul B Mahol's avatar
Paul B Mahol committed
603
- aix demuxer
F.Sluiter's avatar
F.Sluiter committed
604
- remap filter
605
- hash and framehash muxers
606
- colorspace filter
607
- hdcd filter
Tobias Rapp's avatar
Tobias Rapp committed
608
- readvitc filter
609
- VAAPI-accelerated format conversion and scaling
610
- libnpp/CUDA-accelerated format conversion and scaling
611
- Duck TrueMotion 2.0 Real Time decoder
612
- Wideband Single-bit Data (WSD) demuxer
613
- VAAPI-accelerated H.264/HEVC/MJPEG encoding
614
- DTS Express (LBR) decoder
615
- Generic OpenMAX IL encoder with support for Raspberry Pi
Paul B Mahol's avatar
Paul B Mahol committed
616
- IFF ANIM demuxer & decoder
617
- Direct Stream Transfer (DST) decoder
Kyle Swanson's avatar
Kyle Swanson committed
618
- loudnorm filter
Paul B Mahol's avatar
Paul B Mahol committed
619
- MTAF demuxer and decoder
Paul B Mahol's avatar
Paul B Mahol committed
620
- MagicYUV decoder
621
- OpenExr improvements (tile data and B44/B44A support)
622
- BitJazz SheerVideo decoder
623
- CUDA CUVID H264/HEVC decoder
624
625
- 10-bit depth support in native utvideo decoder
- libutvideo wrapper removed
James Almer's avatar
James Almer committed
626
- YUY2 Lossless Codec decoder
627
- VideoToolbox H.264 encoder
628

629
630

version 3.0:
631
- Common Encryption (CENC) MP4 encoding and decoding support
632
- DXV decoding
633
- extrastereo filter
Paul B Mahol's avatar
Paul B Mahol committed
634
- ocr filter
635
- alimiter filter
636
- stereowiden filter
637
- stereotools filter
638
- rubberband filter
Kyle Swanson's avatar
Kyle Swanson committed
639
- tremolo filter
Paul B Mahol's avatar
Paul B Mahol committed
640
- agate filter
641
- chromakey filter
642
- maskedmerge filter
643
- Screenpresso SPV1 decoding
Rodger Combs's avatar
Rodger Combs committed
644
- chromaprint fingerprinting muxer
645
- ffplay dynamic volume control
646
- displace filter
647
- selectivecolor filter
648
- extensive native AAC encoder improvements and removal of experimental flag
Paul B Mahol's avatar
Paul B Mahol committed
649
- ADPCM PSX decoder
Paul B Mahol's avatar
Paul B Mahol committed
650
- 3dostr, dcstr, fsb, genh, vag, xvag, ads, msf, svag & vpk demuxer
Paul B Mahol's avatar
Paul B Mahol committed
651
- zscale filter
Paul B Mahol's avatar
Paul B Mahol committed
652
- wve demuxer
653
- zero-copy Intel QSV transcoding in ffmpeg
654
- shuffleframes filter
655
- SDX2 DPCM decoder
Kyle Swanson's avatar
Kyle Swanson committed
656
- vibrato filter
657
- innoHeim/Rsupport Screen Capture Codec decoder
658
- ADPCM AICA decoder
Paul B Mahol's avatar
Paul B Mahol committed
659
- Interplay ACM demuxer and audio decoder
Paul B Mahol's avatar
Paul B Mahol committed
660
- XMA1 & XMA2 decoder
Nicolas George's avatar
Nicolas George committed
661
- realtime filter
Kyle Swanson's avatar
Kyle Swanson committed
662
- anoisesrc audio filter source
Paul B Mahol's avatar
Paul B Mahol committed
663
- IVR demuxer
664
- compensationdelay filter
665
- acompressor filter
666
- support encoding 16-bit RLE SGI images
667
- apulsator filter
668
- sidechaingate audio filter
669
- mipsdspr1 option has been renamed to mipsdsp
670
- aemphasis filter
671
- mips32r5 option has been removed
672
- mips64r6 option has been removed
673
- DXVA2-accelerated VP9 decoding
674
- SOFAlizer: virtual binaural acoustics filter
675
- VAAPI VP9 hwaccel
676
- audio high-order multiband parametric equalizer
677
- automatic bitstream filtering
678
- showspectrumpic filter
679
- libstagefright support removed
680
- spectrumsynth filter
681
- ahistogram filter
682
- only seek with the right mouse button in ffplay
683
- toggle full screen when double-clicking with the left mouse button in ffplay
Paul B Mahol's avatar
Paul B Mahol committed
684
- afftfilt filter
685
- convolution filter
686
- libquvi support removed
687
- support for dvaudio in wav and avi
688
- libaacplus and libvo-aacenc support removed
689
- Cineform HD decoder
690
- new DCA decoder with full support for DTS-HD extensions
691
- significant performance improvements in Windows Television (WTV) demuxer
Paul B Mahol's avatar
Paul B Mahol committed
692
- nnedi deinterlacer
693
- streamselect video and astreamselect audio filter
Paul B Mahol's avatar
Paul B Mahol committed
694
- swaprect filter
695
- metadata video and ametadata audio filter
696
697
- SMPTE VC-2 HQ profile support for the Dirac decoder
- SMPTE VC-2 native encoder supporting the HQ profile
Michael Niedermayer's avatar
Michael Niedermayer committed
698
699
700


version 2.8:
701
- colorkey video filter
702
- BFSTM/BCSTM demuxer
703
- little-endian ADPCM_THP decoder
704
- Hap decoder and encoder
705
- DirectDraw Surface image/texture decoder
Paul B Mahol's avatar
Paul B Mahol committed
706
- ssim filter
707
- optional new ASF demuxer
Paul B Mahol's avatar
Paul B Mahol committed
708
- showvolume filter
709
- Many improvements to the JPEG 2000 decoder
710
- Go2Meeting decoding support
Paul B Mahol's avatar
Paul B Mahol committed
711
- adrawgraph audio and drawgraph video filter
Paul B Mahol's avatar
Paul B Mahol committed
712
- removegrain video filter
713
- Intel QSV-accelerated MPEG-2 video and HEVC encoding
714
- Intel QSV-accelerated MPEG-2 video and HEVC decoding
715
- Intel QSV-accelerated VC-1 video decoding
716
- libkvazaar HEVC encoder
717
- erosion, dilation, deflate and inflate video filters
718
- Dynamic Audio Normalizer as dynaudnorm filter
Paul B Mahol's avatar
Paul B Mahol committed
719
- Reverse video and areverse audio filter
720
- Random filter
Paul B Mahol's avatar
Paul B Mahol committed
721
- deband filter
722
- AAC fixed-point decoding
723
- sidechaincompress audio filter
724
- bitstream filter for converting HEVC from MP4 to Annex B
725
- acrossfade audio filter
Clément Bœsch's avatar
Clément Bœsch committed
726
- allyuv and allrgb video sources
Paul B Mahol's avatar
Paul B Mahol committed
727
- atadenoise video filter
728
- OS X VideoToolbox support
729
- aphasemeter filter
730
- showfreqs filter
731
- vectorscope filter
732
- waveform filter
733
- hstack and vstack filter
734
- Support DNx100 (1440x1080@8)
735
- VAAPI hevc hwaccel
736
- VDPAU hevc hwaccel
737
- framerate filter
738
- Switched default encoders for webm to VP9 and Opus
739
- Removed experimental flag from the JPEG 2000 encoder
Michael Niedermayer's avatar
Michael Niedermayer committed
740
741
742


version 2.7:
Arwa Arif's avatar
Arwa Arif committed
743
- FFT video filter
744
- TDSC decoder
745
- DTS lossless extension (XLL) decoding (not lossless, disabled by default)
746
- showwavespic filter
747
- DTS decoding through libdcadec
748
- Drop support for nvenc API before 5.0
749
- nvenc HEVC encoder
750
- Detelecine filter
751
- Intel QSV-accelerated H.264 encoding
752
- MMAL-accelerated H.264 decoding
753
- basic APNG encoder and muxer with default extension "apng"
754
- unpack DivX-style packed B-frames in MPEG-4 bitstream filter
755
- WebM Live Chunk Muxer
756
- nvenc level and tier options
Paul B Mahol's avatar
Paul B Mahol committed
757
- chorus filter
758
- Canopus HQ/HQA decoder
759
- Automatically rotate videos based on metadata in ffmpeg
760
- improved Quickdraw compatibility
761
- VP9 high bit-depth and extended colorspaces decoding support
762
- WebPAnimEncoder API when available for encoding and muxing WebP
763
- Direct3D11-accelerated decoding
764
- Support Secure Transport
765
- Multipart JPEG demuxer
766
767


768
version 2.6:
Timo Rothenpieler's avatar
Timo Rothenpieler committed
769
- nvenc encoder
Michael Niedermayer's avatar
Michael Niedermayer committed
770
- 10bit spp filter
Paul B Mahol's avatar
Paul B Mahol committed
771
- colorlevels filter
772
- RIFX format for *.wav files
773
- RTP/mpegts muxer
774
- non continuous cache protocol support
Stefano Sabatini's avatar
Stefano Sabatini committed
775
- tblend filter
776
- cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
777
- Camellia symmetric block cipher
778
- OpenH264 encoder wrapper
779
- VOC seeking support
780
- Closed caption Decoder
781
- fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
782
- showpalette filter
783
- Twofish symmetric block cipher
784
- Support DNx100 (960x720@8)
785
- eq2 filter ported from libmpcodecs as eq filter
Paul B Mahol's avatar
Paul B Mahol committed
786
- removed libmpcodecs
787
- Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
788
- ported softpulldown filter from libmpcodecs as repeatfields filter
Paul B Mahol's avatar
Paul B Mahol committed
789
- dcshift filter
790
- RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
791
- RTP depacketizer for AC3 payload format (RFC 4184)
792
- palettegen and paletteuse filters
793
- VP9 RTP payload format (draft 0) experimental depacketizer
794
- RTP depacketizer for DV (RFC 6469)
795
796
- DXVA2-accelerated HEVC decoding
- AAC ELD 480 decoding
797
- Intel QSV-accelerated H.264 decoding
Oleksij Rempel's avatar
Oleksij Rempel committed
798
- DSS SP decoder and DSS demuxer
799
- Fix stsd atom corruption in DNxHD QuickTimes
Vittorio Giovara's avatar
Vittorio Giovara committed
800
- Canopus HQX decoder
801
- RTP depacketization of T.140 text (RFC 4103)
Andreas Cadhalpun's avatar
Andreas Cadhalpun committed
802
- Port MIPS optimizations to 64-bit
803

Michael Niedermayer's avatar
Michael Niedermayer committed
804
805

version 2.5:
Thomas Volkert's avatar
Thomas Volkert committed
806
- HEVC/H.265 RTP payload format (draft v6) packetizer
wm4's avatar
wm4 committed
807
- SUP/PGS subtitle demuxer
808
- ffprobe -show_pixel_formats option
809
- CAST128 symmetric block cipher, ECB mode
Eejya Singh's avatar
Eejya Singh committed
810
- STL subtitle demuxer and decoder
811
- libutvideo YUV 4:2:2 10bit support
812
- XCB-based screen-grabber
813
- UDP-Lite support (RFC 3828)
814
- xBR scaling filter
815
- AVFoundation screen capturing support
816
- ffserver supports codec private options
817
- creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
818
- WebP muxer with animated WebP support
Michael Niedermayer's avatar
Michael Niedermayer committed
819
- zygoaudio decoding support
820
- APNG demuxer
821
- postproc visualization support
822

Michael Niedermayer's avatar
Michael Niedermayer committed
823
824

version 2.4:
ePirat's avatar
ePirat committed
825
- Icecast protocol
826
- ported lenscorrection filter from frei0r filter
827
- large optimizations in dctdnoiz to make it usable
828
- ICY metadata are now requested by default with the HTTP protocol
829
- support for using metadata in stream specifiers in fftools
830
- LZMA compression support in TIFF decoder
Thomas Volkert's avatar
Thomas Volkert committed
831
- H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
832
- HEVC/H.265 RTP payload format (draft v6) depacketizer
833
- added codecview filter to visualize information exported by some codecs
834
- Matroska 3D support thorugh side data
835
- HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
Paul B Mahol's avatar
Paul B Mahol committed
836
- silenceremove filter
837
838


839
version 2.3:
840
- AC3 fixed-point decoding
841
- shuffleplanes filter
842
843
- subfile protocol
- Phantom Cine demuxer
844
- replaygain data export
Peter Ross's avatar
Peter Ross committed
845
- VP7 video decoder
846
- Alias PIX image encoder and decoder
Lou Logan's avatar
Lou Logan committed
847
848
- Improvements to the BRender PIX image decoder
- Improvements to the XBM decoder
Vadim Kalinsky's avatar
Vadim Kalinsky committed
849
- QTKit input device
Lou Logan's avatar
Lou Logan committed
850
- improvements to OpenEXR image decoder
851
- support decoding 16-bit RLE SGI images
852
- GDI screen grabbing for Windows
853
- alternative rendition support for HTTP Live Streaming
854
- AVFoundation input device
855
- Direct Stream Digital (DSD) decoder
Peter Ross's avatar
Peter Ross committed
856
- Magic Lantern Video (MLV) demuxer
Kostya Shishkov's avatar
Kostya Shishkov committed
857
- On2 AVC (Audio for Video) decoder
858
- support for decoding through DXVA2 in ffmpeg
859
- libbs2b-based stereo-to-binaural audio filter
860
- libx264 reference frames count limiting depending on level
861
- native Opus decoder
862
- display matrix export and rotation API
863
- WebVTT encoder
864
- showcqt multimedia filter
Paul B Mahol's avatar
Paul B Mahol committed
865
- zoompan filter
866
- signalstats filter
867
- hqx filter (hq2x, hq3x, hq4x)
Paul B Mahol's avatar
Paul B Mahol committed
868
- flanger filter
869
- Image format auto-detection
870
- LRC demuxer and muxer
871
- Samba protocol (via libsmbclient)
872
- WebM DASH Manifest muxer
873
- libfribidi support in drawtext
874

Michael Niedermayer's avatar
Michael Niedermayer committed
875
876
877

version 2.2:

878
- HNM version 4 demuxer and video decoder
879
- Live HDS muxer
880
- setsar/setdar filters now support variables in ratio expressions
Stefano Sabatini's avatar
Stefano Sabatini committed
881
- elbg filter
882
- string validation in ffprobe
883
- support for decoding through VDPAU in ffmpeg (the -hwaccel option)
884
- complete Voxware MetaSound decoder
Timothy Gu's avatar
Timothy Gu committed
885
- remove mp3_header_compress bitstream filter
886
- Windows resource files for shared libraries
Stefano Sabatini's avatar
Stefano Sabatini committed
887
- aeval filter
888
- stereoscopic 3d metadata handling
889
- WebP encoding via libwebp
Maxim Poliakovski's avatar
Maxim Poliakovski committed
890
- ATRAC3+ decoder
891
- VP8 in Ogg demuxing
892
- side & metadata support in NUT
893
- framepack filter
894
- XYZ12 rawvideo support in NUT
895
- Exif metadata support in WebP decoder
Lukasz Marek's avatar
Lukasz Marek committed
896
- OpenGL device
897
898
- Use metadata_header_padding to control padding in ID3 tags (currently used in
  MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
899
- Mirillis FIC video decoder
900
- Support DNx444
Derek Buitenhuis's avatar
Derek Buitenhuis committed
901
- libx265 encoder
902
- dejudder filter
903
- Autodetect VDA like all other hardware accelerations
904
- aliases and defaults for Ogg subtypes (opus, spx)
905

Michael Niedermayer's avatar
Michael Niedermayer committed
906
907
908

version 2.1:

Paul B Mahol's avatar
Paul B Mahol committed
909
- aecho filter
910
- perspective filter ported from libmpcodecs
911
- ffprobe -show_programs option
Paul B Mahol's avatar
Paul B Mahol committed
912
- compand filter
913
- RTMP seek support
914
915
916
- when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
  even when used as an input option. Previous behavior can be restored with
  the -noaccurate_seek option.
917
918
- ffmpeg -t option can now be used for inputs, to limit the duration of
  data read from an input file
919
- incomplete Voxware MetaSound decoder
920
- read EXIF metadata from JPEG
921
- DVB teletext decoder
922
- phase filter ported from libmpcodecs
923
- w3fdif filter
924
- Opus support in Matroska
925
- FFV1 version 1.3 is stable and no longer experimental
926
927
928
- FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
- changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
  more consistent with other muxers.
Paul B Mahol's avatar
Paul B Mahol committed
929
- adelay filter
930
- pullup filter ported from libmpcodecs
931
- ffprobe -read_intervals option
932
- Lossless and alpha support for WebP decoder
933
- Error Resilient AAC syntax (ER AAC LC) decoding
934
- Low Delay AAC (ER AAC LD) decoding
935
- mux chapters in ASF files
936
- SFTP protocol (via libssh)
937
938
- libx264: add ability to encode in YUVJ422P and YUVJ444P
- Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
939
940
- make decoding alpha optional for prores, ffv1 and vp6 by setting
  the skip_alpha flag.
941
- ladspa wrapper filter
Ronald S. Bultje's avatar
Ronald S. Bultje committed
942
- native VP9 decoder
Paul B Mahol's avatar
Paul B Mahol committed
943
- dpx parser
944
- max_error_rate parameter in ffmpeg
Lukasz Marek's avatar
Lukasz Marek committed
945
- PulseAudio output device
Paul B Mahol's avatar
Paul B Mahol committed
946
- ReplayGain scanner
947
- Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
Lukasz Marek's avatar
Lukasz Marek committed
948
- Linux framebuffer output device
949
- HEVC decoder
950
- raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
951
- mergeplanes filter
Paul B Mahol's avatar
Paul B Mahol committed
952

953

954
955
version 2.0:

Clément Bœsch's avatar
Clément Bœsch committed
956
- curves filter
957
- reference-counting for AVFrame and AVPacket data
958
- ffmpeg now fails when input options are used for output file
959
  or vice versa
960
- support for Monkey's Audio versions from 3.93
961
- perms and aperms filters
Marton Balint's avatar
Marton Balint committed
962
- audio filtering support in ffplay
963
- 10% faster aac encoding on x86 and MIPS
Nicolas George's avatar
Nicolas George committed
964
- sine audio filter source
Michael Niedermayer's avatar
Michael Niedermayer committed
965
- WebP demuxing and decoding support
966
- ffmpeg options -filter_script and -filter_complex_script, which allow a
967
  filtergraph description to be read from a file
968
- OpenCL support
Paul B Mahol's avatar
Paul B Mahol committed
969
- audio phaser filter
Paul B Mahol's avatar
Paul B Mahol committed
970
- separatefields filter
Clément Bœsch's avatar
Clément Bœsch committed
971
- libquvi demuxer
972
- uniform options syntax across all filters
Paul B Mahol's avatar
Paul B Mahol committed
973
- telecine filter
974
- interlace filter
Paul B Mahol's avatar
Paul B Mahol committed
975
- smptehdbars source
976
- inverse telecine filters (fieldmatch and decimate)
Paul B Mahol's avatar
Paul B Mahol committed
977
- colorbalance filter
Paul B Mahol's avatar
Paul B Mahol committed
978
- colorchannelmixer filter
979
980
- The matroska demuxer can now output proper verbatim ASS packets. It will
  become the default at the next libavformat major bump.
981
- decent native animated GIF encoding
Nicolas George's avatar
Nicolas George committed
982
- asetrate filter
983
- interleave filter
Clément Bœsch's avatar
Clément Bœsch committed
984
- timeline editing with filters
985
986
- vidstabdetect and vidstabtransform filters for video stabilization using
  the vid.stab library
Paul B Mahol's avatar
Paul B Mahol committed
987
- astats filter
988
- trim and atrim filters
989
- ffmpeg -t and -ss (output-only) options are now sample-accurate when
990
  transcoding audio
991
- Matroska muxer can now put the index at the beginning of the file.
Paul B Mahol's avatar
Paul B Mahol committed
992
- extractplanes filter
Paul B Mahol's avatar
Paul B Mahol committed
993
- avectorscope filter
James Almer's avatar
James Almer committed
994
- ADPCM DTK decoder
James Almer's avatar
James Almer committed
995
- ADP demuxer
James Almer's avatar
James Almer committed
996
- RSD demuxer
James Almer's avatar
James Almer committed
997
- RedSpark demuxer
James Almer's avatar
James Almer committed
998
- ADPCM IMA Radical decoder
Stefano Sabatini's avatar
Stefano Sabatini committed
999
- zmq filters
Clément Bœsch's avatar
Clément Bœsch committed
1000
- DCT denoiser filter (dctdnoiz)
1001
- Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
1002
- Apple Intermediate Codec decoder
Eli Friedman's avatar
Eli Friedman committed
1003
- Escape 130 video decoder
Lukasz Marek's avatar
Lukasz Marek committed
1004
- FTP protocol support
Clément Bœsch's avatar
Clément Bœsch committed
1005
- V4L2 output device
Clément Bœsch's avatar
Clément Bœsch committed
1006
- 3D LUT filter (lut3d)
1007
- SMPTE 302M audio encoder
1008
- support for slice multithreading in libavfilter
Clément Bœsch's avatar
Clément Bœsch committed
1009
- Hald CLUT support (generation and filtering)
1010
- VC-1 interlaced B-frame support
Anton Khirnov's avatar
Anton Khirnov committed
1011
- support for WavPack muxing (raw and in Matroska)
Stefano Sabatini's avatar
Stefano Sabatini committed
1012
- XVideo output device
Clément Bœsch's avatar
Clément Bœsch committed
1013
- vignette filter
Paul B Mahol's avatar
Paul B Mahol committed
1014
- True Audio (TTA) encoder
Kostya Shishkov's avatar
Kostya Shishkov committed
1015
- Go2Webinar decoder
1016
1017
- mcdeint filter ported from libmpcodecs
- sab filter ported from libmpcodecs
1018
- ffprobe -show_chapters option
1019
- WavPack encoding through libwavpack
Stefano Sabatini's avatar
Stefano Sabatini committed
1020
- rotate filter
Clément Bœsch's avatar
Clément Bœsch committed
1021
- spp filter ported from libmpcodecs
wm4's avatar
wm4 committed
1022
- libgme support
Paul B Mahol's avatar
Paul B Mahol committed
1023
- psnr filter
Clément Bœsch's avatar
Clément Bœsch committed
1024
1025
1026


version 1.2:
1027

1028
- VDPAU hardware acceleration through normal hwaccel
1029
- SRTP support
1030
- Error diffusion dither in Swscale
1031
- Chained Ogg support
1032
- Theora Midstream reconfiguration support
Paul B Mahol's avatar
Paul B Mahol committed
1033
- EVRC decoder
Paul B Mahol's avatar
Paul B Mahol committed
1034
- audio fade filter
1035
- filtering audio with unknown channel layout
Paul B Mahol's avatar
Paul B Mahol committed
1036
1037
- allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
  and treble audio filter
1038
- improved showspectrum filter, with multichannel support and sox-like colors
Paul B Mahol's avatar
Paul B Mahol committed
1039
- histogram filter
Nicolas George's avatar
Nicolas George committed
1040
- tee muxer
Paul B Mahol's avatar
Paul B Mahol committed
1041
- il filter ported from libmpcodecs
1042
- support ID3v2 tags in ASF files
1043
- encrypted TTA stream decoding support
Daniel Verkamp's avatar
Daniel Verkamp committed
1044
- RF64 support in WAV muxer
Paul B Mahol's avatar
Paul B Mahol committed
1045
- noise filter ported from libmpcodecs
1046
- Subtitles character encoding conversion
Paul B Mahol's avatar
Paul B Mahol committed
1047
- blend filter
Paul B Mahol's avatar
Paul B Mahol committed
1048
- stereo3d filter ported from libmpcodecs
1049

1050
1051
1052

version 1.1:

1053
- stream disposition information printing in ffprobe
Clément Bœsch's avatar
Clément Bœsch committed
1054
- filter for loudness analysis following EBU R128
1055
- Opus encoder using libopus
1056
- ffprobe -select_streams option
1057
- Pinnacle TARGA CineWave YUV16 decoder
Paul B Mahol's avatar
Paul B Mahol committed
1058
- TAK demuxer, decoder and parser
Paul B Mahol's avatar
Paul B Mahol committed
1059
- DTS-HD demuxer
1060
- remove -same_quant, it hasn't worked for years
1061
- FFM2 support
1062
- X-Face image encoder and decoder
1063
- 24-bit FLAC encoding
1064
- multi-channel ALAC encoding up to 7.1
Victor Vasiliev's avatar
Victor Vasiliev committed
1065
- metadata (INFO tag) support in WAV muxer
1066
- subtitles raw text decoder
1067
- support for building DLLs using MSVC
Paul B Mahol's avatar
Paul B Mahol committed
1068
- LVF demuxer
Stefano Sabatini's avatar
Stefano Sabatini committed
1069
- ffescape tool
Paul B Mahol's avatar
Paul B Mahol committed
1070
- metadata (info chunk) support in CAF muxer
Stefano Sabatini's avatar
Stefano Sabatini committed
1071
- field filter ported from libmpcodecs
Paul B Mahol's avatar
Paul B Mahol committed
1072
- AVR demuxer
Clément Bœsch's avatar
Clément Bœsch committed
1073
- geq filter ported from libmpcodecs
1074
- remove ffserver daemon mode
James Almer's avatar
James Almer committed
1075
- AST muxer/demuxer
1076
- new expansion syntax for drawtext
1077
- BRender PIX image decoder
1078
- ffprobe -show_entries option
1079
- ffprobe -sections option
Paul B Mahol's avatar
Paul B Mahol committed
1080
- ADPCM IMA Dialogic decoder
Paul B Mahol's avatar
Paul B Mahol committed
1081
- BRSTM demuxer
Paul B Mahol's avatar
Paul B Mahol committed
1082
- animated GIF decoder and demuxer
Paul B Mahol's avatar
Paul B Mahol committed
1083
- PVF demuxer
Clément Bœsch's avatar
Clément Bœsch committed
1084
- subtitles filter
Paul B Mahol's avatar
Paul B Mahol committed
1085
- IRCAM muxer/demuxer
1086
- Paris Audio File demuxer
Nicolas George's avatar
Nicolas George committed
1087
- Virtual concatenation demuxer
Clément Bœsch's avatar
Clément Bœsch committed
1088
- VobSub demuxer
1089
- JSON captions for TED talks decoding support
1090
- SOX Resampler support in libswresample
1091
- aselect filter
1092
- SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder
1093
- Silicon Graphics Motion Video Compressor 1 & 2 decoder
1094
- Silicon Graphics Movie demuxer
1095
- apad filter
1096
- Resolution & pixel format change support with multithreading for H.264
1097
- documentation split into per-component manuals
Clément Bœsch's avatar
Clément Bœsch committed
1098
- pp (postproc) filter ported from MPlayer
Paul B Mahol's avatar
Paul B Mahol committed
1099
- NIST Sphere demuxer
1100
- MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
Paul B Mahol's avatar
Paul B Mahol committed
1101
- Sony Wave64 muxer
1102
- adobe and limelight publisher authentication in RTMP
Nicolas George's avatar
Nicolas George committed
1103
- data: URI scheme
1104
- support building on the Plan 9 operating system
Stefano Sabatini's avatar
Stefano Sabatini committed
1105
- kerndeint filter ported from MPlayer
Stefano Sabatini's avatar
Stefano Sabatini committed
1106
- histeq filter ported from VirtualDub
1107
- Megalux Frame demuxer
Carl Eugen Hoyos's avatar
Carl Eugen Hoyos committed
1108
- 012v decoder
1109
- Improved AVC Intra decoding support
1110
1111
1112


version 1.0:
1113

1114
- INI and flat output in ffprobe
1115
- Scene detection in libavfilter
1116
- Indeo Audio decoder
1117
- channelsplit audio filter
1118
- setnsamples audio filter
Pavel Koshevoy's avatar
Pavel Koshevoy committed
1119
- atempo filter
1120
- ffprobe -show_data option
1121
- RTMPT protocol support
1122
- iLBC encoding/decoding via libilbc
1123
- Microsoft Screen 1 decoder
1124
1125
- join audio filter
- audio channel mapping filter
1126
- Microsoft ATC Screen decoder
Jordi Ortiz's avatar
Jordi Ortiz committed
1127
- RTSP listen mode
1128
- TechSmith Screen Codec 2 decoder
1129
- AAC encoding via libfdk-aac
1130
- Microsoft Expression Encoder Screen decoder
Samuel Pitoiset's avatar
Samuel Pitoiset committed
1131
- RTMPS protocol support
Samuel Pitoiset's avatar
Samuel Pitoiset committed
1132
- RTMPTS protocol support
Samuel Pitoiset's avatar
Samuel Pitoiset committed
1133
- RTMPE protocol support
Samuel Pitoiset's avatar
Samuel Pitoiset committed
1134
- RTMPTE protocol support
1135
- showwaves and showspectrum filter
1136
- LucasArts SMUSH SANM playback support
1137
- LucasArts SMUSH VIMA audio decoder (ADPCM)
1138
- LucasArts SMUSH demuxer
1139
- SAMI, RealText and SubViewer demuxers and decoders
1140
1141
1142
1143
- Heart Of Darkness PAF playback support
- iec61883 device
- asettb filter
- new option: -progress
1144
- 3GPP Timed Text encoder/decoder
1145
1146
1147
1148
1149
1150
- GeoTIFF decoder support
- ffmpeg -(no)stdin option
- Opus decoder using libopus
- caca output device using libcaca
- alphaextract and alphamerge filters
- concat filter
1151
- flite filter
Derek Buitenhuis's avatar
Derek Buitenhuis committed
1152
- Canopus Lossless Codec decoder
1153
- bitmap subtitles in filters (experimental and temporary)
Paul B Mahol's avatar
Paul B Mahol committed
1154
- MP2 encoding via TwoLAME
Paul B Mahol's avatar
Paul B Mahol committed
1155
- bmp parser
Paul B Mahol's avatar
Paul B Mahol committed
1156
- smptebars source
1157
- asetpts filter
Jérémy Tran's avatar
Jérémy Tran committed
1158
- hue filter
Michael Bradshaw's avatar
Michael Bradshaw committed
1159
- ICO muxer
1160
- SubRip encoder and decoder without embedded timing
1161
- edge detection filter
Stefano Sabatini's avatar
Stefano Sabatini committed
1162
- framestep filter
1163
- ffmpeg -shortest option is now per-output file
1164
  -pass and -passlogfile are now per-output stream
1165
- volume measurement filter
Jan Ekström's avatar
Jan Ekström committed
1166
- Ut Video encoder
Alberto Delmás's avatar
Alberto Delmás committed
1167
- Microsoft Screen 2 decoder
Jérémy Tran's avatar
Jérémy Tran committed
1168
- smartblur filter ported from MPlayer
Stephan Hilb's avatar
Stephan Hilb committed
1169
- CPiA decoder
1170
- decimate filter ported from MPlayer
1171
- RTP depacketization of JPEG
1172
- Smooth Streaming live segmenter muxer
Clément Bœsch's avatar
Clément Bœsch committed
1173
- F4V muxer
1174
- sendcmd and asendcmd filters
Clément Bœsch's avatar
Clément Bœsch committed
1175
- WebVTT demuxer and decoder (simple tags supported)
1176
- RTP packetization of JPEG
1177
- faststart option in the MOV/MP4 muxer
1178
- support for building with MSVC
Stefano Sabatini's avatar
Stefano Sabatini committed
1179

1180
1181

version 0.11:
1182
1183
1184
1185
1186
1187
1188

- Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
         CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
         CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
         CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
         CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
         CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
Paul B Mahol's avatar
Paul B Mahol committed
1189
- v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
Stefano Sabatini's avatar
Stefano Sabatini committed
1190
- setfield filter
Paul B Mahol's avatar
Paul B Mahol committed
1191
- CDXL demuxer and decoder
Kostya Shishkov's avatar
Kostya Shishkov committed
1192
- Apple ProRes encoder
1193
- ffprobe -count_packets and -count_frames options
1194
- Sun Rasterfile Encoder
1195
- ID3v2 attached pictures reading and writing
1196
- WMA Lossless decoder
Petri Hintukainen's avatar
Petri Hintukainen committed
1197
- bluray protocol
1198
- blackdetect filter
1199
- libutvideo encoder wrapper (--enable-libutvideo)
1200
- swapuv filter
Stefano Sabatini's avatar
Stefano Sabatini committed
1201
- bbox filter
Paul B Mahol's avatar
Paul B Mahol committed
1202
- XBM encoder and decoder
Kostya Shishkov's avatar
Kostya Shishkov committed
1203
- RealAudio Lossless decoder
Derek Buitenhuis's avatar
Derek Buitenhuis committed
1204
- ZeroCodec decoder
Nicolas George's avatar
Nicolas George committed
1205
- tile video filter
1206
- Metal Gear Solid: The Twin Snakes demuxer
1207
- OpenEXR image decoder
1208
- removelogo filter
1209
- drop support for ffmpeg without libavfilter
1210
- drawtext video filter: fontconfig support
1211
- ffmpeg -benchmark_all option
1212
- super2xsai filter ported from libmpcodecs
1213
- add libavresample audio conversion library for compatibility
Clément Bœsch's avatar
Clément Bœsch committed
1214
- MicroDVD decoder
1215
- Avid Meridien (AVUI) encoder and decoder
1216
- accept + prefix to -pix_fmt option to disable automatic conversions.
1217
- complete audio filtering in libavfilter and ffmpeg
Anton Khirnov's avatar
Anton Khirnov committed
1218
- add fps filter
1219
1220
- vorbis parser
- png parser
Justin Ruggles's avatar
Justin Ruggles committed
1221
- audio mix filter
1222
- ffv1: support (draft) version 1.3
1223

1224

1225
version 0.10:
1226

1227
1228
1229
1230
- Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
         CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
         CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
         CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
1231
1232
1233
- v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
- SBaGen (SBG) binaural beats script demuxer
- OpenMG Audio muxer
1234
- Timecode extraction in DV and MOV
1235
- thumbnail video filter
Stefano Sabatini's avatar
Stefano Sabatini committed
1236
- XML output in ffprobe
Stefano Sabatini's avatar
Stefano Sabatini committed
1237
- asplit audio filter
1238
- tinterlace video filter
1239
- astreamsync audio filter
1240
- amerge audio filter
1241
- ISMV (Smooth Streaming) muxer
Justin Ruggles's avatar
Justin Ruggles committed
1242
- GSM audio parser
Paul B Mahol's avatar
Paul B Mahol committed
1243
- SMJPEG muxer
Paul B Mahol's avatar
Paul B Mahol committed
1244
- XWD encoder and decoder
1245
- Automatic thread count based on detection number of (available) CPU cores
Paul B Mahol's avatar
Paul B Mahol committed
1246
- y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
1247
- ffprobe -show_error option
Paul B Mahol's avatar
Paul B Mahol committed
1248
- Avid 1:1 10-bit RGB Packer codec
1249
- v308 Quicktime Uncompressed 4:4:4 encoder and decoder
1250
- yuv4 libquicktime packed 4:2:0 encoder and decoder
1251
- ffprobe -show_frames option
1252
- silencedetect audio filter
1253
- ffprobe -show_program_version, -show_library_versions, -show_versions options
1254
1255
- rv34: frame-level multi-threading
- optimized iMDCT transform on x86 using SSE for for mpegaudiodec
1256
- Improved PGS subtitle decoder
1257
- dumpgraph option to lavfi device
Paul B Mahol's avatar
Paul B Mahol committed
1258
- r210 and r10k encoders
1259
1260
1261
- ffwavesynth decoder
- aviocat tool
- ffeval tool
1262
- support encoding and decoding 4-channel SGI images
1263
1264
1265


version 0.9:
1266
1267

- openal input device added
1268
- boxblur filter added
1269
- BWF muxer
1270
- Flash Screen Video 2 decoder
1271
- lavfi input device added
1272
- added avconv, which is almost the same for now, except
1273
1274
for a few incompatible changes in the options, which will hopefully make them
easier to use. The changes are:
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
    * The options placement is now strictly enforced! While in theory the
      options for ffmpeg should be given in [input options] -i INPUT [output
      options] OUTPUT order, in practice it was possible to give output options
      before the -i and it mostly worked. Except when it didn't - the behavior was
      a bit inconsistent. In avconv, it is not possible to mix input and output
      options. All non-global options are reset after an input or output filename.
    * All per-file options are now truly per-file - they apply only to the next
      input or output file and specifying different values for different files
      will now work properly (notably -ss and -t options).
    * All per-stream options are now truly per-stream - it is possible to
      specify which stream(s) should a given option apply to. See the Stream
      specifiers section in the avconv manual for details.
    * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
      sense that they're specified after the output filename instead of before,
      like all other options. In avconv this irregularity is removed, all options
      apply to the next input or output file.
    * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
      irregular and highly confusing, they were also redundant. In avconv the -map
      option will create new streams in the output file and map input streams to
      them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
      each stream in the first input file.
    * The -map option now has slightly different and more powerful syntax:
        + Colons (':') are used to separate file index/stream type/stream index
          instead of dots. Comma (',') is used to separate the sync stream instead
          of colon.. This is done for consistency with other options.
        + It's possible to specify stream type. E.g. -map 0:a:2 creates an
          output stream from the third input audio stream.
        + Omitting the stream index now maps all the streams of the given type,
          not just the first. E.g. -map 0:s creates output streams for all the
          subtitle streams in the first input file.
        + Since -map can now match multiple streams, negative mappings were
1306
          introduced. Negative mappings disable some streams from an already
1307
1308
1309
1310
          defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
          all the stream in the first input file, except for the second audio
          stream'.
    * There is a new option -c (or -codec) for choosing the decoder/encoder to
1311
      use, which makes it possible to precisely specify target stream(s) consistently with
1312
1313
1314
1315
      other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
      libvorbis sets the codec for the first audio stream and -c copy copies all
      the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
      aliases to -c:v/a/s
1316
    * It is now possible to precisely specify which stream should an AVOption
1317
1318
1319
      apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
      -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
      syntax is deprecated and will stop working soon.
1320
1321
1322
1323
1324
    * -map_chapters now takes only an input file index and applies to the next
      output file. This is consistent with how all the other options work.
    * -map_metadata now takes only an input metadata specifier and applies to
      the next output file. Output metadata specifier is now part of the option
      name, similarly to the AVOptions/map/codec feature above.
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
    * -metadata can now be used to set metadata on streams and chapters, e.g.
      -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
      This made -vlang/-alang/-slang options redundant, so they were removed.
    * -qscale option now uses stream specifiers and applies to all streams, not
      just video. I.e. plain -qscale number would now apply to all streams. To get
      the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
      and -aq is now an alias for -q:a.
    * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
      uses stream specifiers. Use -bsf:v/a/s instead of the old options.
    * -itsscale option now uses stream specifiers, so its argument is only the
      scale parameter.
    * -intra option was removed, use -g 0 for the same effect.
    * -psnr option was removed, use -flags +psnr for the same effect.
    * -vf option is now an alias to the new -filter option, which uses stream specifiers.
    * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
    * -vtag/-atag/-stag options are now aliases to the new -tag option.
Sven Hesse's avatar
Sven Hesse committed
1341
- XMV demuxer
Carl Eugen Hoyos's avatar
Carl Eugen Hoyos committed
1342
- LOAS demuxer
Stefano Sabatini's avatar
Stefano Sabatini committed
1343
- ashowinfo filter added
1344
- Windows Media Image decoder
1345
- amovie source added
Janne Grunau's avatar
Janne Grunau committed
1346
- LATM muxer/demuxer
Compn's avatar
Compn committed
1347
- Speex encoder via libspeex
1348
- JSON output in ffprobe
1349
- WTV muxer
1350
- Optional C++ Support (needed for libstagefright)
1351
- H.264 Decoding on Android via Stagefright
Elvis Presley's avatar
Elvis Presley committed
1352
- Prores decoder
Peter Ross's avatar
Peter Ross committed
1353
- BIN/XBIN/ADF/IDF text file decoder
1354
- aconvert audio filter added
1355
- audio support to lavfi input device added
1356
- libcdio-paranoia input device for audio CD grabbing
Maxim Poliakovski's avatar
Maxim Poliakovski committed
1357
- Apple ProRes decoder
1358
- CELT in Ogg demuxing
1359
- G.723.1 demuxer and decoder
Clément Bœsch's avatar
Clément Bœsch committed
1360
- libmodplug support (--enable-libmodplug)
1361
- VC-1 interlaced decoding
Compn's avatar
Compn committed
1362
- libutvideo wrapper (--enable-libutvideo)
1363
- aevalsrc audio source added
Kostya Shishkov's avatar
Kostya Shishkov committed
1364
- Ut Video decoder
1365
- Speex encoding via libspeex
1366
- 4:2:2 H.264 decoding support
Anton Khirnov's avatar
Anton Khirnov committed
1367
- 4:2:2 and 4:4:4 H.264 encoding with libx264
Luca Barbato's avatar
Luca Barbato committed
1368
- Pulseaudio input device
Anatoliy Wasserman's avatar
Anatoliy Wasserman committed
1369
- Prores encoder
1370
- Video Decoder Acceleration (VDA) HWAccel module.
1371
- replacement Indeo 3 decoder
1372
- new ffmpeg option: -map_channel
Stefano Sabatini's avatar
Stefano Sabatini committed
1373
- volume audio filter added
1374
- earwax audio filter added
Clément Bœsch's avatar
Clément Bœsch committed
1375
- libv4l2 support (--enable-libv4l2)
1376
- TLS/SSL and HTTPS protocol support
Anton Khirnov's avatar
Anton Khirnov committed
1377
1378
1379
1380
1381
- AVOptions API rewritten and documented
- most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
  AVCodecContext deprecated. Codec private options should be used instead.
- Properly working defaults in libx264 wrapper, support for native presets.
- Encrypted OMA files support
Kostya Shishkov's avatar
Kostya Shishkov committed
1382
- Discworld II BMV decoding support
Derek Buitenhuis's avatar
Derek Buitenhuis committed
1383
- VBLE Decoder
1384
- OS X Video Decoder Acceleration (VDA) support
Stefano Sabatini's avatar
Stefano Sabatini committed
1385
- compact and csv output in ffprobe
1386
- pan audio filter
1387
- IFF Amiga Continuous Bitmap (ACBM) decoder
1388
- ass filter
Justin Ruggles's avatar
Justin Ruggles committed
1389
- CRI ADX audio format muxer and demuxer
1390
- Playstation Portable PMP format demuxer
Peter Ross's avatar
Peter Ross committed
1391
- Microsoft Windows ICO demuxer
Stefano Sabatini's avatar
Stefano Sabatini committed
1392
- life source
David Goldwich's avatar
David Goldwich committed
1393
- PCM format support in OMA demuxer
Paul B Mahol's avatar
Paul B Mahol committed
1394
- CLJR encoder
Nicolas George's avatar
Nicolas George committed
1395
- new option: -report
1396
- Dxtory capture format decoder
Stefano Sabatini's avatar
Stefano Sabatini committed
1397
- cellauto source
1398
- Simple segmenting muxer
Reinhard Tartler's avatar
Reinhard Tartler committed
1399
1400
- Indeo 4 decoder
- SMJPEG demuxer
1401

1402

1403
version 0.8:
1404

1405
- many many things we forgot because we rather write code than changelogs
James Zern's avatar
James Zern committed
1406
- WebM support in Matroska de/muxer
Diego Biurrun's avatar
Diego Biurrun committed
1407
- low overhead Ogg muxing
1408
- MMS-TCP support
James Zern's avatar
James Zern committed
1409
- VP8 de/encoding via libvpx
David Conrad's avatar
David Conrad committed
1410
- Demuxer for On2's IVF format
Peter Ross's avatar
Peter Ross committed
1411
- Pictor/PC Paint decoder
1412
- HE-AAC v2 decoder
tipok's avatar
tipok committed
1413
- HE-AAC v2 encoding with libaacplus
1414
- libfaad2 wrapper removed
1415
- DTS-ES extension (XCh) decoding support
1416
- native VP8 decoder
1417
- RTSP tunneling over HTTP
Josh Allmann's avatar
Josh Allmann committed
1418
- RTP depacketization of SVQ3
1419
- -strict inofficial replaced by -strict unofficial
1420
- ffplay -exitonkeydown and -exitonmousedown options added
1421
- native GSM / GSM MS decoder
Josh Allmann's avatar
Josh Allmann committed
1422
- RTP depacketization of QDM2
Peter Ross's avatar
Peter Ross committed
1423
- ANSI/ASCII art playback system
1424
- Lego Mindstorms RSO de/muxer
1425
- libavcore added (and subsequently removed)
Aurelien Jacobs's avatar
Aurelien Jacobs committed
1426
- SubRip subtitle file muxer and demuxer
1427
- Chinese AVS encoding via libxavs
1428
- ffprobe -show_packets option added
1429
- RTP packetization of Theora and Vorbis
1430
- RTP depacketization of MP4A-LATM
Josh Allmann's avatar
Josh Allmann committed
1431
- RTP packetization and depacketization of VP8
Stefano Sabatini's avatar
Stefano Sabatini committed
1432
- hflip filter
1433
- Apple HTTP Live Streaming demuxer
1434
- a64 codec
1435
- MMS-HTTP support
Martin Storsjö's avatar
Martin Storsjö committed
1436
- G.722 ADPCM audio encoder/decoder
Zhou Zongyi's avatar
Zhou Zongyi committed
1437
- R10k video decoder
1438
- ocv_smooth filter
Stefano Sabatini's avatar
Stefano Sabatini committed
1439
- frei0r wrapper filter
1440
- change crop filter syntax to width:height:x:y
1441
- make the crop filter accept parametric expressions
1442
- make ffprobe accept AVFormatContext options
1443
- yadif filter
1444
- blackframe filter
1445
- Demuxer for Leitch/Harris' VR native stream format (LXF)
1446
- RTP depacketization of the X-QT QuickTime format
Martin Storsjö's avatar
Martin Storsjö committed
1447
- SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
1448
- cropdetect filter
Stefano Sabatini's avatar
Stefano Sabatini committed
1449
- ffmpeg -crop* options removed
Stefano Sabatini's avatar
Stefano Sabatini committed
1450
- transpose filter added
1451
- ffmpeg -force_key_frames option added
1452
- demuxer for receiving raw rtp:// URLs without an SDP description
1453
- single stream LATM/LOAS decoder
1454
- setpts filter added
1455
- Win64 support for optimized x86 assembly functions
1456
- MJPEG/AVI1 to JPEG/JFIF bitstream filter
1457
- ASS subtitle encoder and decoder
1458
- IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
1459
- overlay filter added
1460
- rename aspect filter to setdar, and pixelaspect to setsar
Anssi Hannula's avatar
Anssi Hannula committed
1461
- IEC 61937 demuxer
Anatoly Nenashev's avatar
Anatoly Nenashev committed
1462
- Mobotix .mxg demuxer
Stefano Sabatini's avatar
Stefano Sabatini committed
1463
- frei0r source added
1464
- hqdn3d filter added
1465
- RTP depacketization of QCELP
Michael Chinen's avatar
Michael Chinen committed
1466
- FLAC parser added
1467
- gradfun filter added
1468
- AMR-WB decoder
Stefano Sabatini's avatar
Stefano Sabatini committed
1469
- replace the ocv_smooth filter with a more generic ocv filter
Peter Ross's avatar
Peter Ross committed
1470
- Windows Televison (WTV) demuxer
Anton Khirnov's avatar
Anton Khirnov committed
1471
- FFmpeg metadata format muxer and demuxer
Aurelien Jacobs's avatar
Aurelien Jacobs committed
1472
- SubRip (srt) subtitle encoder and decoder
1473
- floating-point AC-3 encoder added
1474
- Lagarith decoder
1475
- ffmpeg -copytb option added
1476
- IVF muxer added
Kostya Shishkov's avatar
Kostya Shishkov committed
1477
- Wing Commander IV movies decoder added
1478
- movie source added
Peter Ross's avatar
Peter Ross committed
1479
- Bink version 'b' audio and video decoder
Peter Ross's avatar
Peter Ross committed
1480
- Bitmap Brothers JV playback system
1481
- Apple HTTP Live Streaming protocol handler
Brad's avatar
Brad committed
1482
- sndio support for playback and record
Stefano Sabatini's avatar
Stefano Sabatini committed
1483
- Linux framebuffer input device added
Kostya Shishkov's avatar
Kostya Shishkov committed
1484
- Chronomaster DFA decoder
Peter Ross's avatar
Peter Ross committed
1485
- DPX image encoder
1486
- MicroDVD subtitle file muxer and demuxer
1487
- Playstation Portable PMP format demuxer
Mark Himsley's avatar
Mark Himsley committed
1488
- fieldorder video filter added
1489
- AAC encoding via libvo-aacenc
1490
- AMR-WB encoding via libvo-amrwbenc
Max Horn's avatar
Max Horn committed
1491
- xWMA demuxer
anatoly's avatar
anatoly committed
1492
- Mobotix MxPEG decoder
1493
1494
1495
1496
1497
1498
1499
- VP8 frame-multithreading
- NEON optimizations for VP8
- Lots of deprecated API cruft removed
- fft and imdct optimizations for AVX (Sandy Bridge) processors
- showinfo filter added
- SMPTE 302M AES3 audio decoder
- Apple Core Audio Format muxer
1500
1501
- 9 bits and 10 bits per sample support in the H.264 decoder
- 9 bits and 10 bits FFV1 encoding / decoding
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
- split filter added
- select filter added
- sdl output device added
- libmpcodecs video filter support (3 times as many filters than before)
- mpeg2 aspect ratio dection fixed
- libxvid aspect pickiness fixed
- Frame multithreaded decoding
- E-AC-3 audio encoder
- ac3enc: add channel coupling support
- floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
- H264/MPEG frame-level multi-threading
- All av_metadata_* functions renamed to av_dict_* and moved to libavutil
- 4:4:4 H.264 decoding support
- 10-bit H.264 optimizations for x86
- lut, lutrgb, and lutyuv filters added
- buffersink libavfilter sink added
- Bump libswscale for recently reported ABI break
1519
- New J2K encoder (via OpenJPEG)
1520
1521
1522
1523
1524


version 0.7:

- all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
1525
1526
1527
1528


version 0.6:

1529
- PB-frame decoding for H.263
1530
- deprecated vhook subsystem removed
1531
- deprecated old scaler removed
Vitor Sessak's avatar
Vitor Sessak committed
1532
- VQF demuxer
1533
- Alpha channel scaler
1534
- PCX encoder
1535
- RTP packetization of H.263
1536
- RTP packetization of AMR
1537
- RTP depacketization of Vorbis
1538
- CorePNG decoding support
1539
- Cook multichannel decoding support
1540
- introduced avlanguage helpers in libavformat
1541
- 8088flex TMV demuxer and decoder
1542
- per-stream language-tags extraction in asfdec
1543
- V210 decoder and encoder
1544
- remaining GPL parts in AC-3 decoder converted to LGPL
Kenan Gillet's avatar
Kenan Gillet committed
1545
- QCP demuxer
1546
- SoX native format muxer and demuxer
1547
- AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
1548
- DPX image decoder
Peter Ross's avatar
Peter Ross committed
1549
- Electronic Arts Madcow decoder
1550
- DivX (XSUB) subtitle encoder
1551
- nonfree libamr support for AMR-NB/WB decoding/encoding removed
Diego Biurrun's avatar
Diego Biurrun committed
1552
- experimental AAC encoder
1553
- RTP depacketization of ASF and RTSP from WMS servers
1554
- RTMP support in libavformat
1555
- noX handling for OPT_BOOL X options
Daniel Verkamp's avatar
Daniel Verkamp committed
1556
- Wave64 demuxer
1557
- IEC-61937 compatible Muxer
Vitor Sessak's avatar
Vitor Sessak committed
1558
- TwinVQ decoder
Stephen Backway's avatar
Stephen Backway committed
1559
- Bluray (PGS) subtitle decoder
1560
- LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
Diego Biurrun's avatar
Diego Biurrun committed
1561
- WMA Pro decoder
Peter Ross's avatar
Peter Ross committed
1562
- Core Audio Format demuxer
1563
- ATRAC1 decoder
1564
- MD STUDIO audio demuxer
1565
- RF64 support in WAV demuxer
1566
- MPEG-4 Audio Lossless Coding (ALS) decoder
Daniel Verkamp's avatar
Daniel Verkamp committed
1567
- -formats option split into -formats, -codecs, -bsfs, and -protocols
1568
- IV8 demuxer
Michael Tison's avatar
Michael Tison committed
1569
- CDG demuxer and decoder
1570
- R210 decoder
Kostya Shishkov's avatar
Kostya Shishkov committed
1571
- Auravision Aura 1 and 2 decoders
Peter Ross's avatar
Peter Ross committed
1572
- Deluxe Paint Animation playback system
Vitor Sessak's avatar
Vitor Sessak committed
1573
- SIPR decoder
Peter Ross's avatar
Peter Ross committed
1574
- Adobe Filmstrip muxer and demuxer
1575
- RTP depacketization of H.263
Kostya Shishkov's avatar
Kostya Shishkov committed
1576
- Bink demuxer and audio/video decoders
Reinhard Tartler's avatar
Reinhard Tartler committed
1577
- enable symbol versioning by default for linkers that support it
Peter Ross's avatar
Peter Ross committed
1578
- IFF PBM/ILBM bitmap decoder
1579
- concat protocol
Kostya Shishkov's avatar
Kostya Shishkov committed
1580
- Indeo 5 decoder
1581
- RTP depacketization of AMR
Diego Biurrun's avatar
Diego Biurrun committed
1582
1583
- WMA Voice decoder
- ffprobe tool
1584
- AMR-NB decoder
Martin Storsjö's avatar
Martin Storsjö committed
1585
- RTSP muxer
Alex Converse's avatar
Alex Converse committed
1586
- HE-AAC v1 decoder
1587
- Kega Game Video (KGV1) decoder
1588
- VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
Josh Allmann's avatar
Josh Allmann committed
1589
- RTP depacketization of Theora
1590
- HTTP Digest authentication
1591
- RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
1592
- Psygnosis YOP demuxer and video decoder
1593
- spectral extension support in the E-AC-3 decoder
1594
- unsharp video filter
1595
- RTP hinting in the mov/3gp/mp4 muxer
1596
1597
1598
1599
1600
1601
- 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
Francesco Lavra's avatar
Francesco Lavra committed
1602
- RealAudio 1.0 (14.4K) encoder
1603

1604

Diego Biurrun's avatar
Diego Biurrun committed
1605
1606
version 0.5:

1607
- DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
1608
- TechSmith Camtasia (TSCC) video decoder
1609
- IBM Ultimotion (ULTI) video decoder
1610
1611
- Sierra Online audio file demuxer and decoder
- Apple QuickDraw (qdrw) video decoder
1612
- Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
1613
- Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
1614
- Miro VideoXL (VIXL) video decoder
Mike Melanson's avatar
Mike Melanson committed
1615
- H.261 video encoder
1616
- QPEG video decoder
Mike Melanson's avatar
Mike Melanson committed
1617
- Nullsoft Video (NSV) file demuxer
Mike Melanson's avatar
Mike Melanson committed
1618
- Shorten audio decoder
1619
- LOCO video decoder
1620
- Apple Lossless Audio Codec (ALAC) decoder
1621
- Winnov WNV1 video decoder
1622
- Autodesk Animator Studio Codec (AASC) decoder
Diego Biurrun's avatar
Indeo 2    
Diego Biurrun committed
1623
- Indeo 2 video decoder
1624
- Fraps FPS1 video decoder
Diego Biurrun's avatar
Diego Biurrun committed
1625
- Snow video encoder/decoder
Alex Beregszaszi's avatar
Alex Beregszaszi committed
1626
- Sonic audio encoder/decoder
1627
- Vorbis audio decoder
Alex Beregszaszi's avatar
Alex Beregszaszi committed
1628
- Macromedia ADPCM decoder
Diego Biurrun's avatar
Diego Biurrun committed
1629
1630
- Duck TrueMotion 2 video decoder
- support for decoding FLX and DTA extensions in FLIC files
Loren Merritt's avatar
Loren Merritt committed
1631
- H.264 custom quantization matrices support
Diego Biurrun's avatar
Diego Biurrun committed
1632
- ffserver fixed, it should now be usable again
Diego Biurrun's avatar
QDM2    
Diego Biurrun committed
1633
- QDM2 audio decoder
Alex Beregszaszi's avatar
Alex Beregszaszi committed
1634
- Real Cooker audio decoder
1635
- TrueSpeech audio decoder
Diego Biurrun's avatar
Diego Biurrun committed
1636
1637
- WMA2 audio decoder fixed, now all files should play correctly
- RealAudio 14.4 and 28.8 decoders fixed
1638
- JPEG-LS decoder
Diego Biurrun's avatar
updates    
Diego Biurrun committed
1639
1640
- build system improvements
- tabs and trailing whitespace removed from the codebase
1641
- CamStudio video decoder
1642
- AIFF/AIFF-C audio format, encoding and decoding
1643
- ADTS AAC file reading and writing
Aurelien Jacobs's avatar
Aurelien Jacobs committed
1644
- Creative VOC file reading and writing
1645
- American Laser Games multimedia (*.mm) playback system
1646
- Zip Motion Blocks Video decoder
1647
- improved Theora/VP3 decoder
Alex Beregszaszi's avatar
Alex Beregszaszi committed
1648
- True Audio (TTA) decoder
1649
- AVS demuxer and video decoder
1650
- JPEG-LS encoder
Kostya Shishkov's avatar
Kostya Shishkov committed
1651
- Smacker demuxer and decoder
1652
- NuppelVideo/MythTV demuxer and RTjpeg decoder
1653
- KMVC decoder
1654
- MPEG-2 intra VLC support
1655
- MPEG-2 4:2:2 encoder
1656
- Flash Screen Video decoder
Reimar Döffinger's avatar
Reimar Döffinger committed
1657
- GXF demuxer
Diego Biurrun's avatar
Diego Biurrun committed
1658
- Chinese AVS decoder
1659
- GXF muxer
Baptiste Coudurier's avatar
Baptiste Coudurier committed
1660
- MXF demuxer
Diego Biurrun's avatar
Diego Biurrun committed
1661
- VC-1/WMV3/WMV9 video decoder
Guillaume Poirier's avatar
Guillaume Poirier committed
1662
- MacIntel support
Diego Biurrun's avatar
Diego Biurrun committed
1663
- AviSynth support
1664
- VMware video decoder
Aurelien Jacobs's avatar
Aurelien Jacobs committed
1665
1666
- VP5 video decoder
- VP6 video decoder
1667
- WavPack lossless audio decoder
Kostya Shishkov's avatar
Kostya Shishkov committed
1668
- Targa (.TGA) picture decoder
1669
- Vorbis audio encoder
1670
- Delphine Software .cin demuxer/audio and video decoder
1671
- Tiertex .seq demuxer/video decoder
1672
- MTV demuxer
1673
- TIFF picture encoder and decoder
1674
- GIF picture decoder
1675
- Intel Music Coder decoder
1676
- Zip Motion Blocks Video encoder
1677
- Musepack decoder
1678
- Flash Screen Video encoder
Diego Biurrun's avatar
Diego Biurrun committed
1679
- Theora encoding via libtheora
1680
- BMP encoder
Diego Biurrun's avatar
Diego Biurrun committed
1681
- WMA encoder
Michel Bardiaux's avatar
Michel Bardiaux committed
1682
- GSM-MS encoder and decoder
Kostya Shishkov's avatar
Kostya Shishkov committed
1683
- DCA decoder
Kostya Shishkov's avatar
Kostya Shishkov committed
1684
- DXA demuxer and decoder
Baptiste Coudurier's avatar
Baptiste Coudurier committed
1685
- DNxHD decoder
1686
- Gamecube movie (.THP) playback system
1687
- Blackfin optimizations
1688
- Interplay C93 demuxer and video decoder
1689
- Bethsoft VID demuxer and video decoder
Anssi Hannula's avatar
Anssi Hannula committed
1690
- CRYO APC demuxer
1691
- ATRAC3 decoder
Ivo van Poorten's avatar
Ivo van Poorten committed
1692
- V.Flash PTX decoder
1693
- RoQ muxer, RoQ audio encoder
1694
- Renderware TXD demuxer and decoder
1695
- extern C declarations for C++ removed from headers
1696
- sws_flags command line option
1697
- codebook generator
Vitor Sessak's avatar
Vitor Sessak committed
1698
- RoQ video encoder
Alexis Ballier's avatar
Alexis Ballier committed
1699
- QTRLE encoder
1700
- OS/2 support removed and restored again
1701
- AC-3 decoder
1702
- NUT muxer
1703
- additional SPARC (VIS) optimizations
David Conrad's avatar
David Conrad committed
1704
- Matroska muxer
1705
- slice-based parallel H.264 decoding
Kostya Shishkov's avatar
Kostya Shishkov committed
1706
- Monkey's Audio demuxer and decoder
Vladimir Voroshilov's avatar
Vladimir Voroshilov committed
1707
- AMV audio and video decoder
1708
- DNxHD encoder
Carl Eugen Hoyos's avatar
Carl Eugen Hoyos committed
1709
- H.264 PAFF decoding
Benjamin Larsson's avatar
Benjamin Larsson committed
1710
- Nellymoser ASAO decoder
1711
- Beam Software SIFF demuxer and decoder
1712
- libvorbis Vorbis decoding removed in favor of native decoder
Diego Biurrun's avatar
Diego Biurrun committed
1713
- IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
1714
- Ogg (Theora, Vorbis and FLAC) muxer
1715
- The "device" muxers and demuxers are now in a new libavdevice library
1716
1717
- PC Paintbrush PCX decoder
- Sun Rasterfile decoder
Ivo van Poorten's avatar
Ivo van Poorten committed
1718
- TechnoTrend PVA demuxer
Ivo van Poorten's avatar
Ivo van Poorten committed
1719
- Linux Media Labs MPEG-4 (LMLM4) demuxer
1720
- AVM2 (Flash 9) SWF muxer
1721
- QT variant of IMA ADPCM encoder
Ramiro Polla's avatar
Ramiro Polla committed
1722
- VFW grabber
1723
- iPod/iPhone compatible mp4 muxer
Ramiro Polla's avatar
Ramiro Polla committed
1724
- Mimic decoder
Ramiro Polla's avatar
Ramiro Polla committed
1725
- MSN TCP Webcam stream demuxer
Sascha Sommer's avatar
Sascha Sommer committed
1726
- RL2 demuxer / decoder
1727
1728
- IFF demuxer
- 8SVX audio decoder
1729
- non-recursive Makefiles
Sisir Koppaka's avatar
Sisir Koppaka committed
1730
- BFI demuxer
1731
- MAXIS EA XA (.xa) demuxer / decoder
Sisir Koppaka's avatar
Sisir Koppaka committed
1732
- BFI video decoder
Benjamin Larsson's avatar
Benjamin Larsson committed
1733
- OMA demuxer
Ramiro Polla's avatar
Ramiro Polla committed
1734
- MLP/TrueHD decoder
1735
- Electronic Arts CMV decoder
1736
1737
- Motion Pixels Video decoder
- Motion Pixels MVI demuxer
1738
- removed animated GIF decoder/demuxer
Peter Ross's avatar
Peter Ross committed
1739
- D-Cinema audio muxer
Peter Ross's avatar
Peter Ross committed
1740
- Electronic Arts TGV decoder
1741
- Apple Lossless Audio Codec (ALAC) encoder
1742
- AAC decoder
1743
- floating point PCM encoder/decoder
1744
- MXF muxer
1745
- DV100 AKA DVCPRO HD decoder and demuxer
1746
- E-AC-3 support added to AC-3 decoder
1747
- Nellymoser ASAO encoder
1748
- ASS and SSA demuxer and muxer
1749
- liba52 wrapper removed
Ben Littler's avatar
Ben Littler committed
1750
- SVQ3 watermark decoding support
1751
- Speex decoding via libspeex
Peter Ross's avatar
Peter Ross committed
1752
- Electronic Arts TGQ decoder
1753
- RV40 decoder
1754
- QCELP / PureVoice decoder
1755
- RV30 decoder
Ben Littler's avatar
Ben Littler committed
1756
- hybrid WavPack support
Baptiste Coudurier's avatar
Baptiste Coudurier committed
1757
- R3D REDCODE demuxer
1758
- ALSA support for playback and record
Peter Ross's avatar
Peter Ross committed
1759
- Electronic Arts TQI decoder
1760
- OpenJPEG based JPEG 2000 decoder
1761
- NC (NC4600) camera file demuxer
1762
- Gopher client support
Baptiste Coudurier's avatar
Baptiste Coudurier committed
1763
- MXF D-10 muxer
1764
- generic metadata API
1765
- flash ScreenVideo2 encoder
1766

1767

Michael Niedermayer's avatar
update    
Michael Niedermayer committed
1768
1769
version 0.4.9-pre1:

1770
- DV encoder, DV muxer
1771
1772
- Microsoft RLE video decoder
- Microsoft Video-1 decoder
1773
- Apple Animation (RLE) decoder
Mike Melanson's avatar
Mike Melanson committed
1774
- Apple Graphics (SMC) decoder
1775
1776
1777
- Apple Video (RPZA) decoder
- Cinepak decoder
- Sega FILM (CPK) file demuxer
Mike Melanson's avatar
Mike Melanson committed
1778
- Westwood multimedia support (VQA & AUD files)
1779
- Id Quake II CIN playback support
Mike Melanson's avatar
Mike Melanson committed
1780
1781
- 8BPS video decoder
- FLIC playback support
1782
1783
- RealVideo 2.0 (RV20) decoder
- Duck TrueMotion v1 (DUCK) video decoder
Mike Melanson's avatar
Mike Melanson committed
1784
- Sierra VMD demuxer and video decoder
Michael Niedermayer's avatar
update    
Michael Niedermayer committed
1785
- MSZH and ZLIB decoder support
1786
- SVQ1 video encoder
Michael Niedermayer's avatar
update    
Michael Niedermayer committed
1787
- AMR-WB support
Diego Biurrun's avatar
Diego Biurrun committed
1788
- PPC optimizations
Michael Niedermayer's avatar
update    
Michael Niedermayer committed
1789
- rate distortion optimal cbp support
Diego Biurrun's avatar
Diego Biurrun committed
1790
- rate distorted optimal ac prediction for MPEG-4
Michael Niedermayer's avatar
update    
Michael Niedermayer committed
1791
1792
1793
- rate distorted optimal lambda->qp support
- AAC encoding with libfaac
- Sunplus JPEG codec (SP5X) support
1794
- use Lagrange multiplier instead of QP for ratecontrol
Diego Biurrun's avatar
Diego Biurrun committed
1795
- Theora/VP3 decoding support
Michael Niedermayer's avatar
update    
Michael Niedermayer committed
1796
- XA and ADX ADPCM codecs
Diego Biurrun's avatar
Diego Biurrun committed
1797
- export MPEG-2 active display area / pan scan
Michael Niedermayer's avatar
update    
Michael Niedermayer committed
1798
1799
- Add support for configuring with IBM XLC
- floating point AAN DCT
Diego Biurrun's avatar
Diego Biurrun committed
1800
1801
- initial support for zygo video (not complete)
- RGB ffv1 support
Michael Niedermayer's avatar
update    
Michael Niedermayer committed
1802
1803
1804
1805
1806
- 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
1807
1808
1809
1810
1811
1812
- 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
1813
- stuffing to stay above min_bitrate
Diego Biurrun's avatar
Diego Biurrun committed
1814
- MB type & QP visualization
Michael Niedermayer's avatar
update    
Michael Niedermayer committed
1815
1816
1817
1818
- frame stepping for ffplay
- interlaced motion estimation
- alternate scantable support
- SVCD scan offset support
Diego Biurrun's avatar
Diego Biurrun committed
1819
1820
- closed GOP support
- SSE2 FDCT
Michael Niedermayer's avatar
update    
Michael Niedermayer committed
1821
1822
1823
1824
- quantizer noise shaping
- G.726 ADPCM audio codec
- MS ADPCM encoding
- multithreaded/SMP motion estimation
Diego Biurrun's avatar
Diego Biurrun committed
1825
1826
- 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
1827
1828
- FLAC decoder
- Metrowerks CodeWarrior suppport
Diego Biurrun's avatar
Diego Biurrun committed
1829
- H.263+ custom pcf support
Michael Niedermayer's avatar
update    
Michael Niedermayer committed
1830
- nicer output for 'ffmpeg -formats'
Diego Biurrun's avatar
Diego Biurrun committed
1831
- Matroska demuxer
Michael Niedermayer's avatar
update    
Michael Niedermayer committed
1832
- SGI image format, encoding and decoding
Diego Biurrun's avatar
Diego Biurrun committed
1833
1834
- H.264 loop filter support
- H.264 CABAC support
1835
- nicer looking arrows for the motion vector visualization
Michael Niedermayer's avatar
update    
Michael Niedermayer committed
1836
1837
- improved VCD support
- audio timestamp drift compensation
Diego Biurrun's avatar
Diego Biurrun committed
1838
- MPEG-2 YUV 422/444 support
Michael Niedermayer's avatar
update    
Michael Niedermayer committed
1839
1840
- polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
- better image scaling
Diego Biurrun's avatar
Diego Biurrun committed
1841
- H.261 support
Michael Niedermayer's avatar
update    
Michael Niedermayer committed
1842
1843
- correctly interleave packets during encoding
- VIS optimized motion compensation
Diego Biurrun's avatar
Diego Biurrun committed
1844
1845
- 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
1846
1847
1848
- more accurate deblock filter
- padding support
- many optimizations and bugfixes
1849
- FunCom ISS audio file demuxer and according ADPCM decoding
1850

1851

Fabrice Bellard's avatar
update    
Fabrice Bellard committed
1852
1853
version 0.4.8:

Diego Biurrun's avatar
Diego Biurrun committed
1854
- MPEG-2 video encoding (Michael)
Mike Melanson's avatar
Tim    
Mike Melanson committed
1855
- Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
Mike Melanson's avatar
Mike Melanson committed
1856
1857
1858
- Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
  and Mario Brito)
- Xan DPCM audio decoder (Mario Brito)
1859
- Interplay MVE playback subsystem (Mike Melanson)
Mike Melanson's avatar
Mike Melanson committed
1860
1861
- Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)

1862

Mike Melanson's avatar
Mike Melanson committed
1863
version 0.4.7:
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
1864

Diego Biurrun's avatar
Diego Biurrun committed
1865
- 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
1866
  (originally from public domain player for Amiga at http://www.honeypot.net/audio)
Diego Biurrun's avatar
Diego Biurrun committed
1867
- current version now also compiles with older GCC (Fabrice)
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
1868
1869
1870
1871
- 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
1872
1873
1874
  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
1875
1876
  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
1877
  for multiplatform support (Fabrice)
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
1878
1879
1880
- 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
1881
- 3GP support has been added (Johannes Carlsson)
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
1882
1883
- VP3 codec has been added (Mike Melanson)
- more MPEG-1/2 fixes
Diego Biurrun's avatar
Diego Biurrun committed
1884
1885
- better multiplatform support, MS Visual Studio fixes (various)
- AltiVec optimizations (Magnus Damn and others)
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
1886
- SH4 processor support has been added (BERO)
Diego Biurrun's avatar
Diego Biurrun committed
1887
1888
1889
- 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
1890
1891
1892
- qpel encoding (Michael)
- 4mv+b frames encoding finally fixed (Michael)
- chroma ME (Michael)
Diego Biurrun's avatar
Diego Biurrun committed
1893
1894
1895
- 5 comparison functions for ME (Michael)
- B-frame encoding speedup (Michael)
- WMV2 codec (unfinished - Michael)
Fabrice Bellard's avatar
update    
Fabrice Bellard committed
1896
- user specified diamond size for EPZS (Michael)
Mike Melanson's avatar
Mike Melanson committed
1897
1898
1899
- Playstation STR playback subsystem, still experimental (Mike and Michael)
- ASV2 codec (Michael)
- CLJR decoder (Alex)
Fabrice Bellard's avatar
update    
Fabrice Bellard committed
1900

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

1903

Fabrice Bellard's avatar
update    
Fabrice Bellard committed
1904
version 0.4.6:
Fabrice Bellard's avatar
updated    
Fabrice Bellard committed
1905

Diego Biurrun's avatar
Diego Biurrun committed
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
- 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)
1918
- preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
Diego Biurrun's avatar
Diego Biurrun committed
1919
1920
- 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
1921
- added first regression tests
Diego Biurrun's avatar
Diego Biurrun committed
1922
- added MPEG-2 TS demuxer
Fabrice Bellard's avatar
updated    
Fabrice Bellard committed
1923
- new demux API for libav
1924
- more accurate and faster IDCT (Michael)
Diego Biurrun's avatar
Diego Biurrun committed
1925
- faster and entropy-controlled motion search (Michael)
1926
1927
1928
1929
1930
- 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
1931
- high quality encoding mode: tries all macroblock/VLC types (Michael)
1932
1933
- added DV video decoder
- preliminary RTP/RTSP support in ffserver and libavformat
Diego Biurrun's avatar
Diego Biurrun committed
1934
1935
1936
1937
1938
- 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
1939

1940

Fabrice Bellard's avatar
Fabrice Bellard committed
1941
1942
version 0.4.5:

Benoit Fouet's avatar
Benoit Fouet committed
1943
1944
- 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
1945
1946
- 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
1947
  Michael Hipp (temporary solution - waiting for integer only
Diego Biurrun's avatar
Diego Biurrun committed
1948
1949
1950
1951
  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
1952
1953
- simplified image formats again. Added PGM format (=grey
  pgm). Renamed old PGM to PGMYUV.
Diego Biurrun's avatar
Diego Biurrun committed
1954
1955
1956
1957
1958
1959
- 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
1960
- added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
Benoit Fouet's avatar
Benoit Fouet committed
1961
  <celer at shell.scrypt.net>)
Diego Biurrun's avatar
Diego Biurrun committed
1962
1963
1964
- 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
1965
1966
- 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
1967
- Windows porting of file converter
1968
- added MJPEG raw format (input/output)
Diego Biurrun's avatar
Diego Biurrun committed
1969
- added JPEG image format support (input/output)
Fabrice Bellard's avatar
Fabrice Bellard committed
1970

1971

Fabrice Bellard's avatar
Fabrice Bellard committed
1972
1973
1974
version 0.4.4:

- fixed some std header definitions (Bjorn Lindgren
Benoit Fouet's avatar
Benoit Fouet committed
1975
  <bjorn.e.lindgren at telia.com>).
Diego Biurrun's avatar
Diego Biurrun committed
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
- 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
1990
- added SWF demux to extract MP3 track (not usable yet because no MP3
Diego Biurrun's avatar
Diego Biurrun committed
1991
1992
  decoder)
- added fractional frame rate support
Fabrice Bellard's avatar
Fabrice Bellard committed
1993
- codecs are no longer searched by read_header() (should fix ffserver
Diego Biurrun's avatar
Diego Biurrun committed
1994
  segfault)
Fabrice Bellard's avatar
Fabrice Bellard committed
1995

1996

Fabrice Bellard's avatar
Fabrice Bellard committed
1997
1998
version 0.4.3:

Benoit Fouet's avatar
Benoit Fouet committed
1999
- BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
Diego Biurrun's avatar
Diego Biurrun committed
2000
2001
2002
2003
2004
2005
- 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
2006
- changed the FOURCC code for H.263 to "U263" to be able to see the
Diego Biurrun's avatar
Diego Biurrun committed
2007
2008
2009
2010
  +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
2011
2012
2013
- 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
2014
  <lists at reserv.at>, but changed completely since we use a format
Diego Biurrun's avatar
Diego Biurrun committed
2015
  instead of a protocol)
Fabrice Bellard's avatar
Fabrice Bellard committed
2016

2017

Fabrice Bellard's avatar
Fabrice Bellard committed
2018
2019
version 0.4.2:

Diego Biurrun's avatar
Diego Biurrun committed
2020
2021
- 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
2022
  missing. MSMPEG4 support is complete.
Diego Biurrun's avatar
Diego Biurrun committed
2023
2024
- added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
  can decode ffmpeg MPEGs :-)).
Fabrice Bellard's avatar
Fabrice Bellard committed
2025
2026
- 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
2027
  greenish)
Fabrice Bellard's avatar
Fabrice Bellard committed
2028
- added support for non clipped motion vectors (decoding only)
Diego Biurrun's avatar
Diego Biurrun committed
2029
2030
2031
2032
  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
2033

2034

Fabrice Bellard's avatar
Fabrice Bellard committed
2035
2036
version 0.4.1:

Diego Biurrun's avatar
Diego Biurrun committed
2037
2038
- added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
  of AVI and ASF to DIV3.
Fabrice Bellard's avatar
Fabrice Bellard committed
2039
2040
2041
- 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
2042
2043
2044
2045
  AVI for example)
- fixed -an option
- improved dct_quantize speed
- factorized some motion estimation code
Fabrice Bellard's avatar
Fabrice Bellard committed
2046

2047

Fabrice Bellard's avatar
Fabrice Bellard committed
2048
2049
version 0.4.0:

Diego Biurrun's avatar
Diego Biurrun committed
2050
2051
- removing grab code from ffserver and moved it to ffmpeg. Added
  multistream support to ffmpeg.
Fabrice Bellard's avatar
Fabrice Bellard committed
2052
- added timeshifting support for live feeds (option ?date=xxx in the
Diego Biurrun's avatar
Diego Biurrun committed
2053
  URL)
Fabrice Bellard's avatar
Fabrice Bellard committed
2054
- added high quality image resize code with polyphase filter (need
2055
  mmx/see optimization). Enable multiple image size support in ffserver.
Diego Biurrun's avatar
Diego Biurrun committed
2056
- added multi live feed support in ffserver
Fabrice Bellard's avatar
Fabrice Bellard committed
2057
2058
- 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
2059
2060
2061
  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
2062
  ffmpeg.
Diego Biurrun's avatar
Diego Biurrun committed
2063
2064
2065
2066
2067
2068
- 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
2069
  (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
Diego Biurrun's avatar
Diego Biurrun committed
2070
2071
2072
2073
- 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
2074

2075

Fabrice Bellard's avatar
Fabrice Bellard committed
2076
2077
version 0.3.4:

Diego Biurrun's avatar
Diego Biurrun committed
2078
- added stereo in MPEG audio encoder
Fabrice Bellard's avatar
Fabrice Bellard committed
2079

2080

Fabrice Bellard's avatar
Fabrice Bellard committed
2081
2082
2083
2084
2085
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
2086
  bitrates and large GOP size
Fabrice Bellard's avatar
Fabrice Bellard committed
2087

2088

Fabrice Bellard's avatar
Fabrice Bellard committed
2089
2090
version 0.3.2: small fixes

Diego Biurrun's avatar
Diego Biurrun committed
2091
- ASF fixes
Fabrice Bellard's avatar
Fabrice Bellard committed
2092
2093
- put_seek bug fix

2094

Fabrice Bellard's avatar
Fabrice Bellard committed
2095
2096
version 0.3.1: added avi/divx support

Diego Biurrun's avatar
Diego Biurrun committed
2097
2098
- 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
2099
2100
- added sound for flash format (not tested)

2101

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