Adding a line to Changelog about Opus Matroska Support
[ffmpeg.git] / Changelog
1 Entries are sorted chronologically from oldest to youngest within each release,
2 releases are sorted from youngest to oldest.
3
4 version <next>
5
6 - aecho filter
7 - perspective filter ported from libmpcodecs
8 - ffprobe -show_programs option
9 - compand filter
10 - RTMP seek support
11 - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
12   even when used as an input option. Previous behavior can be restored with
13   the -noaccurate_seek option.
14 - ffmpeg -t option can now be used for inputs, to limit the duration of
15   data read from an input file
16 - incomplete Voxware MetaSound decoder
17 - read EXIF metadata from JPEG
18 - DVB teletext decoder
19 - phase filter ported from libmpcodecs
20 - w3fdif filter
21 - Opus support in Matroska
22
23
24 version 2.0:
25
26 - curves filter
27 - reference-counting for AVFrame and AVPacket data
28 - ffmpeg now fails when input options are used for output file
29   or vice versa
30 - support for Monkey's Audio versions from 3.93
31 - perms and aperms filters
32 - audio filtering support in ffplay
33 - 10% faster aac encoding on x86 and MIPS
34 - sine audio filter source
35 - WebP demuxing and decoding support
36 - new ffmpeg options -filter_script and -filter_complex_script, which allow a
37   filtergraph description to be read from a file
38 - OpenCL support
39 - audio phaser filter
40 - separatefields filter
41 - libquvi demuxer
42 - uniform options syntax across all filters
43 - telecine filter
44 - new interlace filter
45 - smptehdbars source
46 - inverse telecine filters (fieldmatch and decimate)
47 - colorbalance filter
48 - colorchannelmixer filter
49 - The matroska demuxer can now output proper verbatim ASS packets. It will
50   become the default at the next libavformat major bump.
51 - decent native animated GIF encoding
52 - asetrate filter
53 - interleave filter
54 - timeline editing with filters
55 - vidstabdetect and vidstabtransform filters for video stabilization using
56   the vid.stab library
57 - astats filter
58 - trim and atrim filters
59 - ffmpeg -t and -ss (output-only) options are now sample-accurate when
60   transcoding audio
61 - Matroska muxer can now put the index at the beginning of the file.
62 - extractplanes filter
63 - avectorscope filter
64 - ADPCM DTK decoder
65 - ADP demuxer
66 - RSD demuxer
67 - RedSpark demuxer
68 - ADPCM IMA Radical decoder
69 - zmq filters
70 - DCT denoiser filter (dctdnoiz)
71 - Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
72 - Apple Intermediate Codec decoder
73 - Escape 130 video decoder
74 - FTP protocol support
75 - V4L2 output device
76 - 3D LUT filter (lut3d)
77 - SMPTE 302M audio encoder
78 - support for slice multithreading in libavfilter
79 - Hald CLUT support (generation and filtering)
80 - VC-1 interlaced B-frame support
81 - support for WavPack muxing (raw and in Matroska)
82 - XVideo output device
83 - vignette filter
84 - True Audio (TTA) encoder
85 - Go2Webinar decoder
86 - mcdeint filter ported from libmpcodecs
87 - sab filter ported from libmpcodecs
88 - ffprobe -show_chapters option
89 - WavPack encoding through libwavpack
90 - rotate filter
91 - spp filter ported from libmpcodecs
92 - libgme support
93 - psnr filter
94
95
96 version 1.2:
97
98 - VDPAU hardware acceleration through normal hwaccel
99 - SRTP support
100 - Error diffusion dither in Swscale
101 - Chained Ogg support
102 - Theora Midstream reconfiguration support
103 - EVRC decoder
104 - audio fade filter
105 - filtering audio with unknown channel layout
106 - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
107   and treble audio filter
108 - improved showspectrum filter, with multichannel support and sox-like colors
109 - histogram filter
110 - tee muxer
111 - il filter ported from libmpcodecs
112 - support ID3v2 tags in ASF files
113 - encrypted TTA stream decoding support
114 - RF64 support in WAV muxer
115 - noise filter ported from libmpcodecs
116 - Subtitles character encoding conversion
117 - blend filter
118 - stereo3d filter ported from libmpcodecs
119
120
121 version 1.1:
122
123 - stream disposition information printing in ffprobe
124 - filter for loudness analysis following EBU R128
125 - Opus encoder using libopus
126 - ffprobe -select_streams option
127 - Pinnacle TARGA CineWave YUV16 decoder
128 - TAK demuxer, decoder and parser
129 - DTS-HD demuxer
130 - remove -same_quant, it hasn't worked for years
131 - FFM2 support
132 - X-Face image encoder and decoder
133 - 24-bit FLAC encoding
134 - multi-channel ALAC encoding up to 7.1
135 - metadata (INFO tag) support in WAV muxer
136 - subtitles raw text decoder
137 - support for building DLLs using MSVC
138 - LVF demuxer
139 - ffescape tool
140 - metadata (info chunk) support in CAF muxer
141 - field filter ported from libmpcodecs
142 - AVR demuxer
143 - geq filter ported from libmpcodecs
144 - remove ffserver daemon mode
145 - AST muxer/demuxer
146 - new expansion syntax for drawtext
147 - BRender PIX image decoder
148 - ffprobe -show_entries option
149 - ffprobe -sections option
150 - ADPCM IMA Dialogic decoder
151 - BRSTM demuxer
152 - animated GIF decoder and demuxer
153 - PVF demuxer
154 - subtitles filter
155 - IRCAM muxer/demuxer
156 - Paris Audio File demuxer
157 - Virtual concatenation demuxer
158 - VobSub demuxer
159 - JSON captions for TED talks decoding support
160 - SOX Resampler support in libswresample
161 - aselect filter
162 - SGI RLE 8-bit decoder
163 - Silicon Graphics Motion Video Compressor 1 & 2 decoder
164 - Silicon Graphics Movie demuxer
165 - apad filter
166 - Resolution & pixel format change support with multithreading for H.264
167 - documentation split into per-component manuals
168 - pp (postproc) filter ported from MPlayer
169 - NIST Sphere demuxer
170 - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
171 - Sony Wave64 muxer
172 - adobe and limelight publisher authentication in RTMP
173 - data: URI scheme
174 - support building on the Plan 9 operating system
175 - kerndeint filter ported from MPlayer
176 - histeq filter ported from VirtualDub
177 - Megalux Frame demuxer
178 - 012v decoder
179 - Improved AVC Intra decoding support
180
181
182 version 1.0:
183
184 - INI and flat output in ffprobe
185 - Scene detection in libavfilter
186 - Indeo Audio decoder
187 - channelsplit audio filter
188 - setnsamples audio filter
189 - atempo filter
190 - ffprobe -show_data option
191 - RTMPT protocol support
192 - iLBC encoding/decoding via libilbc
193 - Microsoft Screen 1 decoder
194 - join audio filter
195 - audio channel mapping filter
196 - Microsoft ATC Screen decoder
197 - RTSP listen mode
198 - TechSmith Screen Codec 2 decoder
199 - AAC encoding via libfdk-aac
200 - Microsoft Expression Encoder Screen decoder
201 - RTMPS protocol support
202 - RTMPTS protocol support
203 - RTMPE protocol support
204 - RTMPTE protocol support
205 - showwaves and showspectrum filter
206 - LucasArts SMUSH playback support
207 - SAMI, RealText and SubViewer demuxers and decoders
208 - Heart Of Darkness PAF playback support
209 - iec61883 device
210 - asettb filter
211 - new option: -progress
212 - 3GPP Timed Text encoder/decoder
213 - GeoTIFF decoder support
214 - ffmpeg -(no)stdin option
215 - Opus decoder using libopus
216 - caca output device using libcaca
217 - alphaextract and alphamerge filters
218 - concat filter
219 - flite filter
220 - Canopus Lossless Codec decoder
221 - bitmap subtitles in filters (experimental and temporary)
222 - MP2 encoding via TwoLAME
223 - bmp parser
224 - smptebars source
225 - asetpts filter
226 - hue filter
227 - ICO muxer
228 - SubRip encoder and decoder without embedded timing
229 - edge detection filter
230 - framestep filter
231 - ffmpeg -shortest option is now per-output file
232   -pass and -passlogfile are now per-output stream
233 - volume measurement filter
234 - Ut Video encoder
235 - Microsoft Screen 2 decoder
236 - smartblur filter ported from MPlayer
237 - CPiA decoder
238 - decimate filter ported from MPlayer
239 - RTP depacketization of JPEG
240 - Smooth Streaming live segmenter muxer
241 - F4V muxer
242 - sendcmd and asendcmd filters
243 - WebVTT demuxer and decoder (simple tags supported)
244 - RTP packetization of JPEG
245 - faststart option in the MOV/MP4 muxer
246 - support for building with MSVC
247
248
249 version 0.11:
250
251 - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
252          CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
253          CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
254          CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
255          CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
256          CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
257 - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
258 - setfield filter
259 - CDXL demuxer and decoder
260 - Apple ProRes encoder
261 - ffprobe -count_packets and -count_frames options
262 - Sun Rasterfile Encoder
263 - ID3v2 attached pictures reading and writing
264 - WMA Lossless decoder
265 - bluray protocol
266 - blackdetect filter
267 - libutvideo encoder wrapper (--enable-libutvideo)
268 - swapuv filter
269 - bbox filter
270 - XBM encoder and decoder
271 - RealAudio Lossless decoder
272 - ZeroCodec decoder
273 - tile video filter
274 - Metal Gear Solid: The Twin Snakes demuxer
275 - OpenEXR image decoder
276 - removelogo filter
277 - drop support for ffmpeg without libavfilter
278 - drawtext video filter: fontconfig support
279 - ffmpeg -benchmark_all option
280 - super2xsai filter ported from libmpcodecs
281 - add libavresample audio conversion library for compatibility
282 - MicroDVD decoder
283 - Avid Meridien (AVUI) encoder and decoder
284 - accept + prefix to -pix_fmt option to disable automatic conversions.
285 - complete audio filtering in libavfilter and ffmpeg
286 - add fps filter
287 - vorbis parser
288 - png parser
289 - audio mix filter
290 - ffv1: support (draft) version 1.3
291
292
293 version 0.10:
294
295 - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
296          CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
297          CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
298          CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
299 - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
300 - SBaGen (SBG) binaural beats script demuxer
301 - OpenMG Audio muxer
302 - Timecode extraction in DV and MOV
303 - thumbnail video filter
304 - XML output in ffprobe
305 - asplit audio filter
306 - tinterlace video filter
307 - astreamsync audio filter
308 - amerge audio filter
309 - ISMV (Smooth Streaming) muxer
310 - GSM audio parser
311 - SMJPEG muxer
312 - XWD encoder and decoder
313 - Automatic thread count based on detection number of (available) CPU cores
314 - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
315 - ffprobe -show_error option
316 - Avid 1:1 10-bit RGB Packer codec
317 - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
318 - yuv4 libquicktime packed 4:2:0 encoder and decoder
319 - ffprobe -show_frames option
320 - silencedetect audio filter
321 - ffprobe -show_program_version, -show_library_versions, -show_versions options
322 - rv34: frame-level multi-threading
323 - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
324 - Improved PGS subtitle decoder
325 - dumpgraph option to lavfi device
326 - r210 and r10k encoders
327 - ffwavesynth decoder
328 - aviocat tool
329 - ffeval tool
330
331
332 version 0.9:
333
334 - openal input device added
335 - boxblur filter added
336 - BWF muxer
337 - Flash Screen Video 2 decoder
338 - lavfi input device added
339 - added avconv, which is almost the same for now, except
340 for a few incompatible changes in the options, which will hopefully make them
341 easier to use. The changes are:
342     * The options placement is now strictly enforced! While in theory the
343       options for ffmpeg should be given in [input options] -i INPUT [output
344       options] OUTPUT order, in practice it was possible to give output options
345       before the -i and it mostly worked. Except when it didn't - the behavior was
346       a bit inconsistent. In avconv, it is not possible to mix input and output
347       options. All non-global options are reset after an input or output filename.
348     * All per-file options are now truly per-file - they apply only to the next
349       input or output file and specifying different values for different files
350       will now work properly (notably -ss and -t options).
351     * All per-stream options are now truly per-stream - it is possible to
352       specify which stream(s) should a given option apply to. See the Stream
353       specifiers section in the avconv manual for details.
354     * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
355       sense that they're specified after the output filename instead of before,
356       like all other options. In avconv this irregularity is removed, all options
357       apply to the next input or output file.
358     * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
359       irregular and highly confusing, they were also redundant. In avconv the -map
360       option will create new streams in the output file and map input streams to
361       them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
362       each stream in the first input file.
363     * The -map option now has slightly different and more powerful syntax:
364         + Colons (':') are used to separate file index/stream type/stream index
365           instead of dots. Comma (',') is used to separate the sync stream instead
366           of colon.. This is done for consistency with other options.
367         + It's possible to specify stream type. E.g. -map 0:a:2 creates an
368           output stream from the third input audio stream.
369         + Omitting the stream index now maps all the streams of the given type,
370           not just the first. E.g. -map 0:s creates output streams for all the
371           subtitle streams in the first input file.
372         + Since -map can now match multiple streams, negative mappings were
373           introduced. Negative mappings disable some streams from an already
374           defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
375           all the stream in the first input file, except for the second audio
376           stream'.
377     * There is a new option -c (or -codec) for choosing the decoder/encoder to
378       use, which allows to precisely specify target stream(s) consistently with
379       other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
380       libvorbis sets the codec for the first audio stream and -c copy copies all
381       the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
382       aliases to -c:v/a/s
383     * It is now possible to precisely specify which stream should an AVOption
384       apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
385       -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
386       syntax is deprecated and will stop working soon.
387     * -map_chapters now takes only an input file index and applies to the next
388       output file. This is consistent with how all the other options work.
389     * -map_metadata now takes only an input metadata specifier and applies to
390       the next output file. Output metadata specifier is now part of the option
391       name, similarly to the AVOptions/map/codec feature above.
392     * -metadata can now be used to set metadata on streams and chapters, e.g.
393       -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
394       This made -vlang/-alang/-slang options redundant, so they were removed.
395     * -qscale option now uses stream specifiers and applies to all streams, not
396       just video. I.e. plain -qscale number would now apply to all streams. To get
397       the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
398       and -aq is now an alias for -q:a.
399     * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
400       uses stream specifiers. Use -bsf:v/a/s instead of the old options.
401     * -itsscale option now uses stream specifiers, so its argument is only the
402       scale parameter.
403     * -intra option was removed, use -g 0 for the same effect.
404     * -psnr option was removed, use -flags +psnr for the same effect.
405     * -vf option is now an alias to the new -filter option, which uses stream specifiers.
406     * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
407     * -vtag/-atag/-stag options are now aliases to the new -tag option.
408 - XMV demuxer
409 - LOAS demuxer
410 - ashowinfo filter added
411 - Windows Media Image decoder
412 - amovie source added
413 - LATM muxer/demuxer
414 - Speex encoder via libspeex
415 - JSON output in ffprobe
416 - WTV muxer
417 - Optional C++ Support (needed for libstagefright)
418 - H.264 Decoding on Android via Stagefright
419 - Prores decoder
420 - BIN/XBIN/ADF/IDF text file decoder
421 - aconvert audio filter added
422 - audio support to lavfi input device added
423 - libcdio-paranoia input device for audio CD grabbing
424 - Apple ProRes decoder
425 - CELT in Ogg demuxing
426 - G.723.1 demuxer and decoder
427 - libmodplug support (--enable-libmodplug)
428 - VC-1 interlaced decoding
429 - libutvideo wrapper (--enable-libutvideo)
430 - aevalsrc audio source added
431 - Ut Video decoder
432 - Speex encoding via libspeex
433 - 4:2:2 H.264 decoding support
434 - 4:2:2 and 4:4:4 H.264 encoding with libx264
435 - Pulseaudio input device
436 - Prores encoder
437 - Video Decoder Acceleration (VDA) HWAccel module.
438 - replacement Indeo 3 decoder
439 - new ffmpeg option: -map_channel
440 - volume audio filter added
441 - earwax audio filter added
442 - libv4l2 support (--enable-libv4l2)
443 - TLS/SSL and HTTPS protocol support
444 - AVOptions API rewritten and documented
445 - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
446   AVCodecContext deprecated. Codec private options should be used instead.
447 - Properly working defaults in libx264 wrapper, support for native presets.
448 - Encrypted OMA files support
449 - Discworld II BMV decoding support
450 - VBLE Decoder
451 - OS X Video Decoder Acceleration (VDA) support
452 - compact and csv output in ffprobe
453 - pan audio filter
454 - IFF Amiga Continuous Bitmap (ACBM) decoder
455 - ass filter
456 - CRI ADX audio format muxer and demuxer
457 - Playstation Portable PMP format demuxer
458 - Microsoft Windows ICO demuxer
459 - life source
460 - PCM format support in OMA demuxer
461 - CLJR encoder
462 - new option: -report
463 - Dxtory capture format decoder
464 - cellauto source
465 - Simple segmenting muxer
466 - Indeo 4 decoder
467 - SMJPEG demuxer
468
469
470 version 0.8:
471
472 - many many things we forgot because we rather write code than changelogs
473 - WebM support in Matroska de/muxer
474 - low overhead Ogg muxing
475 - MMS-TCP support
476 - VP8 de/encoding via libvpx
477 - Demuxer for On2's IVF format
478 - Pictor/PC Paint decoder
479 - HE-AAC v2 decoder
480 - HE-AAC v2 encoding with libaacplus
481 - libfaad2 wrapper removed
482 - DTS-ES extension (XCh) decoding support
483 - native VP8 decoder
484 - RTSP tunneling over HTTP
485 - RTP depacketization of SVQ3
486 - -strict inofficial replaced by -strict unofficial
487 - ffplay -exitonkeydown and -exitonmousedown options added
488 - native GSM / GSM MS decoder
489 - RTP depacketization of QDM2
490 - ANSI/ASCII art playback system
491 - Lego Mindstorms RSO de/muxer
492 - libavcore added (and subsequently removed)
493 - SubRip subtitle file muxer and demuxer
494 - Chinese AVS encoding via libxavs
495 - ffprobe -show_packets option added
496 - RTP packetization of Theora and Vorbis
497 - RTP depacketization of MP4A-LATM
498 - RTP packetization and depacketization of VP8
499 - hflip filter
500 - Apple HTTP Live Streaming demuxer
501 - a64 codec
502 - MMS-HTTP support
503 - G.722 ADPCM audio encoder/decoder
504 - R10k video decoder
505 - ocv_smooth filter
506 - frei0r wrapper filter
507 - change crop filter syntax to width:height:x:y
508 - make the crop filter accept parametric expressions
509 - make ffprobe accept AVFormatContext options
510 - yadif filter
511 - blackframe filter
512 - Demuxer for Leitch/Harris' VR native stream format (LXF)
513 - RTP depacketization of the X-QT QuickTime format
514 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
515 - cropdetect filter
516 - ffmpeg -crop* options removed
517 - transpose filter added
518 - ffmpeg -force_key_frames option added
519 - demuxer for receiving raw rtp:// URLs without an SDP description
520 - single stream LATM/LOAS decoder
521 - setpts filter added
522 - Win64 support for optimized x86 assembly functions
523 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
524 - ASS subtitle encoder and decoder
525 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
526 - overlay filter added
527 - rename aspect filter to setdar, and pixelaspect to setsar
528 - IEC 61937 demuxer
529 - Mobotix .mxg demuxer
530 - frei0r source added
531 - hqdn3d filter added
532 - RTP depacketization of QCELP
533 - FLAC parser added
534 - gradfun filter added
535 - AMR-WB decoder
536 - replace the ocv_smooth filter with a more generic ocv filter
537 - Windows Televison (WTV) demuxer
538 - FFmpeg metadata format muxer and demuxer
539 - SubRip (srt) subtitle encoder and decoder
540 - floating-point AC-3 encoder added
541 - Lagarith decoder
542 - ffmpeg -copytb option added
543 - IVF muxer added
544 - Wing Commander IV movies decoder added
545 - movie source added
546 - Bink version 'b' audio and video decoder
547 - Bitmap Brothers JV playback system
548 - Apple HTTP Live Streaming protocol handler
549 - sndio support for playback and record
550 - Linux framebuffer input device added
551 - Chronomaster DFA decoder
552 - DPX image encoder
553 - MicroDVD subtitle file muxer and demuxer
554 - Playstation Portable PMP format demuxer
555 - fieldorder video filter added
556 - AAC encoding via libvo-aacenc
557 - AMR-WB encoding via libvo-amrwbenc
558 - xWMA demuxer
559 - Mobotix MxPEG decoder
560 - VP8 frame-multithreading
561 - NEON optimizations for VP8
562 - Lots of deprecated API cruft removed
563 - fft and imdct optimizations for AVX (Sandy Bridge) processors
564 - showinfo filter added
565 - SMPTE 302M AES3 audio decoder
566 - Apple Core Audio Format muxer
567 - 9bit and 10bit per sample support in the H.264 decoder
568 - 9bit and 10bit FFV1 encoding / decoding
569 - split filter added
570 - select filter added
571 - sdl output device added
572 - libmpcodecs video filter support (3 times as many filters than before)
573 - mpeg2 aspect ratio dection fixed
574 - libxvid aspect pickiness fixed
575 - Frame multithreaded decoding
576 - E-AC-3 audio encoder
577 - ac3enc: add channel coupling support
578 - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
579 - H264/MPEG frame-level multi-threading
580 - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
581 - 4:4:4 H.264 decoding support
582 - 10-bit H.264 optimizations for x86
583 - lut, lutrgb, and lutyuv filters added
584 - buffersink libavfilter sink added
585 - Bump libswscale for recently reported ABI break
586 - New J2K encoder (via OpenJPEG)
587
588
589 version 0.7:
590
591 - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
592
593
594 version 0.6:
595
596 - PB-frame decoding for H.263
597 - deprecated vhook subsystem removed
598 - deprecated old scaler removed
599 - VQF demuxer
600 - Alpha channel scaler
601 - PCX encoder
602 - RTP packetization of H.263
603 - RTP packetization of AMR
604 - RTP depacketization of Vorbis
605 - CorePNG decoding support
606 - Cook multichannel decoding support
607 - introduced avlanguage helpers in libavformat
608 - 8088flex TMV demuxer and decoder
609 - per-stream language-tags extraction in asfdec
610 - V210 decoder and encoder
611 - remaining GPL parts in AC-3 decoder converted to LGPL
612 - QCP demuxer
613 - SoX native format muxer and demuxer
614 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
615 - DPX image decoder
616 - Electronic Arts Madcow decoder
617 - DivX (XSUB) subtitle encoder
618 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
619 - experimental AAC encoder
620 - RTP depacketization of ASF and RTSP from WMS servers
621 - RTMP support in libavformat
622 - noX handling for OPT_BOOL X options
623 - Wave64 demuxer
624 - IEC-61937 compatible Muxer
625 - TwinVQ decoder
626 - Bluray (PGS) subtitle decoder
627 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
628 - WMA Pro decoder
629 - Core Audio Format demuxer
630 - ATRAC1 decoder
631 - MD STUDIO audio demuxer
632 - RF64 support in WAV demuxer
633 - MPEG-4 Audio Lossless Coding (ALS) decoder
634 - -formats option split into -formats, -codecs, -bsfs, and -protocols
635 - IV8 demuxer
636 - CDG demuxer and decoder
637 - R210 decoder
638 - Auravision Aura 1 and 2 decoders
639 - Deluxe Paint Animation playback system
640 - SIPR decoder
641 - Adobe Filmstrip muxer and demuxer
642 - RTP depacketization of H.263
643 - Bink demuxer and audio/video decoders
644 - enable symbol versioning by default for linkers that support it
645 - IFF PBM/ILBM bitmap decoder
646 - concat protocol
647 - Indeo 5 decoder
648 - RTP depacketization of AMR
649 - WMA Voice decoder
650 - ffprobe tool
651 - AMR-NB decoder
652 - RTSP muxer
653 - HE-AAC v1 decoder
654 - Kega Game Video (KGV1) decoder
655 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
656 - RTP depacketization of Theora
657 - HTTP Digest authentication
658 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
659 - Psygnosis YOP demuxer and video decoder
660 - spectral extension support in the E-AC-3 decoder
661 - unsharp video filter
662 - RTP hinting in the mov/3gp/mp4 muxer
663 - Dirac in Ogg demuxing
664 - seek to keyframes in Ogg
665 - 4:2:2 and 4:4:4 Theora decoding
666 - 35% faster VP3/Theora decoding
667 - faster AAC decoding
668 - faster H.264 decoding
669 - RealAudio 1.0 (14.4K) encoder
670
671
672 version 0.5:
673
674 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
675 - TechSmith Camtasia (TSCC) video decoder
676 - IBM Ultimotion (ULTI) video decoder
677 - Sierra Online audio file demuxer and decoder
678 - Apple QuickDraw (qdrw) video decoder
679 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
680 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
681 - Miro VideoXL (VIXL) video decoder
682 - H.261 video encoder
683 - QPEG video decoder
684 - Nullsoft Video (NSV) file demuxer
685 - Shorten audio decoder
686 - LOCO video decoder
687 - Apple Lossless Audio Codec (ALAC) decoder
688 - Winnov WNV1 video decoder
689 - Autodesk Animator Studio Codec (AASC) decoder
690 - Indeo 2 video decoder
691 - Fraps FPS1 video decoder
692 - Snow video encoder/decoder
693 - Sonic audio encoder/decoder
694 - Vorbis audio decoder
695 - Macromedia ADPCM decoder
696 - Duck TrueMotion 2 video decoder
697 - support for decoding FLX and DTA extensions in FLIC files
698 - H.264 custom quantization matrices support
699 - ffserver fixed, it should now be usable again
700 - QDM2 audio decoder
701 - Real Cooker audio decoder
702 - TrueSpeech audio decoder
703 - WMA2 audio decoder fixed, now all files should play correctly
704 - RealAudio 14.4 and 28.8 decoders fixed
705 - JPEG-LS decoder
706 - build system improvements
707 - tabs and trailing whitespace removed from the codebase
708 - CamStudio video decoder
709 - AIFF/AIFF-C audio format, encoding and decoding
710 - ADTS AAC file reading and writing
711 - Creative VOC file reading and writing
712 - American Laser Games multimedia (*.mm) playback system
713 - Zip Motion Blocks Video decoder
714 - improved Theora/VP3 decoder
715 - True Audio (TTA) decoder
716 - AVS demuxer and video decoder
717 - JPEG-LS encoder
718 - Smacker demuxer and decoder
719 - NuppelVideo/MythTV demuxer and RTjpeg decoder
720 - KMVC decoder
721 - MPEG-2 intra VLC support
722 - MPEG-2 4:2:2 encoder
723 - Flash Screen Video decoder
724 - GXF demuxer
725 - Chinese AVS decoder
726 - GXF muxer
727 - MXF demuxer
728 - VC-1/WMV3/WMV9 video decoder
729 - MacIntel support
730 - AviSynth support
731 - VMware video decoder
732 - VP5 video decoder
733 - VP6 video decoder
734 - WavPack lossless audio decoder
735 - Targa (.TGA) picture decoder
736 - Vorbis audio encoder
737 - Delphine Software .cin demuxer/audio and video decoder
738 - Tiertex .seq demuxer/video decoder
739 - MTV demuxer
740 - TIFF picture encoder and decoder
741 - GIF picture decoder
742 - Intel Music Coder decoder
743 - Zip Motion Blocks Video encoder
744 - Musepack decoder
745 - Flash Screen Video encoder
746 - Theora encoding via libtheora
747 - BMP encoder
748 - WMA encoder
749 - GSM-MS encoder and decoder
750 - DCA decoder
751 - DXA demuxer and decoder
752 - DNxHD decoder
753 - Gamecube movie (.THP) playback system
754 - Blackfin optimizations
755 - Interplay C93 demuxer and video decoder
756 - Bethsoft VID demuxer and video decoder
757 - CRYO APC demuxer
758 - ATRAC3 decoder
759 - V.Flash PTX decoder
760 - RoQ muxer, RoQ audio encoder
761 - Renderware TXD demuxer and decoder
762 - extern C declarations for C++ removed from headers
763 - sws_flags command line option
764 - codebook generator
765 - RoQ video encoder
766 - QTRLE encoder
767 - OS/2 support removed and restored again
768 - AC-3 decoder
769 - NUT muxer
770 - additional SPARC (VIS) optimizations
771 - Matroska muxer
772 - slice-based parallel H.264 decoding
773 - Monkey's Audio demuxer and decoder
774 - AMV audio and video decoder
775 - DNxHD encoder
776 - H.264 PAFF decoding
777 - Nellymoser ASAO decoder
778 - Beam Software SIFF demuxer and decoder
779 - libvorbis Vorbis decoding removed in favor of native decoder
780 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
781 - Ogg (Theora, Vorbis and FLAC) muxer
782 - The "device" muxers and demuxers are now in a new libavdevice library
783 - PC Paintbrush PCX decoder
784 - Sun Rasterfile decoder
785 - TechnoTrend PVA demuxer
786 - Linux Media Labs MPEG-4 (LMLM4) demuxer
787 - AVM2 (Flash 9) SWF muxer
788 - QT variant of IMA ADPCM encoder
789 - VFW grabber
790 - iPod/iPhone compatible mp4 muxer
791 - Mimic decoder
792 - MSN TCP Webcam stream demuxer
793 - RL2 demuxer / decoder
794 - IFF demuxer
795 - 8SVX audio decoder
796 - non-recursive Makefiles
797 - BFI demuxer
798 - MAXIS EA XA (.xa) demuxer / decoder
799 - BFI video decoder
800 - OMA demuxer
801 - MLP/TrueHD decoder
802 - Electronic Arts CMV decoder
803 - Motion Pixels Video decoder
804 - Motion Pixels MVI demuxer
805 - removed animated GIF decoder/demuxer
806 - D-Cinema audio muxer
807 - Electronic Arts TGV decoder
808 - Apple Lossless Audio Codec (ALAC) encoder
809 - AAC decoder
810 - floating point PCM encoder/decoder
811 - MXF muxer
812 - DV100 AKA DVCPRO HD decoder and demuxer
813 - E-AC-3 support added to AC-3 decoder
814 - Nellymoser ASAO encoder
815 - ASS and SSA demuxer and muxer
816 - liba52 wrapper removed
817 - SVQ3 watermark decoding support
818 - Speex decoding via libspeex
819 - Electronic Arts TGQ decoder
820 - RV40 decoder
821 - QCELP / PureVoice decoder
822 - RV30 decoder
823 - hybrid WavPack support
824 - R3D REDCODE demuxer
825 - ALSA support for playback and record
826 - Electronic Arts TQI decoder
827 - OpenJPEG based JPEG 2000 decoder
828 - NC (NC4600) camera file demuxer
829 - Gopher client support
830 - MXF D-10 muxer
831 - generic metadata API
832 - flash ScreenVideo2 encoder
833
834
835 version 0.4.9-pre1:
836
837 - DV encoder, DV muxer
838 - Microsoft RLE video decoder
839 - Microsoft Video-1 decoder
840 - Apple Animation (RLE) decoder
841 - Apple Graphics (SMC) decoder
842 - Apple Video (RPZA) decoder
843 - Cinepak decoder
844 - Sega FILM (CPK) file demuxer
845 - Westwood multimedia support (VQA & AUD files)
846 - Id Quake II CIN playback support
847 - 8BPS video decoder
848 - FLIC playback support
849 - RealVideo 2.0 (RV20) decoder
850 - Duck TrueMotion v1 (DUCK) video decoder
851 - Sierra VMD demuxer and video decoder
852 - MSZH and ZLIB decoder support
853 - SVQ1 video encoder
854 - AMR-WB support
855 - PPC optimizations
856 - rate distortion optimal cbp support
857 - rate distorted optimal ac prediction for MPEG-4
858 - rate distorted optimal lambda->qp support
859 - AAC encoding with libfaac
860 - Sunplus JPEG codec (SP5X) support
861 - use Lagrange multipler instead of QP for ratecontrol
862 - Theora/VP3 decoding support
863 - XA and ADX ADPCM codecs
864 - export MPEG-2 active display area / pan scan
865 - Add support for configuring with IBM XLC
866 - floating point AAN DCT
867 - initial support for zygo video (not complete)
868 - RGB ffv1 support
869 - new audio/video parser API
870 - av_log() system
871 - av_read_frame() and av_seek_frame() support
872 - missing last frame fixes
873 - seek by mouse in ffplay
874 - noise reduction of DCT coefficients
875 - H.263 OBMC & 4MV support
876 - H.263 alternative inter vlc support
877 - H.263 loop filter
878 - H.263 slice structured mode
879 - interlaced DCT support for MPEG-2 encoding
880 - stuffing to stay above min_bitrate
881 - MB type & QP visualization
882 - frame stepping for ffplay
883 - interlaced motion estimation
884 - alternate scantable support
885 - SVCD scan offset support
886 - closed GOP support
887 - SSE2 FDCT
888 - quantizer noise shaping
889 - G.726 ADPCM audio codec
890 - MS ADPCM encoding
891 - multithreaded/SMP motion estimation
892 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
893 - multithreaded/SMP decoding for MPEG-2
894 - FLAC decoder
895 - Metrowerks CodeWarrior suppport
896 - H.263+ custom pcf support
897 - nicer output for 'ffmpeg -formats'
898 - Matroska demuxer
899 - SGI image format, encoding and decoding
900 - H.264 loop filter support
901 - H.264 CABAC support
902 - nicer looking arrows for the motion vector visualization
903 - improved VCD support
904 - audio timestamp drift compensation
905 - MPEG-2 YUV 422/444 support
906 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
907 - better image scaling
908 - H.261 support
909 - correctly interleave packets during encoding
910 - VIS optimized motion compensation
911 - intra_dc_precision>0 encoding support
912 - support reuse of motion vectors/MB types/field select values of the source video
913 - more accurate deblock filter
914 - padding support
915 - many optimizations and bugfixes
916 - FunCom ISS audio file demuxer and according ADPCM decoding
917
918
919 version 0.4.8:
920
921 - MPEG-2 video encoding (Michael)
922 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
923 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
924   and Mario Brito)
925 - Xan DPCM audio decoder (Mario Brito)
926 - Interplay MVE playback subsystem (Mike Melanson)
927 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
928
929
930 version 0.4.7:
931
932 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
933   (originally from public domain player for Amiga at http://www.honeypot.net/audio)
934 - current version now also compiles with older GCC (Fabrice)
935 - 4X multimedia playback system including 4xm file demuxer (Mike
936   Melanson), and 4X video and audio codecs (Michael)
937 - Creative YUV (CYUV) decoder (Mike Melanson)
938 - FFV1 codec (our very simple lossless intra only codec, compresses much better
939   than HuffYUV) (Michael)
940 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
941 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
942   alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
943 - ffplay has been replaced with a newer version which uses SDL (optionally)
944   for multiplatform support (Fabrice)
945 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
946   by anonymous
947 - AMR format has been added (Johannes Carlsson)
948 - 3GP support has been added (Johannes Carlsson)
949 - VP3 codec has been added (Mike Melanson)
950 - more MPEG-1/2 fixes
951 - better multiplatform support, MS Visual Studio fixes (various)
952 - AltiVec optimizations (Magnus Damn and others)
953 - SH4 processor support has been added (BERO)
954 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
955 - VOB streaming support (Brian Foley)
956 - better MP3 autodetection (Andriy Rysin)
957 - qpel encoding (Michael)
958 - 4mv+b frames encoding finally fixed (Michael)
959 - chroma ME (Michael)
960 - 5 comparison functions for ME (Michael)
961 - B-frame encoding speedup (Michael)
962 - WMV2 codec (unfinished - Michael)
963 - user specified diamond size for EPZS (Michael)
964 - Playstation STR playback subsystem, still experimental (Mike and Michael)
965 - ASV2 codec (Michael)
966 - CLJR decoder (Alex)
967
968 .. And lots more new enhancements and fixes.
969
970
971 version 0.4.6:
972
973 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
974   from scratch
975 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
976 - fix quantization bug in AC3 encoder
977 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
978 - added prototype ffplay program
979 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
980 - bug fix on MCBPC tables of H.263 (Juanjo)
981 - bug fix on DC coefficients of H.263 (Juanjo)
982 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
983 - now we can decode H.263 streams found in QuickTime files (Juanjo)
984 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
985 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
986 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
987 - now H.263 picture size is returned on the first decoded frame (Juanjo)
988 - added first regression tests
989 - added MPEG-2 TS demuxer
990 - new demux API for libav
991 - more accurate and faster IDCT (Michael)
992 - faster and entropy-controlled motion search (Michael)
993 - two pass video encoding (Michael)
994 - new video rate control (Michael)
995 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
996 - great performance improvement of video encoders and decoders (Michael)
997 - new and faster bit readers and vlc parsers (Michael)
998 - high quality encoding mode: tries all macroblock/VLC types (Michael)
999 - added DV video decoder
1000 - preliminary RTP/RTSP support in ffserver and libavformat
1001 - H.263+ AIC decoding/encoding support (Juanjo)
1002 - VCD MPEG-PS mode (Juanjo)
1003 - PSNR stuff (Juanjo)
1004 - simple stats output (Juanjo)
1005 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
1006
1007
1008 version 0.4.5:
1009
1010 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
1011 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
1012 - added configure system (actually a small shell script)
1013 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
1014   Michael Hipp (temporary solution - waiting for integer only
1015   decoder)
1016 - fixed VIDIOCSYNC interrupt
1017 - added Intel H.263 decoding support ('I263' AVI fourCC)
1018 - added Real Video 1.0 decoding (needs further testing)
1019 - simplified image formats again. Added PGM format (=grey
1020   pgm). Renamed old PGM to PGMYUV.
1021 - fixed msmpeg4 slice issues (tell me if you still find problems)
1022 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
1023 - added support for MPlayer interface
1024 - added macroblock skip optimization
1025 - added MJPEG decoder
1026 - added mmx/mmxext IDCT from libmpeg2
1027 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
1028   <celer at shell.scrypt.net>)
1029 - added pixel format conversion layer (e.g. for MJPEG or PPM)
1030 - added deinterlacing option
1031 - MPEG-1/2 fixes
1032 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
1033 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
1034 - Windows porting of file converter
1035 - added MJPEG raw format (input/output)
1036 - added JPEG image format support (input/output)
1037
1038
1039 version 0.4.4:
1040
1041 - fixed some std header definitions (Bjorn Lindgren
1042   <bjorn.e.lindgren at telia.com>).
1043 - added MPEG demuxer (MPEG-1 and 2 compatible).
1044 - added ASF demuxer
1045 - added prototype RM demuxer
1046 - added AC3 decoding (done with libac3 by Aaron Holtzman)
1047 - added decoding codec parameter guessing (.e.g. for MPEG, because the
1048   header does not include them)
1049 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
1050   play them (only tested video)
1051 - fixed H.263 white bug
1052 - fixed phase rounding in img resample filter
1053 - add MMX code for polyphase img resample filter
1054 - added CPU autodetection
1055 - added generic title/author/copyright/comment string handling (ASF and RM
1056   use them)
1057 - added SWF demux to extract MP3 track (not usable yet because no MP3
1058   decoder)
1059 - added fractional frame rate support
1060 - codecs are no longer searched by read_header() (should fix ffserver
1061   segfault)
1062
1063
1064 version 0.4.3:
1065
1066 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
1067 - fixed raw yuv output
1068 - added motion rounding support in MPEG-4
1069 - fixed motion bug rounding in MSMPEG4
1070 - added B-frame handling in video core
1071 - added full MPEG-1 decoding support
1072 - added partial (frame only) MPEG-2 support
1073 - changed the FOURCC code for H.263 to "U263" to be able to see the
1074   +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
1075   this +codec ;) (JuanJo).
1076 - Halfpel motion estimation after MB type selection (JuanJo)
1077 - added pgm and .Y.U.V output format
1078 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
1079   output.
1080 - added pgmpipe I/O format (original patch from Martin Aumueller
1081   <lists at reserv.at>, but changed completely since we use a format
1082   instead of a protocol)
1083
1084
1085 version 0.4.2:
1086
1087 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
1088   (for OpenDivX) is almost complete: 8x8 MVs and rounding are
1089   missing. MSMPEG4 support is complete.
1090 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
1091   can decode ffmpeg MPEGs :-)).
1092 - added libavcodec API documentation (see apiexample.c).
1093 - fixed image polyphase bug (the bottom of some images could be
1094   greenish)
1095 - added support for non clipped motion vectors (decoding only)
1096   and image sizes non-multiple of 16
1097 - added support for AC prediction (decoding only)
1098 - added file overwrite confirmation (can be disabled with -y)
1099 - added custom size picture to H.263 using H.263+ (Juanjo)
1100
1101
1102 version 0.4.1:
1103
1104 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
1105   of AVI and ASF to DIV3.
1106 - added -me option to set motion estimation method
1107   (default=log). suppressed redundant -hq option.
1108 - added options -acodec and -vcodec to force a given codec (useful for
1109   AVI for example)
1110 - fixed -an option
1111 - improved dct_quantize speed
1112 - factorized some motion estimation code
1113
1114
1115 version 0.4.0:
1116
1117 - removing grab code from ffserver and moved it to ffmpeg. Added
1118   multistream support to ffmpeg.
1119 - added timeshifting support for live feeds (option ?date=xxx in the
1120   URL)
1121 - added high quality image resize code with polyphase filter (need
1122   mmx/see optimization). Enable multiple image size support in ffserver.
1123 - added multi live feed support in ffserver
1124 - suppressed master feature from ffserver (it should be done with an
1125   external program which opens the .ffm url and writes it to another
1126   ffserver)
1127 - added preliminary support for video stream parsing (WAV and AVI half
1128   done). Added proper support for audio/video file conversion in
1129   ffmpeg.
1130 - added preliminary support for video file sending from ffserver
1131 - redesigning I/O subsystem: now using URL based input and output
1132   (see avio.h)
1133 - added WAV format support
1134 - added "tty user interface" to ffmpeg to stop grabbing gracefully
1135 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
1136   (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
1137 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
1138 - added new motion estimation algorithms, log and phods (Juanjo)
1139 - changed directories: libav for format handling, libavcodec for
1140   codecs
1141
1142
1143 version 0.3.4:
1144
1145 - added stereo in MPEG audio encoder
1146
1147
1148 version 0.3.3:
1149
1150 - added 'high quality' mode which use motion vectors. It can be used in
1151   real time at low resolution.
1152 - fixed rounding problems which caused quality problems at high
1153   bitrates and large GOP size
1154
1155
1156 version 0.3.2: small fixes
1157
1158 - ASF fixes
1159 - put_seek bug fix
1160
1161
1162 version 0.3.1: added avi/divx support
1163
1164 - added AVI support
1165 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
1166 - added sound for flash format (not tested)
1167
1168
1169 version 0.3: initial public release