1 | use ffi::*; |
2 | use libc::c_uint; |
3 | |
4 | bitflags! { |
5 | #[derive (Copy, Clone, Debug, PartialEq, Eq)] |
6 | pub struct Capabilities: c_uint { |
7 | const DRAW_HORIZ_BAND = AV_CODEC_CAP_DRAW_HORIZ_BAND; |
8 | const DR1 = AV_CODEC_CAP_DR1; |
9 | #[cfg (not(feature = "ffmpeg_6_0" ))] |
10 | const TRUNCATED = AV_CODEC_CAP_TRUNCATED; |
11 | const DELAY = AV_CODEC_CAP_DELAY; |
12 | const SMALL_LAST_FRAME = AV_CODEC_CAP_SMALL_LAST_FRAME; |
13 | #[cfg (not(feature = "ffmpeg_4_0" ))] |
14 | const HWACCEL_VDPAU = AV_CODEC_CAP_HWACCEL_VDPAU; |
15 | const SUBFRAMES = AV_CODEC_CAP_SUBFRAMES; |
16 | const EXPERIMENTAL = AV_CODEC_CAP_EXPERIMENTAL; |
17 | const CHANNEL_CONF = AV_CODEC_CAP_CHANNEL_CONF; |
18 | const FRAME_THREADS = AV_CODEC_CAP_FRAME_THREADS; |
19 | const SLICE_THREADS = AV_CODEC_CAP_SLICE_THREADS; |
20 | const PARAM_CHANGE = AV_CODEC_CAP_PARAM_CHANGE; |
21 | #[cfg (not(feature = "ffmpeg_6_0" ))] |
22 | const AUTO_THREADS = AV_CODEC_CAP_AUTO_THREADS; |
23 | #[cfg (feature = "ffmpeg_6_0" )] |
24 | const OTHER_THREADS = AV_CODEC_CAP_OTHER_THREADS; |
25 | const VARIABLE_FRAME_SIZE = AV_CODEC_CAP_VARIABLE_FRAME_SIZE; |
26 | #[cfg (not(feature = "ffmpeg_6_0" ))] |
27 | const INTRA_ONLY = AV_CODEC_CAP_INTRA_ONLY; |
28 | #[cfg (not(feature = "ffmpeg_6_0" ))] |
29 | const LOSSLESS = AV_CODEC_CAP_LOSSLESS; |
30 | } |
31 | } |
32 | |