• Perette Barella's avatar
    libavformat/tcp.c : add send_buffer_size and recv_buffer_size options · 84110f4f
    Perette Barella authored
    adds two new options that may be set via the dictionary:
    
    - send_buffer_size
    - recv_buffer_size
    
    When present, setsockopt() is used with SO_SNDBUF and SO_RCVBUF to set
    socket buffer sizes.  I chose to make send and receive independent
    because buffering requirements are often asymmetric.
    
    Errors in setting the buffer size mean the socket will use its
    default, so they are ignored.
    
    There is no sanity checking on values, as the kernel/socket layers
    already impose reasonable limits if asked for something crazy.
    
    Rationale for enlarging receive buffers is to reduce susceptibility
    to intermittent network delays/congestion.  I added setting the send
    buffer for symmetry.
    Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
    84110f4f
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswresample Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL.md Loading commit data...
LICENSE.md Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
RELEASE Loading commit data...
arch.mak Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
cmdutils_opencl.c Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
ffmpeg.c Loading commit data...
ffmpeg.h Loading commit data...
ffmpeg_dxva2.c Loading commit data...
ffmpeg_filter.c Loading commit data...
ffmpeg_opt.c Loading commit data...
ffmpeg_qsv.c Loading commit data...
ffmpeg_vdpau.c Loading commit data...
ffmpeg_videotoolbox.c Loading commit data...
ffplay.c Loading commit data...
ffprobe.c Loading commit data...
ffserver.c Loading commit data...
ffserver_config.c Loading commit data...
ffserver_config.h Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...