• Anton Khirnov's avatar
    fftools/ffmpeg: rework audio-decode timestamp handling · d85c6aba
    Anton Khirnov authored
    Stop using InputStream.dts for generating missing timestamps for decoded
    frames, because it contains pre-decoding timestamps and there may be
    arbitrary amount of delay between input packets and output frames (e.g.
    dependent on the thread count when frame threading is used). It is also
    in AV_TIME_BASE (i.e. microseconds), which may introduce unnecessary
    rounding issues.
    
    New code maintains a timebase that is the inverse of the LCM of all the
    samplerates seen so far, and thus can accurately represent every audio
    sample. This timebase is used to generate missing timestamps after
    decoding.
    
    Changes the result of the following FATE tests
    * pcm_dvd-16-5.1-96000
    * lavf-smjpeg
    * adpcm-ima-smjpeg
    In all of these the timestamps now better correspond to actual frame
    durations.
    d85c6aba
Name
Last commit
Last update
..
aiff Loading commit data...
al Loading commit data...
apng Loading commit data...
apng.png Loading commit data...
asf Loading commit data...
ast Loading commit data...
au Loading commit data...
avi Loading commit data...
bmp Loading commit data...
caf Loading commit data...
dfpwm Loading commit data...
dpx Loading commit data...
dv Loading commit data...
dv_ntsc Loading commit data...
dv_pal Loading commit data...
flm Loading commit data...
flv Loading commit data...
gbrap.fits Loading commit data...
gbrap16be.fits Loading commit data...
gbrp.fits Loading commit data...
gbrp10le.dpx Loading commit data...
gbrp12le.dpx Loading commit data...
gbrp16be.fits Loading commit data...
gbrpf32be.pfm Loading commit data...
gbrpf32le.pfm Loading commit data...
gif Loading commit data...
gray.fits Loading commit data...
gray.pam Loading commit data...
gray.xwd Loading commit data...
gray16be.fits Loading commit data...
gray16be.pam Loading commit data...
gray16be.png Loading commit data...
grayf32be.pfm Loading commit data...
grayf32le.pfm Loading commit data...
gxf Loading commit data...
gxf_ntsc Loading commit data...
gxf_pal Loading commit data...
ircam Loading commit data...
ismv Loading commit data...
jpg Loading commit data...
mka Loading commit data...
mkv Loading commit data...
mkv_attachment Loading commit data...
mmf Loading commit data...
monob.pam Loading commit data...
monow.xwd Loading commit data...
mov Loading commit data...
mov_rtphint Loading commit data...
mp4 Loading commit data...
mpg Loading commit data...
mxf Loading commit data...
mxf_d10 Loading commit data...
mxf_dv25 Loading commit data...
mxf_dvcpro100 Loading commit data...
mxf_dvcpro50 Loading commit data...
mxf_ffv1 Loading commit data...
mxf_opatom Loading commit data...
mxf_opatom_audio Loading commit data...
none.gbrapf32le.exr Loading commit data...
none.gbrpf32le.exr Loading commit data...
none.grayf32le.exr Loading commit data...
nut Loading commit data...
ogg Loading commit data...
pam Loading commit data...
pbmpipe Loading commit data...
pcx Loading commit data...
peak.wav Loading commit data...
peak_only.wav Loading commit data...
pgm Loading commit data...
pgmpipe Loading commit data...
png Loading commit data...
ppm Loading commit data...
ppmpipe Loading commit data...
qoi Loading commit data...
qoipipe Loading commit data...
rgb48be.pam Loading commit data...
rgb48be.png Loading commit data...
rgb48le.dpx Loading commit data...
rgb48le_10.dpx Loading commit data...
rgb4_byte.xwd Loading commit data...
rgb555be.xwd Loading commit data...
rgb565be.xwd Loading commit data...
rgb8.xwd Loading commit data...
rgba.pam Loading commit data...
rgba.xwd Loading commit data...
rgba64le.dpx Loading commit data...
rle.gbrapf32le.exr Loading commit data...
rle.gbrpf32le.exr Loading commit data...
rle.grayf32le.exr Loading commit data...
rm Loading commit data...
rso Loading commit data...
s16.voc Loading commit data...
sgi Loading commit data...
smjpeg Loading commit data...
sox Loading commit data...
sun Loading commit data...
swf Loading commit data...
tga Loading commit data...
tiff Loading commit data...
ts Loading commit data...
tta Loading commit data...
ul Loading commit data...
voc Loading commit data...
w64 Loading commit data...
wav Loading commit data...
wbmp Loading commit data...
wtv Loading commit data...
wv Loading commit data...
xbm Loading commit data...
xbmpipe Loading commit data...
xwd Loading commit data...
xwdpipe Loading commit data...
y4m Loading commit data...
zip1.gbrapf32le.exr Loading commit data...
zip1.gbrpf32le.exr Loading commit data...
zip1.grayf32le.exr Loading commit data...
zip16.gbrapf32le.exr Loading commit data...
zip16.gbrpf32le.exr Loading commit data...
zip16.grayf32le.exr Loading commit data...