ffmpeg_the_third/software/scaling/
flag.rs1#[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 #[cfg(feature = "ffmpeg_8_1")]
57 const UNSTABLE = SF::UNSTABLE.0 as _;
58 const ERROR_DIFFUSION = SF::ERROR_DIFFUSION.0 as _;
59 }
60}