[FFmpeg-trac] #7572(avfilter:new): Infinite loop during getting single frame (image2) from HLS/fmp4 video file

FFmpeg trac at avcodec.org
Wed Nov 28 14:37:05 EET 2018


#7572: Infinite loop during getting single frame (image2) from HLS/fmp4 video file
-------------------------------------+-------------------------------------
             Reporter:  javer        |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:  avfilter
              Version:  git-master   |               Resolution:
             Keywords:  deadlock     |               Blocked By:
  hls fmp4 image2                    |  Reproduced by developer:  0
             Blocking:               |
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------

Comment (by javer):

 Debug information:
 {{{
 Process 12780 stopped
 * thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
     frame #0: 0x000000010f7860cb
 ffmpeg_g`search_frag_timestamp(frag_index=0x00007fd65e40fca8,
 st=0x00007fd65e6002c0, timestamp=85328) at mov.c:1291
    1288     while (b - a > 1) {
    1289         m = (a + b) >> 1;
    1290         frag_time = get_frag_time(frag_index, m, id);
 -> 1291         if (frag_time != AV_NOPTS_VALUE) {
    1292             if (frag_time >= timestamp)
    1293                 b = m;
    1294             if (frag_time <= timestamp)
 Target 0: (ffmpeg_g) stopped.

 Executable module set to "./ffmpeg_g".
 Architecture set to: x86_64h-apple-macosx.
 (lldb) bt
 * thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
   * frame #0: 0x000000010f7860cb
 ffmpeg_g`search_frag_timestamp(frag_index=0x00007fd65e40fca8,
 st=0x00007fd65e6002c0, timestamp=85328) at mov.c:1291
     frame #1: 0x000000010f785f87
 ffmpeg_g`mov_seek_fragment(s=0x00007fd65e800e00, st=0x00007fd65e6002c0,
 timestamp=85328) at mov.c:7801
     frame #2: 0x000000010f785bd8
 ffmpeg_g`mov_seek_stream(s=0x00007fd65e800e00, st=0x00007fd65e6002c0,
 timestamp=85328, flags=1) at mov.c:7822
     frame #3: 0x000000010f76e805
 ffmpeg_g`mov_read_seek(s=0x00007fd65e800e00, stream_index=0,
 sample_time=37755, flags=1) at mov.c:7893
     frame #4: 0x000000010f8874f6
 ffmpeg_g`seek_frame_internal(s=0x00007fd65e800e00, stream_index=0,
 timestamp=37755, flags=1) at utils.c:2489
     frame #5: 0x000000010f8870eb
 ffmpeg_g`av_seek_frame(s=0x00007fd65e800e00, stream_index=-1,
 timestamp=2048358, flags=1) at utils.c:2521
     frame #6: 0x000000010f887324
 ffmpeg_g`avformat_seek_file(s=0x00007fd65e800e00, stream_index=-1,
 min_ts=-9223372036854775808, ts=2048358, max_ts=2048358, flags=0) at
 utils.c:2573
     frame #7: 0x000000010f2b78a9
 ffmpeg_g`open_input_file(o=0x00007ffee094a4c0, filename="output.mp4") at
 ffmpeg_opt.c:1161
     frame #8: 0x000000010f2b6a22 ffmpeg_g`open_files(l=0x00007fd65e5006d8,
 inout="input", open_file=(ffmpeg_g`open_input_file at ffmpeg_opt.c:977))
 at ffmpeg_opt.c:3235
     frame #9: 0x000000010f2b67fb ffmpeg_g`ffmpeg_parse_options(argc=15,
 argv=0x00007ffee094aac0) at ffmpeg_opt.c:3275
     frame #10: 0x000000010f2d3a4e ffmpeg_g`main(argc=15,
 argv=0x00007ffee094aac0) at ffmpeg.c:4866
     frame #11: 0x00007fff619ba08d libdyld.dylib`start + 1
 }}}

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


More information about the FFmpeg-trac mailing list