1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
//! The stage's other body: the same seat, answering that it cannot
//! fill it.
//!
//! Reached on every target [`crate::vtscale`]'s gate turns away — a
//! non-Apple target, or an Apple one whose availability window Rust
//! cannot express (iOS, tvOS, watchOS) — and on any build that asked
//! for the stage to be compiled out.
//!
//! `VTPixelTransferSession` is VideoToolbox, so this stage exists only
//! on Apple targets. The other three backends this crate wires —
//! [`crate::Backend::Vaapi`], [`crate::Backend::Cuda`],
//! [`crate::Backend::D3d11va`] — each have a native scaling seam of
//! their own (VAAPI's VPP,
//! [#57](https://github.com/findit-studio/mediadecode/issues/57);
//! NVDEC/CUVID in-decode scaling,
//! [#56](https://github.com/findit-studio/mediadecode/issues/56); the
//! D3D11 Video Processor,
//! [#58](https://github.com/findit-studio/mediadecode/issues/58)), and
//! each is filed rather than fabricated here. Until one of them lands,
//! this body keeps the answer honest: `Unsupported`, on a road that
//! delivers full-size pictures and says so.
use frame;
use ScaledOutputCapability;
/// The scaled-output stage on a target with no pixel-transfer session.
/// Holds nothing, because there is nothing to hold.
pub ;