Skip to main content

ffmpeg_the_third/software/scaling/
flag.rs

1#[cfg(not(feature = "ffmpeg_8_0"))]
2use crate::ffi::*;
3use libc::c_int;
4
5#[cfg(not(feature = "ffmpeg_8_0"))]
6bitflags::bitflags! {
7    pub struct Flags: c_int {
8        const FAST_BILINEAR        = SWS_FAST_BILINEAR;
9        const BILINEAR             = SWS_BILINEAR;
10        const BICUBIC              = SWS_BICUBIC;
11        const X                    = SWS_X;
12        const POINT                = SWS_POINT;
13        const AREA                 = SWS_AREA;
14        const BICUBLIN             = SWS_BICUBLIN;
15        const GAUSS                = SWS_GAUSS;
16        const SINC                 = SWS_SINC;
17        const LANCZOS              = SWS_LANCZOS;
18        const SPLINE               = SWS_SPLINE;
19        const SRC_V_CHR_DROP_MASK  = SWS_SRC_V_CHR_DROP_MASK;
20        const SRC_V_CHR_DROP_SHIFT = SWS_SRC_V_CHR_DROP_SHIFT;
21        const PARAM_DEFAULT        = SWS_PARAM_DEFAULT;
22        const PRINT_INFO           = SWS_PRINT_INFO;
23        const FULL_CHR_H_INT       = SWS_FULL_CHR_H_INT;
24        const FULL_CHR_H_INP       = SWS_FULL_CHR_H_INP;
25        const DIRECT_BGR           = SWS_DIRECT_BGR;
26        const ACCURATE_RND         = SWS_ACCURATE_RND;
27        const BITEXACT             = SWS_BITEXACT;
28        const ERROR_DIFFUSION      = SWS_ERROR_DIFFUSION;
29    }
30}
31
32#[cfg(feature = "ffmpeg_8_0")]
33use crate::ffi::SwsFlags as SF;
34
35#[cfg(feature = "ffmpeg_8_0")]
36bitflags::bitflags! {
37    pub struct Flags: c_int {
38        const FAST_BILINEAR        = SF::FAST_BILINEAR.0 as _;
39        const BILINEAR             = SF::BILINEAR.0 as _;
40        const BICUBIC              = SF::BICUBIC.0 as _;
41        const X                    = SF::X.0 as _;
42        const POINT                = SF::POINT.0 as _;
43        const AREA                 = SF::AREA.0 as _;
44        const BICUBLIN             = SF::BICUBLIN.0 as _;
45        const GAUSS                = SF::GAUSS.0 as _;
46        const SINC                 = SF::SINC.0 as _;
47        const LANCZOS              = SF::LANCZOS.0 as _;
48        const SPLINE               = SF::SPLINE.0 as _;
49        const PRINT_INFO           = SF::PRINT_INFO.0 as _;
50        const FULL_CHR_H_INT       = SF::FULL_CHR_H_INT.0 as _;
51        const FULL_CHR_H_INP       = SF::FULL_CHR_H_INP.0 as _;
52        const DIRECT_BGR           = SF::DIRECT_BGR.0 as _;
53        const ACCURATE_RND         = SF::ACCURATE_RND.0 as _;
54        const BITEXACT             = SF::BITEXACT.0 as _;
55        /// For debugging purposes only.
56        #[cfg(feature = "ffmpeg_8_1")]
57        const UNSTABLE             = SF::UNSTABLE.0 as _;
58        const ERROR_DIFFUSION      = SF::ERROR_DIFFUSION.0 as _;
59    }
60}