1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-01-03 05:10:03 +02:00
FFmpeg/libavformat
Marth64 3525544e48 libavformat: add RCWT closed caption muxex
Signed-off-by: Marth64 <marth64@proxyid.net>

Raw Captions With Time (RCWT) is a format native to ccextractor, a commonly
used open source tool for processing 608/708 closed caption (CC) sources.
It can be used to archive the original, raw CC bitstream and to produce
a source file file for later CC processing or conversion. As a result,
it also allows for interopability with ccextractor for processing CC data
extracted via ffmpeg. The format is simple to parse and can be used
to retain all lines and variants of CC.

A free specification of RCWT can be found here:
https://github.com/CCExtractor/ccextractor/blob/master/docs/BINARY_FILE_FORMAT.TXT
This muxer implements the specification as of 01/05/2024, which has
been stable and unchanged for 10 years as of this writing.

This muxer will have some nuances from the way that ccextractor muxes RCWT.
No compatibility issues when processing the output with ccextractor
have been observed as a result of this so far, but mileage may vary
and outputs will not be a bit-exact match.

Specifically, the differences are:
(1)  This muxer will identify as "FF" as the writing program identifier, so
as to be honest about the output's origin.

(2)  ffmpeg's MPEG-1/2, H264, HEVC, etc. decoders extract closed captioning
data differently than ccextractor from embedded SEI/user data.
For example, DVD captioning bytes will be translated to ATSC A53 format.
This allows ffmpeg to handle 608/708 in a consistant way downstream.
This is a lossless conversion and the meaningful data is retained.

(3)  This muxer will not alter the extracted data except to remove invalid
packets in between valid CC blocks. On the other hand, ccextractor
will by default remove mid-stream padding, and add padding at the end
of the stream (in order to convey the end time of the source video).
2024-01-14 14:49:12 +01:00
..
tests avformat/imf: clean-up logging 2023-05-31 09:03:58 -07:00
.gitignore
3dostr.c
4xm.c
a64.c
aacdec.c avformat: Inline raw_codec_id where known 2023-09-14 12:32:02 +02:00
aadec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
aaxdec.c
ac3_channel_layout_tab.c
ac3dec.c
ac4dec.c avformat/ac4dec: Constify demuxer 2023-06-29 20:22:58 +02:00
ac4enc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
acedec.c
acm.c
act.c
adp.c
ads.c
adtsenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
adxdec.c avformat: Inline raw_codec_id where known 2023-09-14 12:32:02 +02:00
aea.c avformat/aea: fix bitrate for mono 2023-10-02 01:28:14 +02:00
afc.c
aiff.c
aiff.h
aiffdec.c avformat/aiffdec: improve probe 2023-09-12 19:33:17 +02:00
aiffenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
aixdec.c
allformats.c libavformat: add RCWT closed caption muxex 2024-01-14 14:49:12 +01:00
alp.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
amr.c
amvenc.c
anm.c
apac.c
apc.c
ape.c
apetag.c
apetag.h
apm.c
apngdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
apngenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
aptxdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
aqtitledec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
argo_asf.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
argo_asf.h
argo_brp.c
argo_cvg.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
asf_tags.c
asf.c
asf.h
asfcrypt.c
asfcrypt.h
asfdec_f.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
asfdec_o.c avformat/avformat: Avoid including codec.h, frame.h 2023-09-07 00:30:08 +02:00
asfenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
assdec.c libavformat: fix incorrect handling of incomplete AVBPrint. 2023-07-29 16:05:29 +02:00
assenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
ast.c
ast.h
astdec.c
astenc.c lavf/astenc: fix weird indent, use braces in else statements 2024-01-14 12:22:21 +01:00
async.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
au.c avformat/au: improve au_probe() 2023-08-11 23:55:05 +02:00
av1.c avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
av1.h
av1dec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
avc.c
avc.h
avformat.c avformat: remove ff_remove_stream_group() 2023-12-20 00:17:59 -03:00
avformat.h avformat: introduce AVStreamGroup 2023-12-18 15:18:05 -03:00
avformatres.rc
avi.h
avidec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
avienc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
avio_internal.h avformat/aviobuf: add ffio_read_leb() and ffio_write_leb() 2023-12-18 15:19:36 -03:00
avio.c avformat/avio: Don't use incompatible function pointer type for call 2023-09-12 23:22:49 +02:00
avio.h avformat/avio: Constify data pointees of write callbacks 2023-09-10 22:55:42 +02:00
aviobuf.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
avisynth.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
avlanguage.c
avlanguage.h
avr.c avformat/avr: Check sample rate 2023-08-02 17:31:13 +02:00
avs2dec.c
avs3dec.c
avs.c avformat/avs: Check if return code is representable 2023-10-03 20:09:27 +02:00
bethsoftvid.c
bfi.c
bink.c
binka.c
bintext.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
bit.c
bluray.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
bmv.c
boadec.c
bonk.c
brstm.c
c93.c
cache.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
caf.c
caf.h
cafdec.c avformat/cafdec: improve probing 2023-09-21 22:41:10 +02:00
cafenc.c
cavsvideodec.c
cdg.c
cdxl.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
chromaprint.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
cinedec.c
codec2.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
concat.c avformat: Remove avformat and avio headers from protocols 2023-09-10 21:17:55 +02:00
concatdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
crcenc.c
crypto.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
dash.c
dash.h
dashdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
dashenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
data_uri.c
dauddec.c lavf/dauddec: set timebase to 1/samplerate 2023-04-28 14:31:55 +02:00
daudenc.c
dca_sample_rate_tab.c
dcstr.c
demux_utils.c
demux.c avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
demux.h apply spelling fixes 2023-11-18 19:55:42 +01:00
derf.c
dfa.c
dfpwmdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
dhav.c avformat/avformat: Avoid including codec.h, frame.h 2023-09-07 00:30:08 +02:00
diracdec.c
dnxhddec.c
dovi_isom.c avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
dovi_isom.h avformat/dovi_isom: Don't use AVFormatContext* for logctx 2023-08-10 23:56:35 +02:00
dsfdec.c
dsicin.c
dss.c
dtsdec.c
dtshddec.c
dump.c avformat: introduce AVStreamGroup 2023-12-18 15:18:05 -03:00
dv.c lavf/dv: stop setting a random video bitrate 2023-07-07 12:13:05 +02:00
dv.h lavf/dv: do not set video timebase more than once 2023-05-02 10:57:21 +02:00
dvbsub.c
dvbtxt.c
dvenc.c
dxa.c
eacdata.c
electronicarts.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
epafdec.c
evc.c avformat/evc: use get_ue_golomb_long() 2023-06-27 12:52:38 -03:00
evc.h avformat/evc: Don't cast const away, avoid loop 2023-07-09 03:05:00 +02:00
evcdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
ffmeta.h
ffmetadec.c
ffmetaenc.c
fifo_test.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
fifo.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
file_open.c
file.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
filmstripdec.c
filmstripenc.c
fitsdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
fitsenc.c avformat/fits*: format does not store timestamps 2023-05-21 20:59:23 +02:00
flac_picture.c
flac_picture.h
flacdec.c avformat/flacdec: Avoid double AVERRORS 2023-12-29 21:36:03 +01:00
flacenc_header.c
flacenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
flacenc.h
flic.c
flv.h avformat/flv: correct the video frametype mask to 0x70 2023-08-14 14:17:35 +08:00
flvdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
flvenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
format.c avformat/format: Stop reading data at EOF during probing 2023-09-16 20:47:32 +02:00
framecrcenc.c
framehash.c
frmdec.c
fsb.c
ftp.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
fwse.c
g722.c
g723_1.c
g726.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
g729dec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
gdv.c
genh.c
gif.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
gifdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
golomb_tab.c
gopher.c
gsmdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
gxf.c
gxf.h
gxfenc.c
h261dec.c
h263dec.c
h264dec.c
hashenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
hca.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
hcom.c
hdsenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
hevc.c
hevc.h
hevcdec.c
hls_sample_encryption.c avformat/hls_sample_encryption: Always free AC3HeaderInfo on error 2023-08-02 18:31:59 +02:00
hls_sample_encryption.h
hls.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
hlsenc.c libavformat/hlsenc.c: Populate OTI using AAC profile in write_codec_attr. 2024-01-04 09:59:45 +08:00
hlsplaylist.c avformat/hlsenc: Add CHANNELS to EXT-X-MEDIA for Audio 2023-11-12 16:44:47 +08:00
hlsplaylist.h avformat/hlsenc: Add CHANNELS to EXT-X-MEDIA for Audio 2023-11-12 16:44:47 +08:00
hlsproto.c avformat: Remove avformat and avio headers from protocols 2023-09-10 21:17:55 +02:00
hnm.c
http.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
http.h
httpauth.c avformat: Remove avformat and avio headers from protocols 2023-09-10 21:17:55 +02:00
httpauth.h
iamf_parse.c avformat/iamf_parse: fix yet annother logical coding error 2023-12-21 12:24:54 -03:00
iamf_parse.h avformat: Immersive Audio Model and Formats demuxer 2023-12-18 15:20:59 -03:00
iamf_writer.c avformat: Immersive Audio Model and Formats muxer 2023-12-18 15:21:47 -03:00
iamf_writer.h avformat: Immersive Audio Model and Formats muxer 2023-12-18 15:21:47 -03:00
iamf.c avformat: Immersive Audio Model and Formats demuxer 2023-12-18 15:20:59 -03:00
iamf.h avformat: Immersive Audio Model and Formats demuxer 2023-12-18 15:20:59 -03:00
iamfdec.c avformat: Immersive Audio Model and Formats demuxer 2023-12-18 15:20:59 -03:00
iamfenc.c avformat/iamfenc: fix logical coding error 2023-12-21 12:22:10 -03:00
icecast.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
icodec.c
icoenc.c
id3v1.c
id3v1.h
id3v2.c avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
id3v2.h
id3v2enc.c
idcin.c
idroqdec.c
idroqenc.c
iff.c
ifv.c
ilbc.c
imf_cpl.c avformat/imf_cpl: Replace NULL content_title_utf8 by "" 2023-07-25 23:17:29 +02:00
imf.h avformat/imf: clean-up logging 2023-05-31 09:03:58 -07:00
imfdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
img2_alias_pix.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
img2_brender_pix.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
img2.c
img2.h
img2dec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
img2enc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
imx.c
ingenientdec.c
internal.h avformat: remove ff_remove_stream_group() 2023-12-20 00:17:59 -03:00
ip.c
ip.h
ipfsgateway.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
ipmovie.c
ipudec.c
ircam.c
ircam.h
ircamdec.c
ircamenc.c
isom_tags.c avformat/isom_tags: add missing CFHD tag 2023-09-29 18:40:52 +02:00
isom.c
isom.h avformat/mov: rename avif fields to heif 2024-01-10 18:26:53 -03:00
iss.c
iv8.c
ivfdec.c avformat/ivfenc: Set the "number of frames" in IVF header 2023-07-09 16:56:58 -04:00
ivfenc.c avformat/ivfenc: Set the "number of frames" in IVF header 2023-07-09 16:56:58 -04:00
jacosubdec.c avformat/jacosubdec: Check timeres 2023-10-08 21:36:00 +02:00
jacosubenc.c
jpegtables.c
jpegxl_anim_dec.c avformat/jpegxl_anim_dec: Check that size fits within argument 2023-09-14 22:00:17 +02:00
jpegxl_parse.c avformat/jpegxl: remove jpegxl_probe, instead call avcodec/jpegxl_parse 2023-08-27 01:36:18 -04:00
jvdec.c
kvag.c
lafdec.c avformat/lafdec: Check for 0 parameters 2023-11-03 22:16:33 +01:00
latmenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
libamqp.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
libavformat.v
libgme.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
libmodplug.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
libopenmpt.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
librist.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
librtmp.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
libsmbclient.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
libsrt.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
libssh.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
libzmq.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
lmlm4.c
loasdec.c avformat: Inline raw_codec_id where known 2023-09-14 12:32:02 +02:00
log2_tab.c
lrc.c
lrc.h
lrcdec.c avformat/lrcdec: Fix declaration-after-statement warning 2023-07-29 17:58:58 +02:00
lrcenc.c
luodatdec.c
lvfdec.c
lxfdec.c
m4vdec.c
Makefile libavformat: add RCWT closed caption muxex 2024-01-14 14:49:12 +01:00
matroska.c avformat/matroska: Move ff_mkv_stereo3d_conv() to demuxer 2023-08-30 19:34:47 +02:00
matroska.h avformat/matroska: Move ff_mkv_stereo3d_conv() to demuxer 2023-08-30 19:34:47 +02:00
matroskadec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
matroskaenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
mca.c
mccdec.c
md5proto.c avformat: Remove avformat and avio headers from protocols 2023-09-10 21:17:55 +02:00
metadata.c
metadata.h
mgsts.c
microdvddec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
microdvdenc.c
mj2kdec.c
mkvtimestamp_v2.c
mlpdec.c
mlvdec.c avformat/avformat: Avoid including codec.h, frame.h 2023-09-07 00:30:08 +02:00
mm.c
mmf.c
mms.c
mms.h
mmsh.c
mmst.c avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
mods.c
moflex.c
mov_chan.c
mov_chan.h
mov_esds.c
mov.c avformat/mov: rename avif fields to heif 2024-01-10 18:26:53 -03:00
movenc_ttml.c
movenc_ttml.h
movenc.c lavf/movenc: sort options by name 2024-01-10 19:52:23 +01:00
movenc.h avformat/movenc: rename MOVMuxContext.nb_streams to nb_tracks 2023-12-12 08:54:40 -03:00
movenccenc.c
movenccenc.h
movenchint.c
mp3dec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
mp3enc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
mpc8.c
mpc.c
mpeg4audio_sample_rates.c
mpeg.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
mpeg.h
mpegaudiotabs.c
mpegenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
mpegts.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
mpegts.h
mpegtsenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
mpegvideodec.c
mpjpeg.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
mpjpegdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
mpl2dec.c
mpsubdec.c libavformat: fix incorrect handling of incomplete AVBPrint. 2023-07-29 16:05:29 +02:00
msf.c
msnwc_tcp.c
mspdec.c
mtaf.c
mtv.c
musx.c
mux_utils.c
mux.c lavf/mux: do not apply max_interleave_delta to subtitles 2023-11-14 18:18:26 +01:00
mux.h avformat/avformat: Deprecate AVFMT_ALLOW_FLUSH 2023-10-03 01:45:46 +02:00
mvdec.c
mvi.c
mxf.c avformat/mxfdec: recognize AAC per SMPTE ST 381-4 2023-05-11 22:37:41 +02:00
mxf.h Add jpeg2000 subdescriptor (V2). 2023-12-31 14:18:01 +01:00
mxfdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
mxfenc.c Add jpeg2000 subdescriptor (V2). 2023-12-31 14:18:01 +01:00
mxg.c
ncdec.c
network.c
network.h
nistspheredec.c
nspdec.c
nsvdec.c
nullenc.c
nut.c swscale: add GBRAP14 format support 2023-09-28 19:37:58 +02:00
nut.h
nutdec.c
nutenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
nuv.c
oggdec.c
oggdec.h
oggenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
oggparsecelt.c
oggparsedirac.c
oggparseflac.c avformat/oggparseflac: use the GetByteContext API 2023-06-01 19:51:06 -03:00
oggparseogm.c
oggparseopus.c
oggparseskeleton.c
oggparsespeex.c
oggparsetheora.c avformat/oggparsetheora: clip duration within 64bit 2023-06-04 18:21:25 +02:00
oggparsevorbis.c
oggparsevp8.c
oma.c
oma.h
omadec.c
omaenc.c
options_table.h lavf: deprecate AVFMT_FLAG_SHORTEST 2023-09-18 17:10:59 +02:00
options.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
os_support.c configure: Set WIN32_LEAN_AND_MEAN at configure time 2023-08-14 22:57:28 +03:00
os_support.h
osq.c avformat: add OSQ demuxer 2023-09-01 14:26:47 +02:00
paf.c
pcm.c
pcm.h
pcmdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
pcmenc.c
pdvdec.c avformat: add PDV demuxer 2023-04-20 16:11:18 +02:00
pjsdec.c
pmpdec.c
pp_bnk.c
prompeg.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
protocols.c avutil/mem: Don't include avutil.h 2023-09-07 00:42:10 +02:00
psxstr.c avformat/psxstr: fix demuxing I/O error at EOF 2024-01-11 17:09:45 +01:00
pva.c
pvfdec.c
qcp.c
qoadec.c avformat: add QOA demuxer 2023-11-26 17:49:11 +01:00
qtpalette.c
qtpalette.h
r3d.c
rangecoder_dec.c
rawdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
rawdec.h lavf/rawdec: mark raw demuxers as having no timestamps 2023-04-13 15:34:07 +02:00
rawenc.c avformat/rawenc: add H266/VVC muxer 2023-06-29 14:12:50 -03:00
rawenc.h
rawutils.c
rawutils.h
rawvideodec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
rcwtenc.c libavformat: add RCWT closed caption muxex 2024-01-14 14:49:12 +01:00
rdt.c avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
rdt.h
realtextdec.c libavformat: fix incorrect handling of incomplete AVBPrint. 2023-07-29 16:05:29 +02:00
redspark.c
replaygain.c avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
replaygain.h
riff.c avcodec: LEAD MCMP decoder 2023-11-08 17:37:58 +11:00
riff.h avformat/riffdec: Pass logctx as void* instead of AVFormatContext* 2023-08-30 20:00:55 +02:00
riffdec.c avformat/riffdec: Pass logctx as void* instead of AVFormatContext* 2023-08-30 20:00:55 +02:00
riffenc.c avformat/riffenc: don't force WAVEFORMATEXTENSIBLE for flt/dbl LPCM 2023-12-28 11:11:33 +05:30
rka.c avformat/rka: bps < 8 is invalid 2023-07-22 16:18:39 +02:00
rl2.c
rm.c
rm.h
rmdec.c
rmenc.c
rmsipr.c
rmsipr.h
rpl.c avformat/rpl: Check for number_of_chunks overflow 2023-10-08 21:36:02 +02:00
rsd.c
rso.c
rso.h
rsodec.c
rsoenc.c
rtmp.h
rtmpcrypt.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
rtmpcrypt.h
rtmpdh.c avformat/ffrtmpcrypt: Fix int-conversion warning 2024-01-04 14:44:11 +02:00
rtmpdh.h
rtmpdigest.c
rtmphttp.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
rtmppkt.c avformat/rtmppkt: add ff_amf_write_array for write 2023-09-05 09:13:08 +08:00
rtmppkt.h avformat/rtmppkt: add ff_amf_write_array for write 2023-09-05 09:13:08 +08:00
rtmpproto.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
rtp.c
rtp.h
rtpdec_ac3.c
rtpdec_amr.c
rtpdec_asf.c avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
rtpdec_dv.c
rtpdec_formats.h
rtpdec_g726.c
rtpdec_h261.c
rtpdec_h263_rfc2190.c
rtpdec_h263.c
rtpdec_h264.c
rtpdec_hevc.c
rtpdec_ilbc.c
rtpdec_jpeg.c
rtpdec_latm.c
rtpdec_mpa_robust.c
rtpdec_mpeg4.c
rtpdec_mpeg12.c
rtpdec_mpegts.c
rtpdec_qcelp.c
rtpdec_qdm2.c
rtpdec_qt.c avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
rtpdec_rfc4175.c
rtpdec_svq3.c
rtpdec_vc2hq.c
rtpdec_vp8.c
rtpdec_vp9.c
rtpdec_xiph.c
rtpdec.c
rtpdec.h
rtpenc_aac.c
rtpenc_amr.c
rtpenc_chain.c avformat/avio_internal: Don't include url.h 2023-09-10 21:19:29 +02:00
rtpenc_chain.h
rtpenc_h261.c
rtpenc_h263_rfc2190.c
rtpenc_h263.c
rtpenc_h264_hevc.c
rtpenc_jpeg.c lavf/rtpenc_jpeg: Retrieve sampling factor from SOF0 2023-06-20 09:52:43 +08:00
rtpenc_latm.c
rtpenc_mpegts.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
rtpenc_mpv.c
rtpenc_rfc4175.c
rtpenc_vc2hq.c
rtpenc_vp8.c
rtpenc_vp9.c
rtpenc_xiph.c
rtpenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
rtpenc.h
rtpproto.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
rtpproto.h
rtsp.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
rtsp.h avformat/internal: Don't auto-include os_support.h 2023-09-02 10:36:11 +02:00
rtspcodes.h
rtspdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
rtspenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
s337m.c
samidec.c libavformat: fix incorrect handling of incomplete AVBPrint. 2023-07-29 16:05:29 +02:00
sapdec.c avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
sapenc.c
sauce.c
sauce.h
sbcdec.c
sbgdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
sccdec.c
sccenc.c
scd.c apply spelling fixes 2023-11-18 19:55:42 +01:00
sctp.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
sdns.c
sdp.c
sdr2.c
sdsdec.c
sdxdec.c
seek.c avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
segafilm.c
segafilmenc.c
segment.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
serdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
sga.c
shortendec.c
sierravmd.c
siff.c
smacker.c lavf/smacker: export sample_aspect_ratio 2023-11-05 11:30:13 +01:00
smjpeg.c
smjpeg.h
smjpegdec.c
smjpegenc.c
smoothstreamingenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
smush.c
sol.c
sox.h
soxdec.c avformat/sox*: extend long name 2023-08-15 21:42:21 +02:00
soxenc.c avformat/sox*: extend long name 2023-08-15 21:42:21 +02:00
spdif.c
spdif.h
spdifdec.c
spdifenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
srtdec.c libavformat: fix incorrect handling of incomplete AVBPrint. 2023-07-29 16:05:29 +02:00
srtenc.c
srtp.c
srtp.h
srtpproto.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
stldec.c
subfile.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
subtitles.c avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
subtitles.h avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
subviewer1dec.c
subviewerdec.c
supdec.c
supenc.c
svag.c
svs.c
swf.c
swf.h
swfdec.c
swfenc.c
takdec.c
tcp.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
tedcaptionsdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
tee_common.c
tee_common.h
tee.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
teeproto.c avformat/teeproto: Remove always-false check 2023-09-10 21:19:11 +02:00
thp.c
tiertexseq.c
tls_gnutls.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
tls_libtls.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
tls_mbedtls.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
tls_openssl.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
tls_schannel.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
tls_securetransport.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
tls.c
tls.h
tmv.c avformat/tmv: Check video chunk size 2023-10-15 18:54:37 +02:00
to_upper4.c
tta.c avformat/tta: Better totalframes check 2023-10-08 21:36:04 +02:00
ttaenc.c
ttmlenc.c
ttmlenc.h
tty.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
txd.c
ty.c
udp.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
uncodedframecrcenc.c avformat/avformat: Avoid including codec.h, frame.h 2023-09-07 00:30:08 +02:00
unix.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
url.c avformat: Remove avformat and avio headers from protocols 2023-09-10 21:17:55 +02:00
url.h avformat/avio: Constify data pointees of write callbacks 2023-09-10 22:55:42 +02:00
urldecode.c
urldecode.h
usmdec.c avformat/usmdec: do not return 0 when no packet was produced 2023-10-16 01:09:09 +02:00
utils.c avformat/internal: Don't auto-include os_support.h 2023-09-02 10:36:11 +02:00
vag.c
vapoursynth.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
vc1dec.c
vc1test.c
vc1testenc.c
version_major.h avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
version.c
version.h avformat: Immersive Audio Model and Formats muxer 2023-12-18 15:21:47 -03:00
vividas.c avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
vivo.c
voc_packet.c
voc.c
voc.h
vocdec.c
vocenc.c
vorbiscomment.c
vorbiscomment.h
vpcc.c avcodec/defs: Add AV_PROFILE_* defines, deprecate FF_PROFILE_* defines 2023-09-07 00:39:02 +02:00
vpcc.h
vpk.c
vplayerdec.c
vqf.c
vvcdec.c libavformat/vvc: Make probe more conservative 2023-12-19 19:44:38 +08:00
w64.c
w64.h
wady.c
wavarc.c avformat/wavarc: fix data end calculation 2023-09-02 16:34:25 +02:00
wavdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
wavenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
wc3movie.c
webm_chunk.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
webmdashenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
webpenc.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
webvttdec.c all: Don't set AVClass.item_name to its default value 2023-12-22 15:12:33 +01:00
webvttenc.c
westwood_aud.c
westwood_audenc.c
westwood_vqa.c avformat/westwood_vqa: Check chunk size 2023-10-03 20:09:27 +02:00
wsddec.c avformat: Inline raw_codec_id where known 2023-09-14 12:32:02 +02:00
wtv_common.c
wtv.h
wtvdec.c avformat/wtvdec: Avoid unnecessary allocations 2023-09-12 23:35:26 +02:00
wtvenc.c
wv.c
wv.h
wvdec.c
wvedec.c
wvenc.c
xa.c
xmd.c
xmv.c
xvag.c
xwma.c avformat/xwma: sanity check bits_per_coded_sample 2023-10-08 21:36:07 +02:00
yop.c
yuv4mpeg.h
yuv4mpegdec.c
yuv4mpegenc.c avformat/avformat: Avoid including codec.h, frame.h 2023-09-07 00:30:08 +02:00