ffmpeg_the_third/software/scaling/
flag.rs

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