ffmpeg/libavformat
Marth64 f1abb754aa avformat/dvdvideodec: Fix incorrect padding cell trim logic
When -trim option is used (by default), padding cells
at the beginning of the title are supposed to be ignored.
The current implementation does the ignoring after we
have locked on to the PGC navigation event stream,
but does not set the PGC/PG state properly.

This causes false positives and errors on some discs
due to a search for a program stream cell that
never succeeds. User would have to know to disable
the -trim option to work around the issue.

Simplify the logic and move it to the NAV packet
event handling, in turn implementing the behaviour
correctly and fixing the trim function for impacted discs.

Signed-off-by: Marth64 <marth64@proxyid.net>
2024-07-13 17:17:36 +02:00
..
riscv
tests
.gitignore
3dostr.c
4xm.c
Makefile avformat: split off generic NAL function helpers into their own file 2024-06-20 08:57:45 -03:00
a64.c
aacdec.c
aadec.c
aaxdec.c
ac3_channel_layout_tab.c
ac3dec.c
ac4dec.c
ac4enc.c
acedec.c
acm.c
act.c
adp.c
ads.c
adtsenc.c
adxdec.c
aeadec.c
aeaenc.c
afc.c
aiff.c
aiff.h
aiffdec.c
aiffenc.c
aixdec.c
allformats.c
alp.c
amr.c
amvenc.c
anm.c
apac.c
apc.c
ape.c
apetag.c
apetag.h
apm.c
apngdec.c
apngenc.c
aptxdec.c
aqtitledec.c
argo_asf.c
argo_asf.h
argo_brp.c
argo_cvg.c
asf.c
asf.h
asf_tags.c
asfcrypt.c
asfcrypt.h
asfdec_f.c
asfdec_o.c
asfenc.c
assdec.c
assenc.c
ast.c
ast.h
astdec.c
astenc.c
async.c
au.c
av1.c
av1.h
av1dec.c
avc.c avformat: split off generic NAL function helpers into their own file 2024-06-20 08:57:45 -03:00
avc.h avformat: split off generic NAL function helpers into their own file 2024-06-20 08:57:45 -03:00
avformat.c lavf: deprecate avformat_transfer_internal_stream_timing_info() 2024-07-09 11:14:47 +02:00
avformat.h lavf: deprecate avformat_transfer_internal_stream_timing_info() 2024-07-09 11:14:47 +02:00
avformatres.rc
avi.h
avidec.c
avienc.c
avio.c
avio.h
avio_internal.h
aviobuf.c
avisynth.c
avlanguage.c
avlanguage.h
avr.c
avs.c
avs2dec.c
avs3dec.c
bethsoftvid.c
bfi.c
bink.c
binka.c
bintext.c
bit.c
bluray.c
bmv.c
boadec.c
bonk.c
brstm.c
c93.c
cache.c
caf.c
caf.h
cafdec.c
cafenc.c
cavsvideodec.c
cdg.c
cdxl.c
chromaprint.c
cinedec.c
codec2.c
concat.c
concatdec.c
crcenc.c
crypto.c
dash.c
dash.h
dashdec.c
dashenc.c hlsenc: Calculate the average and actual maximum bitrate of segments 2024-07-04 23:33:27 +03:00
data_uri.c
dauddec.c
daudenc.c
dca_sample_rate_tab.c
dcstr.c
demux.c
demux.h
demux_utils.c
derf.c
dfa.c
dfpwmdec.c
dhav.c
diracdec.c
dnxhddec.c
dovi_isom.c
dovi_isom.h
dsfdec.c
dsicin.c
dss.c
dtsdec.c
dtshddec.c
dump.c avformat/dump: print Frame Cropping packet side data info 2024-07-08 13:29:49 -03:00
dv.c
dv.h
dvbsub.c
dvbtxt.c
dvdclut.c
dvdclut.h
dvdvideodec.c avformat/dvdvideodec: Fix incorrect padding cell trim logic 2024-07-13 17:17:36 +02:00
dvenc.c
dxa.c
eacdata.c
electronicarts.c
epafdec.c
evc.c avformat/evc: fix writing reserved bits 2024-06-19 10:12:50 -03:00
evc.h
evcdec.c
ffjni.c
ffmeta.h
ffmetadec.c
ffmetaenc.c
fifo.c
file.c
file_open.c
filmstripdec.c
filmstripenc.c
fitsdec.c
fitsenc.c
flac_picture.c
flac_picture.h
flacdec.c
flacenc.c
flacenc.h
flacenc_header.c
flic.c
flv.h
flvdec.c
flvenc.c avformat: split off generic NAL function helpers into their own file 2024-06-20 08:57:45 -03:00
format.c
framecrcenc.c
framehash.c
frmdec.c
fsb.c
ftp.c
fwse.c
g722.c
g723_1.c
g726.c
g729dec.c
gdv.c
genh.c
gif.c
gifdec.c
golomb_tab.c
gopher.c
gsmdec.c
gxf.c
gxf.h
gxfenc.c
h261dec.c
h263dec.c
h264dec.c
hashenc.c
hca.c
hcom.c
hdsenc.c
hevc.c avformat/hevc: reindent after previous commits 2024-07-07 13:54:07 -03:00
hevc.h avformat/hevc: add a function to write a lhvC box 2024-07-07 12:38:57 -03:00
hevcdec.c
hls.c
hls_sample_encryption.c
hls_sample_encryption.h
hlsenc.c hlsenc: Calculate the average and actual maximum bitrate of segments 2024-07-04 23:33:27 +03:00
hlsplaylist.c hlsenc: Calculate the average and actual maximum bitrate of segments 2024-07-04 23:33:27 +03:00
hlsplaylist.h hlsenc: Calculate the average and actual maximum bitrate of segments 2024-07-04 23:33:27 +03:00
hlsproto.c
hnm.c
http.c
http.h
httpauth.c
httpauth.h
iamf.c
iamf.h
iamf_parse.c avformat/iamf_parse: add missing padding to AAC extradata 2024-06-19 10:12:57 -03:00
iamf_parse.h
iamf_reader.c
iamf_reader.h
iamf_writer.c
iamf_writer.h
iamfdec.c
iamfenc.c
icecast.c
icodec.c
icoenc.c
id3v1.c
id3v1.h
id3v2.c
id3v2.h
id3v2enc.c
idcin.c
idroqdec.c
idroqenc.c
iff.c
ifv.c
ilbc.c
imf.h
imf_cpl.c
imfdec.c
img2.c
img2.h
img2_alias_pix.c
img2_brender_pix.c
img2dec.c avformat/img2dec: assert no pipe on ts_from_file 2024-07-02 21:57:21 +02:00
img2enc.c
imx.c
ingenientdec.c
internal.h lavf: deprecate avformat_transfer_internal_stream_timing_info() 2024-07-09 11:14:47 +02:00
ip.c
ip.h
ipfsgateway.c
ipmovie.c
ipudec.c
ircam.c
ircam.h
ircamdec.c
ircamenc.c
isom.c
isom.h avformat/mov: ensure pasp box derived SAR is used if present 2024-07-11 10:22:47 -03:00
isom_tags.c
iss.c
iv8.c
ivfdec.c
ivfenc.c
jacosubdec.c
jacosubenc.c
jpegtables.c
jpegxl_anim_dec.c
jpegxl_parse.c
jvdec.c
kvag.c
lafdec.c
latmenc.c
lc3.c
libamqp.c
libavformat.v
libgme.c
libmodplug.c
libopenmpt.c
librist.c
librtmp.c
libsmbclient.c
libsrt.c
libssh.c
libzmq.c
lmlm4.c
loasdec.c
log2_tab.c
lrc.c
lrc.h
lrcdec.c
lrcenc.c
luodatdec.c
lvfdec.c
lxfdec.c
m4vdec.c
matroska.c
matroska.h
matroskadec.c avformat/matroskadec: export cropping values 2024-07-08 13:30:24 -03:00
matroskaenc.c avformat/matroskaenc: Avoid indirection via st->codecpar 2024-07-08 20:11:32 +02:00
mca.c
mccdec.c
md5proto.c
metadata.c
metadata.h
mgsts.c
microdvddec.c
microdvdenc.c
mj2kdec.c
mkvtimestamp_v2.c
mlpdec.c
mlvdec.c
mm.c
mmf.c
mms.c
mms.h
mmsh.c
mmst.c
mods.c
moflex.c
mov.c avformat/mov: ensure pasp box derived SAR is used if present 2024-07-11 10:22:47 -03:00
mov_chan.c avformat/mov_chan: make iso_channel_position table more compact 2024-06-12 19:37:01 +02:00
mov_chan.h
mov_esds.c
movenc.c avformat/movenc: support writing cropping values 2024-07-11 10:22:47 -03:00
movenc.h movenc: Add an option for resilient, hybrid fragmented/non-fragmented muxing 2024-06-24 11:24:04 +03:00
movenc_ttml.c
movenc_ttml.h
movenccenc.c avformat: split off generic NAL function helpers into their own file 2024-06-20 08:57:45 -03:00
movenccenc.h
movenchint.c
mp3dec.c
mp3enc.c
mpc.c
mpc8.c
mpeg.c avformat/mpeg: Check len in mpegps_probe() 2024-07-02 21:57:23 +02:00
mpeg.h
mpeg4audio_sample_rates.c
mpegaudiotabs.c
mpegenc.c
mpegts.c
mpegts.h
mpegtsenc.c
mpegvideodec.c
mpjpeg.c
mpjpegdec.c
mpl2dec.c
mpsubdec.c
msf.c
msnwc_tcp.c
mspdec.c
mtaf.c
mtv.c
musx.c
mux.c
mux.h
mux_utils.c
mvdec.c
mvi.c
mxf.c
mxf.h
mxfdec.c avformat/mxfdec: don't use sizeof(AVMasteringDisplayMetadata) 2024-06-20 17:04:03 -03:00
mxfenc.c avformat/mxfenc: resurrects the error print 2024-07-02 21:57:23 +02:00
mxg.c
nal.c avformat: split off generic NAL function helpers into their own file 2024-06-20 08:57:45 -03:00
nal.h avformat: split off generic NAL function helpers into their own file 2024-06-20 08:57:45 -03:00
ncdec.c
network.c
network.h
nistspheredec.c
nspdec.c
nsvdec.c
nullenc.c
nut.c
nut.h
nutdec.c
nutenc.c
nuv.c avformat/nuv: return early if header id fails to read 2024-06-27 23:28:46 +02:00
oggdec.c
oggdec.h
oggenc.c
oggparsecelt.c
oggparsedirac.c
oggparseflac.c
oggparseogm.c
oggparseopus.c
oggparseskeleton.c
oggparsespeex.c
oggparsetheora.c
oggparsevorbis.c
oggparsevp8.c
oma.c
oma.h
omadec.c
omaenc.c
options.c lavf: deprecate avformat_transfer_internal_stream_timing_info() 2024-07-09 11:14:47 +02:00
options_table.h
os_support.c
os_support.h
osq.c
paf.c
pcm.c
pcm.h
pcmdec.c
pcmenc.c
pdvdec.c
pjsdec.c
pmpdec.c
pp_bnk.c
prompeg.c
protocols.c
psxstr.c
pva.c
pvfdec.c
qcp.c
qoadec.c
qtpalette.c
qtpalette.h
r3d.c
rangecoder_dec.c
rawdec.c
rawdec.h
rawenc.c
rawenc.h
rawutils.c
rawutils.h
rawvideodec.c
rcwtdec.c
rcwtenc.c
rdt.c avformat/rdt: Check pkt_len 2024-07-02 21:57:24 +02:00
rdt.h
realtextdec.c
redspark.c
replaygain.c
replaygain.h
riff.c avformat/riff: Declare VCR2 to be MPEG-2 2024-06-12 11:44:10 +02:00
riff.h
riffdec.c
riffenc.c
rka.c
rl2.c
rm.c
rm.h
rmdec.c avformat/rmdec: use 64bit for audio_framesize checks 2024-07-12 16:40:42 +02:00
rmenc.c
rmsipr.c
rmsipr.h
rpl.c
rsd.c
rso.c
rso.h
rsodec.c
rsoenc.c
rtmp.h
rtmpcrypt.c
rtmpcrypt.h
rtmpdh.c
rtmpdh.h
rtmpdigest.c
rtmphttp.c
rtmppkt.c avformat/rtmppkt: Simplify and deobfuscate amf_tag_skip() slightly 2024-07-12 16:40:50 +02:00
rtmppkt.h
rtmpproto.c avformat/rtmpproto: Use AV_DICT_MATCH_CASE instead of litteral number 2024-07-12 16:40:50 +02:00
rtp.c
rtp.h
rtpdec.c
rtpdec.h
rtpdec_ac3.c
rtpdec_amr.c
rtpdec_asf.c
rtpdec_dv.c
rtpdec_formats.h
rtpdec_g726.c
rtpdec_h261.c
rtpdec_h263.c
rtpdec_h263_rfc2190.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
rtpdec_rfc4175.c
rtpdec_svq3.c
rtpdec_vc2hq.c
rtpdec_vp8.c
rtpdec_vp9.c
rtpdec_xiph.c
rtpenc.c
rtpenc.h
rtpenc_aac.c
rtpenc_amr.c
rtpenc_chain.c
rtpenc_chain.h
rtpenc_h261.c
rtpenc_h263.c
rtpenc_h263_rfc2190.c
rtpenc_h264_hevc.c avformat: split off generic NAL function helpers into their own file 2024-06-20 08:57:45 -03:00
rtpenc_jpeg.c
rtpenc_latm.c
rtpenc_mpegts.c
rtpenc_mpv.c
rtpenc_rfc4175.c avformat/rtpenc_rfc4175: Use 64bit in computation if copy_offset 2024-07-12 16:40:51 +02:00
rtpenc_vc2hq.c avformat/rtpenc_vc2hq: Check sizes 2024-07-07 23:36:30 +02:00
rtpenc_vp8.c
rtpenc_vp9.c
rtpenc_xiph.c
rtpproto.c
rtpproto.h
rtsp.c avformat/rtsp: Check that lower transport is handled in one of the if() 2024-07-07 23:36:31 +02:00
rtsp.h
rtspcodes.h
rtspdec.c
rtspenc.c
s337m.c
samidec.c
sapdec.c
sapenc.c
sauce.c
sauce.h
sbcdec.c
sbgdec.c
sccdec.c
sccenc.c
scd.c
sctp.c
sdns.c
sdp.c avformat: split off generic NAL function helpers into their own file 2024-06-20 08:57:45 -03:00
sdr2.c
sdsdec.c
sdxdec.c
seek.c
segafilm.c
segafilmenc.c
segment.c
serdec.c
sga.c
shortendec.c
sierravmd.c
siff.c
smacker.c
smjpeg.c
smjpeg.h
smjpegdec.c
smjpegenc.c
smoothstreamingenc.c
smush.c
sol.c
sox.h
soxdec.c
soxenc.c
spdif.c
spdif.h
spdifdec.c
spdifenc.c
srtdec.c
srtenc.c
srtp.c
srtp.h
srtpproto.c
stldec.c
subfile.c avformat/subfile: Assert that whence is a known case 2024-07-07 23:36:32 +02:00
subtitles.c
subtitles.h
subviewer1dec.c
subviewerdec.c
supdec.c
supenc.c
svag.c
svs.c
swf.c
swf.h
swfdec.c
swfenc.c
takdec.c
tcp.c
tedcaptionsdec.c
tee.c
tee_common.c
tee_common.h
teeproto.c
thp.c
tiertexseq.c
tls.c
tls.h
tls_gnutls.c
tls_libtls.c
tls_mbedtls.c lavf/tls_mbedtls: add workaround for TLSv1.3 vs. verify=0 2024-06-18 07:23:44 +02:00
tls_openssl.c
tls_schannel.c avformat/tls_schannel: Initialize ret 2024-07-07 23:36:32 +02:00
tls_securetransport.c
tmv.c
to_upper4.c
tta.c
ttaenc.c
ttmlenc.c
ttmlenc.h
tty.c
txd.c
ty.c
udp.c avformat/udp: Fix temporary buffer race 2024-07-07 23:36:33 +02:00
uncodedframecrcenc.c
unix.c
url.c
url.h
urldecode.c
urldecode.h
usmdec.c avformat/usmdec: Initialize value 2024-07-07 23:36:33 +02:00
utils.c
vag.c
vapoursynth.c
vc1dec.c
vc1test.c
vc1testenc.c
version.c
version.h avformat/matroskadec: export cropping values 2024-07-08 13:30:24 -03:00
version_major.h lavf: deprecate avformat_transfer_internal_stream_timing_info() 2024-07-09 11:14:47 +02:00
vividas.c
vivo.c
voc.c
voc.h
voc_packet.c
vocdec.c
vocenc.c
vorbiscomment.c
vorbiscomment.h
vpcc.c
vpcc.h
vpk.c
vplayerdec.c
vqf.c
vvc.c avformat: split off generic NAL function helpers into their own file 2024-06-20 08:57:45 -03:00
vvc.h
vvcdec.c
w64.c
w64.h
wady.c
wavarc.c
wavdec.c
wavenc.c
wc3movie.c
webm_chunk.c
webmdashenc.c
webpenc.c
webvttdec.c
webvttenc.c
westwood_aud.c
westwood_audenc.c
westwood_vqa.c
wsddec.c
wtv.h
wtv_common.c
wtvdec.c
wtvenc.c
wv.c
wv.h
wvdec.c
wvedec.c
wvenc.c
xa.c
xmd.c
xmv.c
xvag.c
xwma.c
yop.c
yuv4mpeg.h
yuv4mpegdec.c
yuv4mpegenc.c