[FFmpeg-trac] #8882(undetermined:new): .sfd (Sofdec Dreamcast Movie) fails to properly interpret audio streams starting at 0x1c1

FFmpeg trac at avcodec.org
Wed Sep 2 23:58:34 EEST 2020


#8882: .sfd (Sofdec Dreamcast Movie) fails to properly interpret audio streams
starting at 0x1c1
-------------------------------------+-------------------------------------
             Reporter:               |                     Type:  defect
  Apocalypse612                      |
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:  .sfd,        |               Blocked By:
  Sofdec Dreamcast Movie             |
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 '''Summary of the bug:'''
 The .sfd (Sofdec Dreamcast Movie) fails to properly interpret audio
 streams starting at 0x1c1. FFMpeg reports that address, but it can't do
 anything with the audio. This format has been used in literally thousands
 of older games. FFMPEG is able to properly handle audios streams that
 start at 0x1c0, but not c1. The file isn't broken, this was taken from an
 Xbox game and these files play properly on that platform.

 '''How to reproduce:'''
 {{{
 ffmpeg -i ddmovie.sfd -vn -c:a pcm_s16le ddmovie.wav

 ffmpeg version: git-2020-06-28-4cfcfb3

 built with: gcc 9.3.1 (GCC) 20200621
 }}}

 Error:
 C:\Users\Apocalypse612>ffmpeg -i "C:\Users\Apocalypse612\Downloads\Halo 2
 - Multiplayer Map Pack [!]\Halo 2 - Multiplayer Map
 Pack\movies\movie1\en\ddmovie.sfd" -vn -c:a pcm_s16le
 "C:\Users\Apocalypse612\Downloads\Halo 2 - Multiplayer Map Pack [!]\Halo 2
 - Multiplayer Map Pack\movies\movie1\en\ddmovie.wav"
 ffmpeg version git-2020-06-28-4cfcfb3 Copyright (c) 2000-2020 the FFmpeg
 developers
   built with gcc 9.3.1 (GCC) 20200621
   configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-
 fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-
 libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame
 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
 --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr
 --enable-libsrt --enable-libtheora --enable-libtwolame --enable-libvpx
 --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265
 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp
 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvo-
 amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-
 libaom --enable-libgsm --disable-w32threads --enable-libmfx --enable-
 ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-
 nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt
 --enable-amf
   libavutil      56. 55.100 / 56. 55.100
   libavcodec     58. 93.100 / 58. 93.100
   libavformat    58. 47.100 / 58. 47.100
   libavdevice    58. 11.100 / 58. 11.100
   libavfilter     7. 86.100 /  7. 86.100
   libswscale      5.  8.100 /  5.  8.100
   libswresample   3.  8.100 /  3.  8.100
   libpostproc    55.  8.100 / 55.  8.100
 Guessed Channel Layout for Input Stream #0.0 : stereo
 Input #0, mpeg, from 'C:\Users\Apocalypse612\Downloads\Halo 2 -
 Multiplayer Map Pack [!]\Halo 2 - Multiplayer Map
 Pack\movies\movie1\en\ddmovie.sfd':
   Duration: 00:02:58.34, start: 0.000000, bitrate: 12436 kb/s
     Stream #0:0[0x1c1]: Audio: adpcm_adx, 48000 Hz, stereo, s16p, 432 kb/s
     Stream #0:1[0x1e0]: Video: mpeg1video, yuv420p(tv), 640x480 [SAR
 200:219 DAR 800:657], 104857 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 29.97
 tbc
 Stream mapping:
   Stream #0:0 -> #0:0 (adpcm_adx (native) -> pcm_s16le (native))
 Press [q] to stop, [?] for help
 Error while decoding stream #0:0: Invalid data found when processing input
     Last message repeated 2 times
 Output #0, wav, to 'C:\Users\Apocalypse612\Downloads\Halo 2 - Multiplayer
 Map Pack [!]\Halo 2 - Multiplayer Map Pack\movies\movie1\en\ddmovie.wav':
   Metadata:
     ISFT            : Lavf58.47.100
     Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz,
 stereo, s16, 1536 kb/s
     Metadata:
       encoder         : Lavc58.93.100 pcm_s16le
 size=       0kB time=00:00:00.03 bitrate=  67.2kbits/s speed=0.0237x
 video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
 muxing overhead: 30.468750%

--
Ticket URL: <https://trac.ffmpeg.org/ticket/8882>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list