Opened 11 years ago

Closed 11 years ago

#2065 closed defect (fixed)

ADPCM_MS audio duration is incorrect

Reported by: Dennis Owned by:
Priority: normal Component: avformat
Version: git-master Keywords: regression wav
Cc: Blocked By:
Blocking: Reproduced by developer: yes
Analyzed by developer: no


Summary of the bug:
The duration of an ADPCM_MS file is incorrectly reported. FFmpeg reports a duration of 24:51:18.49 for this file when it should be 2:00 (2 minutes).
How to reproduce:

ffmpeg -i radio-header.wav
ffmpeg version N-48065-g6375318 Copyright (c) 2000-2012 the FFmpeg developers
  built on Dec 21 2012 09:13:20 with gcc 4.7.2 (GCC)
  configuration: --enable-static --arch=x86_64 --target-os=mingw32 --cross-prefi
-w64-mingw32- --pkg-config=pkg-config --enable-gpl --enable-libx264 --enable-avi
synth --enable-libxvid --enable-libmp3lame --enable-version3 --enable-zlib --ena
ble-librtmp --enable-libvorbis --enable-libtheora --enable-libspeex --enable-lib
openjpeg --enable-gnutls --enable-libgsm --enable-libfreetype --enable-fontconfi
g --enable-libass --enable-libutvideo --enable-libopus --disable-w32threads --en
able-frei0r --enable-filter=frei0r --enable-libvo-aacenc --enable-bzlib --enable
-libxavs --extra-cflags=-DPTW32_STATIC_LIB --enable-libopencore-amrnb --enable-l
ibopencore-amrwb --enable-libvo-amrwbenc --enable-libschroedinger --enable-libbl
uray --enable-libvpx --enable-runtime-cpudetect
  libavutil      52. 12.100 / 52. 12.100
  libavcodec     54. 81.100 / 54. 81.100
  libavformat    54. 49.102 / 54. 49.102
  libavdevice    54.  3.102 / 54.  3.102
  libavfilter     3. 29.100 /  3. 29.100
  libswscale      2.  1.103 /  2.  1.103
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  2.100 / 52.  2.100
[wav @ 000000000225dfe0] max_analyze_duration 5000000 reached at 5002667
Guessed Channel Layout for  Input Stream #0.0 : stereo
Input #0, wav, from 'radio-header.wav':
  Duration: 24:51:18.49, bitrate: 0 kb/s
    Stream #0:0: Audio: adpcm_ms ([2][0][0][0] / 0x0002), 48000 Hz, stereo, s16,
 384 kb/s
At least one output file must be specified

Change History (6)

comment:2 by Carl Eugen Hoyos, 11 years ago

Component: undeterminedavformat
Keywords: regression added
Version: unspecifiedgit-master

comment:3 by Carl Eugen Hoyos, 11 years ago

Reproduced by developer: set
Status: newopen

Regression since 462b262.

comment:4 by jamal, 11 years ago

This is not a bug. The file has a broken header.

The "data" portion reports a size of 0xFFFFFFFF (This is at offset 0x74 of the file), which is being used to calculate the duration of the stream and thus getting such result.

Last edited 11 years ago by jamal (previous) (diff)

comment:5 by Dennis, 11 years ago

The file plays fine in Winamp.
In Winamp, duration is calculated correctly for this and many more samples of this same kind.

Last edited 11 years ago by Dennis (previous) (diff)

comment:6 by Carl Eugen Hoyos, 11 years ago

Keywords: wav added
Resolution: fixed
Status: openclosed

Fixed by James Almer.

Note: See TracTickets for help on using tickets.