1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-07 11:13:41 +02:00
FFmpeg/libswresample
Gyan Doshi be8a4f80b9 swr/swresample: avoid reapplication of firstpts
During a resampling operation where

1) user has specified first_pts
2) SWR_FLAG_RESAMPLE is not set initially (directly or otherwise)
3) first_pts has been fulfilled (always using hard compensation)

then upon first encountering a delay where a soft compensation is
required, swr_set_compensation will lead to another init of swr which
will reset outpts to the specified firstpts thus leading to an output
frame having its pts = firstpts. When the next input frame is received,
swr will see a large delay and inject silence from firstpts to the
current frame's pts. This can lead to severe desync and in worst case,
loss of audio playback.

Parameter firstpts initialized to AV_NOPTS_VALUE in swr_alloc and then
checked in swr_init to avoid resetting outpts, thus avoiding reapplication
of firstpts.

Fixes #4131.
2023-12-18 15:47:04 +05:30
..
aarch64 aarch64: Reindent all assembly to 8/24 column indentation 2023-10-21 23:25:54 +03:00
arm
tests
x86 swresample/swresample: add a used channel layout option using the new API 2023-02-19 18:28:45 -03:00
audioconvert.c
audioconvert.h
dither_template.c
dither.c
libswresample.v
log2_tab.c
Makefile
noise_shaping_data.c
options.c swr/swresample: avoid reapplication of firstpts 2023-12-18 15:47:04 +05:30
rematrix_template.c
rematrix.c swresample/swresample: add a used channel layout option using the new API 2023-02-19 18:28:45 -03:00
resample_dsp.c
resample_template.c
resample.c Move bessel_i0() from swresample/resample to avutil/mathematics 2023-05-29 00:45:28 +02:00
resample.h
soxr_resample.c
swresample_frame.c
swresample_internal.h swresample/swresample: add a used channel layout option using the new API 2023-02-19 18:28:45 -03:00
swresample.c swr/swresample: avoid reapplication of firstpts 2023-12-18 15:47:04 +05:30
swresample.h
swresampleres.rc
version_major.h
version.c
version.h Bump versions after 6.1 2023-10-29 16:19:14 +01:00