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

4
version <next>:
5
- CrystalHD decoder moved to new decode API
6
- add internal ebur128 library, remove external libebur128 dependency
7
- Pro-MPEG CoP #3-R2 FEC protocol
8

9
version 3.2:
10
- libopenmpt demuxer
11
- tee protocol
12
- Changed metadata print option to accept general urls
13
- Alias muxer for Ogg Video (.ogv)
14
- VP8 in Ogg muxing
15
- curves filter doesn't automatically insert points at x=0 and x=1 anymore
16
- 16-bit support in curves filter and selectivecolor filter
17
- OpenH264 decoder wrapper
18
- MediaCodec H.264/HEVC/MPEG-4/VP8/VP9 hwaccel
19
- True Audio (TTA) muxer
20
- crystalizer audio filter
21
- acrusher audio filter
22
- bitplanenoise video filter
23
- floating point support in als decoder
24
- fifo muxer
25
- maskedclamp filter
26
- hysteresis filter
27
- lut2 filter
28
- yuvtestsrc filter
29
- CUDA CUVID H.263/VP8/VP9/10 bit HEVC (Dithered) Decoding
30
- vaguedenoiser filter
31
- added threads option per filter instance
32
- weave filter
33
- gblur filter
34
- avgblur filter
35
- sobel and prewitt filter
36
- MediaCodec HEVC/MPEG-4/VP8/VP9 decoding
37
- Meridian Lossless Packing (MLP) / TrueHD encoder
38
- Non-Local Means (nlmeans) denoising filter
39
- sdl2 output device and ffplay support
40
- sdl1 output device and sdl1 support removed
41
- extended mov edit list support
42
- libfaac encoder removed
43
- Matroska muxer now writes CRC32 elements by default in all Level 1 elements
44
- sidedata video and asidedata audio filter
45
- Changed mapping of rtp MIME type G726 to codec g726le.
46
- spec compliant VAAPI/DXVA2 VC-1 decoding of slices in frame-coded images
47 48 49


version 3.1:
50
- DXVA2-accelerated HEVC Main10 decoding
51
- fieldhint filter
52
- loop video filter and aloop audio filter
53
- Bob Weaver deinterlacing filter
54
- firequalizer filter
55
- datascope filter
56
- bench and abench filters
57
- ciescope filter
58
- protocol blacklisting API
59
- MediaCodec H264 decoding
60
- VC-2 HQ RTP payload format (draft v1) depacketizer and packetizer
61
- VP9 RTP payload format (draft v2) packetizer
62
- AudioToolbox audio decoders
63
- AudioToolbox audio encoders
64
- coreimage filter (GPU based image filtering on OSX)
65
- libdcadec removed
66
- bitstream filter for extracting DTS core
67
- ADPCM IMA DAT4 decoder
68
- musx demuxer
69
- aix demuxer
F.Sluiter's avatar
F.Sluiter committed
70
- remap filter
71
- hash and framehash muxers
72
- colorspace filter
73
- hdcd filter
74
- readvitc filter
75
- VAAPI-accelerated format conversion and scaling
76
- libnpp/CUDA-accelerated format conversion and scaling
77
- Duck TrueMotion 2.0 Real Time decoder
78
- Wideband Single-bit Data (WSD) demuxer
79
- VAAPI-accelerated H.264/HEVC/MJPEG encoding
80
- DTS Express (LBR) decoder
81
- Generic OpenMAX IL encoder with support for Raspberry Pi
82
- IFF ANIM demuxer & decoder
83
- Direct Stream Transfer (DST) decoder
Kyle Swanson's avatar
Kyle Swanson committed
84
- loudnorm filter
85
- MTAF demuxer and decoder
86
- MagicYUV decoder
87
- OpenExr improvements (tile data and B44/B44A support)
88
- BitJazz SheerVideo decoder
89
- CUDA CUVID H264/HEVC decoder
90 91
- 10-bit depth support in native utvideo decoder
- libutvideo wrapper removed
92
- YUY2 Lossless Codec decoder
93
- VideoToolbox H.264 encoder
94

95 96

version 3.0:
97
- Common Encryption (CENC) MP4 encoding and decoding support
98
- DXV decoding
99
- extrastereo filter
100
- ocr filter
101
- alimiter filter
102
- stereowiden filter
103
- stereotools filter
104
- rubberband filter
105
- tremolo filter
106
- agate filter
107
- chromakey filter
108
- maskedmerge filter
109
- Screenpresso SPV1 decoding
110
- chromaprint fingerprinting muxer
111
- ffplay dynamic volume control
112
- displace filter
113
- selectivecolor filter
114
- extensive native AAC encoder improvements and removal of experimental flag
115
- ADPCM PSX decoder
116
- 3dostr, dcstr, fsb, genh, vag, xvag, ads, msf, svag & vpk demuxer
117
- zscale filter
118
- wve demuxer
119
- zero-copy Intel QSV transcoding in ffmpeg
120
- shuffleframes filter
121
- SDX2 DPCM decoder
122
- vibrato filter
123
- innoHeim/Rsupport Screen Capture Codec decoder
124
- ADPCM AICA decoder
125
- Interplay ACM demuxer and audio decoder
126
- XMA1 & XMA2 decoder
127
- realtime filter
Kyle Swanson's avatar
Kyle Swanson committed
128
- anoisesrc audio filter source
129
- IVR demuxer
130
- compensationdelay filter
131
- acompressor filter
132
- support encoding 16-bit RLE SGI images
133
- apulsator filter
134
- sidechaingate audio filter
135
- mipsdspr1 option has been renamed to mipsdsp
136
- aemphasis filter
137
- mips32r5 option has been removed
138
- mips64r6 option has been removed
139
- DXVA2-accelerated VP9 decoding
140
- SOFAlizer: virtual binaural acoustics filter
141
- VAAPI VP9 hwaccel
142
- audio high-order multiband parametric equalizer
143
- automatic bitstream filtering
144
- showspectrumpic filter
145
- libstagefright support removed
146
- spectrumsynth filter
147
- ahistogram filter
148
- only seek with the right mouse button in ffplay
149
- toggle full screen when double-clicking with the left mouse button in ffplay
150
- afftfilt filter
151
- convolution filter
152
- libquvi support removed
153
- support for dvaudio in wav and avi
154
- libaacplus and libvo-aacenc support removed
155
- Cineform HD decoder
156
- new DCA decoder with full support for DTS-HD extensions
157
- significant performance improvements in Windows Television (WTV) demuxer
158
- nnedi deinterlacer
159
- streamselect video and astreamselect audio filter
160
- swaprect filter
161
- metadata video and ametadata audio filter
162 163
- SMPTE VC-2 HQ profile support for the Dirac decoder
- SMPTE VC-2 native encoder supporting the HQ profile
164 165 166


version 2.8:
167
- colorkey video filter
168
- BFSTM/BCSTM demuxer
169
- little-endian ADPCM_THP decoder
170
- Hap decoder and encoder
171
- DirectDraw Surface image/texture decoder
172
- ssim filter
173
- optional new ASF demuxer
174
- showvolume filter
175
- Many improvements to the JPEG 2000 decoder
176
- Go2Meeting decoding support
177
- adrawgraph audio and drawgraph video filter
178
- removegrain video filter
179
- Intel QSV-accelerated MPEG-2 video and HEVC encoding
180
- Intel QSV-accelerated MPEG-2 video and HEVC decoding
181
- Intel QSV-accelerated VC-1 video decoding
182
- libkvazaar HEVC encoder
183
- erosion, dilation, deflate and inflate video filters
184
- Dynamic Audio Normalizer as dynaudnorm filter
185
- Reverse video and areverse audio filter
186
- Random filter
187
- deband filter
188
- AAC fixed-point decoding
189
- sidechaincompress audio filter
190
- bitstream filter for converting HEVC from MP4 to Annex B
191
- acrossfade audio filter
Clément Bœsch's avatar
Clément Bœsch committed
192
- allyuv and allrgb video sources
193
- atadenoise video filter
194
- OS X VideoToolbox support
195
- aphasemeter filter
196
- showfreqs filter
197
- vectorscope filter
198
- waveform filter
199
- hstack and vstack filter
200
- Support DNx100 (1440x1080@8)
201
- VAAPI hevc hwaccel
202
- VDPAU hevc hwaccel
203
- framerate filter
204
- Switched default encoders for webm to VP9 and Opus
205
- Removed experimental flag from the JPEG 2000 encoder
206 207 208


version 2.7:
209
- FFT video filter
210
- TDSC decoder
211
- DTS lossless extension (XLL) decoding (not lossless, disabled by default)
212
- showwavespic filter
213
- DTS decoding through libdcadec
214
- Drop support for nvenc API before 5.0
215
- nvenc HEVC encoder
216
- Detelecine filter
217
- Intel QSV-accelerated H.264 encoding
218
- MMAL-accelerated H.264 decoding
219
- basic APNG encoder and muxer with default extension "apng"
220
- unpack DivX-style packed B-frames in MPEG-4 bitstream filter
221
- WebM Live Chunk Muxer
222
- nvenc level and tier options
223
- chorus filter
224
- Canopus HQ/HQA decoder
225
- Automatically rotate videos based on metadata in ffmpeg
226
- improved Quickdraw compatibility
227
- VP9 high bit-depth and extended colorspaces decoding support
228
- WebPAnimEncoder API when available for encoding and muxing WebP
229
- Direct3D11-accelerated decoding
230
- Support Secure Transport
231
- Multipart JPEG demuxer
232 233


234
version 2.6:
235
- nvenc encoder
236
- 10bit spp filter
237
- colorlevels filter
238
- RIFX format for *.wav files
239
- RTP/mpegts muxer
240
- non continuous cache protocol support
241
- tblend filter
242
- cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
243
- Camellia symmetric block cipher
244
- OpenH264 encoder wrapper
245
- VOC seeking support
246
- Closed caption Decoder
247
- fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
248
- showpalette filter
249
- Twofish symmetric block cipher
250
- Support DNx100 (960x720@8)
251
- eq2 filter ported from libmpcodecs as eq filter
Paul B Mahol's avatar
Paul B Mahol committed
252
- removed libmpcodecs
253
- Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
254
- ported softpulldown filter from libmpcodecs as repeatfields filter
255
- dcshift filter
256
- RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
257
- RTP depacketizer for AC3 payload format (RFC 4184)
258
- palettegen and paletteuse filters
259
- VP9 RTP payload format (draft 0) experimental depacketizer
260
- RTP depacketizer for DV (RFC 6469)
261 262
- DXVA2-accelerated HEVC decoding
- AAC ELD 480 decoding
263
- Intel QSV-accelerated H.264 decoding
Oleksij Rempel's avatar
Oleksij Rempel committed
264
- DSS SP decoder and DSS demuxer
265
- Fix stsd atom corruption in DNxHD QuickTimes
Vittorio Giovara's avatar
Vittorio Giovara committed
266
- Canopus HQX decoder
267
- RTP depacketization of T.140 text (RFC 4103)
268
- Port MIPS optimizations to 64-bit
269

270 271

version 2.5:
272
- HEVC/H.265 RTP payload format (draft v6) packetizer
273
- SUP/PGS subtitle demuxer
274
- ffprobe -show_pixel_formats option
275
- CAST128 symmetric block cipher, ECB mode
276
- STL subtitle demuxer and decoder
277
- libutvideo YUV 4:2:2 10bit support
278
- XCB-based screen-grabber
279
- UDP-Lite support (RFC 3828)
280
- xBR scaling filter
281
- AVFoundation screen capturing support
282
- ffserver supports codec private options
283
- creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
284
- WebP muxer with animated WebP support
285
- zygoaudio decoding support
286
- APNG demuxer
287
- postproc visualization support
288

Michael Niedermayer's avatar
Michael Niedermayer committed
289 290

version 2.4:
291
- Icecast protocol
292
- ported lenscorrection filter from frei0r filter
293
- large optimizations in dctdnoiz to make it usable
294
- ICY metadata are now requested by default with the HTTP protocol
295
- support for using metadata in stream specifiers in fftools
296
- LZMA compression support in TIFF decoder
297
- H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
298
- HEVC/H.265 RTP payload format (draft v6) depacketizer
299
- added codecview filter to visualize information exported by some codecs
300
- Matroska 3D support thorugh side data
301
- HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
Paul B Mahol's avatar
Paul B Mahol committed
302
- silenceremove filter
303 304


305
version 2.3:
306
- AC3 fixed-point decoding
307
- shuffleplanes filter
308 309
- subfile protocol
- Phantom Cine demuxer
310
- replaygain data export
Peter Ross's avatar
Peter Ross committed
311
- VP7 video decoder
312
- Alias PIX image encoder and decoder
Lou Logan's avatar
Lou Logan committed
313 314
- Improvements to the BRender PIX image decoder
- Improvements to the XBM decoder
315
- QTKit input device
Lou Logan's avatar
Lou Logan committed
316
- improvements to OpenEXR image decoder
317
- support decoding 16-bit RLE SGI images
318
- GDI screen grabbing for Windows
319
- alternative rendition support for HTTP Live Streaming
320
- AVFoundation input device
321
- Direct Stream Digital (DSD) decoder
322
- Magic Lantern Video (MLV) demuxer
Kostya Shishkov's avatar
Kostya Shishkov committed
323
- On2 AVC (Audio for Video) decoder
324
- support for decoding through DXVA2 in ffmpeg
325
- libbs2b-based stereo-to-binaural audio filter
326
- libx264 reference frames count limiting depending on level
327
- native Opus decoder
328
- display matrix export and rotation API
329
- WebVTT encoder
330
- showcqt multimedia filter
Paul B Mahol's avatar
Paul B Mahol committed
331
- zoompan filter
332
- signalstats filter
333
- hqx filter (hq2x, hq3x, hq4x)
334
- flanger filter
335
- Image format auto-detection
336
- LRC demuxer and muxer
337
- Samba protocol (via libsmbclient)
338
- WebM DASH Manifest muxer
339
- libfribidi support in drawtext
340

Michael Niedermayer's avatar
Michael Niedermayer committed
341 342 343

version 2.2:

344
- HNM version 4 demuxer and video decoder
345
- Live HDS muxer
346
- setsar/setdar filters now support variables in ratio expressions
347
- elbg filter
348
- string validation in ffprobe
349
- support for decoding through VDPAU in ffmpeg (the -hwaccel option)
350
- complete Voxware MetaSound decoder
Timothy Gu's avatar
Timothy Gu committed
351
- remove mp3_header_compress bitstream filter
352
- Windows resource files for shared libraries
353
- aeval filter
354
- stereoscopic 3d metadata handling
355
- WebP encoding via libwebp
Maxim Poliakovski's avatar
Maxim Poliakovski committed
356
- ATRAC3+ decoder
357
- VP8 in Ogg demuxing
358
- side & metadata support in NUT
359
- framepack filter
360
- XYZ12 rawvideo support in NUT
361
- Exif metadata support in WebP decoder
Lukasz Marek's avatar
Lukasz Marek committed
362
- OpenGL device
363 364
- 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.
365
- Mirillis FIC video decoder
366
- Support DNx444
Derek Buitenhuis's avatar
Derek Buitenhuis committed
367
- libx265 encoder
368
- dejudder filter
369
- Autodetect VDA like all other hardware accelerations
370
- aliases and defaults for Ogg subtypes (opus, spx)
371

Michael Niedermayer's avatar
Michael Niedermayer committed
372 373 374

version 2.1:

Paul B Mahol's avatar
Paul B Mahol committed
375
- aecho filter
376
- perspective filter ported from libmpcodecs
377
- ffprobe -show_programs option
Paul B Mahol's avatar
Paul B Mahol committed
378
- compand filter
379
- RTMP seek support
380 381 382
- 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.
383 384
- ffmpeg -t option can now be used for inputs, to limit the duration of
  data read from an input file
385
- incomplete Voxware MetaSound decoder
386
- read EXIF metadata from JPEG
387
- DVB teletext decoder
388
- phase filter ported from libmpcodecs
389
- w3fdif filter
390
- Opus support in Matroska
391
- FFV1 version 1.3 is stable and no longer experimental
392 393 394
- 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.
395
- adelay filter
396
- pullup filter ported from libmpcodecs
397
- ffprobe -read_intervals option
398
- Lossless and alpha support for WebP decoder
399
- Error Resilient AAC syntax (ER AAC LC) decoding
400
- Low Delay AAC (ER AAC LD) decoding
401
- mux chapters in ASF files
402
- SFTP protocol (via libssh)
403 404
- libx264: add ability to encode in YUVJ422P and YUVJ444P
- Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
405 406
- make decoding alpha optional for prores, ffv1 and vp6 by setting
  the skip_alpha flag.
407
- ladspa wrapper filter
Ronald S. Bultje's avatar
Ronald S. Bultje committed
408
- native VP9 decoder
Paul B Mahol's avatar
Paul B Mahol committed
409
- dpx parser
410
- max_error_rate parameter in ffmpeg
Lukasz Marek's avatar
Lukasz Marek committed
411
- PulseAudio output device
412
- ReplayGain scanner
413
- Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
414
- Linux framebuffer output device
415
- HEVC decoder
416
- raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
417
- mergeplanes filter
418

419

420 421
version 2.0:

422
- curves filter
423
- reference-counting for AVFrame and AVPacket data
424
- ffmpeg now fails when input options are used for output file
425
  or vice versa
426
- support for Monkey's Audio versions from 3.93
427
- perms and aperms filters
Marton Balint's avatar
Marton Balint committed
428
- audio filtering support in ffplay
429
- 10% faster aac encoding on x86 and MIPS
430
- sine audio filter source
431
- WebP demuxing and decoding support
432
- ffmpeg options -filter_script and -filter_complex_script, which allow a
433
  filtergraph description to be read from a file
434
- OpenCL support
Paul B Mahol's avatar
Paul B Mahol committed
435
- audio phaser filter
Paul B Mahol's avatar
Paul B Mahol committed
436
- separatefields filter
437
- libquvi demuxer
438
- uniform options syntax across all filters
Paul B Mahol's avatar
Paul B Mahol committed
439
- telecine filter
440
- interlace filter
441
- smptehdbars source
442
- inverse telecine filters (fieldmatch and decimate)
Paul B Mahol's avatar
Paul B Mahol committed
443
- colorbalance filter
Paul B Mahol's avatar
Paul B Mahol committed
444
- colorchannelmixer filter
445 446
- The matroska demuxer can now output proper verbatim ASS packets. It will
  become the default at the next libavformat major bump.
447
- decent native animated GIF encoding
448
- asetrate filter
449
- interleave filter
450
- timeline editing with filters
451 452
- vidstabdetect and vidstabtransform filters for video stabilization using
  the vid.stab library
Paul B Mahol's avatar
Paul B Mahol committed
453
- astats filter
454
- trim and atrim filters
455
- ffmpeg -t and -ss (output-only) options are now sample-accurate when
456
  transcoding audio
457
- Matroska muxer can now put the index at the beginning of the file.
Paul B Mahol's avatar
Paul B Mahol committed
458
- extractplanes filter
459
- avectorscope filter
James Almer's avatar
James Almer committed
460
- ADPCM DTK decoder
James Almer's avatar
James Almer committed
461
- ADP demuxer
James Almer's avatar
James Almer committed
462
- RSD demuxer
James Almer's avatar
James Almer committed
463
- RedSpark demuxer
James Almer's avatar
James Almer committed
464
- ADPCM IMA Radical decoder
465
- zmq filters
466
- DCT denoiser filter (dctdnoiz)
467
- Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
468
- Apple Intermediate Codec decoder
Eli Friedman's avatar
Eli Friedman committed
469
- Escape 130 video decoder
Lukasz Marek's avatar
Lukasz Marek committed
470
- FTP protocol support
Clément Bœsch's avatar
Clément Bœsch committed
471
- V4L2 output device
472
- 3D LUT filter (lut3d)
473
- SMPTE 302M audio encoder
474
- support for slice multithreading in libavfilter
475
- Hald CLUT support (generation and filtering)
476
- VC-1 interlaced B-frame support
477
- support for WavPack muxing (raw and in Matroska)
478
- XVideo output device
479
- vignette filter
Paul B Mahol's avatar
Paul B Mahol committed
480
- True Audio (TTA) encoder
Kostya Shishkov's avatar
Kostya Shishkov committed
481
- Go2Webinar decoder
482 483
- mcdeint filter ported from libmpcodecs
- sab filter ported from libmpcodecs
484
- ffprobe -show_chapters option
485
- WavPack encoding through libwavpack
486
- rotate filter
Clément Bœsch's avatar
Clément Bœsch committed
487
- spp filter ported from libmpcodecs
wm4's avatar
wm4 committed
488
- libgme support
Paul B Mahol's avatar
Paul B Mahol committed
489
- psnr filter
490 491 492


version 1.2:
493

494
- VDPAU hardware acceleration through normal hwaccel
495
- SRTP support
496
- Error diffusion dither in Swscale
497
- Chained Ogg support
498
- Theora Midstream reconfiguration support
Paul B Mahol's avatar
Paul B Mahol committed
499
- EVRC decoder
Paul B Mahol's avatar
Paul B Mahol committed
500
- audio fade filter
501
- filtering audio with unknown channel layout
502 503
- allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
  and treble audio filter
504
- improved showspectrum filter, with multichannel support and sox-like colors
Paul B Mahol's avatar
Paul B Mahol committed
505
- histogram filter
506
- tee muxer
Paul B Mahol's avatar
Paul B Mahol committed
507
- il filter ported from libmpcodecs
508
- support ID3v2 tags in ASF files
509
- encrypted TTA stream decoding support
510
- RF64 support in WAV muxer
511
- noise filter ported from libmpcodecs
512
- Subtitles character encoding conversion
Paul B Mahol's avatar
Paul B Mahol committed
513
- blend filter
514
- stereo3d filter ported from libmpcodecs
515

516 517 518

version 1.1:

519
- stream disposition information printing in ffprobe
520
- filter for loudness analysis following EBU R128
521
- Opus encoder using libopus
522
- ffprobe -select_streams option
523
- Pinnacle TARGA CineWave YUV16 decoder
524
- TAK demuxer, decoder and parser
Paul B Mahol's avatar
Paul B Mahol committed
525
- DTS-HD demuxer
526
- remove -same_quant, it hasn't worked for years
527
- FFM2 support
528
- X-Face image encoder and decoder
529
- 24-bit FLAC encoding
530
- multi-channel ALAC encoding up to 7.1
531
- metadata (INFO tag) support in WAV muxer
532
- subtitles raw text decoder
533
- support for building DLLs using MSVC
Paul B Mahol's avatar
Paul B Mahol committed
534
- LVF demuxer
535
- ffescape tool
Paul B Mahol's avatar
Paul B Mahol committed
536
- metadata (info chunk) support in CAF muxer
537
- field filter ported from libmpcodecs
Paul B Mahol's avatar
Paul B Mahol committed
538
- AVR demuxer
Clément Bœsch's avatar
Clément Bœsch committed
539
- geq filter ported from libmpcodecs
540
- remove ffserver daemon mode
James Almer's avatar
James Almer committed
541
- AST muxer/demuxer
542
- new expansion syntax for drawtext
543
- BRender PIX image decoder
544
- ffprobe -show_entries option
545
- ffprobe -sections option
546
- ADPCM IMA Dialogic decoder
Paul B Mahol's avatar
Paul B Mahol committed
547
- BRSTM demuxer
Paul B Mahol's avatar
Paul B Mahol committed
548
- animated GIF decoder and demuxer
Paul B Mahol's avatar
Paul B Mahol committed
549
- PVF demuxer
550
- subtitles filter
Paul B Mahol's avatar
Paul B Mahol committed
551
- IRCAM muxer/demuxer
552
- Paris Audio File demuxer
553
- Virtual concatenation demuxer
Clément Bœsch's avatar
Clément Bœsch committed
554
- VobSub demuxer
555
- JSON captions for TED talks decoding support
556
- SOX Resampler support in libswresample
557
- aselect filter
558
- SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder
559
- Silicon Graphics Motion Video Compressor 1 & 2 decoder
560
- Silicon Graphics Movie demuxer
561
- apad filter
562
- Resolution & pixel format change support with multithreading for H.264
563
- documentation split into per-component manuals
Clément Bœsch's avatar
Clément Bœsch committed
564
- pp (postproc) filter ported from MPlayer
Paul B Mahol's avatar
Paul B Mahol committed
565
- NIST Sphere demuxer
566
- MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
Paul B Mahol's avatar
Paul B Mahol committed
567
- Sony Wave64 muxer
568
- adobe and limelight publisher authentication in RTMP
569
- data: URI scheme
570
- support building on the Plan 9 operating system
571
- kerndeint filter ported from MPlayer
572
- histeq filter ported from VirtualDub
573
- Megalux Frame demuxer
Carl Eugen Hoyos's avatar
Carl Eugen Hoyos committed
574
- 012v decoder
575
- Improved AVC Intra decoding support
576 577 578


version 1.0:
579

580
- INI and flat output in ffprobe
581
- Scene detection in libavfilter
582
- Indeo Audio decoder
583
- channelsplit audio filter
584
- setnsamples audio filter
585
- atempo filter
586
- ffprobe -show_data option
587
- RTMPT protocol support
588
- iLBC encoding/decoding via libilbc
589
- Microsoft Screen 1 decoder
590 591
- join audio filter
- audio channel mapping filter
592
- Microsoft ATC Screen decoder
Jordi Ortiz's avatar
Jordi Ortiz committed
593
- RTSP listen mode
594
- TechSmith Screen Codec 2 decoder
595
- AAC encoding via libfdk-aac
596
- Microsoft Expression Encoder Screen decoder
Samuel Pitoiset's avatar
Samuel Pitoiset committed
597
- RTMPS protocol support
598
- RTMPTS protocol support
Samuel Pitoiset's avatar
Samuel Pitoiset committed
599
- RTMPE protocol support
600
- RTMPTE protocol support
601
- showwaves and showspectrum filter
602
- LucasArts SMUSH SANM playback support
603
- LucasArts SMUSH VIMA audio decoder (ADPCM)
604
- LucasArts SMUSH demuxer
605
- SAMI, RealText and SubViewer demuxers and decoders
606 607 608 609
- Heart Of Darkness PAF playback support
- iec61883 device
- asettb filter
- new option: -progress
610
- 3GPP Timed Text encoder/decoder
611 612 613 614 615 616
- GeoTIFF decoder support
- ffmpeg -(no)stdin option
- Opus decoder using libopus
- caca output device using libcaca
- alphaextract and alphamerge filters
- concat filter
617
- flite filter
618
- Canopus Lossless Codec decoder
619
- bitmap subtitles in filters (experimental and temporary)
620
- MP2 encoding via TwoLAME
Paul B Mahol's avatar
Paul B Mahol committed
621
- bmp parser
622
- smptebars source
623
- asetpts filter
Jérémy Tran's avatar
Jérémy Tran committed
624
- hue filter
Michael Bradshaw's avatar
Michael Bradshaw committed
625
- ICO muxer
626
- SubRip encoder and decoder without embedded timing
627
- edge detection filter
628
- framestep filter
629
- ffmpeg -shortest option is now per-output file
630
  -pass and -passlogfile are now per-output stream
631
- volume measurement filter
632
- Ut Video encoder
Alberto Delmás's avatar
Alberto Delmás committed
633
- Microsoft Screen 2 decoder
634
- smartblur filter ported from MPlayer
Stephan Hilb's avatar
Stephan Hilb committed
635
- CPiA decoder
636
- decimate filter ported from MPlayer
637
- RTP depacketization of JPEG
638
- Smooth Streaming live segmenter muxer
639
- F4V muxer
640
- sendcmd and asendcmd filters
641
- WebVTT demuxer and decoder (simple tags supported)
642
- RTP packetization of JPEG
643
- faststart option in the MOV/MP4 muxer
644
- support for building with MSVC
645

646 647

version 0.11:
648 649 650 651 652 653 654

- 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
655
- v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
656
- setfield filter
Paul B Mahol's avatar
Paul B Mahol committed
657
- CDXL demuxer and decoder
Kostya Shishkov's avatar
Kostya Shishkov committed
658
- Apple ProRes encoder
659
- ffprobe -count_packets and -count_frames options
660
- Sun Rasterfile Encoder
661
- ID3v2 attached pictures reading and writing
662
- WMA Lossless decoder
Petri Hintukainen's avatar
Petri Hintukainen committed
663
- bluray protocol
664
- blackdetect filter
665
- libutvideo encoder wrapper (--enable-libutvideo)
666
- swapuv filter
667
- bbox filter
Paul B Mahol's avatar
Paul B Mahol committed
668
- XBM encoder and decoder
669
- RealAudio Lossless decoder
Derek Buitenhuis's avatar
Derek Buitenhuis committed
670
- ZeroCodec decoder
671
- tile video filter
672
- Metal Gear Solid: The Twin Snakes demuxer
673
- OpenEXR image decoder
674
- removelogo filter
675
- drop support for ffmpeg without libavfilter
676
- drawtext video filter: fontconfig support
677
- ffmpeg -benchmark_all option
678
- super2xsai filter ported from libmpcodecs
679
- add libavresample audio conversion library for compatibility
680
- MicroDVD decoder
681
- Avid Meridien (AVUI) encoder and decoder
682
- accept + prefix to -pix_fmt option to disable automatic conversions.
683
- complete audio filtering in libavfilter and ffmpeg
Anton Khirnov's avatar
Anton Khirnov committed
684
- add fps filter
685 686
- vorbis parser
- png parser
687
- audio mix filter
688
- ffv1: support (draft) version 1.3
689

690

691
version 0.10:
692

693 694 695 696
- 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
697 698 699
- v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
- SBaGen (SBG) binaural beats script demuxer
- OpenMG Audio muxer
700
- Timecode extraction in DV and MOV
701
- thumbnail video filter
702
- XML output in ffprobe
703
- asplit audio filter
704
- tinterlace video filter
705
- astreamsync audio filter
706
- amerge audio filter
707
- ISMV (Smooth Streaming) muxer
Justin Ruggles's avatar
Justin Ruggles committed
708
- GSM audio parser
Paul B Mahol's avatar
Paul B Mahol committed
709
- SMJPEG muxer
Paul B Mahol's avatar
Paul B Mahol committed
710
- XWD encoder and decoder
711
- Automatic thread count based on detection number of (available) CPU cores
Paul B Mahol's avatar
Paul B Mahol committed
712
- y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
713
- ffprobe -show_error option
714
- Avid 1:1 10-bit RGB Packer codec
715
- v308 Quicktime Uncompressed 4:4:4 encoder and decoder
716
- yuv4 libquicktime packed 4:2:0 encoder and decoder
717
- ffprobe -show_frames option
718
- silencedetect audio filter
719
- ffprobe -show_program_version, -show_library_versions, -show_versions options
720 721
- rv34: frame-level multi-threading
- optimized iMDCT transform on x86 using SSE for for mpegaudiodec
722
- Improved PGS subtitle decoder
723
- dumpgraph option to lavfi device
724
- r210 and r10k encoders
725 726 727
- ffwavesynth decoder
- aviocat tool
- ffeval tool
728
- support encoding and decoding 4-channel SGI images
729 730 731


version 0.9:
732 733

- openal input device added
734
- boxblur filter added
735
- BWF muxer
736
- Flash Screen Video 2 decoder
737
- lavfi input device added
738
- added avconv, which is almost the same for now, except
739 740
for a few incompatible changes in the options, which will hopefully make them
easier to use. The changes are:
741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771
    * 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
772
          introduced. Negative mappings disable some streams from an already
773 774 775 776
          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
777
      use, which makes it possible to precisely specify target stream(s) consistently with
778 779 780 781
      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
782
    * It is now possible to precisely specify which stream should an AVOption
783 784 785
      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.
786 787 788 789 790
    * -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.
791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806
    * -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
807
- XMV demuxer
Carl Eugen Hoyos's avatar
Carl Eugen Hoyos committed
808
- LOAS demuxer
809
- ashowinfo filter added
810
- Windows Media Image decoder
811
- amovie source added
Janne Grunau's avatar
Janne Grunau committed
812
- LATM muxer/demuxer
Compn's avatar
Compn committed
813
- Speex encoder via libspeex
814
- JSON output in ffprobe
815
- WTV muxer
816
- Optional C++ Support (needed for libstagefright)
817
- H.264 Decoding on Android via Stagefright
Elvis Presley's avatar
Elvis Presley committed
818
- Prores decoder
Peter Ross's avatar
Peter Ross committed
819
- BIN/XBIN/ADF/IDF text file decoder
820
- aconvert audio filter added
821
- audio support to lavfi input device added
822
- libcdio-paranoia input device for audio CD grabbing
Maxim Poliakovski's avatar
Maxim Poliakovski committed
823
- Apple ProRes decoder
824
- CELT in Ogg demuxing
825
- G.723.1 demuxer and decoder
826
- libmodplug support (--enable-libmodplug)
827
- VC-1 interlaced decoding
Compn's avatar
Compn committed
828
- libutvideo wrapper (--enable-libutvideo)
829
- aevalsrc audio source added
Kostya Shishkov's avatar
Kostya Shishkov committed
830
- Ut Video decoder
831
- Speex encoding via libspeex
832
- 4:2:2 H.264 decoding support
833
- 4:2:2 and 4:4:4 H.264 encoding with libx264
Luca Barbato's avatar
Luca Barbato committed
834
- Pulseaudio input device
835
- Prores encoder
836
- Video Decoder Acceleration (VDA) HWAccel module.
837
- replacement Indeo 3 decoder
838
- new ffmpeg option: -map_channel
839
- volume audio filter added
840
- earwax audio filter added
841
- libv4l2 support (--enable-libv4l2)
842
- TLS/SSL and HTTPS protocol support
843 844 845 846 847
- 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
848
- Discworld II BMV decoding support
Derek Buitenhuis's avatar
Derek Buitenhuis committed
849
- VBLE Decoder
850
- OS X Video Decoder Acceleration (VDA) support
851
- compact and csv output in ffprobe
852
- pan audio filter
853
- IFF Amiga Continuous Bitmap (ACBM) decoder
854
- ass filter
Justin Ruggles's avatar
Justin Ruggles committed
855
- CRI ADX audio format muxer and demuxer
856
- Playstation Portable PMP format demuxer
857
- Microsoft Windows ICO demuxer
858
- life source
David Goldwich's avatar
David Goldwich committed
859
- PCM format support in OMA demuxer
Paul B Mahol's avatar
Paul B Mahol committed
860
- CLJR encoder
861
- new option: -report
862
- Dxtory capture format decoder
863
- cellauto source
864
- Simple segmenting muxer
Reinhard Tartler's avatar
Reinhard Tartler committed
865 866
- Indeo 4 decoder
- SMJPEG demuxer
867

868

869
version 0.8:
870

871
- many many things we forgot because we rather write code than changelogs
James Zern's avatar
James Zern committed
872
- WebM support in Matroska de/muxer
Diego Biurrun's avatar
Diego Biurrun committed
873
- low overhead Ogg muxing
874
- MMS-TCP support
James Zern's avatar
James Zern committed
875
- VP8 de/encoding via libvpx
David Conrad's avatar
David Conrad committed
876
- Demuxer for On2's IVF format
Peter Ross's avatar
Peter Ross committed
877
- Pictor/PC Paint decoder
878
- HE-AAC v2 decoder
tipok's avatar
tipok committed
879
- HE-AAC v2 encoding with libaacplus
880
- libfaad2 wrapper removed
881
- DTS-ES extension (XCh) decoding support
882
- native VP8 decoder
883
- RTSP tunneling over HTTP
884
- RTP depacketization of SVQ3
885
- -strict inofficial replaced by -strict unofficial
886
- ffplay -exitonkeydown and -exitonmousedown options added
887
- native GSM / GSM MS decoder
888
- RTP depacketization of QDM2
Peter Ross's avatar
Peter Ross committed
889
- ANSI/ASCII art playback system
890
- Lego Mindstorms RSO de/muxer
891
- libavcore added (and subsequently removed)
892
- SubRip subtitle file muxer and demuxer
893
- Chinese AVS encoding via libxavs
894
- ffprobe -show_packets option added
895
- RTP packetization of Theora and Vorbis
896
- RTP depacketization of MP4A-LATM
897
- RTP packetization and depacketization of VP8
Stefano Sabatini's avatar
Stefano Sabatini committed
898
- hflip filter
899
- Apple HTTP Live Streaming demuxer
900
- a64 codec
901
- MMS-HTTP support
Martin Storsjö's avatar
Martin Storsjö committed
902
- G.722 ADPCM audio encoder/decoder
Zhou Zongyi's avatar
Zhou Zongyi committed
903
- R10k video decoder
904
- ocv_smooth filter
Stefano Sabatini's avatar
Stefano Sabatini committed
905
- frei0r wrapper filter
906
- change crop filter syntax to width:height:x:y
907
- make the crop filter accept parametric expressions
908
- make ffprobe accept AVFormatContext options
909
- yadif filter
910
- blackframe filter
911
- Demuxer for Leitch/Harris' VR native stream format (LXF)
912
- RTP depacketization of the X-QT QuickTime format
Martin Storsjö's avatar
Martin Storsjö committed
913
- SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
914
- cropdetect filter
915
- ffmpeg -crop* options removed
Stefano Sabatini's avatar
Stefano Sabatini committed
916
- transpose filter added
917
- ffmpeg -force_key_frames option added
918
- demuxer for receiving raw rtp:// URLs without an SDP description
919
- single stream LATM/LOAS decoder
920
- setpts filter added
921
- Win64 support for optimized x86 assembly functions
922
- MJPEG/AVI1 to JPEG/JFIF bitstream filter
923
- ASS subtitle encoder and decoder
924
- IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
925
- overlay filter added
926
- rename aspect filter to setdar, and pixelaspect to setsar
Anssi Hannula's avatar
Anssi Hannula committed
927
- IEC 61937 demuxer
Anatoly Nenashev's avatar
Anatoly Nenashev committed
928
- Mobotix .mxg demuxer
929
- frei0r source added
930
- hqdn3d filter added
931
- RTP depacketization of QCELP
Michael Chinen's avatar
Michael Chinen committed
932
- FLAC parser added
933
- gradfun filter added
934
- AMR-WB decoder
935
- replace the ocv_smooth filter with a more generic ocv filter
936
- Windows Televison (WTV) demuxer
Anton Khirnov's avatar
Anton Khirnov committed
937
- FFmpeg metadata format muxer and demuxer
Aurelien Jacobs's avatar
Aurelien Jacobs committed
938
- SubRip (srt) subtitle encoder and decoder
939
- floating-point AC-3 encoder added
940
- Lagarith decoder
941
- ffmpeg -copytb option added
942
- IVF muxer added
Kostya Shishkov's avatar
Kostya Shishkov committed
943
- Wing Commander IV movies decoder added
944
- movie source added
945
- Bink version 'b' audio and video decoder
Peter Ross's avatar
Peter Ross committed
946
- Bitmap Brothers JV playback system
947
- Apple HTTP Live Streaming protocol handler
948
- sndio support for playback and record
949
- Linux framebuffer input device added
950
- Chronomaster DFA decoder
Peter Ross's avatar
Peter Ross committed
951
- DPX image encoder
952
- MicroDVD subtitle file muxer and demuxer
953
- Playstation Portable PMP format demuxer
954
- fieldorder video filter added
955
- AAC encoding via libvo-aacenc
956
- AMR-WB encoding via libvo-amrwbenc
Max Horn's avatar
Max Horn committed
957
- xWMA demuxer
anatoly's avatar
anatoly committed
958
- Mobotix MxPEG decoder
959 960 961 962 963 964 965
- 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
966 967
- 9 bits and 10 bits per sample support in the H.264 decoder
- 9 bits and 10 bits FFV1 encoding / decoding
968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984
- 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
985
- New J2K encoder (via OpenJPEG)
986 987 988 989 990


version 0.7:

- all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
991 992 993 994


version 0.6:

995
- PB-frame decoding for H.263
996
- deprecated vhook subsystem removed
997
- deprecated old scaler removed
Vitor Sessak's avatar
Vitor Sessak committed
998
- VQF demuxer
999
- Alpha channel scaler
1000
- PCX encoder
1001
- RTP packetization of H.263
1002
- RTP packetization of AMR
1003
- RTP depacketization of Vorbis
1004
- CorePNG decoding support
1005
- Cook multichannel decoding support
1006
- introduced avlanguage helpers in libavformat
1007
- 8088flex TMV demuxer and decoder
1008
- per-stream language-tags extraction in asfdec
1009
- V210 decoder and encoder
1010
- remaining GPL parts in AC-3 decoder converted to LGPL
Kenan Gillet's avatar
Kenan Gillet committed
1011
- QCP demuxer
1012
- SoX native format muxer and demuxer
1013
- AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
1014
- DPX image decoder
1015
- Electronic Arts Madcow decoder
1016
- DivX (XSUB) subtitle encoder
1017
- nonfree libamr support for AMR-NB/WB decoding/encoding removed
Diego Biurrun's avatar
Diego Biurrun committed
1018
- experimental AAC encoder
1019
- RTP depacketization of ASF and RTSP from WMS servers
1020
- RTMP support in libavformat
1021
- noX handling for OPT_BOOL X options
Daniel Verkamp's avatar
Daniel Verkamp committed
1022
- Wave64 demuxer
1023
- IEC-61937 compatible Muxer
Vitor Sessak's avatar
Vitor Sessak committed
1024
- TwinVQ decoder
1025
- Bluray (PGS) subtitle decoder
1026
- LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
Diego Biurrun's avatar
Diego Biurrun committed
1027
- WMA Pro decoder
Peter Ross's avatar
Peter Ross committed
1028
- Core Audio Format demuxer
1029
- ATRAC1 decoder
1030
- MD STUDIO audio demuxer
1031
- RF64 support in WAV demuxer
1032
- MPEG-4 Audio Lossless Coding (ALS) decoder
Daniel Verkamp's avatar
Daniel Verkamp committed
1033
- -formats option split into -formats, -codecs, -bsfs, and -protocols
1034
- IV8 demuxer
Michael Tison's avatar
Michael Tison committed
1035
- CDG demuxer and decoder
1036
- R210 decoder
1037
- Auravision Aura 1 and 2 decoders
1038
- Deluxe Paint Animation playback system
Vitor Sessak's avatar
Vitor Sessak committed
1039
- SIPR decoder
1040
- Adobe Filmstrip muxer and demuxer
1041
- RTP depacketization of H.263
Kostya Shishkov's avatar
Kostya Shishkov committed
1042
- Bink demuxer and audio/video decoders
1043
- enable symbol versioning by default for linkers that support it
Peter Ross's avatar
Peter Ross committed
1044
- IFF PBM/ILBM bitmap decoder
1045
- concat protocol
Kostya Shishkov's avatar
Kostya Shishkov committed
1046
- Indeo 5 decoder
1047
- RTP depacketization of AMR
Diego Biurrun's avatar
Diego Biurrun committed
1048 1049
- WMA Voice decoder
- ffprobe tool
1050
- AMR-NB decoder
Martin Storsjö's avatar
Martin Storsjö committed
1051
- RTSP muxer
1052
- HE-AAC v1 decoder
1053
- Kega Game Video (KGV1) decoder
1054
- VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
1055
- RTP depacketization of Theora
1056
- HTTP Digest authentication
1057
- RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
1058
- Psygnosis YOP demuxer and video decoder
1059
- spectral extension support in the E-AC-3 decoder
1060
- unsharp video filter
1061
- RTP hinting in the mov/3gp/mp4 muxer
1062 1063 1064 1065 1066 1067
- 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
1068
- RealAudio 1.0 (14.4K) encoder
1069

1070

1071 1072
version 0.5:

1073
- DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
1074
- TechSmith Camtasia (TSCC) video decoder
1075
- IBM Ultimotion (ULTI) video decoder
1076 1077
- Sierra Online audio file demuxer and decoder
- Apple QuickDraw (qdrw) video decoder
1078
- Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
1079
- Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
1080
- Miro VideoXL (VIXL) video decoder
Mike Melanson's avatar
Mike Melanson committed
1081
- H.261 video encoder
1082
- QPEG video decoder
Mike Melanson's avatar
Mike Melanson committed
1083
- Nullsoft Video (NSV) file demuxer
1084
- Shorten audio decoder
1085
- LOCO video decoder
1086
- Apple Lossless Audio Codec (ALAC) decoder
1087
- Winnov WNV1 video decoder
1088
- Autodesk Animator Studio Codec (AASC) decoder
Diego Biurrun's avatar
Diego Biurrun committed
1089
- Indeo 2 video decoder
1090
- Fraps FPS1 video decoder
Diego Biurrun's avatar
Diego Biurrun committed
1091
- Snow video encoder/decoder
1092
- Sonic audio encoder/decoder
1093
- Vorbis audio decoder
1094
- Macromedia ADPCM decoder
Diego Biurrun's avatar
Diego Biurrun committed
1095 1096
- Duck TrueMotion 2 video decoder
- support for decoding FLX and DTA extensions in FLIC files
1097
- H.264 custom quantization matrices support
Diego Biurrun's avatar
Diego Biurrun committed
1098
- ffserver fixed, it should now be usable again
Diego Biurrun's avatar
Diego Biurrun committed
1099
- QDM2 audio decoder
1100
- Real Cooker audio decoder
1101
- TrueSpeech audio decoder
1102 1103
- WMA2 audio decoder fixed, now all files should play correctly
- RealAudio 14.4 and 28.8 decoders fixed
1104
- JPEG-LS decoder
Diego Biurrun's avatar
Diego Biurrun committed
1105 1106
- build system improvements
- tabs and trailing whitespace removed from the codebase
1107
- CamStudio video decoder
1108
- AIFF/AIFF-C audio format, encoding and decoding
1109
- ADTS AAC file reading and writing
1110
- Creative VOC file reading and writing
1111
- American Laser Games multimedia (*.mm) playback system
1112
- Zip Motion Blocks Video decoder
1113
- improved Theora/VP3 decoder
1114
- True Audio (TTA) decoder
1115
- AVS demuxer and video decoder
1116
- JPEG-LS encoder
1117
- Smacker demuxer and decoder
1118
- NuppelVideo/MythTV demuxer and RTjpeg decoder
1119
- KMVC decoder
1120
- MPEG-2 intra VLC support
1121
- MPEG-2 4:2:2 encoder
1122
- Flash Screen Video decoder
Reimar Döffinger's avatar
Reimar Döffinger committed
1123
- GXF demuxer
Diego Biurrun's avatar
Diego Biurrun committed
1124
- Chinese AVS decoder
1125
- GXF muxer
Baptiste Coudurier's avatar
Baptiste Coudurier committed
1126
- MXF demuxer
Diego Biurrun's avatar
Diego Biurrun committed
1127
- VC-1/WMV3/WMV9 video decoder
1128
- MacIntel support
Diego Biurrun's avatar
Diego Biurrun committed
1129
- AviSynth support
1130
- VMware video decoder
1131 1132
- VP5 video decoder
- VP6 video decoder
1133
- WavPack lossless audio decoder
Kostya Shishkov's avatar
Kostya Shishkov committed
1134
- Targa (.TGA) picture decoder
1135
- Vorbis audio encoder
1136
- Delphine Software .cin demuxer/audio and video decoder
1137
- Tiertex .seq demuxer/video decoder
1138
- MTV demuxer
1139
- TIFF picture encoder and decoder
1140
- GIF picture decoder
1141
- Intel Music Coder decoder
1142
- Zip Motion Blocks Video encoder
1143
- Musepack decoder
1144
- Flash Screen Video encoder
1145
- Theora encoding via libtheora
1146
- BMP encoder
Diego Biurrun's avatar
Diego Biurrun committed
1147
- WMA encoder
1148
- GSM-MS encoder and decoder
Kostya Shishkov's avatar
Kostya Shishkov committed
1149
- DCA decoder
1150
- DXA demuxer and decoder
Baptiste Coudurier's avatar
Baptiste Coudurier committed
1151
- DNxHD decoder
1152
- Gamecube movie (.THP) playback system
1153
- Blackfin optimizations
1154
- Interplay C93 demuxer and video decoder
1155
- Bethsoft VID demuxer and video decoder
Anssi Hannula's avatar
Anssi Hannula committed
1156
- CRYO APC demuxer
1157
- ATRAC3 decoder
1158
- V.Flash PTX decoder
1159
- RoQ muxer, RoQ audio encoder
1160
- Renderware TXD demuxer and decoder
1161
- extern C declarations for C++ removed from headers
1162
- sws_flags command line option
1163
- codebook generator
Vitor Sessak's avatar
Vitor Sessak committed
1164
- RoQ video encoder
Alexis Ballier's avatar
Alexis Ballier committed
1165
- QTRLE encoder
1166
- OS/2 support removed and restored again
1167
- AC-3 decoder
1168
- NUT muxer
1169
- additional SPARC (VIS) optimizations
David Conrad's avatar
David Conrad committed
1170
- Matroska muxer
1171
- slice-based parallel H.264 decoding
Kostya Shishkov's avatar
Kostya Shishkov committed
1172
- Monkey's Audio demuxer and decoder
Vladimir Voroshilov's avatar
Vladimir Voroshilov committed
1173
- AMV audio and video decoder
1174
- DNxHD encoder
Carl Eugen Hoyos's avatar
Carl Eugen Hoyos committed
1175
- H.264 PAFF decoding
1176
- Nellymoser ASAO decoder
1177
- Beam Software SIFF demuxer and decoder
1178
- libvorbis Vorbis decoding removed in favor of native decoder
Diego Biurrun's avatar
Diego Biurrun committed
1179
- IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
1180
- Ogg (Theora, Vorbis and FLAC) muxer
1181
- The "device" muxers and demuxers are now in a new libavdevice library
1182 1183
- PC Paintbrush PCX decoder
- Sun Rasterfile decoder
1184
- TechnoTrend PVA demuxer
Ivo van Poorten's avatar
Ivo van Poorten committed
1185
- Linux Media Labs MPEG-4 (LMLM4) demuxer
1186
- AVM2 (Flash 9) SWF muxer
1187
- QT variant of IMA ADPCM encoder
Ramiro Polla's avatar
Ramiro Polla committed
1188
- VFW grabber
1189
- iPod/iPhone compatible mp4 muxer
Ramiro Polla's avatar
Ramiro Polla committed
1190
- Mimic decoder
1191
- MSN TCP Webcam stream demuxer
Sascha Sommer's avatar
Sascha Sommer committed
1192
- RL2 demuxer / decoder
1193 1194
- IFF demuxer
- 8SVX audio decoder
1195
- non-recursive Makefiles
Sisir Koppaka's avatar
Sisir Koppaka committed
1196
- BFI demuxer
1197
- MAXIS EA XA (.xa) demuxer / decoder
Sisir Koppaka's avatar
Sisir Koppaka committed
1198
- BFI video decoder
1199
- OMA demuxer
Ramiro Polla's avatar
Ramiro Polla committed
1200
- MLP/TrueHD decoder
1201
- Electronic Arts CMV decoder
1202 1203
- Motion Pixels Video decoder
- Motion Pixels MVI demuxer
1204
- removed animated GIF decoder/demuxer
Peter Ross's avatar
Peter Ross committed
1205
- D-Cinema audio muxer
Peter Ross's avatar
Peter Ross committed
1206
- Electronic Arts TGV decoder
1207
- Apple Lossless Audio Codec (ALAC) encoder
1208
- AAC decoder
1209
- floating point PCM encoder/decoder
1210
- MXF muxer
1211
- DV100 AKA DVCPRO HD decoder and demuxer
1212
- E-AC-3 support added to AC-3 decoder
1213
- Nellymoser ASAO encoder
1214
- ASS and SSA demuxer and muxer
1215
- liba52 wrapper removed
1216
- SVQ3 watermark decoding support
1217
- Speex decoding via libspeex
1218
- Electronic Arts TGQ decoder
1219
- RV40 decoder
1220
- QCELP / PureVoice decoder
1221
- RV30 decoder
Ben Littler's avatar
Ben Littler committed
1222
- hybrid WavPack support
Baptiste Coudurier's avatar
Baptiste Coudurier committed
1223
- R3D REDCODE demuxer
1224
- ALSA support for playback and record
Peter Ross's avatar
Peter Ross committed
1225
- Electronic Arts TQI decoder
1226
- OpenJPEG based JPEG 2000 decoder
1227
- NC (NC4600) camera file demuxer
1228
- Gopher client support
Baptiste Coudurier's avatar
Baptiste Coudurier committed
1229
- MXF D-10 muxer
1230
- generic metadata API
1231
- flash ScreenVideo2 encoder
1232

1233

Michael Niedermayer's avatar
Michael Niedermayer committed
1234 1235
version 0.4.9-pre1:

1236
- DV encoder, DV muxer
1237 1238
- Microsoft RLE video decoder
- Microsoft Video-1 decoder
1239
- Apple Animation (RLE) decoder
Mike Melanson's avatar
Mike Melanson committed
1240
- Apple Graphics (SMC) decoder
1241 1242 1243
- Apple Video (RPZA) decoder
- Cinepak decoder
- Sega FILM (CPK) file demuxer
Mike Melanson's avatar
Mike Melanson committed
1244
- Westwood multimedia support (VQA & AUD files)
1245
- Id Quake II CIN playback support
Mike Melanson's avatar
Mike Melanson committed
1246 1247
- 8BPS video decoder
- FLIC playback support
1248 1249
- RealVideo 2.0 (RV20) decoder
- Duck TrueMotion v1 (DUCK) video decoder
Mike Melanson's avatar
Mike Melanson committed
1250
- Sierra VMD demuxer and video decoder
Michael Niedermayer's avatar
Michael Niedermayer committed
1251
- MSZH and ZLIB decoder support
1252
- SVQ1 video encoder
Michael Niedermayer's avatar
Michael Niedermayer committed
1253
- AMR-WB support
Diego Biurrun's avatar
Diego Biurrun committed
1254
- PPC optimizations
Michael Niedermayer's avatar
Michael Niedermayer committed
1255
- rate distortion optimal cbp support
Diego Biurrun's avatar
Diego Biurrun committed
1256
- rate distorted optimal ac prediction for MPEG-4
Michael Niedermayer's avatar
Michael Niedermayer committed
1257 1258 1259
- rate distorted optimal lambda->qp support
- AAC encoding with libfaac
- Sunplus JPEG codec (SP5X) support
1260
- use Lagrange multiplier instead of QP for ratecontrol
Diego Biurrun's avatar
Diego Biurrun committed
1261
- Theora/VP3 decoding support
Michael Niedermayer's avatar
Michael Niedermayer committed
1262
- XA and ADX ADPCM codecs
Diego Biurrun's avatar
Diego Biurrun committed
1263
- export MPEG-2 active display area / pan scan
Michael Niedermayer's avatar
Michael Niedermayer committed
1264 1265
- Add support for configuring with IBM XLC
- floating point AAN DCT
Diego Biurrun's avatar
Diego Biurrun committed
1266 1267
- initial support for zygo video (not complete)
- RGB ffv1 support
Michael Niedermayer's avatar
Michael Niedermayer committed
1268 1269 1270 1271 1272
- 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
1273 1274 1275 1276 1277 1278
- 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
Michael Niedermayer committed
1279
- stuffing to stay above min_bitrate
Diego Biurrun's avatar
Diego Biurrun committed
1280
- MB type & QP visualization
Michael Niedermayer's avatar
Michael Niedermayer committed
1281 1282 1283 1284
- frame stepping for ffplay
- interlaced motion estimation
- alternate scantable support
- SVCD scan offset support
Diego Biurrun's avatar
Diego Biurrun committed
1285 1286
- closed GOP support
- SSE2 FDCT
Michael Niedermayer's avatar
Michael Niedermayer committed
1287 1288 1289 1290
- quantizer noise shaping
- G.726 ADPCM audio codec
- MS ADPCM encoding
- multithreaded/SMP motion estimation
Diego Biurrun's avatar
Diego Biurrun committed
1291 1292
- multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
- multithreaded/SMP decoding for MPEG-2
Michael Niedermayer's avatar
Michael Niedermayer committed
1293 1294
- FLAC decoder
- Metrowerks CodeWarrior suppport
Diego Biurrun's avatar
Diego Biurrun committed
1295
- H.263+ custom pcf support
Michael Niedermayer's avatar
Michael Niedermayer committed
1296
- nicer output for 'ffmpeg -formats'
Diego Biurrun's avatar
Diego Biurrun committed
1297
- Matroska demuxer
Michael Niedermayer's avatar
Michael Niedermayer committed
1298
- SGI image format, encoding and decoding
Diego Biurrun's avatar
Diego Biurrun committed
1299 1300
- H.264 loop filter support
- H.264 CABAC support
1301
- nicer looking arrows for the motion vector visualization
Michael Niedermayer's avatar
Michael Niedermayer committed
1302 1303
- improved VCD support
- audio timestamp drift compensation
Diego Biurrun's avatar
Diego Biurrun committed
1304
- MPEG-2 YUV 422/444 support
Michael Niedermayer's avatar
Michael Niedermayer committed
1305 1306
- polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
- better image scaling
Diego Biurrun's avatar
Diego Biurrun committed
1307
- H.261 support
Michael Niedermayer's avatar
Michael Niedermayer committed
1308 1309
- correctly interleave packets during encoding
- VIS optimized motion compensation
Diego Biurrun's avatar
Diego Biurrun committed
1310 1311
- intra_dc_precision>0 encoding support
- support reuse of motion vectors/MB types/field select values of the source video
Michael Niedermayer's avatar
Michael Niedermayer committed
1312 1313 1314
- more accurate deblock filter
- padding support
- many optimizations and bugfixes
1315
- FunCom ISS audio file demuxer and according ADPCM decoding
1316

1317

Fabrice Bellard's avatar
Fabrice Bellard committed
1318 1319
version 0.4.8:

Diego Biurrun's avatar
Diego Biurrun committed
1320
- MPEG-2 video encoding (Michael)
Mike Melanson's avatar
Mike Melanson committed
1321
- Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
Mike Melanson's avatar
Mike Melanson committed
1322 1323 1324
- Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
  and Mario Brito)
- Xan DPCM audio decoder (Mario Brito)
1325
- Interplay MVE playback subsystem (Mike Melanson)
Mike Melanson's avatar
Mike Melanson committed
1326 1327
- Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)

1328

Mike Melanson's avatar
Mike Melanson committed
1329
version 0.4.7:
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
1330

Diego Biurrun's avatar
Diego Biurrun committed
1331
- 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
1332
  (originally from public domain player for Amiga at http://www.honeypot.net/audio)
Diego Biurrun's avatar
Diego Biurrun committed
1333
- current version now also compiles with older GCC (Fabrice)
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
1334 1335 1336 1337
- 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
1338 1339 1340
  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
1341 1342
  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
1343
  for multiplatform support (Fabrice)
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
1344 1345 1346
- 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
1347
- 3GP support has been added (Johannes Carlsson)
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
1348 1349
- VP3 codec has been added (Mike Melanson)
- more MPEG-1/2 fixes
Diego Biurrun's avatar
Diego Biurrun committed
1350 1351
- better multiplatform support, MS Visual Studio fixes (various)
- AltiVec optimizations (Magnus Damn and others)
Hetz Ben Hamo's avatar
Hetz Ben Hamo committed
1352
- SH4 processor support has been added (BERO)
Diego Biurrun's avatar
Diego Biurrun committed
1353 1354 1355
- new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
- VOB streaming support (Brian Foley)
- better MP3 autodetection (Andriy Rysin)
Fabrice Bellard's avatar
Fabrice Bellard committed
1356 1357 1358
- qpel encoding (Michael)
- 4mv+b frames encoding finally fixed (Michael)
- chroma ME (Michael)
Diego Biurrun's avatar
Diego Biurrun committed
1359 1360 1361
- 5 comparison functions for ME (Michael)
- B-frame encoding speedup (Michael)
- WMV2 codec (unfinished - Michael)
Fabrice Bellard's avatar
Fabrice Bellard committed
1362
- user specified diamond size for EPZS (Michael)
Mike Melanson's avatar
Mike Melanson committed
1363 1364 1365
- Playstation STR playback subsystem, still experimental (Mike and Michael)
- ASV2 codec (Michael)
- CLJR decoder (Alex)
Fabrice Bellard's avatar
Fabrice Bellard committed
1366

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

1369

Fabrice Bellard's avatar
Fabrice Bellard committed
1370
version 0.4.6:
Fabrice Bellard's avatar
Fabrice Bellard committed
1371

Diego Biurrun's avatar
Diego Biurrun committed
1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383
- 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)
1384
- preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
Diego Biurrun's avatar
Diego Biurrun committed
1385 1386
- 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
Fabrice Bellard committed
1387
- added first regression tests
Diego Biurrun's avatar
Diego Biurrun committed
1388
- added MPEG-2 TS demuxer
Fabrice Bellard's avatar
Fabrice Bellard committed
1389
- new demux API for libav
1390
- more accurate and faster IDCT (Michael)
Diego Biurrun's avatar
Diego Biurrun committed
1391
- faster and entropy-controlled motion search (Michael)
1392 1393 1394 1395 1396
- 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
1397
- high quality encoding mode: tries all macroblock/VLC types (Michael)
1398 1399
- added DV video decoder
- preliminary RTP/RTSP support in ffserver and libavformat
Diego Biurrun's avatar
Diego Biurrun committed
1400 1401 1402 1403 1404
- 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
Fabrice Bellard committed
1405

1406

Fabrice Bellard's avatar
Fabrice Bellard committed
1407 1408
version 0.4.5:

1409 1410
- 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
1411 1412
- 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
1413
  Michael Hipp (temporary solution - waiting for integer only
Diego Biurrun's avatar
Diego Biurrun committed
1414 1415 1416 1417
  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
1418 1419
- simplified image formats again. Added PGM format (=grey
  pgm). Renamed old PGM to PGMYUV.
Diego Biurrun's avatar
Diego Biurrun committed
1420 1421 1422 1423 1424 1425
- 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
Fabrice Bellard committed
1426
- added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
1427
  <celer at shell.scrypt.net>)
Diego Biurrun's avatar
Diego Biurrun committed
1428 1429 1430
- added pixel format conversion layer (e.g. for MJPEG or PPM)
- added deinterlacing option
- MPEG-1/2 fixes
1431 1432
- 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
1433
- Windows porting of file converter
1434
- added MJPEG raw format (input/output)
Diego Biurrun's avatar
Diego Biurrun committed
1435
- added JPEG image format support (input/output)
Fabrice Bellard's avatar
Fabrice Bellard committed
1436

1437

Fabrice Bellard's avatar
Fabrice Bellard committed
1438 1439 1440
version 0.4.4:

- fixed some std header definitions (Bjorn Lindgren
1441
  <bjorn.e.lindgren at telia.com>).
Diego Biurrun's avatar
Diego Biurrun committed
1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455
- 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
1456
- added SWF demux to extract MP3 track (not usable yet because no MP3
Diego Biurrun's avatar
Diego Biurrun committed
1457 1458
  decoder)
- added fractional frame rate support
Fabrice Bellard's avatar
Fabrice Bellard committed
1459
- codecs are no longer searched by read_header() (should fix ffserver
Diego Biurrun's avatar
Diego Biurrun committed
1460
  segfault)
Fabrice Bellard's avatar
Fabrice Bellard committed
1461

1462

Fabrice Bellard's avatar
Fabrice Bellard committed
1463 1464
version 0.4.3:

1465
- BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
Diego Biurrun's avatar
Diego Biurrun committed
1466 1467 1468 1469 1470 1471
- 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
1472
- changed the FOURCC code for H.263 to "U263" to be able to see the
Diego Biurrun's avatar
Diego Biurrun committed
1473 1474 1475 1476
  +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
1477 1478 1479
- suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
  output.
- added pgmpipe I/O format (original patch from Martin Aumueller
1480
  <lists at reserv.at>, but changed completely since we use a format
Diego Biurrun's avatar
Diego Biurrun committed
1481
  instead of a protocol)
Fabrice Bellard's avatar
Fabrice Bellard committed
1482

1483

Fabrice Bellard's avatar
Fabrice Bellard committed
1484 1485
version 0.4.2:

Diego Biurrun's avatar
Diego Biurrun committed
1486 1487
- 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
1488
  missing. MSMPEG4 support is complete.
Diego Biurrun's avatar
Diego Biurrun committed
1489 1490
- added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
  can decode ffmpeg MPEGs :-)).
Fabrice Bellard's avatar
Fabrice Bellard committed
1491 1492
- 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
1493
  greenish)
Fabrice Bellard's avatar
Fabrice Bellard committed
1494
- added support for non clipped motion vectors (decoding only)
Diego Biurrun's avatar
Diego Biurrun committed
1495 1496 1497 1498
  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
1499

1500

Fabrice Bellard's avatar
Fabrice Bellard committed
1501 1502
version 0.4.1:

Diego Biurrun's avatar
Diego Biurrun committed
1503 1504
- added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
  of AVI and ASF to DIV3.
Fabrice Bellard's avatar
Fabrice Bellard committed
1505 1506 1507
- 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
1508 1509 1510 1511
  AVI for example)
- fixed -an option
- improved dct_quantize speed
- factorized some motion estimation code
Fabrice Bellard's avatar
Fabrice Bellard committed
1512

1513

Fabrice Bellard's avatar
Fabrice Bellard committed
1514 1515
version 0.4.0:

Diego Biurrun's avatar
Diego Biurrun committed
1516 1517
- removing grab code from ffserver and moved it to ffmpeg. Added
  multistream support to ffmpeg.
Fabrice Bellard's avatar
Fabrice Bellard committed
1518
- added timeshifting support for live feeds (option ?date=xxx in the
Diego Biurrun's avatar
Diego Biurrun committed
1519
  URL)
Fabrice Bellard's avatar
Fabrice Bellard committed
1520
- added high quality image resize code with polyphase filter (need
1521
  mmx/see optimization). Enable multiple image size support in ffserver.
Diego Biurrun's avatar
Diego Biurrun committed
1522
- added multi live feed support in ffserver
Fabrice Bellard's avatar
Fabrice Bellard committed
1523 1524
- 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
1525 1526 1527
  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
1528
  ffmpeg.
Diego Biurrun's avatar
Diego Biurrun committed
1529 1530 1531 1532 1533 1534
- 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)
1535
  (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
Diego Biurrun's avatar
Diego Biurrun committed
1536 1537 1538 1539
- 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
1540

1541

Fabrice Bellard's avatar
Fabrice Bellard committed
1542 1543
version 0.3.4:

Diego Biurrun's avatar
Diego Biurrun committed
1544
- added stereo in MPEG audio encoder
Fabrice Bellard's avatar
Fabrice Bellard committed
1545

1546

Fabrice Bellard's avatar
Fabrice Bellard committed
1547 1548 1549 1550 1551
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
1552
  bitrates and large GOP size
Fabrice Bellard's avatar
Fabrice Bellard committed
1553

1554

Fabrice Bellard's avatar
Fabrice Bellard committed
1555 1556
version 0.3.2: small fixes

Diego Biurrun's avatar
Diego Biurrun committed
1557
- ASF fixes
Fabrice Bellard's avatar
Fabrice Bellard committed
1558 1559
- put_seek bug fix

1560

Fabrice Bellard's avatar
Fabrice Bellard committed
1561 1562
version 0.3.1: added avi/divx support

Diego Biurrun's avatar
Diego Biurrun committed
1563 1564
- 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
1565 1566
- added sound for flash format (not tested)

1567

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