You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Rafaël Carré 0c378ea1f7 rtp: factorize dynamic payload type fallback 13 years ago
..
4xm.c lavf: use designated initialisers for all (de)muxers. 14 years ago
Makefile Add LATM demuxer 13 years ago
a64.c lavf: use designated initialisers for all (de)muxers. 14 years ago
aacdec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
ac3dec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
adts.h Replace FFmpeg with Libav in licence headers 14 years ago
adtsenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
aea.c lavf: use designated initialisers for all (de)muxers. 14 years ago
aiff.h Replace FFmpeg with Libav in licence headers 14 years ago
aiffdec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
aiffenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
allformats.c Add LATM demuxer 13 years ago
amr.c lavf: use designated initialisers for all (de)muxers. 14 years ago
anm.c lavf: use designated initialisers for all (de)muxers. 14 years ago
apc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
ape.c ape demuxer: fix segfault on memory allocation failure. 13 years ago
apetag.c Remove all uses of now deprecated metadata functions. 14 years ago
apetag.h Replace FFmpeg with Libav in licence headers 14 years ago
applehttp.c applehttp: fix variant discard logic 13 years ago
applehttpproto.c configure: Do not unconditionally add -D_POSIX_C_SOURCE to CPPFLAGS. 14 years ago
asf.c Replace FFmpeg with Libav in licence headers 14 years ago
asf.h make containers pass palette change in AVPacket 14 years ago
asfcrypt.c doxygen: Consistently use '@' instead of '\' for Doxygen markup. 14 years ago
asfcrypt.h Replace FFmpeg with Libav in licence headers 14 years ago
asfdec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
asfenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
assdec.c Do not include mathematics.h in avutil.h 14 years ago
assenc.c Replace FFmpeg with Libav in licence headers 14 years ago
au.c lavf: use designated initialisers for all (de)muxers. 14 years ago
audiointerleave.c Do not include mathematics.h in avutil.h 14 years ago
audiointerleave.h Replace FFmpeg with Libav in licence headers 14 years ago
avc.c avio: avio_ prefix for url_close_dyn_buf 14 years ago
avc.h Replace FFmpeg with Libav in licence headers 14 years ago
avformat.h lavf,lavc,sws: add {avcodec,avformat,sws}_get_class() functions. 13 years ago
avi.c Replace FFmpeg with Libav in licence headers 14 years ago
avi.h Replace FFmpeg with Libav in licence headers 14 years ago
avidec.c lavf: add support for error_recognition, use it in avidec, and bump minor API version 13 years ago
avienc.c avienc: saner default audio codec. 13 years ago
avio.c lavf: use designated initializers for AVClasses. 14 years ago
avio.h doxygen: Prefer member groups over grouping into modules 14 years ago
avio_internal.h multiple inclusion guard cleanup 14 years ago
aviobuf.c avio: don't replicate avio_alloc_context functionality. 14 years ago
avisynth.c lavf: use designated initialisers for all (de)muxers. 14 years ago
avlanguage.c Employ FF_ARRAY_ELEMS instead of manually calculating array length. 13 years ago
avlanguage.h Replace FFmpeg with Libav in licence headers 14 years ago
avs.c lavf: use designated initialisers for all (de)muxers. 14 years ago
bethsoftvid.c lavf: use designated initialisers for all (de)muxers. 14 years ago
bfi.c lavf: use designated initialisers for all (de)muxers. 14 years ago
bink.c lavf: use designated initialisers for all (de)muxers. 14 years ago
c93.c lavf: use designated initialisers for all (de)muxers. 14 years ago
caf.c Replace FFmpeg with Libav in licence headers 14 years ago
caf.h Replace FFmpeg with Libav in licence headers 14 years ago
cafdec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
cavsvideodec.c rawdec: factor video demuxer definitions into a macro. 14 years ago
cdg.c lavf: use designated initialisers for all (de)muxers. 14 years ago
concat.c lavf: use designated initializers for all protocols 14 years ago
crcenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
crypto.c crypto: Use av_freep instead of av_free 14 years ago
cutils.c Replace FFmpeg with Libav in licence headers 14 years ago
daud.c lavf: use designated initialisers for all (de)muxers. 14 years ago
dfa.c lavf: use designated initialisers for all (de)muxers. 14 years ago
diracdec.c rawdec: factor video demuxer definitions into a macro. 14 years ago
dnxhddec.c rawdec: factor video demuxer definitions into a macro. 14 years ago
dsicin.c lavf: use designated initialisers for all (de)muxers. 14 years ago
dtsdec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
dv.c lavf: use designated initialisers for all (de)muxers. 14 years ago
dv.h Replace FFmpeg with Libav in licence headers 14 years ago
dvenc.c fifo: add av_fifo_peek2(), and deprecate av_fifo_peek() 13 years ago
dxa.c lavf: use designated initialisers for all (de)muxers. 14 years ago
eacdata.c lavf: use designated initialisers for all (de)muxers. 14 years ago
electronicarts.c lavf: use designated initialisers for all (de)muxers. 14 years ago
ffm.h Rename ffserver to avserver. 13 years ago
ffmdec.c libx264: add 'direct-pred' private option 13 years ago
ffmenc.c libx264: add 'direct-pred' private option 13 years ago
ffmeta.h multiple inclusion guard cleanup 14 years ago
ffmetadec.c Do not include mathematics.h in avutil.h 14 years ago
ffmetaenc.c Remove all uses of now deprecated metadata functions. 14 years ago
file.c Fix standalone compilation of pipe protocol. 14 years ago
filmstripdec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
filmstripenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
flacdec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
flacenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
flacenc.h Replace FFmpeg with Libav in licence headers 14 years ago
flacenc_header.c Replace FFmpeg with Libav in licence headers 14 years ago
flic.c lavf: use designated initialisers for all (de)muxers. 14 years ago
flv.h doxygen: do not include license boilerplate in Doxygen documentation 14 years ago
flvdec.c flvdec: Ignore the index if it's from a creator known to be different 13 years ago
flvenc.c flvenc: use int64_t to store offsets 13 years ago
framecrcenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
gif.c lavf: use designated initialisers for all (de)muxers. 14 years ago
gopher.c libavformat: Make protocols pass URLContext as log context where available 14 years ago
gxf.c lavf: use designated initialisers for all (de)muxers. 14 years ago
gxf.h Replace FFmpeg with Libav in licence headers 14 years ago
gxfenc.c gxfenc: place variable declarations before statements 14 years ago
h261dec.c rawdec: factor video demuxer definitions into a macro. 14 years ago
h263dec.c rawdec: factor video demuxer definitions into a macro. 14 years ago
h264dec.c rawdec: factor video demuxer definitions into a macro. 14 years ago
http.c http: Consider the stream as seekable if the reply contains Accept-Ranges: bytes 13 years ago
http.h avio: make URLContext internal. 14 years ago
httpauth.c Replace FFmpeg with Libav in licence headers 14 years ago
httpauth.h Replace FFmpeg with Libav in licence headers 14 years ago
id3v1.c Remove all uses of now deprecated metadata functions. 14 years ago
id3v1.h Replace FFmpeg with Libav in licence headers 14 years ago
id3v2.c id3v2: add support for non-text and GEOB type tag frames 13 years ago
id3v2.h id3v2: add support for non-text and GEOB type tag frames 13 years ago
idcin.c lavf: use designated initialisers for all (de)muxers. 14 years ago
idroqdec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
idroqenc.c Replace FFmpeg with Libav in licence headers 14 years ago
iff.c 8svx/iff: fix decoding of compressed stereo 8svx files. 13 years ago
img2.c lavf,lavd: remove all usage of AVFormatParameters from demuxers. 13 years ago
ingenientdec.c rawdec: refactor private option for raw video demuxers 13 years ago
internal.h lavf: factor out conversion of ISO8601 string to unix time 14 years ago
ipmovie.c lavf: use designated initialisers for all (de)muxers. 14 years ago
isom.c mp4: Don't read an empty Decoder Config Descriptor 13 years ago
isom.h mp4: Handle non-trivial ES Descriptors. 13 years ago
iss.c lavf: use designated initialisers for all (de)muxers. 14 years ago
iv8.c lavf: use designated initialisers for all (de)muxers. 14 years ago
ivfdec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
ivfenc.c Replace FFmpeg with Libav in licence headers 14 years ago
jvdec.c Reemove remaining uses of deprecated AVERROR_NOTSUPP. 14 years ago
latmenc.c Add LATM muxer 13 years ago
libavformat.v Hide demuxers', muxers' and protocols' objects via the ld version script. 14 years ago
libnut.c lavf: use designated initialisers for all (de)muxers. 14 years ago
librtmp.c Add some missing mathematics.h #includes for av_rescale(). 14 years ago
lmlm4.c lavf: use designated initialisers for all (de)muxers. 14 years ago
lxfdec.c lxfdec: use AVERROR(ENOMEM) instead of deprecated AVERROR_NOMEM. 14 years ago
m4vdec.c rawdec: factor video demuxer definitions into a macro. 14 years ago
matroska.c Replace FFmpeg with Libav in licence headers 14 years ago
matroska.h webm: support stereo videos in matroska/webm muxer 14 years ago
matroskadec.c matroskadec: fix typo. 13 years ago
matroskaenc.c matroskaenc: saner default codecs. 13 years ago
md5enc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
md5proto.c avio: remove AVIO_* access symbols in favor of new AVIO_FLAG_* symbols 14 years ago
metadata-example.c libavformat: Add an example how to use the metadata API 14 years ago
metadata.c Move metadata API from lavf to lavu. 14 years ago
metadata.h Remove all uses of now deprecated metadata functions. 14 years ago
mm.c lavf: use designated initialisers for all (de)muxers. 14 years ago
mmf.c lavf: use designated initialisers for all (de)muxers. 14 years ago
mms.c lavf: remove FF_API_MAX_STREAMS cruft 14 years ago
mms.h multiple inclusion guard cleanup 14 years ago
mmsh.c Remove return statements following infinite loops without break 14 years ago
mmst.c avio: remove AVIO_* access symbols in favor of new AVIO_FLAG_* symbols 14 years ago
mov.c Remove some forgotten AVCodecContext.palctrl usage. 13 years ago
movenc.c movenc: fix NULL reference in mov_write_tkhd_tag 13 years ago
movenc.h movenc: Add RTP muxer/hinter options 14 years ago
movenchint.c lavc: make avcodec_alloc_context3 officially public. 14 years ago
mp3dec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
mp3enc.c Do not write ID3v1 tags by default 13 years ago
mpc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
mpc8.c lavf: use designated initialisers for all (de)muxers. 14 years ago
mpeg.c lavf: use designated initialisers for all (de)muxers. 14 years ago
mpeg.h Replace FFmpeg with Libav in licence headers 14 years ago
mpegenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
mpegts.c Fix av_dlog invocations with wrong or missing logging context. 13 years ago
mpegts.h Replace FFmpeg with Libav in licence headers 14 years ago
mpegtsenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
mpegvideodec.c rawdec: factor video demuxer definitions into a macro. 14 years ago
mpjpeg.c Rename ffserver to avserver. 13 years ago
msnwc_tcp.c lavf: use designated initialisers for all (de)muxers. 14 years ago
mtv.c lavf: use designated initialisers for all (de)muxers. 14 years ago
mvi.c lavf: use designated initialisers for all (de)muxers. 14 years ago
mxf.c Employ FF_ARRAY_ELEMS instead of manually calculating array length. 13 years ago
mxf.h Replace FFmpeg with Libav in licence headers 14 years ago
mxfdec.c mxfdec: Include FF_INPUT_BUFFER_PADDING_SIZE when allocating extradata. 13 years ago
mxfenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
mxg.c Replace FFmpeg with Libav in licence headers 14 years ago
ncdec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
network.h Add missing #includes to make headers self-contained. 14 years ago
nsvdec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
nullenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
nut.c Do not include mathematics.h in avutil.h 14 years ago
nut.h Replace FFmpeg with Libav in licence headers 14 years ago
nutdec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
nutenc.c nutenc: add namespace to the api facing functions 13 years ago
nuv.c lavf: use designated initialisers for all (de)muxers. 14 years ago
oggdec.c oggdec: fix out of bound write in the ogg demuxer 13 years ago
oggdec.h Remove all uses of now deprecated metadata functions. 14 years ago
oggenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
oggparsedirac.c Replace FFmpeg with Libav in licence headers 14 years ago
oggparseflac.c Replace FFmpeg with Libav in licence headers 14 years ago
oggparseogm.c Remove unused variables 14 years ago
oggparseskeleton.c Replace FFmpeg with Libav in licence headers 14 years ago
oggparsespeex.c Replace more FFmpeg references by Libav. 14 years ago
oggparsetheora.c Always use av_set_pts_info to set the stream time base. 14 years ago
oggparsevorbis.c Remove all uses of now deprecated metadata functions. 14 years ago
oma.c oma: support for encrypted files 13 years ago
options.c lavf,lavc,sws: add {avcodec,avformat,sws}_get_class() functions. 13 years ago
os_support.c configure: Do not unconditionally add -D_POSIX_C_SOURCE to CPPFLAGS. 14 years ago
os_support.h Handle unicode file names on windows 14 years ago
output-example.c Do not include mathematics.h in avutil.h 14 years ago
pcm.c Do not include mathematics.h in avutil.h 14 years ago
pcm.h Replace FFmpeg with Libav in licence headers 14 years ago
pcmdec.c pcmdec: use unique classes for all pcm demuxers. 13 years ago
pcmenc.c Replace FFmpeg with Libav in licence headers 14 years ago
psxstr.c lavf: use designated initialisers for all (de)muxers. 14 years ago
pva.c lavf: use designated initialisers for all (de)muxers. 14 years ago
qcp.c doxygen: replace @sa tag by the more readable but equivalent @see 14 years ago
qtpalette.h Replace FFmpeg with Libav in licence headers 14 years ago
r3d.c lavf: use designated initialisers for all (de)muxers. 14 years ago
rawdec.c Add LATM demuxer 13 years ago
rawdec.h rawdec: refactor private option for raw video demuxers 13 years ago
rawenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
rawenc.h Replace FFmpeg with Libav in licence headers 14 years ago
rawvideodec.c rawdec: refactor private option for raw video demuxers 13 years ago
rdt.c Deprecate av_open_input_* and remove their uses. 14 years ago
rdt.h doxygen: Make sure parameter names match between .c and .h files. 14 years ago
riff.c Windows Media Image decoder (WMVP/WVP2) 13 years ago
riff.h handle malloc failures in ff_get_wav_header 14 years ago
rl2.c lavf: use designated initialisers for all (de)muxers. 14 years ago
rm.c Replace FFmpeg with Libav in licence headers 14 years ago
rm.h Replace FFmpeg with Libav in licence headers 14 years ago
rmdec.c rmdec: Reject invalid deinterleaving parameters 13 years ago
rmenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
rpl.c lavf: use designated initialisers for all (de)muxers. 14 years ago
rso.c Replace FFmpeg with Libav in licence headers 14 years ago
rso.h Replace FFmpeg with Libav in licence headers 14 years ago
rsodec.c Replace FFmpeg with Libav in licence headers 14 years ago
rsoenc.c avio: introduce an AVIOContext.seekable field 14 years ago
rtmp.h Replace FFmpeg with Libav in licence headers 14 years ago
rtmppkt.c Do not include intfloat_readwrite.h in avutil.h 14 years ago
rtmppkt.h doxygen: Prefer member groups over grouping into modules 14 years ago
rtmpproto.c rtmp: Make the input FLV parser handle data cut at any point 13 years ago
rtp.c rtp: factorize dynamic payload type fallback 13 years ago
rtp.h Replace FFmpeg with Libav in licence headers 14 years ago
rtpdec.c rtp: remove disabled code 14 years ago
rtpdec.h rtp: Rename the open/close functions to alloc/free 14 years ago
rtpdec_amr.c rtp: Rename the open/close functions to alloc/free 14 years ago
rtpdec_asf.c rtpdec_asf: Fix integer underflow that could allow remote code execution 13 years ago
rtpdec_formats.h Replace FFmpeg with Libav in licence headers 14 years ago
rtpdec_h263.c Replace FFmpeg with Libav in licence headers 14 years ago
rtpdec_h264.c rtp: Rename the open/close functions to alloc/free 14 years ago
rtpdec_latm.c Remove unused variables 14 years ago
rtpdec_mpeg4.c rtp: Rename the open/close functions to alloc/free 14 years ago
rtpdec_qcelp.c rtp: Rename the open/close functions to alloc/free 14 years ago
rtpdec_qdm2.c rtpdec_qdm2: Don't try to parse data packet if no configuration is received 14 years ago
rtpdec_qt.c rtp: Rename the open/close functions to alloc/free 14 years ago
rtpdec_svq3.c doxygen: use Doxygen markup for authors and web links where appropriate 14 years ago
rtpdec_vp8.c doxygen: use Doxygen markup for authors and web links where appropriate 14 years ago
rtpdec_xiph.c rtp: Rename the open/close functions to alloc/free 14 years ago
rtpenc.c rtp: factorize dynamic payload type fallback 13 years ago
rtpenc.h rtpenc: Declare the rtp flags private AVOptions in rtpenc.h 14 years ago
rtpenc_aac.c Replace FFmpeg with Libav in licence headers 14 years ago
rtpenc_amr.c Replace FFmpeg with Libav in licence headers 14 years ago
rtpenc_chain.c lavf: add avformat_write_header() as a replacement for av_write_header(). 14 years ago
rtpenc_chain.h avio: make URLContext internal. 14 years ago
rtpenc_h263.c Replace FFmpeg with Libav in licence headers 14 years ago
rtpenc_h264.c Replace FFmpeg with Libav in licence headers 14 years ago
rtpenc_latm.c rtpenc_latm: Consistently use "Libav" in license boilerplate. 14 years ago
rtpenc_mpv.c Replace FFmpeg with Libav in licence headers 14 years ago
rtpenc_vp8.c Replace FFmpeg with Libav in licence headers 14 years ago
rtpenc_xiph.c Replace FFmpeg with Libav in licence headers 14 years ago
rtpproto.c rtp: remove disabled code 14 years ago
rtsp.c rtsp: remove disabled code 14 years ago
rtsp.h rtsp: remove disabled code 14 years ago
rtspcodes.h Replace FFmpeg with Libav in licence headers 14 years ago
rtspdec.c lavf,lavd: remove all usage of AVFormatParameters from demuxers. 13 years ago
rtspenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
sapdec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
sapenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
sauce.c Remove all uses of now deprecated metadata functions. 14 years ago
sauce.h Replace FFmpeg with Libav in licence headers 14 years ago
sdp.c rtp: factorize dynamic payload type fallback 13 years ago
seek-test.c Replace deprecated av_find_stream_info() by avformat_find_stream_info(). 13 years ago
seek.c Do not include mathematics.h in avutil.h 14 years ago
seek.h Replace FFmpeg with Libav in licence headers 14 years ago
segafilm.c lavf: use designated initialisers for all (de)muxers. 14 years ago
sierravmd.c lavf: use designated initialisers for all (de)muxers. 14 years ago
siff.c lavf: use designated initialisers for all (de)muxers. 14 years ago
smacker.c Fixed off by one packet size allocation in the smacker demuxer. 13 years ago
sol.c lavf: use designated initialisers for all (de)muxers. 14 years ago
sox.h Replace FFmpeg with Libav in licence headers 14 years ago
soxdec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
soxenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
spdif.c Replace FFmpeg with Libav in licence headers 14 years ago
spdif.h multiple inclusion guard cleanup 14 years ago
spdifdec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
spdifenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
srtdec.c Replace FFmpeg with Libav in licence headers 14 years ago
swf.h Replace FFmpeg with Libav in licence headers 14 years ago
swfdec.c swfdec: Add support for sample_rate_code 0 (5512 Hz) 13 years ago
swfenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
tcp.c tcp: make connect() timeout properly 14 years ago
thp.c lavf: use designated initialisers for all (de)muxers. 14 years ago
tiertexseq.c lavf: use designated initialisers for all (de)muxers. 14 years ago
timefilter.c Fix compilation of timefilter test program. 14 years ago
timefilter.h Replace FFmpeg with Libav in licence headers 14 years ago
tmv.c lavf: use designated initialisers for all (de)muxers. 14 years ago
tta.c lavf: use designated initialisers for all (de)muxers. 14 years ago
tty.c lavf,lavd: remove all usage of AVFormatParameters from demuxers. 13 years ago
txd.c Replace FFmpeg with Libav in licence headers 14 years ago
udp.c udp: Fix a compilation warning 14 years ago
url.h doxygen: Make sure parameter names match between .c and .h files. 14 years ago
utils.c prores: mark prores as intra-only in libavformat/utils.c:is_intra_only() 13 years ago
vc1test.c lavf: use designated initialisers for all (de)muxers. 14 years ago
vc1testenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
version.h Add LATM demuxer 13 years ago
voc.c Replace FFmpeg with Libav in licence headers 14 years ago
voc.h Replace FFmpeg with Libav in licence headers 14 years ago
vocdec.c lavf: use designated initialisers for all (de)muxers. 14 years ago
vocenc.c lavf: use designated initialisers for all (de)muxers. 14 years ago
vorbiscomment.c Remove all uses of now deprecated metadata functions. 14 years ago
vorbiscomment.h Remove all uses of now deprecated metadata functions. 14 years ago
vqf.c lavf: use designated initialisers for all (de)muxers. 14 years ago
wav.c lavf: use designated initialisers for all (de)muxers. 14 years ago
wc3movie.c lavf: use designated initialisers for all (de)muxers. 14 years ago
westwood.c lavf: use designated initialisers for all (de)muxers. 14 years ago
wtv.c doxygen: Fix parameter names to match the function prototypes. 14 years ago
wv.c WavPack demuxer: do not rely on index when timestamp is not in indexed range. 13 years ago
xa.c lavf: use designated initialisers for all (de)muxers. 14 years ago
xmv.c xmv: eliminate superfluous zeroing of zero data 13 years ago
xwma.c lavf: use designated initialisers for all (de)muxers. 14 years ago
yop.c lavf: use designated initialisers for all (de)muxers. 14 years ago
yuv4mpeg.c lavf: use designated initialisers for all (de)muxers. 14 years ago