[FFmpeg-trac] #4258(avcodec:new): HEVC Decoder Hang in Multi-threaded Slice Type Decoding

FFmpeg trac at avcodec.org
Thu Sep 10 22:31:15 CEST 2015


#4258: HEVC Decoder Hang in Multi-threaded Slice Type Decoding
---------------------------------------+-----------------------------------
             Reporter:  jlsantiago0    |                    Owner:
                 Type:  defect         |                   Status:  new
             Priority:  important      |                Component:  avcodec
              Version:  git-master     |               Resolution:
             Keywords:  hevc deadlock  |               Blocked By:
             Blocking:                 |  Reproduced by developer:  0
Analyzed by developer:  0              |
---------------------------------------+-----------------------------------

Comment (by jlsantiago0):

 I have a second method to reproduce the issue very quickly. Usually less
 than a minute. This method involves streaming a sufficiently corrupted
 stream to FFMPEG to make it deadlock much faster in the same way. Note,
 the file itself is not really corrupt. It is a network packet capture of
 an HEVC transport stream that i feed to FFMPEG as input. FFMPEG is fooled
 enough to detect it as an HEVC file and then stream it to the decoder. The
 file is located at http://162.97.176.4/ffmpeg-issue-4258-test-case2-short-
 garbage.dat . This file is much smaller <20MB. You can perform the same
 test as above with this file:

 {{{
 $ while true ; do \
   ffmpeg -re -i ./ffmpeg-issue-4258-test-case2-short-garbage.dat \
      -codec copy -f mpegts udp://127.0.0.1:12345 \
 ; done
 }}}

 Then decode the stream via:


 {{{
 $ ffmpeg_g -vcodec hevc -threads 12 -thread_type slice \
   -i udp://:12345 -f null /dev/null
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/4258#comment:8>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list