bigbluebutton-Github/record-and-playback
Calvin Walton 46970162fb Recording: move tpad ffmpeg filter before fps
In cases of extremely short (single frame) input videos, the fps filter
can sometimes generate 0-frame output videos, resulting in the tpad
filter having no input (this breaks it, causing a busy loop).

Move the tpad filter to before the fps filter to solve this problem.
This isn't perfect, since the tpad filter doesn't work well on variable-
framerate video (it generates extremely high framerate video with a lot
of frames that will be discarded), but this only happens between the
tpad and fps filters, and only at the end of an input video (usually
right before a cut) so this seems acceptable.

Since the tpad and fps filter are in the same process, these duplicate
frames don't actually require copying any data (the frame is
reference-counted), and still process reasonably quickly.

Fixes #16407
2023-01-06 10:56:50 -05:00
..
core Recording: move tpad ffmpeg filter before fps 2023-01-06 10:56:50 -05:00
notes/scripts refactor(record-and-playback): replace trollop by optimist 2021-11-23 23:59:59 -03:00
podcast/scripts refactor(record-and-playback): replace trollop by optimist 2021-11-23 23:59:59 -03:00
presentation fix(whiteboard): diff shape update + shape permission + 2022-10-21 14:05:31 +00:00
screenshare [issue-9789] - Changes in review. 2022-05-02 09:42:00 -03:00
slides Delete the 'slides' processing scripts 2014-11-13 11:15:43 -02:00
.rubocop.yml Style changes; enable NewCops in Rubocop 2022-01-20 13:57:53 +01:00
changelog.md a log file by meeting in archive phase 2013-04-29 16:03:21 -05:00
deploy.sh Removed comments. 2022-02-17 08:24:37 -03:00
pyproject.toml presentation recording: generate poll svg images without gnuplot 2020-01-13 14:34:30 -05:00