aboutsummaryrefslogtreecommitdiffstats
path: root/Changelog
Commit message (Collapse)AuthorAgeFilesLines
* subtitles: introduce ASS codec id and use it.Clément Bœsch2013-04-181-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, we have a AV_CODEC_ID_SSA, which matches the way the ASS/SSA markup is muxed in a standalone .ass/.ssa file. This means the AVPacket data starts with a "Dialogue:" string, followed by a timing information (start and end of the event as string) and a trailing CRLF after each line. One packet can contain several lines. We'll refer to this layout as "SSA" or "SSA lines". In matroska, this markup is not stored as such: it has no "Dialogue:" prefix, it contains a ReadOrder field, the timing information is not in the payload, and it doesn't contain the trailing CRLF. See [1] for more info. We'll refer to this layout as "ASS". Since we have only one common codec for both formats, the matroska demuxer is constructing an AVPacket following the "SSA lines" format. This causes several problems, so it was decided to change this into clean ASS packets. Some insight about what is changed or unchanged in this commit: CODECS ------ - the decoding process still writes "SSA lines" markup inside the ass fields of the subtitles rectangles (sub->rects[n]->ass), which is still the current common way of representing decoded subtitles markup. It is meant to change later. - new ASS codec id: AV_CODEC_ID_ASS (which is different from the legacy AV_CODEC_ID_SSA) - lavc/assdec: the "ass" decoder is renamed into "ssa" (instead of "ass") for consistency with the codec id and allows to add a real ass decoder. This ass decoder receives clean ASS lines (so it starts with a ReadOrder, is followed by the Layer, etc). We make sure this is decoded properly in a new ass-line rectangle of the decoded subtitles (the ssa decoder OTOH is doing a simple straightforward copy). Using the packet timing instead of data string makes sure the ass-line now contains the appropriate timing. - lavc/assenc: just like the ass decoder, the "ssa" encoder is renamed into "ssa" (instead of "ass") for consistency with the codec id, and allows to add a real "ass" encoder. One important thing about this encoder is that it only supports one ass rectangle: we could have put several dialogue events in the AVPacket (separated by a \0 for instance) but this would have cause trouble for the muxer which needs not only the start time, but also the duration: typically, you have merged events with the same start time (stored in the AVPacket->pts) but a different duration. At the moment, only the matroska do the merge with the SSA-line codec. We will need to make sure all the decoders in the future can't add more than one rectangle (and only one Dialogue line in it obviously). FORMATS ------- - lavf/assenc: the .ass/.ssa muxer can take both SSA and ASS packets. In the case of ASS packets as input, it adds the timing based on the AVPacket pts and duration, and mux it with "Dialogue:", trailing CRLF, etc. - lavf/assdec: unchanged; it currently still only outputs SSA-lines packets. - lavf/mkv: the demuxer can now output ASS packets without the need of any "SSA-lines" reconstruction hack. It will become the default at next libavformat bump, and the SSA support will be dropped from the demuxer. The muxer can take ASS packets since it's muxed normally, and still supports the old SSA packets. All the SSA support and hacks in Matroska code will be dropped at next lavf bump. [1]: http://www.matroska.org/technical/specs/subtitles/ssa.html
* colorchannelmixer filterPaul B Mahol2013-04-181-0/+1
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* colorbalance filterPaul B Mahol2013-04-181-0/+1
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* lavfi: port IVTC filters from vapoursynth.Clément Bœsch2013-04-141-0/+1
|
* lavfi: add smptehdbars sourcePaul B Mahol2013-04-141-0/+1
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-04-121-0/+1
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: FATE: add a test for the interlace filter lavfi: new interlace filter Conflicts: Changelog configure doc/filters.texi libavfilter/Makefile libavfilter/allfilters.c tests/fate/filter.mak Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * lavfi: new interlace filterVittorio Giovara2013-04-111-0/+1
| | | | | | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* | telecine filterPaul B Mahol2013-04-111-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | Merge commit '2e81acc687e64d15dd93c74793060bb5a233f44d'Michael Niedermayer2013-04-111-0/+1
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '2e81acc687e64d15dd93c74793060bb5a233f44d': x86inc: Fix number of operands for cmp* instructions af_channelmap: fix uninitialized variable use introduced in ba8efac977f4276f05274947b2b67d144cbc965a lavfi: add a bump and docs entries for the AVOptions switch Conflicts: Changelog doc/APIchanges libavfilter/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * lavfi: add a bump and docs entries for the AVOptions switchAnton Khirnov2013-04-091-0/+1
| |
* | lavf: add libquvi demuxer.Clément Bœsch2013-04-101-0/+1
| |
* | separatefields filterPaul B Mahol2013-04-101-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | aphaser filterPaul B Mahol2013-04-031-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | Changelog: add entry for OpenCLMichael Niedermayer2013-04-011-0/+1
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit '1ae44c87c924b69a0657256fbaa8ad140df2f27c'Michael Niedermayer2013-03-281-0/+2
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '1ae44c87c924b69a0657256fbaa8ad140df2f27c': lavfi/gradfun: remove rounding to match C and SSE code. lavfi/gradfun: fix dithering in MMX code. lavfi/gradfun: fix rounding in MMX code. lavfi/gradfun: do not increment DC pointer for odd values. fate: filter: Add dependencies avconv: add options for reading filtergraphs from a file. Conflicts: Changelog doc/ffmpeg.texi doc/filters.texi ffmpeg.h ffmpeg_opt.c libavfilter/vf_gradfun.c tests/fate/filter.mak Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * avconv: add options for reading filtergraphs from a file.Anton Khirnov2013-03-281-0/+2
| |
* | Changelog: add WebPMichael Niedermayer2013-03-221-0/+1
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavfi: add sine audio source.Nicolas George2013-03-201-0/+1
| |
* | changelog: 10% faster aac encoding on x86 and MIPSCompn2013-03-191-0/+1
| |
* | ffplay: add -af optionMarton Balint2013-03-171-0/+1
| | | | | | | | | | | | | | Based on a patch by Stefano Sabatini <stefasab@gmail.com>: http://ffmpeg.org/pipermail/ffmpeg-devel/2013-February/138452.html Signed-off-by: Marton Balint <cus@passwd.hu>
* | lavfi: add perms and aperms filters.Clément Bœsch2013-03-161-0/+1
| |
* | changelog: add support for Monkey's Audio versions from 3.93Compn2013-03-151-0/+1
| |
* | Changelog: fix project nameMichael Niedermayer2013-03-121-1/+1
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit '666fe5da47d127074be7f0e2bac93db6af8b4a30'Michael Niedermayer2013-03-121-0/+2
|\| | | | | | | | | | | | | | | | | | | | | * commit '666fe5da47d127074be7f0e2bac93db6af8b4a30': atomic: Exclude the unsupported implementation headers from checkheaders avconv: do not silently ignore unused codec AVOptions. Conflicts: ffmpeg_opt.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * avconv: do not silently ignore unused codec AVOptions.Anton Khirnov2013-03-081-0/+2
| | | | | | | | | | | | | | | | | | | | Print an error and abort when the option is of the wrong type (decoding for output file or vice versa), since this could never be correct for any input or output configuration. Print a warning and continue when the option is of the correct type, just unused, so same commandlines can be reused for different kinds of input or output files.
* | Merge commit 'd8b31be6caebd8d1321ecb754b6e7daaf81dc111'Michael Niedermayer2013-03-121-0/+1
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'd8b31be6caebd8d1321ecb754b6e7daaf81dc111': Add the bumps and APIchanges entries for reference counted buffers changes. Conflicts: Changelog doc/APIchanges libavcodec/version.h libavdevice/version.h libavfilter/version.h libavformat/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * Add the bumps and APIchanges entries for reference counted buffers changes.Anton Khirnov2013-03-081-0/+1
| |
* | lavfi: add curves filter.Clément Bœsch2013-03-101-0/+4
| |
* | lavfi: port MP stereo3d filterPaul B Mahol2013-03-051-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | blend filterPaul B Mahol2013-02-211-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | lavc: support subtitles character encoding conversion.Clément Bœsch2013-02-171-0/+1
| |
* | Changelog: Add entry for encrypted TTA stream decodingJames Almer2013-02-171-0/+1
| | | | | | | | | | Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Changelog: add missing empty line after the version lineStefano Sabatini2013-02-161-0/+1
| |
* | lavfi: port MP noise filterPaul B Mahol2013-02-161-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | WAV muxer: add RF64 supportDaniel Verkamp2013-02-121-0/+1
| |
* | Merge commit 'f5fac6f77752931347ab302563802dcaa49c2419'Michael Niedermayer2013-02-101-0/+1
|\| | | | | | | | | | | | | | | | | | | | | * commit 'f5fac6f77752931347ab302563802dcaa49c2419': asfdec: support reading ID3v2 tags in ASF files Conflicts: Changelog libavformat/asfdec.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * asfdec: support reading ID3v2 tags in ASF filesVladimir Pantelic2013-02-091-0/+1
| | | | | | | | | | | | | | Yes, these files do exist Signed-off-by: Vladimir Pantelic <vladoman@gmail.com> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* | lavfi: port MP il filterPaul B Mahol2013-02-091-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | lavf: add tee pseudo-muxer.Nicolas George2013-02-091-0/+1
| |
* | histogram filterPaul B Mahol2013-02-091-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | lavfi/showspectrum: display multiple channels in separate rowRudolf Polzer2013-02-041-0/+1
| | | | | | | | | | | | The showspectrum filter gets multiple channel (any count) support. Signed-off-by: Rudolf Polzer <divverent@xonotic.org>
* | Port biquads filters from SoXPaul B Mahol2013-01-311-0/+2
| | | | | | | | | | | | | | Adds allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass and treble filter. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | remove av_strnstr from ChangelogPaul B Mahol2013-01-261-1/+0
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | lavfi: version bump and change log entries after the last commits.Nicolas George2013-01-261-0/+1
| |
* | Merge commit 'b85a5e87af4254b80913fe33591d96361f30832b'Michael Niedermayer2013-01-251-0/+1
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'b85a5e87af4254b80913fe33591d96361f30832b': lavu: Add av_strnstr() h264: Allow discarding the cropping information from SPS Conflicts: Changelog doc/APIchanges libavcodec/avcodec.h libavcodec/version.h libavutil/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * lavu: Add av_strnstr()Vladimir Pantelic2013-01-251-0/+4
| | | | | | | | | | | | | | This is a length limited version of strstr() Signed-off-by: Vladimir Pantelic <vladoman@gmail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* | afade filterPaul B Mahol2013-01-211-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | EVRC decoderPaul B Mahol2013-01-211-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | theora: support midstream reconfigurationMichael Niedermayer2013-01-201-0/+1
| | | | | | | | | | | | Fixes Ticket868 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | oggdec: Support chained streams, support replacing streams in multistream files.Michael Niedermayer2013-01-201-0/+1
| | | | | | | | | | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at> Conflicts: Changelog