• Bela Bodecs's avatar
    vf_scale: Detecting changes of incoming frame properties and dinamically... · 868a2ed5
    Bela Bodecs authored
    vf_scale: Detecting changes of incoming frame properties and dinamically evaluate width and height expressions
    
    Currently scale filter accepts expressions in its width and height
    parameters but evaluates them only once at init and replaces them with
    their actual values. Later on, if any parameter of incoming frames
    changes - ie those were used in the original size expressions -  then
    they new values will not have any affect for width and heigth values.
    They remain the same. This patch makes possible that width and height
    expressions be evaluated frame-by-frame basis if width/height/sar/format
    properties of incoming frame would change. To retain the current
    behaviour and not to break any earlier app, a new config parameter has
    been introduced. Its name is "eval" and it has two distinct values:
    "init" and "frame". The default value is "init".
    This feature is very usefull in case of DVBT mpeg-ts streams where SAR
    may change time-by-time from 4/3 to 16/9 and vica-versa and the size
    remains the same and you want to create a variable sized output with 1/1
    SAR.
    Signed-off-by: 's avatarBela Bodecs <bodecsb@vivanet.hu>
    Reviewed-by: 's avatarPaul B Mahol <onemda@gmail.com>
    Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
    868a2ed5
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...