aboutsummaryrefslogtreecommitdiffstats
path: root/tests/ref
diff options
context:
space:
mode:
authorNiklas Haas <git@haasn.dev>2024-11-21 14:09:49 +0100
committerNiklas Haas <git@haasn.dev>2024-11-25 11:03:50 +0100
commit2a091d4f2ee1e367d05a6bbbe96b204257cbda87 (patch)
treeed2e2e2112b5589d69d1b527f462c199e80c4237 /tests/ref
parentbf738412e849bcb8c63a330dfb814281b3d97f6b (diff)
downloadffmpeg-2a091d4f2ee1e367d05a6bbbe96b204257cbda87.tar.gz
swscale: introduce new, dynamic scaling API
As part of a larger, ongoing effort to modernize and partially rewrite libswscale, it was decided and generally agreed upon to introduce a new public API for libswscale. This API is designed to be less stateful, more explicitly defined, and considerably easier to use than the existing one. Most of the API work has been already accomplished in the previous commits, this commit merely introduces the ability to use sws_scale_frame() dynamically, without prior sws_init_context() calls. Instead, the new API takes frame properties from the frames themselves, and the implementation is based on the new SwsGraph API, which we simply reinitialize as needed. This high-level wrapper also recreates the logic that used to live inside vf_scale for scaling interlaced frames, enabling it to be reused more easily by end users. Finally, this function is designed to simply copy refs directly when nothing needs to be done, substantially improving throughput of the noop fast path. Sponsored-by: Sovereign Tech Fund Signed-off-by: Niklas Haas <git@haasn.dev>
Diffstat (limited to 'tests/ref')
0 files changed, 0 insertions, 0 deletions