[FFmpeg-trac] #1827(avcodec:new): Segfault with multi-channel DCA/DTS file when downsampling.

FFmpeg trac at avcodec.org
Wed Oct 17 17:04:38 CEST 2012


#1827: Segfault with multi-channel DCA/DTS file when downsampling.
-------------------------------------+-------------------------------------
               Reporter:  Cigaes     |                  Owner:
                   Type:  defect     |                 Status:  new
               Priority:  normal     |              Component:  avcodec
                Version:  git-       |               Keywords:  dca
  master                             |  segfault
             Blocked By:             |               Blocking:
Reproduced by developer:  0          |  Analyzed by developer:  0
-------------------------------------+-------------------------------------
 Using [http://samples.ffmpeg.org/A-codecs/DTS/lotr_5.1_768.dts]:

 {{{
 ./ffmpeg_g -request_channels 2 -i ~/tmp/samples/lotr_5.1_768.dts
 }}}
 {{{
 ffmpeg version N-45639-g9b762e2 Copyright (c) 2000-2012 the FFmpeg
 developers
   built on Oct 17 2012 16:20:10 with gcc 4.7 (Debian 4.7.1-7)
   configuration: --enable-shared --disable-static --enable-gpl --enable-
 libx264 --enable-libass --enable-libfreetype --assert-level=1 --enable-
 avresample
   libavutil      51. 76.100 / 51. 76.100
   libavcodec     54. 66.100 / 54. 66.100
   libavformat    54. 33.100 / 54. 33.100
   libavdevice    54.  3.100 / 54.  3.100
   libavfilter     3. 19.103 /  3. 19.103
   libswscale      2.  1.101 /  2.  1.101
   libswresample   0. 16.100 /  0. 16.100
   libpostproc    52.  1.100 / 52.  1.100
 dca_filter_channels: 0 -> 2 -> 0x835b00
 dca_filter_channels: 1 -> 0 -> 0x834aa0
 dca_filter_channels: 2 -> 1 -> 0x8352a0
 dca_filter_channels: 3 -> 4 -> 0x836b00
 dca_filter_channels: 4 -> 5 -> 0x837300
 dca_filter_channels: 5 -> -1 -> (nil)
 }}}

 The problem happens since dcadec was moved to planar formats. The
 {{{dca_filter_channels}}} lines are debug I added, and they show the
 problem: the {{{channel_order_tab}}} array, a pointer to
 {{{dca_channel_reorder_lfe[9]}}} actually, only takes the code 5 channels
 into account, while the file actually has 7 channels.

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


More information about the FFmpeg-trac mailing list