summaryrefslogtreecommitdiff
path: root/libavfilter/vf_zoompan.c
Commit message (Collapse)AuthorAge
* Remove unnecessary avassert.h inclusionsAndreas Rheinhardt2021-07-22
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter: Constify all AVFiltersAndreas Rheinhardt2021-04-27
| | | | | | | This is possible now that the next-API is gone. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/zoompan: add in_time variableexwm2020-06-25
| | | | | | | | | | | | | | | | | | | | | | | | | | Currently, the zoompan filter exposes a 'time' variable (missing from docs) for use in the 'zoom', 'x', and 'y' expressions. This variable is perhaps better named 'out_time' as it represents the timestamp in seconds of each output frame produced by zoompan. This patch adds aliases 'out_time' and 'ot' for 'time'. This patch also adds an 'in_time' (alias 'it') variable that provides access to the timestamp in seconds of each input frame to the zoompan filter. This helps to design zoompan filters that depend on the input video timestamps. For example, it makes it easy to zoom in instantly for only some portion of a video. Both the 'out_time' and 'in_time' variables have been added in the documentation for zoompan. Example usage of 'in_time' in the zoompan filter to zoom in 2x for the first second of the input video and 1x for the rest: zoompan=z='if(between(in_time,0,1),2,1):d=1' V2: Fix zoompan filter documentation stating that the time variable would be NAN if the input timestamp is unknown. V3: Add 'it' alias for 'in_time. Add 'out_time' and 'ot' aliases for 'time'. Minor corrections to zoompan docs. Signed-off-by: exwm <thighsman@protonmail.com>
* avfilter/vf_zoompan: fix leaksPaul B Mahol2019-09-25
|
* avfilter/vf_zoompan: forward status back from output to inputPaul B Mahol2019-09-25
|
* avfilter/vf_zoompan: do not increase VAR_IN twice, also count from 0Paul B Mahol2018-06-03
| | | | | | Fixes #7242. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_zoompan: fix specific corner case when no frame was ever ↵Paul B Mahol2017-09-07
| | | | | | | requested from input Reported-by: Nicolas George Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_zoompan: remove AVFILTER_FLAG_SUPPORT_TIMELINE_GENERICMichael Niedermayer2017-08-27
| | | | | | | Suggested-by: <durandal_1707> Fixes: assertion failure Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter/vf_zoompan: parse zoom,x and y expression during initializationPaul B Mahol2017-08-27
| | | | | | Fixes #6127. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_zoompan: switch to activatePaul B Mahol2017-08-27
| | | | | | Fixes #5182. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_zoompan: Free out frame on errorMichael Niedermayer2017-03-31
| | | | | | | Fixes: CID1398578 Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* lavfi: split frame_count between input and output.Nicolas George2016-11-13
| | | | | | | | | | | | AVFilterLink.frame_count is supposed to count the number of frames that were passed on the link, but with min_samples, that number is not always the same for the source and destination filters. With the addition of a FIFO on the link, the difference will become more significant. Split the variable in two: frame_count_in counts the number of frames that entered the link, frame_count_out counts the number of frames that were sent to the destination filter.
* avfilter/vf_zoompan: fix pzoom usagePaul B Mahol2016-08-15
|
* avfilter: Fix max value of AV_OPT_TYPE_VIDEO_RATEMichael Niedermayer2016-06-09
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter/vf_zoompan: Initialize retMichael Niedermayer2016-02-12
| | | | | | | Silences: CID1351394 Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter/vf_zoompan: Fix use of uninitialized variablesMichael Niedermayer2016-02-12
| | | | | | | | | Fixes: CID1351392 Fixes: CID1351393 Fixes: CID1351395 Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter/vf_zoompan: Remove dead storeMichael Niedermayer2016-02-12
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPATDerek Buitenhuis2016-01-27
| | | | | | | | | | Libav, for some reason, merged this as a public API function. This will aid in future merges. A define is left for backwards compat, just in case some person used it, since it is in a public header. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* avfilter/vf_zoompan: fix pts handlingPaul B Mahol2016-01-24
| | | | | | Now output pts have some sense. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_zoompan: unbreak filtering with video inputPaul B Mahol2016-01-24
| | | | | | | Inserting fifo appears to be working solution to not get filter_frame request we do not want. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_zoompan: rewrite so it doesn't cache all output framesPaul B Mahol2016-01-24
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_zoompan: do not free frame we pushed to lavfiPaul B Mahol2016-01-02
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_zoompan: support planar rgb pixel formatsPaul B Mahol2015-06-12
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_zoompan: free out AVFrame on failureMichael Niedermayer2015-05-13
| | | | | | | Fixes: CID1197065 Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avfilter: handle error in query_formats() in bunch of filtersPaul B Mahol2015-04-08
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_zoompan: fix mixing of declarations and statementsMichael Niedermayer2014-06-09
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* Zoom & Pan filterPaul B Mahol2014-06-09
Signed-off-by: Paul B Mahol <onemda@gmail.com>