FFmpeg/libavformat
Clément Bœsch 7c1a002c78 subtitles: introduce ASS codec id and use it.
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
2013-04-18 23:23:59 +02:00
..
4xm.c
a64.c lavc: remove unecessary a64enc include. 2013-03-17 04:38:28 +01:00
aacdec.c
ac3dec.c
act.c
adtsenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
adxdec.c
aea.c
afc.c
aiff.h
aiffdec.c Skip padding in an id3 tag in aiff files. 2013-04-03 15:45:46 +02:00
aiffenc.c lavf/aiffenc: ID3 tags support 2013-01-22 20:27:05 +01:00
allformats.c lavf: add libquvi demuxer. 2013-04-10 12:09:20 +02:00
amr.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
anm.c Merge commit '1ecdf8912b9ced51b3267cdcdce5e394d0a3bf8e' 2013-03-14 12:41:34 +01:00
apc.c
ape.c ape: use correct context for the bit table printed in debug 2013-03-27 16:20:08 +01:00
apetag.c
apetag.h
apetagenc.c
aqtitledec.c Replace all occurrences of PRI in sscanf() calls with SCN 2013-04-10 09:56:48 +02:00
asf.c Merge commit '84b721db366c0734fdfd23c8daaa7da7da21f761' 2013-02-10 12:39:17 +01:00
asf.h Merge commit '84b721db366c0734fdfd23c8daaa7da7da21f761' 2013-02-10 12:39:17 +01:00
asfcrypt.c Merge commit '48a4ffa722c0874b251de9d201babed52cef0bcb' 2013-02-06 14:25:28 +01:00
asfcrypt.h
asfdec.c Merge commit '1afddbe59e96af75f1c07605afc95615569f388f' 2013-03-08 19:12:03 +01:00
asfenc.c asfenc: convert asserts to av_assert 2013-04-07 03:59:44 +02:00
assdec.c
assenc.c subtitles: introduce ASS codec id and use it. 2013-04-18 23:23:59 +02:00
ast.c
ast.h
astdec.c lavc & lavf: replace deprecated av_log* functions 2013-03-15 18:10:28 +00:00
astenc.c
au.c Merge remote-tracking branch 'qatar/master' 2013-04-11 15:56:18 +02:00
audiointerleave.c
audiointerleave.h
avc.c
avc.h
avformat.h avformat: Add a mechanism to allow demuxers to detect byte based seeking. 2013-04-04 04:04:24 +02:00
avi.h
avidec.c avidec: Fix demuxing of non seekable avis with multiple RIFFs 2013-03-28 17:30:42 +01:00
avienc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
avio_internal.h
avio.c lavf/avio: check for : in filenames for protocols. 2013-02-28 19:30:56 +01:00
avio.h avio.h: fix indention 2013-04-08 14:15:10 +02:00
aviobuf.c avformat: add writeout_count statistic 2013-04-08 13:30:40 +02:00
avisynth.c avformat/avisynth: Don't insert null frames or samples at the start of a stream. 2013-04-11 16:32:14 +02:00
avlanguage.c
avlanguage.h
avr.c lavc & lavf: replace deprecated av_log* functions 2013-03-15 18:10:28 +00:00
avs.c avformat/avs: increase probe score to preempt conflict with avxsynth 2013-03-21 04:05:51 +01:00
bethsoftvid.c Merge commit '1ecdf8912b9ced51b3267cdcdce5e394d0a3bf8e' 2013-03-14 12:41:34 +01:00
bfi.c
bink.c Merge remote-tracking branch 'qatar/master' 2013-02-01 14:34:18 +01:00
bintext.c bintext: make use of AV_OPT_TYPE_IMAGE_SIZE 2013-04-05 15:42:24 +00:00
bit.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
bluray.c
bmv.c
brstm.c lavc & lavf: replace deprecated av_log* functions 2013-03-15 18:10:28 +00:00
c93.c
cache.c
caf.c
caf.h
cafdec.c cafdec: fix overflow checking in read_header() 2013-01-20 21:30:34 +01:00
cafenc.c cafenc: do not leak caf->pkt_sizes 2013-02-22 13:52:43 +00:00
cavsvideodec.c
cdg.c
cdxl.c
concat.c
concatdec.c lavf/concatdec: support seeking. 2013-03-20 20:59:24 +01:00
crcenc.c
crypto.c
cutils.c
data_uri.c
daud.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
dfa.c dfa: support decoding version=1.0 2013-04-15 12:13:41 +02:00
diracdec.c
dnxhddec.c
dsicin.c
dtsdec.c
dtshddec.c
dv.c
dv.h
dvenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
dxa.c
eacdata.c eacdata: do not set sample_fmt 2013-01-24 15:02:44 +00:00
electronicarts.c electronicarts: check timebase, fix assertion failure 2013-03-28 01:08:46 +01:00
epafdec.c lavc & lavf: replace deprecated av_log* functions 2013-03-15 18:10:28 +00:00
ffm.h
ffmdec.c
ffmenc.c
ffmeta.h
ffmetadec.c
ffmetaenc.c
file.c
filmstripdec.c Merge commit '1ecdf8912b9ced51b3267cdcdce5e394d0a3bf8e' 2013-03-14 12:41:34 +01:00
filmstripenc.c
flacdec.c Merge commit 'ca6c3f2c53be70aa3c38e8f1292809db89ea1ba6' 2013-03-16 14:10:09 +01:00
flacenc_header.c
flacenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
flacenc.h
flic.c flic: do not set sample_fmt 2013-01-24 15:02:44 +00:00
flv.h
flvdec.c Remove two anonymous arrays. 2013-04-17 00:37:05 +02:00
flvenc.c Merge remote-tracking branch 'qatar/master' 2013-04-16 23:23:16 +02:00
framecrcenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
framehash.c
frmdec.c frmdec: do not abuse ff_codec_get_id() 2013-01-12 14:39:13 +00:00
g722.c
g723_1.c
g729dec.c
gif.c lavf/gif: support only GIF codec. 2013-04-18 13:53:47 +02:00
gifdec.c lavf/gifdec: cosmetics: remove extra whitespace 2013-01-26 09:28:57 +00:00
gopher.c
gsmdec.c
gxf.c
gxf.h
gxfenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
h261dec.c
h263dec.c
h264dec.c
hls.c Use the avstring.h locale-independent character type functions 2013-03-07 15:16:36 +02:00
hlsenc.c lavf/hlsenc: append last incomplete segment when closing the output 2013-01-21 19:21:21 +01:00
hlsproto.c Merge commit 'c7e044c61bb08b3a6e1e8063e8f4449c88b01201' 2013-03-13 12:21:43 +01:00
http.c lavf/http: use a more compatible default user agent. 2013-04-06 21:08:32 +02:00
http.h
httpauth.c Use the avstring.h locale-independent character type functions 2013-03-07 15:16:36 +02:00
httpauth.h
icodec.c lavc & lavf: replace deprecated av_log* functions 2013-03-15 18:10:28 +00:00
icoenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
id3v1.c
id3v1.h
id3v2.c Merge commit '8d617b11cfc87b2c6056fee029ac5bc760af874a' 2013-04-04 13:41:01 +02:00
id3v2.h Merge commit '1afddbe59e96af75f1c07605afc95615569f388f' 2013-03-08 19:12:03 +01:00
id3v2enc.c
idcin.c Merge commit '7b89cd20d844cbe763ca34e63e99d110043cf241' 2013-03-12 15:44:15 +01:00
idroqdec.c
idroqenc.c
iff.c Merge commit '50c449ac24fbb4c03c15d2e2026cef2204b80385' 2013-03-18 17:30:53 +01:00
ilbc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
img2.c Cleanse GIF muxer and encoder. 2013-04-18 00:24:25 +02:00
img2dec.c img2dec: make use of AV_OPT_TYPE_IMAGE_SIZE 2013-04-05 15:42:25 +00:00
img2enc.c Merge commit '9e6b5e61a0c91e25e298d0a21b189c4c95443795' 2013-04-11 21:50:53 +02:00
ingenientdec.c
internal.h Merge remote-tracking branch 'qatar/master' 2013-02-28 13:13:04 +01:00
ipmovie.c
ircam.c
ircam.h
ircamdec.c
ircamenc.c
isom.c libspeex: support ZygoAudio (quality 10 mode) 2013-03-23 15:45:58 +01:00
isom.h mov: prevent double free if the caller replaces the io context. 2013-01-22 05:15:47 +01:00
iss.c
iv8.c
ivfdec.c
ivfenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
jacosubdec.c
jacosubenc.c
jvdec.c
latmenc.c latmenc: Check for LOAS sync word 2013-01-17 04:55:14 +01:00
libavformat.v dshow: Fix MSVC support, remove av_export, which was apparently unneeded anyway. 2013-02-15 00:08:12 +01:00
libmodplug.c
libnut.c
libquvi.c lavf/libquvi: fix error reporting. 2013-04-15 01:18:11 +02:00
librtmp.c
lmlm4.c lmlm4: check packet_size against lower limit too 2013-03-19 16:30:44 +01:00
loasdec.c Require at least three frames to autodetect loas. 2013-02-02 22:36:25 +01:00
log2_tab.c
lvfdec.c lavc & lavf: replace deprecated av_log* functions 2013-03-15 18:10:28 +00:00
lxfdec.c lavc & lavf: replace deprecated av_log* functions 2013-03-15 18:10:28 +00:00
m4vdec.c
Makefile lavf: add libquvi demuxer. 2013-04-10 12:09:20 +02:00
matroska.c subtitles: introduce ASS codec id and use it. 2013-04-18 23:23:59 +02:00
matroska.h matroskadec: Add support for parsing Matroska ContentEncKeyID 2013-03-20 21:29:55 +01:00
matroskadec.c subtitles: introduce ASS codec id and use it. 2013-04-18 23:23:59 +02:00
matroskaenc.c subtitles: introduce ASS codec id and use it. 2013-04-18 23:23:59 +02:00
md5enc.c
md5proto.c
metadata.c
metadata.h
mgsts.c
microdvddec.c
microdvdenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
mkvtimestamp_v2.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
mm.c
mmf.c
mms.c
mms.h
mmsh.c
mmst.c
mov_chan.c Fix termination of mov_ch_layouts_wav array lookup 2013-03-18 23:50:35 +01:00
mov_chan.h
mov.c Merge remote-tracking branch 'qatar/master' 2013-04-11 15:56:18 +02:00
movenc.c Write broken aac frames to mov files instead of skipping them. 2013-03-30 14:29:15 +01:00
movenc.h movenc: Do not flag secondary audio and subtitle tracks as enabled. 2013-03-03 12:09:38 +01:00
movenchint.c
mp3dec.c mp3dec: Fix VBR bit rate parsing 2013-03-08 07:32:11 +01:00
mp3enc.c Merge commit '1afddbe59e96af75f1c07605afc95615569f388f' 2013-03-08 19:12:03 +01:00
mpc8.c mpc8: check stream count before accessing stream 1. 2013-01-24 02:51:51 +01:00
mpc.c
mpeg.c Replace all occurrences of PRI in sscanf() calls with SCN 2013-04-10 09:56:48 +02:00
mpeg.h Merge commit 'b164d66e35d349de414e2f0d7365a147aba8a620' 2013-03-15 13:28:38 +01:00
mpegenc.c
mpegts.c Merge commit 'b164d66e35d349de414e2f0d7365a147aba8a620' 2013-03-15 13:28:38 +01:00
mpegts.h Merge commit 'b164d66e35d349de414e2f0d7365a147aba8a620' 2013-03-15 13:28:38 +01:00
mpegtsenc.c mpegtsenc: Only test the first frame for missing h264_mp4toannexb filter. 2013-03-26 15:15:46 +01:00
mpegvideodec.c
mpjpeg.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
mpl2dec.c Replace all occurrences of PRI in sscanf() calls with SCN 2013-04-10 09:56:48 +02:00
mpsubdec.c
msnwc_tcp.c
mtv.c Merge commit '1ecdf8912b9ced51b3267cdcdce5e394d0a3bf8e' 2013-03-14 12:41:34 +01:00
mux.c mux: also call avio_flush() when flushing the muxer 2013-04-08 13:31:12 +02:00
mvdec.c lavc & lavf: replace deprecated av_log* functions 2013-03-15 18:10:28 +00:00
mvi.c Fix division by 0 due to audio frame size 2013-02-10 18:15:33 +01:00
mxf.c
mxf.h
mxfdec.c lavf/mxfdec: validate month/day before date formatting 2013-04-13 18:07:08 +02:00
mxfenc.c
mxg.c Merge commit '1afddbe59e96af75f1c07605afc95615569f388f' 2013-03-08 19:12:03 +01:00
ncdec.c
network.c
network.h
nistspheredec.c lavc & lavf: replace deprecated av_log* functions 2013-03-15 18:10:28 +00:00
noproxy-test.c Merge remote-tracking branch 'qatar/master' 2013-02-28 13:13:04 +01:00
nsvdec.c Merge remote-tracking branch 'qatar/master' 2013-04-11 15:56:18 +02:00
nullenc.c
nut.c Merge commit '3f111804eb5c603a344706b84b7164cbf7b4e0df' 2013-01-15 14:57:57 +01:00
nut.h
nutdec.c nutdec: more specific return codes for decode_syncpoint() 2013-03-04 16:51:21 +01:00
nutenc.c nutenc: only write an index if there are syncpoints 2013-02-18 20:51:54 +01:00
nuv.c lavf: remove disabled FF_API_R_FRAME_RATE cruft 2013-03-11 18:23:50 +01:00
oggdec.c oggdec: Support byte based seeking 2013-04-04 04:04:24 +02:00
oggdec.h oggdec: resync from the last page. 2013-01-15 20:19:28 +01:00
oggenc.c oggenc: Fix pref_duration AVOption type 2013-04-13 20:30:03 +02:00
oggparsecelt.c
oggparsedirac.c
oggparseflac.c
oggparseogm.c
oggparseopus.c
oggparseskeleton.c Merge commit '63d744e2be39466e3a734c2987cd713e0bac101e' 2013-03-14 12:30:19 +01:00
oggparsespeex.c
oggparsetheora.c oggparsetheora: fix comment header parsing 2013-01-14 20:47:27 +02:00
oggparsevorbis.c Use the avstring.h locale-independent character type functions 2013-03-07 15:16:36 +02:00
oma.c Merge remote-tracking branch 'qatar/master' 2013-04-01 12:48:04 +02:00
oma.h oma: Validate sample rates 2013-03-31 16:10:52 +02:00
omadec.c Merge remote-tracking branch 'qatar/master' 2013-04-01 12:48:04 +02:00
omaenc.c
options_table.h lavf/mux: add the flush_packets option. 2013-03-24 23:19:07 +01:00
options.c
os_support.c Merge commit 'cf53704c55378cc0dcfc16637cdac7d58f0b3107' 2013-03-28 12:26:36 +01:00
os_support.h win32: Use 64-bit fstat/lseek variants for MSVC as well 2013-03-27 19:05:58 +02:00
paf.c
pcm.c
pcm.h
pcmdec.c
pcmenc.c
pjsdec.c Replace all occurrences of PRI in sscanf() calls with SCN 2013-04-10 09:56:48 +02:00
pmpdec.c lavc & lavf: replace deprecated av_log* functions 2013-03-15 18:10:28 +00:00
psxstr.c Merge commit '1afddbe59e96af75f1c07605afc95615569f388f' 2013-03-08 19:12:03 +01:00
pva.c
pvfdec.c
qcp.c Add EVRCA and SMV codec id 2013-01-07 11:43:20 +00:00
qtpalette.h
r3d.c lavf: remove disabled FF_API_R_FRAME_RATE cruft 2013-03-11 18:23:50 +01:00
rawdec.c rawdec: make use of AV_OPT_TYPE_VIDEO_RATE 2013-04-05 15:42:24 +00:00
rawdec.h rawdec: make use of AV_OPT_TYPE_VIDEO_RATE 2013-04-05 15:42:24 +00:00
rawenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
rawenc.h
rawvideodec.c rawvideodec: make use of AV_OPT_TYPE_IMAGE_SIZE 2013-04-05 15:42:24 +00:00
rdt.c
rdt.h
realtextdec.c
riff.c ff_end_tag: assert that the start is aligned. 2013-02-08 12:51:52 +01:00
riff.h dshow: Fix MSVC support, remove av_export, which was apparently unneeded anyway. 2013-02-15 00:08:12 +01:00
rl2.c
rm.c
rm.h
rmdec.c rmdec: dont return uninitialized data 2013-04-17 02:16:58 +02:00
rmenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
rmsipr.c
rmsipr.h
rpl.c Replace all occurrences of PRI in sscanf() calls with SCN 2013-04-10 09:56:48 +02:00
rso.c
rso.h
rsodec.c Merge commit '6d97484d72e33f7dde9493a9ead1a72e2f029605' 2013-03-14 12:52:12 +01:00
rsoenc.c
rtmp.h
rtmpcrypt.c
rtmpcrypt.h
rtmpdh.c
rtmpdh.h
rtmphttp.c Use the avstring.h locale-independent character type functions 2013-03-07 15:16:36 +02:00
rtmppkt.c rtmp: fix buffer overflows in ff_amf_tag_contents() 2013-01-23 13:51:28 +02:00
rtmppkt.h
rtmpproto.c Merge remote-tracking branch 'qatar/master' 2013-03-20 12:03:53 +01:00
rtp.c Merge remote-tracking branch 'qatar/master' 2013-02-01 14:34:18 +01:00
rtp.h
rtpdec_amr.c
rtpdec_asf.c
rtpdec_formats.h Merge commit 'c6f1dc8e4cd967ae056698eafb891a08003c211c' 2013-01-21 14:02:01 +01:00
rtpdec_g726.c
rtpdec_h263_rfc2190.c rtpdec: Move setting the parsing flags to the actual depacketizers 2013-01-20 18:20:42 +02:00
rtpdec_h263.c Merge commit 'c6f1dc8e4cd967ae056698eafb891a08003c211c' 2013-01-21 14:02:01 +01:00
rtpdec_h264.c Merge commit 'c6f1dc8e4cd967ae056698eafb891a08003c211c' 2013-01-21 14:02:01 +01:00
rtpdec_ilbc.c
rtpdec_jpeg.c
rtpdec_latm.c Merge commit '1ecdf8912b9ced51b3267cdcdce5e394d0a3bf8e' 2013-03-14 12:41:34 +01:00
rtpdec_mpeg4.c Merge commit 'c6f1dc8e4cd967ae056698eafb891a08003c211c' 2013-01-21 14:02:01 +01:00
rtpdec_mpeg12.c Merge commit 'c6f1dc8e4cd967ae056698eafb891a08003c211c' 2013-01-21 14:02:01 +01:00
rtpdec_mpegts.c Merge commit '2326558d5277ec87ba6d607a01ec6acfc51c694c' 2013-01-21 13:52:42 +01:00
rtpdec_qcelp.c
rtpdec_qdm2.c
rtpdec_qt.c Merge commit '1ecdf8912b9ced51b3267cdcdce5e394d0a3bf8e' 2013-03-14 12:41:34 +01:00
rtpdec_svq3.c
rtpdec_vp8.c Merge remote-tracking branch 'qatar/master' 2013-03-03 11:40:37 +01:00
rtpdec_xiph.c Merge commit 'c6f1dc8e4cd967ae056698eafb891a08003c211c' 2013-01-21 14:02:01 +01:00
rtpdec.c Merge commit '1afddbe59e96af75f1c07605afc95615569f388f' 2013-03-08 19:12:03 +01:00
rtpdec.h rtpdec: Increase max rtp packet size to 8192 2013-04-09 10:36:56 +03:00
rtpenc_aac.c
rtpenc_amr.c
rtpenc_chain.c Merge commit '4a4a7e138c92901e04db46a6b05cc6948023e5f5' 2013-01-24 14:18:30 +01:00
rtpenc_chain.h
rtpenc_h263_rfc2190.c
rtpenc_h263.c
rtpenc_h264.c rtpenc: fix overflow checking in avc_mp4_find_startcode() 2013-01-23 13:51:29 +02:00
rtpenc_jpeg.c
rtpenc_latm.c
rtpenc_mpv.c Merge commit 'f1e9398621af0bc9d166014e4ce6996bb4f141d0' 2013-03-26 13:44:09 +01:00
rtpenc_vp8.c
rtpenc_xiph.c
rtpenc.c rtpenc: do not use random values for seq when bitexact is requested. 2013-01-22 14:40:18 +01:00
rtpenc.h Merge commit '4f56e773fe8a554b8c2662650aaf799c2ece2721' 2013-01-22 14:27:48 +01:00
rtpproto.c
rtsp.c lavf: Use RTP_MAX_PACKET_LENGTH instead of 1500 2013-04-09 10:36:43 +03:00
rtsp.h rtsp: add option to set the socket timeout of the lower protocol. 2013-04-08 17:45:13 +02:00
rtspcodes.h
rtspdec.c
rtspenc.c
samidec.c
sapdec.c Merge remote-tracking branch 'qatar/master' 2013-04-09 11:36:39 +02:00
sapenc.c
sauce.c
sauce.h
sbgdec.c
sctp.c
sdp.c Merge commit '094a7405e5d8463d7d167d893e04934ec1a84ecd' 2013-01-15 16:12:24 +01:00
seek-test.c
seek.c
seek.h
segafilm.c
segment.c segment: copy metadata 2013-03-18 23:57:44 +01:00
sierravmd.c
siff.c
smacker.c smacker: fix off by one error 2013-04-03 13:01:38 +00:00
smjpeg.c
smjpeg.h
smjpegdec.c Merge commit '1ecdf8912b9ced51b3267cdcdce5e394d0a3bf8e' 2013-03-14 12:41:34 +01:00
smjpegenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
smoothstreamingenc.c
smush.c
sol.c
sox.h
soxdec.c
soxenc.c
spdif.c
spdif.h Support decoding AC-3 in wav. 2013-01-06 18:48:51 +01:00
spdifdec.c Merge commit '1ecdf8912b9ced51b3267cdcdce5e394d0a3bf8e' 2013-03-14 12:41:34 +01:00
spdifenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
srtdec.c lavf/srtdec: do not try to queue empty subtitle chunks. 2013-01-27 20:26:35 +09:00
srtenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
srtp.c Merge remote-tracking branch 'qatar/master' 2013-04-09 11:36:39 +02:00
srtp.h Merge commit 'a2a991b2ddf951454ffceb7bcedc9db93e26c610' 2013-01-21 15:00:45 +01:00
srtpproto.c Merge remote-tracking branch 'qatar/master' 2013-04-09 11:36:39 +02:00
subtitles.c Merge commit '1afddbe59e96af75f1c07605afc95615569f388f' 2013-03-08 19:12:03 +01:00
subtitles.h
subviewer1dec.c
subviewerdec.c
swf.c
swf.h
swfdec.c lavf/swfdec: remove 8-bit audio FIXME. 2013-02-21 00:59:31 +01:00
swfenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
takdec.c
tcp.c avformat/avdevice: add missing time.h includes 2013-03-12 15:28:22 +01:00
tedcaptionsdec.c lavf: add AV_ to two remaining CODEC_ID_*. 2013-03-12 16:21:22 +01:00
tee.c avformat/tee: add forgotten ret assignment 2013-03-19 15:09:10 +01:00
thp.c
tiertexseq.c
tls.c Merge remote-tracking branch 'qatar/master' 2013-02-28 13:13:04 +01:00
tmv.c
tta.c
tty.c tty: make use of AV_OPT_TYPE_IMAGE_SIZE 2013-04-05 14:30:56 +00:00
txd.c
udp.c avformat/avdevice: add missing time.h includes 2013-03-12 15:28:22 +01:00
url-test.c
url.h
urldecode.c Use the avstring.h locale-independent character type functions 2013-03-07 15:16:36 +02:00
urldecode.h
utils.c Merge commit 'dbb1425811a672eddf4acf0513237cdf20f83756' 2013-04-04 13:24:33 +02:00
vc1test.c
vc1testenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
version.h subtitles: introduce ASS codec id and use it. 2013-04-18 23:23:59 +02:00
vivo.c
voc.c
voc.h
vocdec.c
vocenc.c
vorbiscomment.c
vorbiscomment.h
vplayerdec.c
vqf.c
w64.c w64: fact guid support 2013-01-07 10:08:38 +00:00
w64.h w64: fact guid support 2013-01-07 10:08:38 +00:00
wavdec.c lavf/wavdec: skip padding byte 2013-04-08 20:13:40 +02:00
wavenc.c WAV muxer: reindent 2013-02-13 17:36:55 +00:00
wc3movie.c
webvttdec.c
westwood_aud.c Merge commit '1ecdf8912b9ced51b3267cdcdce5e394d0a3bf8e' 2013-03-14 12:41:34 +01:00
westwood_vqa.c
wtv.c
wtv.h
wtvdec.c wtvdec: fix integer overflow 2013-01-20 20:59:30 +01:00
wtvenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
wv.c
wvenc.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00
xa.c
xmv.c Merge remote-tracking branch 'qatar/master' 2013-04-04 14:35:40 +02:00
xwma.c Merge commit '1ecdf8912b9ced51b3267cdcdce5e394d0a3bf8e' 2013-03-14 12:41:34 +01:00
yop.c yop: Do not keep a copy of parts of the returned packet 2013-03-29 02:11:34 +01:00
yuv4mpeg.c lavf: remove some flushing in write_packet muxers callbacks. 2013-04-14 21:16:53 +02:00