- 24 May, 2013 3 commits
-
-
Anton Khirnov authored
Mostly based on libavcodec's
-
Anton Khirnov authored
It will be useful in lavfi, and could conceivably be useful to the user applications as well.
-
Yusuke Nakamura authored
Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
- 17 May, 2013 1 commit
-
-
Paul B Mahol authored
Signed-off-by:
Paul B Mahol <onemda@gmail.com>
-
- 15 May, 2013 1 commit
-
-
Anton Khirnov authored
-
- 13 May, 2013 1 commit
-
-
Stefano Sabatini authored
Based on a patch by Clément Bœsch. See thread: From: Clément Bœsch <ubitux@gmail.com> Subject: [FFmpeg-devel] [PATCH 1/5] lavu: add av_dynarray_alloc_elem(). Date: Sun, 14 Apr 2013 03:07:54 +0200
-
- 12 May, 2013 1 commit
-
-
Clément Bœsch authored
With the introduction of AVFilterContext->is_disabled, we can simplify the custom passthrough mode in filters. This commit is technically a small compat break, but the timeline was introduced very recently. Doxy by Stefano Sabatini.
-
- 03 May, 2013 1 commit
-
-
Masaki Tanaka authored
Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
- 24 Apr, 2013 1 commit
-
-
Anton Khirnov authored
-
- 19 Apr, 2013 2 commits
-
-
Clément Bœsch authored
CC are not marked. Also allow potential mixed types later.
-
Anton Khirnov authored
Based on a patch by Vittorio Giovara <vittorio.giovara@gmail.com> Fixes Bug 378.
-
- 18 Apr, 2013 1 commit
-
-
Clément Bœsch authored
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
-
- 12 Apr, 2013 1 commit
-
-
Nicolas George authored
Add av_int_list_length() to compute a list length. Add av_opt_set_int_list() to set a binary option. Signed-off-by:
Nicolas George <nicolas.george@normalesup.org> Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
- 11 Apr, 2013 9 commits
-
-
Anton Khirnov authored
Removes an arbitrary hardcoded limit on the number of filters.
-
Anton Khirnov authored
The caller needs to know what valid indices can be passed to avfilter_pad_get_name/type.
-
Anton Khirnov authored
This will be useful in avtools in the following commits. Any other caller might also want to know this information.
-
Anton Khirnov authored
-
Anton Khirnov authored
Drop the unused opaque parameter from its signature.
-
Anton Khirnov authored
It will be useful in the following commits.
-
Anton Khirnov authored
Since this function adds a standalone filter to a filter graph and we do not support creating such filters, there is no reason for this function to exist.
-
Anton Khirnov authored
Since we do not support "standalone" filters not attached to an AVFilterGraph, we should not have a public function to create such filters. In addition that function is horribly named, the action it does cannot be possibly described as "opening" a filter.
-
Anton Khirnov authored
We do not support using filters without AVFilterGraph in practice anyway, so there is no point in pretending we do.
-
- 09 Apr, 2013 1 commit
-
-
Anton Khirnov authored
-
- 31 Mar, 2013 1 commit
-
-
Stefano Sabatini authored
-
- 29 Mar, 2013 1 commit
-
-
Michael Niedermayer authored
This will be used in ffplay Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
- 20 Mar, 2013 2 commits
-
-
Nicolas George authored
-
Paul B Mahol authored
Signed-off-by:
Paul B Mahol <onemda@gmail.com>
-
- 19 Mar, 2013 1 commit
-
-
Anton Khirnov authored
-
- 16 Mar, 2013 1 commit
-
-
Anton Khirnov authored
This is more consistent with the naming in the rest of Libav.
-
- 08 Mar, 2013 1 commit
-
-
Anton Khirnov authored
-
- 07 Mar, 2013 2 commits
-
-
Reimar Döffinger authored
Signed-off-by:
Martin Storsjö <martin@martin.st>
-
Stefano Sabatini authored
The escape API will be useful to perform escaping programmatically, which is required when crafting argument strings, and will be used for context printing as well. This is based on the ffescape tool code, with a few extensions and fixes.
-
- 24 Feb, 2013 1 commit
-
-
Stefano Sabatini authored
Allow to select sample rates.
-
- 23 Feb, 2013 1 commit
-
-
Justin Ruggles authored
-
- 14 Feb, 2013 5 commits
-
-
Michael Niedermayer authored
Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
Michael Niedermayer authored
Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
Michael Niedermayer authored
Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
Michael Niedermayer authored
Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
Michael Niedermayer authored
Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
- 26 Jan, 2013 1 commit
-
-
Nicolas George authored
-