Changelog 67.8 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

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


69
version 5.1:
70
- add ipfs/ipns gateway support
71
- dialogue enhance audio filter
72
- dropped obsolete XvMC hwaccel
73
- pcm-bluray encoder
74
- DFPWM audio encoder/decoder and raw muxer/demuxer
Boris Baracaldo's avatar
Boris Baracaldo committed
75
- SITI filter
76
- Vizrt Binary Image encoder/decoder
77
- avsynctest source filter
78
- feedback video filter
79
- pixelize video filter
80
- colormap video filter
81
- colorchart video source filter
82
- multiply video filter
83
- PGS subtitle frame merge bitstream filter
84
- blurdetect filter
85
- tiltshelf audio filter
86
- QOI image format support
Stefano Sabatini's avatar
Stefano Sabatini committed
87
- ffprobe -o option
88
- virtualbass audio filter
89
- VDPAU AV1 hwaccel
90
- PHM image format support
91
- remap_opencl filter
92
- added chromakey_cuda filter
93
- added bilateral_cuda filter
94
95


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


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


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

301

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

339

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


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


version 3.4:
441
- deflicker video filter
442
- doubleweave video filter
Paul B Mahol's avatar
Paul B Mahol committed
443
- lumakey video filter
444
445
- pixscope video filter
- oscilloscope video filter
446
- config.log and other configuration files moved into ffbuild/ directory
447
- update cuvid/nvenc headers to Video Codec SDK 8.0.14
448
- afir audio filter
449
- scale_cuda CUDA based video scale filter
450
- librsvg support for svg rasterization
451
- crossfeed audio filter
452
- spec compliant VP9 muxing support in MP4
453
- remove the libnut muxer/demuxer wrappers
454
- remove the libschroedinger encoder/decoder wrappers
455
- surround audio filter
456
- sofalizer filter switched to libmysofa
457
- Gremlin Digital Video demuxer and decoder
458
- headphone audio filter
459
- superequalizer audio filter
460
- roberts video filter
461
462
- The x86 assembler default switched from yasm to nasm, pass
  --x86asmexe=yasm to configure to restore the old behavior.
463
- additional frame format support for Interplay MVE movies
464
- support for decoding through D3D11VA in ffmpeg
Paul B Mahol's avatar
Paul B Mahol committed
465
- limiter video filter
Ashish Singh's avatar
Ashish Singh committed
466
- libvmaf video filter
foo86's avatar
foo86 committed
467
- Dolby E decoder and SMPTE 337M demuxer
468
- unpremultiply video filter
Paul B Mahol's avatar
Paul B Mahol committed
469
- tlut2 video filter
470
- floodfill video filter
471
- pseudocolor video filter
472
- raw G.726 muxer and demuxer, left- and right-justified
473
- NewTek NDI input/output device
474
475
476
- 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
477
- FITS demuxer and decoder
Paras Chadha's avatar
Paras Chadha committed
478
- FITS muxer and encoder
479
- add --disable-autodetect build switch
Clément Bœsch's avatar
Clément Bœsch committed
480
- drop deprecated qtkit input device (use avfoundation instead)
Paul B Mahol's avatar
Paul B Mahol committed
481
- despill video filter
482
- haas audio filter
483
- SUP/PGS subtitle muxer
484
- convolve video filter
485
- VP9 tile threading support
Mark Thompson's avatar
Mark Thompson committed
486
- KMS screen grabber
487
- CUDA thumbnail filter
488
- V4L2 mem2mem HW assisted codecs
489
- Rockchip MPP hardware decoding
490
- vmafmotion video filter
491
- use MIME type "G726" for little-endian G.726, "AAL2-G726" for big-endian G.726
492

James Almer's avatar
James Almer committed
493
494

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

529

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


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

616
617

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


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


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


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

Michael Niedermayer's avatar
Michael Niedermayer committed
791
792

version 2.5:
Thomas Volkert's avatar
Thomas Volkert committed
793
- HEVC/H.265 RTP payload format (draft v6) packetizer
wm4's avatar
wm4 committed
794
- SUP/PGS subtitle demuxer
795
- ffprobe -show_pixel_formats option
796
- CAST128 symmetric block cipher, ECB mode
Eejya Singh's avatar
Eejya Singh committed
797
- STL subtitle demuxer and decoder
798
- libutvideo YUV 4:2:2 10bit support
799
- XCB-based screen-grabber
800
- UDP-Lite support (RFC 3828)
801
- xBR scaling filter
802
- AVFoundation screen capturing support
803
- ffserver supports codec private options
804
- creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
805
- WebP muxer with animated WebP support
Michael Niedermayer's avatar
Michael Niedermayer committed
806
- zygoaudio decoding support
807
- APNG demuxer
808
- postproc visualization support
809

Michael Niedermayer's avatar
Michael Niedermayer committed
810
811

version 2.4:
ePirat's avatar
ePirat committed
812
- Icecast protocol
813
- ported lenscorrection filter from frei0r filter
814
- large optimizations in dctdnoiz to make it usable
815
- ICY metadata are now requested by default with the HTTP protocol
816
- support for using metadata in stream specifiers in fftools
817
- LZMA compression support in TIFF decoder
Thomas Volkert's avatar
Thomas Volkert committed
818
- H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
819
- HEVC/H.265 RTP payload format (draft v6) depacketizer
820
- added codecview filter to visualize information exported by some codecs
821
- Matroska 3D support thorugh side data
822
- HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
Paul B Mahol's avatar
Paul B Mahol committed
823
- silenceremove filter
824
825


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

Michael Niedermayer's avatar
Michael Niedermayer committed
862
863
864

version 2.2:

865
- HNM version 4 demuxer and video decoder
866
- Live HDS muxer
867
- setsar/setdar filters now support variables in ratio expressions
Stefano Sabatini's avatar
Stefano Sabatini committed
868
- elbg filter
869
- string validation in ffprobe
870
- support for decoding through VDPAU in ffmpeg (the -hwaccel option)
871
- complete Voxware MetaSound decoder
Timothy Gu's avatar
Timothy Gu committed
872
- remove mp3_header_compress bitstream filter
873
- Windows resource files for shared libraries
Stefano Sabatini's avatar
Stefano Sabatini committed
874
- aeval filter
875
- stereoscopic 3d metadata handling
876
- WebP encoding via libwebp
Maxim Poliakovski's avatar
Maxim Poliakovski committed
877
- ATRAC3+ decoder
878
- VP8 in Ogg demuxing
879
- side & metadata support in NUT
880
- framepack filter
881
- XYZ12 rawvideo support in NUT
882
- Exif metadata support in WebP decoder
Lukasz Marek's avatar
Lukasz Marek committed
883
- OpenGL device
884
885
- 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.
886
- Mirillis FIC video decoder
887
- Support DNx444
Derek Buitenhuis's avatar
Derek Buitenhuis committed
888
- libx265 encoder
889
- dejudder filter
890
- Autodetect VDA like all other hardware accelerations
891
- aliases and defaults for Ogg subtypes (opus, spx)
892

Michael Niedermayer's avatar
Michael Niedermayer committed
893
894
895

version 2.1:

Paul B Mahol's avatar
Paul B Mahol committed
896
- aecho filter
897
- perspective filter ported from libmpcodecs
898
- ffprobe -show_programs option
Paul B Mahol's avatar
Paul B Mahol committed
899
- compand filter
900
- RTMP seek support
901
902
903
- 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.
904
905
- ffmpeg -t option can now be used for inputs, to limit the duration of
  data read from an input file
906
- incomplete Voxware MetaSound decoder
907
- read EXIF metadata from JPEG
908
- DVB teletext decoder
909
- phase filter ported from libmpcodecs
910
- w3fdif filter
911
- Opus support in Matroska
912
- FFV1 version 1.3 is stable and no longer experimental
913
914
915
- 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
916
- adelay filter
917
- pullup filter ported from libmpcodecs
918
- ffprobe -read_intervals option
919
- Lossless and alpha support for WebP decoder
920
- Error Resilient AAC syntax (ER AAC LC) decoding
921
- Low Delay AAC (ER AAC LD) decoding
922
- mux chapters in ASF files
923
- SFTP protocol (via libssh)
924
925
- libx264: add ability to encode in YUVJ422P and YUVJ444P
- Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
926
927
- make decoding alpha optional for prores, ffv1 and vp6 by setting
  the skip_alpha flag.
928
- ladspa wrapper filter
Ronald S. Bultje's avatar
Ronald S. Bultje committed
929
- native VP9 decoder
Paul B Mahol's avatar
Paul B Mahol committed
930
- dpx parser
931
- max_error_rate parameter in ffmpeg
Lukasz Marek's avatar
Lukasz Marek committed
932
- PulseAudio output device
Paul B Mahol's avatar
Paul B Mahol committed
933
- ReplayGain scanner
934
- Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
Lukasz Marek's avatar
Lukasz Marek committed
935
- Linux framebuffer output device
936
- HEVC decoder
937
- raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
938
- mergeplanes filter
Paul B Mahol's avatar
Paul B Mahol committed
939

940

941
942
version 2.0:

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


version 1.2:
1014

1015
- VDPAU hardware acceleration through normal hwaccel
1016
- SRTP support
1017
- Error diffusion dither in Swscale
1018
- Chained Ogg support
1019
- Theora Midstream reconfiguration support
Paul B Mahol's avatar
Paul B Mahol committed
1020
- EVRC decoder
Paul B Mahol's avatar
Paul B Mahol committed
1021
- audio fade filter
1022
- filtering audio with unknown channel layout
Paul B Mahol's avatar
Paul B Mahol committed
1023
1024
- allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
  and treble audio filter
1025
- improved showspectrum filter, with multichannel support and sox-like colors
Paul B Mahol's avatar
Paul B Mahol committed
1026
- histogram filter
Nicolas George's avatar
Nicolas George committed
1027
- tee muxer
Paul B Mahol's avatar
Paul B Mahol committed
1028
- il filter ported from libmpcodecs
1029
- support ID3v2 tags in ASF files
1030
- encrypted TTA stream decoding support
Daniel Verkamp's avatar
Daniel Verkamp committed
1031
- RF64 support in WAV muxer
Paul B Mahol's avatar
Paul B Mahol committed
1032
- noise filter ported from libmpcodecs
1033
- Subtitles character encoding conversion
Paul B Mahol's avatar
Paul B Mahol committed
1034
- blend filter
Paul B Mahol's avatar
Paul B Mahol committed
1035
- stereo3d filter ported from libmpcodecs
1036

1037
1038
1039

version 1.1:

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


version 1.0:
1100

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

1167
1168

version 0.11:
1169
1170
1171
1172
1173
1174
1175

- 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
1176
- v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
Stefano Sabatini's avatar
Stefano Sabatini committed
1177
- setfield filter
Paul B Mahol's avatar
Paul B Mahol committed
1178
- CDXL demuxer and decoder
Kostya Shishkov's avatar
Kostya Shishkov committed
1179
- Apple ProRes encoder
1180
- ffprobe -count_packets and -count_frames options
1181
- Sun Rasterfile Encoder
1182
- ID3v2 attached pictures reading and writing
1183
- WMA Lossless decoder
Petri Hintukainen's avatar
Petri Hintukainen committed
1184
- bluray protocol
1185
- blackdetect filter
1186
- libutvideo encoder wrapper (--enable-libutvideo)
1187
- swapuv filter
Stefano Sabatini's avatar
Stefano Sabatini committed
1188
- bbox filter
Paul B Mahol's avatar
Paul B Mahol committed
1189
- XBM encoder and decoder
Kostya Shishkov's avatar
Kostya Shishkov committed
1190
- RealAudio Lossless decoder
Derek Buitenhuis's avatar
Derek Buitenhuis committed
1191
- ZeroCodec decoder
Nicolas George's avatar
Nicolas George committed
1192
- tile video filter
1193
- Metal Gear Solid: The Twin Snakes demuxer
1194
- OpenEXR image decoder
1195
- removelogo filter
1196
- drop support for ffmpeg without libavfilter
1197
- drawtext video filter: fontconfig support
1198
- ffmpeg -benchmark_all option
1199
- super2xsai filter ported from libmpcodecs
1200
- add libavresample audio conversion library for compatibility
Clément Bœsch's avatar
Clément Bœsch committed
1201
- MicroDVD decoder
1202
- Avid Meridien (AVUI) encoder and decoder
1203
- accept + prefix to -pix_fmt option to disable automatic conversions.
1204
- complete audio filtering in libavfilter and ffmpeg
Anton Khirnov's avatar
Anton Khirnov committed
1205
- add fps filter
1206
1207
- vorbis parser
- png parser
Justin Ruggles's avatar
Justin Ruggles committed
1208
- audio mix filter
1209
- ffv1: support (draft) version 1.3
1210

1211

1212
version 0.10:
1213

1214
1215
1216
1217
- 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
1218
1219
1220
- v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
- SBaGen (SBG) binaural beats script demuxer
- OpenMG Audio muxer
1221
- Timecode extraction in DV and MOV
1222
- thumbnail video filter
Stefano Sabatini's avatar
Stefano Sabatini committed
1223
- XML output in ffprobe
Stefano Sabatini's avatar
Stefano Sabatini committed
1224
- asplit audio filter
1225
- tinterlace video filter
1226
- astreamsync audio filter
1227
- amerge audio filter
1228
- ISMV (Smooth Streaming) muxer
Justin Ruggles's avatar
Justin Ruggles committed
1229
- GSM audio parser
Paul B Mahol's avatar
Paul B Mahol committed
1230
- SMJPEG muxer
Paul B Mahol's avatar
Paul B Mahol committed
1231
- XWD encoder and decoder
1232
- Automatic thread count based on detection number of (available) CPU cores
Paul B Mahol's avatar
Paul B Mahol committed
1233
- y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
1234
- ffprobe -show_error option
Paul B Mahol's avatar
Paul B Mahol committed
1235
- Avid 1:1 10-bit RGB Packer codec
1236
- v308 Quicktime Uncompressed 4:4:4 encoder and decoder
1237
- yuv4 libquicktime packed 4:2:0 encoder and decoder
1238
- ffprobe -show_frames option
1239
- silencedetect audio filter
1240
- ffprobe -show_program_version, -show_library_versions, -show_versions options
1241
1242
- rv34: frame-level multi-threading
- optimized iMDCT transform on x86 using SSE for for mpegaudiodec
1243
- Improved PGS subtitle decoder
1244
- dumpgraph option to lavfi device
Paul B Mahol's avatar
Paul B Mahol committed
1245
- r210 and r10k encoders
1246
1247
1248
- ffwavesynth decoder
- aviocat tool
- ffeval tool
1249
- support encoding and decoding 4-channel SGI images
1250
1251
1252


version 0.9:
1253
1254

- openal input device added
1255
- boxblur filter added
1256
- BWF muxer
1257
- Flash Screen Video 2 decoder
1258
- lavfi input device added
1259
- added avconv, which is almost the same for now, except
1260
1261
for a few incompatible changes in the options, which will hopefully make them
easier to use. The changes are:
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
    * 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
1293
          introduced. Negative mappings disable some streams from an already
1294
1295
1296
1297
          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
1298
      use, which makes it possible to precisely specify target stream(s) consistently with
1299
1300
1301
1302
      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
1303
    * It is now possible to precisely specify which stream should an AVOption
1304
1305
1306
      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.
1307
1308
1309
1310
1311
    * -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.
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
    * -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
1328
- XMV demuxer
Carl Eugen Hoyos's avatar
Carl Eugen Hoyos committed
1329
- LOAS demuxer
Stefano Sabatini's avatar
Stefano Sabatini committed
1330
- ashowinfo filter added
1331
- Windows Media Image decoder
1332
- amovie source added
Janne Grunau's avatar
Janne Grunau committed
1333
- LATM muxer/demuxer
Compn's avatar
Compn committed
1334
- Speex encoder via libspeex
1335
- JSON output in ffprobe
1336
- WTV muxer
1337
- Optional C++ Support (needed for libstagefright)
1338
- H.264 Decoding on Android via Stagefright
Elvis Presley's avatar
Elvis Presley committed
1339
- Prores decoder
Peter Ross's avatar
Peter Ross committed
1340
- BIN/XBIN/ADF/IDF text file decoder
1341
- aconvert audio filter added
1342
- audio support to lavfi input device added
1343
- libcdio-paranoia input device for audio CD grabbing
Maxim Poliakovski's avatar
Maxim Poliakovski committed
1344
- Apple ProRes decoder
1345
- CELT in Ogg demuxing
1346
- G.723.1 demuxer and decoder
Clément Bœsch's avatar
Clément Bœsch committed
1347
- libmodplug support (--enable-libmodplug)
1348
- VC-1 interlaced decoding
Compn's avatar
Compn committed
1349
- libutvideo wrapper (--enable-libutvideo)
1350
- aevalsrc audio source added
Kostya Shishkov's avatar
Kostya Shishkov committed
1351
- Ut Video decoder
1352
- Speex encoding via libspeex
1353
- 4:2:2 H.264 decoding support
Anton Khirnov's avatar
Anton Khirnov committed
1354
- 4:2:2 and 4:4:4 H.264 encoding with libx264
Luca Barbato's avatar
Luca Barbato committed
1355
- Pulseaudio input device
Anatoliy Wasserman's avatar
Anatoliy Wasserman committed
1356
- Prores encoder
1357
- Video Decoder Acceleration (VDA) HWAccel module.
1358
- replacement Indeo 3 decoder
1359
- new ffmpeg option: -map_channel
Stefano Sabatini's avatar
Stefano Sabatini committed
1360
- volume audio filter added
1361
- earwax audio filter added
Clément Bœsch's avatar
Clément Bœsch committed
1362
- libv4l2 support (--enable-libv4l2)
1363
- TLS/SSL and HTTPS protocol support
Anton Khirnov's avatar
Anton Khirnov committed
1364
1365
1366
1367
1368
- 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
1369
- Discworld II BMV decoding support
Derek Buitenhuis's avatar
Derek Buitenhuis committed
1370
- VBLE Decoder
1371
- OS X Video Decoder Acceleration (VDA) support
Stefano Sabatini's avatar
Stefano Sabatini committed
1372
- compact and csv output in ffprobe
1373
- pan audio filter
1374
- IFF Amiga Continuous Bitmap (ACBM) decoder
1375
- ass filter
Justin Ruggles's avatar
Justin Ruggles committed
1376
- CRI ADX audio format muxer and demuxer
1377
- Playstation Portable PMP format demuxer
Peter Ross's avatar
Peter Ross committed
1378
- Microsoft Windows ICO demuxer
Stefano Sabatini's avatar
Stefano Sabatini committed
1379
- life source
David Goldwich's avatar
David Goldwich committed
1380
- PCM format support in OMA demuxer
Paul B Mahol's avatar
Paul B Mahol committed
1381
- CLJR encoder
Nicolas George's avatar
Nicolas George committed
1382
- new option: -report
1383
- Dxtory capture format decoder
Stefano Sabatini's avatar
Stefano Sabatini committed
1384
- cellauto source
1385
- Simple segmenting muxer
Reinhard Tartler's avatar
Reinhard Tartler committed
1386
1387
- Indeo 4 decoder
- SMJPEG demuxer
1388

1389

1390
version 0.8:
1391

1392
- many many things we forgot because we rather write code than changelogs
James Zern's avatar
James Zern committed
1393
- WebM support in Matroska de/muxer
Diego Biurrun's avatar
Diego Biurrun committed
1394
- low overhead Ogg muxing
1395
- MMS-TCP support
James Zern's avatar
James Zern committed
1396
- VP8 de/encoding via libvpx
David Conrad's avatar
David Conrad committed
1397
- Demuxer for On2's IVF format
Peter Ross's avatar
Peter Ross committed
1398
- Pictor/PC Paint decoder
1399
- HE-AAC v2 decoder
tipok's avatar
tipok committed
1400
- HE-AAC v2 encoding with libaacplus
1401
- libfaad2 wrapper removed
1402
- DTS-ES extension (XCh) decoding support
1403
- native VP8 decoder
1404
- RTSP tunneling over HTTP
Josh Allmann's avatar
Josh Allmann committed
1405
- RTP depacketization of SVQ3
1406
- -strict inofficial replaced by -strict unofficial
1407
- ffplay -exitonkeydown and -exitonmousedown options added
1408
- native GSM / GSM MS decoder
Josh Allmann's avatar
Josh Allmann committed
1409
- RTP depacketization of QDM2
Peter Ross's avatar
Peter Ross committed
1410
- ANSI/ASCII art playback system
1411
- Lego Mindstorms RSO de/muxer
1412
- libavcore added (and subsequently removed)
Aurelien Jacobs's avatar
Aurelien Jacobs committed
1413
- SubRip subtitle file muxer and demuxer
1414
- Chinese AVS encoding via libxavs
1415
- ffprobe -show_packets option added
1416
- RTP packetization of Theora and Vorbis
1417
- RTP depacketization of MP4A-LATM
Josh Allmann's avatar
Josh Allmann committed
1418
- RTP packetization and depacketization of VP8
Stefano Sabatini's avatar
Stefano Sabatini committed
1419
- hflip filter
1420
- Apple HTTP Live Streaming demuxer
1421
- a64 codec
1422
- MMS-HTTP support
Martin Storsjö's avatar
Martin Storsjö committed
1423
- G.722 ADPCM audio encoder/decoder
Zhou Zongyi's avatar
Zhou Zongyi committed
1424
- R10k video decoder
1425
- ocv_smooth filter
Stefano Sabatini's avatar
Stefano Sabatini committed
1426
- frei0r wrapper filter
1427
- change crop filter syntax to width:height:x:y
1428
- make the crop filter accept parametric expressions
1429
- make ffprobe accept AVFormatContext options
1430
- yadif filter
1431
- blackframe filter
1432
- Demuxer for Leitch/Harris' VR native stream format (LXF)
1433
- RTP depacketization of the X-QT QuickTime format
Martin Storsjö's avatar
Martin Storsjö committed
1434
- SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
1435
- cropdetect filter
Stefano Sabatini's avatar
Stefano Sabatini committed
1436
- ffmpeg -crop* options removed
Stefano Sabatini's avatar
Stefano Sabatini committed
1437
- transpose filter added
1438
- ffmpeg -force_key_frames option added
1439
- demuxer for receiving raw rtp:// URLs without an SDP description
1440
- single stream LATM/LOAS decoder
1441
- setpts filter added
1442
- Win64 support for optimized x86 assembly functions
1443
- MJPEG/AVI1 to JPEG/JFIF bitstream filter
1444
- ASS subtitle encoder and decoder
1445
- IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
1446
- overlay filter added
1447
- rename aspect filter to setdar, and pixelaspect to setsar
Anssi Hannula's avatar
Anssi Hannula committed
1448
- IEC 61937 demuxer
Anatoly Nenashev's avatar
Anatoly Nenashev committed
1449
- Mobotix .mxg demuxer
Stefano Sabatini's avatar
Stefano Sabatini committed
1450
- frei0r source added
1451
- hqdn3d filter added
1452
- RTP depacketization of QCELP
Michael Chinen's avatar
Michael Chinen committed
1453
- FLAC parser added
1454
- gradfun filter added
1455
- AMR-WB decoder
Stefano Sabatini's avatar
Stefano Sabatini committed
1456
- replace the ocv_smooth filter with a more generic ocv filter
Peter Ross's avatar
Peter Ross committed
1457
- Windows Televison (WTV) demuxer
Anton Khirnov's avatar
Anton Khirnov committed
1458
- FFmpeg metadata format muxer and demuxer
Aurelien Jacobs's avatar
Aurelien Jacobs committed
1459
- SubRip (srt) subtitle encoder and decoder
1460
- floating-point AC-3 encoder added
1461
- Lagarith decoder
1462
- ffmpeg -copytb option added
1463
- IVF muxer added
Kostya Shishkov's avatar
Kostya Shishkov committed
1464
- Wing Commander IV movies decoder added
1465
- movie source added
Peter Ross's avatar
Peter Ross committed
1466
- Bink version 'b' audio and video decoder
Peter Ross's avatar
Peter Ross committed
1467
- Bitmap Brothers JV playback system
1468
- Apple HTTP Live Streaming protocol handler
Brad's avatar
Brad committed
1469
- sndio support for playback and record
Stefano Sabatini's avatar
Stefano Sabatini committed
1470
- Linux framebuffer input device added
Kostya Shishkov's avatar
Kostya Shishkov committed
1471
- Chronomaster DFA decoder
Peter Ross's avatar
Peter Ross committed
1472
- DPX image encoder
1473
- MicroDVD subtitle file muxer and demuxer
1474
- Playstation Portable PMP format demuxer
Mark Himsley's avatar
Mark Himsley committed
1475
- fieldorder video filter added
1476
- AAC encoding via libvo-aacenc
1477
- AMR-WB encoding via libvo-amrwbenc
Max Horn's avatar
Max Horn committed
1478
- xWMA demuxer
anatoly's avatar
anatoly committed
1479
- Mobotix MxPEG decoder
1480
1481
1482
1483
1484
1485
1486
- 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
1487
1488
- 9 bits and 10 bits per sample support in the H.264 decoder
- 9 bits and 10 bits FFV1 encoding / decoding
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
- 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
1506
- New J2K encoder (via OpenJPEG)
1507
1508
1509
1510
1511


version 0.7:

- all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
1512
1513
1514
1515


version 0.6:

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

1591

Diego Biurrun's avatar
Diego Biurrun committed
1592
1593
version 0.5:

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

1754

Michael Niedermayer's avatar
update    
Michael Niedermayer committed
1755
1756
version 0.4.9-pre1:

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

1838

Fabrice Bellard's avatar
update    
Fabrice Bellard committed
1839
1840
version 0.4.8:

Diego Biurrun's avatar
Diego Biurrun committed
1841
- MPEG-2 video encoding (Michael)
Mike Melanson's avatar
Tim    
Mike Melanson committed
1842
- Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
Mike Melanson's avatar
Mike Melanson committed
1843
1844
1845
- Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
  and Mario Brito)
- Xan DPCM audio decoder (Mario Brito)
1846
- Interplay MVE playback subsystem (Mike Melanson)
Mike Melanson's avatar
Mike Melanson committed
1847
1848
- Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)

1849

Mike Melanson's avatar
Mike Melanson committed
1850
version 0.4.7:
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
1851

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

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

1890

Fabrice Bellard's avatar
update    
Fabrice Bellard committed
1891
version 0.4.6:
Fabrice Bellard's avatar
updated    
Fabrice Bellard committed
1892

Diego Biurrun's avatar
Diego Biurrun committed
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
- 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)
1905
- preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
Diego Biurrun's avatar
Diego Biurrun committed
1906
1907
- 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
1908
- added first regression tests
Diego Biurrun's avatar
Diego Biurrun committed
1909
- added MPEG-2 TS demuxer
Fabrice Bellard's avatar
updated    
Fabrice Bellard committed
1910
- new demux API for libav
1911
- more accurate and faster IDCT (Michael)
Diego Biurrun's avatar
Diego Biurrun committed
1912
- faster and entropy-controlled motion search (Michael)
1913
1914
1915
1916
1917
- 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
1918
- high quality encoding mode: tries all macroblock/VLC types (Michael)
1919
1920
- added DV video decoder
- preliminary RTP/RTSP support in ffserver and libavformat
Diego Biurrun's avatar
Diego Biurrun committed
1921
1922
1923
1924
1925
- 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
1926

1927

Fabrice Bellard's avatar
Fabrice Bellard committed
1928
1929
version 0.4.5:

Benoit Fouet's avatar
Benoit Fouet committed
1930
1931
- 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
1932
1933
- 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
1934
  Michael Hipp (temporary solution - waiting for integer only
Diego Biurrun's avatar
Diego Biurrun committed
1935
1936
1937
1938
  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
1939
1940
- simplified image formats again. Added PGM format (=grey
  pgm). Renamed old PGM to PGMYUV.
Diego Biurrun's avatar
Diego Biurrun committed
1941
1942
1943
1944
1945
1946
- 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
1947
- added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
Benoit Fouet's avatar
Benoit Fouet committed
1948
  <celer at shell.scrypt.net>)
Diego Biurrun's avatar
Diego Biurrun committed
1949
1950
1951
- 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
1952
1953
- 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
1954
- Windows porting of file converter
1955
- added MJPEG raw format (input/output)
Diego Biurrun's avatar
Diego Biurrun committed
1956
- added JPEG image format support (input/output)
Fabrice Bellard's avatar
Fabrice Bellard committed
1957

1958

Fabrice Bellard's avatar
Fabrice Bellard committed
1959
1960
1961
version 0.4.4:

- fixed some std header definitions (Bjorn Lindgren
Benoit Fouet's avatar
Benoit Fouet committed
1962
  <bjorn.e.lindgren at telia.com>).
Diego Biurrun's avatar
Diego Biurrun committed
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
- 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
1977
- added SWF demux to extract MP3 track (not usable yet because no MP3
Diego Biurrun's avatar
Diego Biurrun committed
1978
1979
  decoder)
- added fractional frame rate support
Fabrice Bellard's avatar
Fabrice Bellard committed
1980
- codecs are no longer searched by read_header() (should fix ffserver
Diego Biurrun's avatar
Diego Biurrun committed
1981
  segfault)
Fabrice Bellard's avatar
Fabrice Bellard committed
1982

1983

Fabrice Bellard's avatar
Fabrice Bellard committed
1984
1985
version 0.4.3:

Benoit Fouet's avatar
Benoit Fouet committed
1986
- BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
Diego Biurrun's avatar
Diego Biurrun committed
1987
1988
1989
1990
1991
1992
- 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
1993
- changed the FOURCC code for H.263 to "U263" to be able to see the
Diego Biurrun's avatar
Diego Biurrun committed
1994
1995
1996
1997
  +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
1998
1999
2000
- 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
2001
  <lists at reserv.at>, but changed completely since we use a format
Diego Biurrun's avatar
Diego Biurrun committed
2002
  instead of a protocol)
Fabrice Bellard's avatar
Fabrice Bellard committed
2003

2004

Fabrice Bellard's avatar
Fabrice Bellard committed
2005
2006
version 0.4.2:

Diego Biurrun's avatar
Diego Biurrun committed
2007
2008
- 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
2009
  missing. MSMPEG4 support is complete.
Diego Biurrun's avatar
Diego Biurrun committed
2010
2011
- added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
  can decode ffmpeg MPEGs :-)).
Fabrice Bellard's avatar
Fabrice Bellard committed
2012
2013
- 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
2014
  greenish)
Fabrice Bellard's avatar
Fabrice Bellard committed
2015
- added support for non clipped motion vectors (decoding only)
Diego Biurrun's avatar
Diego Biurrun committed
2016
2017
2018
2019
  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
2020

2021

Fabrice Bellard's avatar
Fabrice Bellard committed
2022
2023
version 0.4.1:

Diego Biurrun's avatar
Diego Biurrun committed
2024
2025
- added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
  of AVI and ASF to DIV3.
Fabrice Bellard's avatar
Fabrice Bellard committed
2026
2027
2028
- 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
2029
2030
2031
2032
  AVI for example)
- fixed -an option
- improved dct_quantize speed
- factorized some motion estimation code
Fabrice Bellard's avatar
Fabrice Bellard committed
2033

2034

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

Diego Biurrun's avatar
Diego Biurrun committed
2037
2038
- removing grab code from ffserver and moved it to ffmpeg. Added
  multistream support to ffmpeg.
Fabrice Bellard's avatar
Fabrice Bellard committed
2039
- added timeshifting support for live feeds (option ?date=xxx in the
Diego Biurrun's avatar
Diego Biurrun committed
2040
  URL)
Fabrice Bellard's avatar
Fabrice Bellard committed
2041
- added high quality image resize code with polyphase filter (need
2042
  mmx/see optimization). Enable multiple image size support in ffserver.
Diego Biurrun's avatar
Diego Biurrun committed
2043
- added multi live feed support in ffserver
Fabrice Bellard's avatar
Fabrice Bellard committed
2044
2045
- 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
2046
2047
2048
  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
2049
  ffmpeg.
Diego Biurrun's avatar
Diego Biurrun committed
2050
2051
2052
2053
2054
2055
- 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
2056
  (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
Diego Biurrun's avatar
Diego Biurrun committed
2057
2058
2059
2060
- 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
2061

2062

Fabrice Bellard's avatar
Fabrice Bellard committed
2063
2064
version 0.3.4:

Diego Biurrun's avatar
Diego Biurrun committed
2065
- added stereo in MPEG audio encoder
Fabrice Bellard's avatar
Fabrice Bellard committed
2066

2067

Fabrice Bellard's avatar
Fabrice Bellard committed
2068
2069
2070
2071
2072
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
2073
  bitrates and large GOP size
Fabrice Bellard's avatar
Fabrice Bellard committed
2074

2075

Fabrice Bellard's avatar
Fabrice Bellard committed
2076
2077
version 0.3.2: small fixes

Diego Biurrun's avatar
Diego Biurrun committed
2078
- ASF fixes
Fabrice Bellard's avatar
Fabrice Bellard committed
2079
2080
- put_seek bug fix

2081

Fabrice Bellard's avatar
Fabrice Bellard committed
2082
2083
version 0.3.1: added avi/divx support

Diego Biurrun's avatar
Diego Biurrun committed
2084
2085
- 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
2086
2087
- added sound for flash format (not tested)

2088

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