[FFmpeg-devel] [PATCH 0/7] add AVFormatContext->url to replace the	length limited filename field
    Marton Balint 
    cus at passwd.hu
       
    Sun Jan 21 20:24:04 EET 2018
    
    
  
Here is a rebased version of the patch series on top of the current git master,
if I get no further comments, I will apply this in a week.
The conversion was mostly straightforward, but there were some cases where it
needed additional work, so I'd really appriciate if someone could test at least
the HLS changes.
The patch series does not remove all fixed-length buffers used for filenames
all around the codebase, that is for later.
Marton Balint (7):
  avformat/hlsenc: use av_bprintf without buffer limit in
    replace_int_data_in_filename
  avformat: add url field to AVFormatContext
  fftools, tools, examples: migrate to AVFormatContext->url
  avdevice: migrate to AVFormatContext->url
  avformat/hls: migrate to AVFormatContext->url
  avformat: migrate to AVFormatContext->url
  avformat: deprecate AVFormatContext filename field
 doc/APIchanges                   |   7 ++
 doc/examples/transcode_aac.c     |   7 +-
 fftools/ffmpeg.c                 |  16 +--
 fftools/ffmpeg_opt.c             |   8 +-
 fftools/ffplay.c                 |   6 +-
 fftools/ffprobe.c                |   2 +-
 libavdevice/alsa.c               |   4 +-
 libavdevice/avfoundation.m       |   2 +-
 libavdevice/bktr.c               |   2 +-
 libavdevice/caca.c               |   2 +-
 libavdevice/decklink_common.cpp  |   2 +-
 libavdevice/decklink_dec.cpp     |   4 +-
 libavdevice/decklink_enc.cpp     |   4 +-
 libavdevice/dshow.c              |   2 +-
 libavdevice/fbdev_dec.c          |   4 +-
 libavdevice/fbdev_enc.c          |   4 +-
 libavdevice/gdigrab.c            |   2 +-
 libavdevice/iec61883.c           |   8 +-
 libavdevice/jack.c               |   6 +-
 libavdevice/lavfi.c              |   2 +-
 libavdevice/libcdio.c            |   6 +-
 libavdevice/libndi_newtek_dec.c  |   2 +-
 libavdevice/libndi_newtek_enc.c  |   4 +-
 libavdevice/openal-dec.c         |   2 +-
 libavdevice/opengl_enc.c         |   2 +-
 libavdevice/oss_dec.c            |   2 +-
 libavdevice/oss_enc.c            |   2 +-
 libavdevice/pulse_audio_dec.c    |   4 +-
 libavdevice/pulse_audio_enc.c    |   4 +-
 libavdevice/sdl2.c               |   2 +-
 libavdevice/sndio_dec.c          |   2 +-
 libavdevice/sndio_enc.c          |   2 +-
 libavdevice/v4l2.c               |  16 +--
 libavdevice/v4l2enc.c            |   4 +-
 libavdevice/vfwcap.c             |   4 +-
 libavdevice/xcbgrab.c            |   8 +-
 libavdevice/xv.c                 |   2 +-
 libavformat/avformat.h           |  20 ++++
 libavformat/concatdec.c          |   4 +-
 libavformat/dashenc.c            |  16 +--
 libavformat/fifo.c               |   8 +-
 libavformat/flvenc.c             |   4 +-
 libavformat/gxfenc.c             |   4 +-
 libavformat/hdsenc.c             |  24 ++--
 libavformat/hls.c                |   4 +-
 libavformat/hlsenc.c             | 245 +++++++++++++++++++++------------------
 libavformat/img2dec.c            |   4 +-
 libavformat/img2enc.c            |   4 +-
 libavformat/internal.h           |   7 ++
 libavformat/matroskadec.c        |   4 +-
 libavformat/mlvdec.c             |   4 +-
 libavformat/mov.c                |   2 +-
 libavformat/movenc.c             |  10 +-
 libavformat/mpeg.c               |   4 +-
 libavformat/mpegtsenc.c          |   2 +-
 libavformat/mux.c                |  21 +++-
 libavformat/options.c            |   2 +-
 libavformat/rtsp.c               |  18 ++-
 libavformat/rtspdec.c            |   4 +-
 libavformat/rtspenc.c            |   4 +-
 libavformat/sapdec.c             |   2 +-
 libavformat/sapenc.c             |  10 +-
 libavformat/sdp.c                |   4 +-
 libavformat/segment.c            |  36 +++---
 libavformat/smoothstreamingenc.c |  12 +-
 libavformat/tee.c                |   4 +-
 libavformat/utils.c              |  24 +++-
 libavformat/version.h            |   5 +-
 libavformat/webm_chunk.c         |  10 +-
 tools/uncoded_frame.c            |   2 +-
 70 files changed, 409 insertions(+), 281 deletions(-)
-- 
2.13.6
    
    
More information about the ffmpeg-devel
mailing list