[FFmpeg-trac] #749(avformat:new): Apple HTTP Live Streaming segfault
FFmpeg
trac at avcodec.org
Wed Dec 14 17:14:30 CET 2011
#749: Apple HTTP Live Streaming segfault
--------------------------------------+----------------------------------
Reporter: takis | Owner:
Type: defect | Status: new
Priority: important | Component: avformat
Version: git-master | Keywords:
Blocked By: | Blocking:
Reproduced by developer: 0 | Analyzed by developer: 0
--------------------------------------+----------------------------------
Regarding applehttp.c:
If av_probe_input_buffer() fails in applehttp_read_header(), the code
jumps to fail, which invokes free_variant_list() which in turn invokes
avformat_close_input(), which can cause a segmentation fault if its
AVInputFormat has not yet been intialized.
av_probe_input_buffer() can fail when the playlist contains URLs which the
underlying TCP code can't connect to. av_probe_input_buffer uses avio_read
which invokes
read_data->open_input->ffurl_open->ffurl_connect->url_open2-> ...
->tcp_open->connect.
So, if you have a playlist such the one below:
EXTM3U
#EXT-X-TARGETDURATION:60
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:60,
http://172.19.40.153/20111214/stream0q2v1/fileSequence0.ts
If 172.19.40.153 is not available, ffplay f.e. segfaults.
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/749>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list