[FFmpeg-trac] #6241(avformat:reopened): hls_flags delete_segments – file desctriptors not freeing, ffmpeg segfaults when system limit is reached

FFmpeg trac at avcodec.org
Thu Mar 16 18:15:54 EET 2017


#6241: hls_flags delete_segments – file desctriptors not freeing, ffmpeg segfaults
when system limit is reached
-------------------------------------+-------------------------------------
             Reporter:  rafamiga     |                    Owner:  stevenliu
                 Type:  defect       |                   Status:  reopened
             Priority:  important    |                Component:  avformat
              Version:  git-master   |               Resolution:
             Keywords:  descriptors  |               Blocked By:
  hls hls_flags delete_segments      |  Reproduced by developer:  0
             Blocking:               |
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------

Comment (by rafamiga):

 I've found one cause for can_split being false.
 {{{
     if (hls->has_video) {
         can_split = st->codecpar->codec_type == AVMEDIA_TYPE_VIDEO &&
                     ((pkt->flags & AV_PKT_FLAG_KEY) || (hls->flags &
 HLS_SPLIT_BY_TIME));
         is_ref_pkt = st->codecpar->codec_type == AVMEDIA_TYPE_VIDEO;
     }
 }}}

 The variable is positive when a keyframe happens or split is forced and
 it's a video stream. But just after this this check happens:

 {{{
     if (pkt->pts == AV_NOPTS_VALUE)
         is_ref_pkt = can_split = 0;
 }}}

 Maybe my setup is somewhat brokend and AV_NOPTS happens? As you can see, I
 use Decklink for input.

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


More information about the FFmpeg-trac mailing list