#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ass_renderer {
_unused: [u8; 0],
}
pub type ASS_Renderer = ass_renderer;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct render_priv {
_unused: [u8; 0],
}
pub type ASS_RenderPriv = render_priv;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct parser_priv {
_unused: [u8; 0],
}
pub type ASS_ParserPriv = parser_priv;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ass_library {
_unused: [u8; 0],
}
pub type ASS_Library = ass_library;
#[repr(C)]
pub struct ass_style {
pub Name: *mut ::std::os::raw::c_char,
pub FontName: *mut ::std::os::raw::c_char,
pub FontSize: f64,
pub PrimaryColour: u32,
pub SecondaryColour: u32,
pub OutlineColour: u32,
pub BackColour: u32,
pub Bold: ::std::os::raw::c_int,
pub Italic: ::std::os::raw::c_int,
pub Underline: ::std::os::raw::c_int,
pub StrikeOut: ::std::os::raw::c_int,
pub ScaleX: f64,
pub ScaleY: f64,
pub Spacing: f64,
pub Angle: f64,
pub BorderStyle: ::std::os::raw::c_int,
pub Outline: f64,
pub Shadow: f64,
pub Alignment: ::std::os::raw::c_int,
pub MarginL: ::std::os::raw::c_int,
pub MarginR: ::std::os::raw::c_int,
pub MarginV: ::std::os::raw::c_int,
pub Encoding: ::std::os::raw::c_int,
pub treat_fontname_as_pattern: ::std::os::raw::c_int,
pub Blur: f64,
pub Justify: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_ass_style() {
assert_eq!(
::std::mem::size_of::<ass_style>(),
152usize,
concat!("Size of: ", stringify!(ass_style))
);
assert_eq!(
::std::mem::align_of::<ass_style>(),
8usize,
concat!("Alignment of ", stringify!(ass_style))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).Name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(Name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).FontName as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(FontName)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).FontSize as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(FontSize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).PrimaryColour as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(PrimaryColour)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).SecondaryColour as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(SecondaryColour)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).OutlineColour as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(OutlineColour)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).BackColour as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(BackColour)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).Bold as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(Bold)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).Italic as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(Italic)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).Underline as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(Underline)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).StrikeOut as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(StrikeOut)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).ScaleX as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(ScaleX)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).ScaleY as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(ScaleY)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).Spacing as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(Spacing)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).Angle as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(Angle)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).BorderStyle as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(BorderStyle)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).Outline as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(Outline)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).Shadow as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(Shadow)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).Alignment as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(Alignment)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).MarginL as *const _ as usize },
116usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(MarginL)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).MarginR as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(MarginR)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).MarginV as *const _ as usize },
124usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(MarginV)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).Encoding as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(Encoding)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ass_style>())).treat_fontname_as_pattern as *const _ as usize
},
132usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(treat_fontname_as_pattern)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).Blur as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(Blur)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_style>())).Justify as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(ass_style),
"::",
stringify!(Justify)
)
);
}
pub type ASS_Style = ass_style;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ass_event {
pub Start: ::std::os::raw::c_longlong,
pub Duration: ::std::os::raw::c_longlong,
pub ReadOrder: ::std::os::raw::c_int,
pub Layer: ::std::os::raw::c_int,
pub Style: ::std::os::raw::c_int,
pub Name: *mut ::std::os::raw::c_char,
pub MarginL: ::std::os::raw::c_int,
pub MarginR: ::std::os::raw::c_int,
pub MarginV: ::std::os::raw::c_int,
pub Effect: *mut ::std::os::raw::c_char,
pub Text: *mut ::std::os::raw::c_char,
pub render_priv: *mut ASS_RenderPriv,
}
#[test]
fn bindgen_test_layout_ass_event() {
assert_eq!(
::std::mem::size_of::<ass_event>(),
80usize,
concat!("Size of: ", stringify!(ass_event))
);
assert_eq!(
::std::mem::align_of::<ass_event>(),
8usize,
concat!("Alignment of ", stringify!(ass_event))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_event>())).Start as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ass_event),
"::",
stringify!(Start)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_event>())).Duration as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ass_event),
"::",
stringify!(Duration)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_event>())).ReadOrder as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ass_event),
"::",
stringify!(ReadOrder)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_event>())).Layer as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(ass_event),
"::",
stringify!(Layer)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_event>())).Style as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ass_event),
"::",
stringify!(Style)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_event>())).Name as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(ass_event),
"::",
stringify!(Name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_event>())).MarginL as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(ass_event),
"::",
stringify!(MarginL)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_event>())).MarginR as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(ass_event),
"::",
stringify!(MarginR)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_event>())).MarginV as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(ass_event),
"::",
stringify!(MarginV)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_event>())).Effect as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(ass_event),
"::",
stringify!(Effect)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_event>())).Text as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(ass_event),
"::",
stringify!(Text)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_event>())).render_priv as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(ass_event),
"::",
stringify!(render_priv)
)
);
}
pub type ASS_Event = ass_event;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum ASS_YCbCrMatrix {
YCBCR_DEFAULT = 0,
YCBCR_UNKNOWN = 1,
YCBCR_NONE = 2,
YCBCR_BT601_TV = 3,
YCBCR_BT601_PC = 4,
YCBCR_BT709_TV = 5,
YCBCR_BT709_PC = 6,
YCBCR_SMPTE240M_TV = 7,
YCBCR_SMPTE240M_PC = 8,
YCBCR_FCC_TV = 9,
YCBCR_FCC_PC = 10,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ass_track {
pub n_styles: ::std::os::raw::c_int,
pub max_styles: ::std::os::raw::c_int,
pub n_events: ::std::os::raw::c_int,
pub max_events: ::std::os::raw::c_int,
pub styles: *mut ASS_Style,
pub events: *mut ASS_Event,
pub style_format: *mut ::std::os::raw::c_char,
pub event_format: *mut ::std::os::raw::c_char,
pub track_type: ass_track__bindgen_ty_1,
pub PlayResX: ::std::os::raw::c_int,
pub PlayResY: ::std::os::raw::c_int,
pub Timer: f64,
pub WrapStyle: ::std::os::raw::c_int,
pub ScaledBorderAndShadow: ::std::os::raw::c_int,
pub Kerning: ::std::os::raw::c_int,
pub Language: *mut ::std::os::raw::c_char,
pub YCbCrMatrix: ASS_YCbCrMatrix,
pub default_style: ::std::os::raw::c_int,
pub name: *mut ::std::os::raw::c_char,
pub library: *mut ASS_Library,
pub parser_priv: *mut ASS_ParserPriv,
}
pub const ass_track_TRACK_TYPE_UNKNOWN: ass_track__bindgen_ty_1 =
ass_track__bindgen_ty_1::TRACK_TYPE_UNKNOWN;
pub const ass_track_TRACK_TYPE_ASS: ass_track__bindgen_ty_1 =
ass_track__bindgen_ty_1::TRACK_TYPE_ASS;
pub const ass_track_TRACK_TYPE_SSA: ass_track__bindgen_ty_1 =
ass_track__bindgen_ty_1::TRACK_TYPE_SSA;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum ass_track__bindgen_ty_1 {
TRACK_TYPE_UNKNOWN = 0,
TRACK_TYPE_ASS = 1,
TRACK_TYPE_SSA = 2,
}
#[test]
fn bindgen_test_layout_ass_track() {
assert_eq!(
::std::mem::size_of::<ass_track>(),
128usize,
concat!("Size of: ", stringify!(ass_track))
);
assert_eq!(
::std::mem::align_of::<ass_track>(),
8usize,
concat!("Alignment of ", stringify!(ass_track))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).n_styles as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(n_styles)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).max_styles as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(max_styles)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).n_events as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(n_events)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).max_events as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(max_events)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).styles as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(styles)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).events as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(events)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).style_format as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(style_format)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).event_format as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(event_format)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).track_type as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(track_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).PlayResX as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(PlayResX)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).PlayResY as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(PlayResY)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).Timer as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(Timer)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).WrapStyle as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(WrapStyle)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).ScaledBorderAndShadow as *const _ as usize },
76usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(ScaledBorderAndShadow)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).Kerning as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(Kerning)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).Language as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(Language)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).YCbCrMatrix as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(YCbCrMatrix)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).default_style as *const _ as usize },
100usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(default_style)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).name as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).library as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(library)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_track>())).parser_priv as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(ass_track),
"::",
stringify!(parser_priv)
)
);
}
pub type ASS_Track = ass_track;
#[repr(C)]
pub struct ass_image {
pub w: ::std::os::raw::c_int,
pub h: ::std::os::raw::c_int,
pub stride: ::std::os::raw::c_int,
pub bitmap: *mut ::std::os::raw::c_uchar,
pub color: u32,
pub dst_x: ::std::os::raw::c_int,
pub dst_y: ::std::os::raw::c_int,
pub next: *mut ass_image,
pub type_: ass_image__bindgen_ty_1,
}
pub const ass_image_IMAGE_TYPE_CHARACTER: ass_image__bindgen_ty_1 =
ass_image__bindgen_ty_1::IMAGE_TYPE_CHARACTER;
pub const ass_image_IMAGE_TYPE_OUTLINE: ass_image__bindgen_ty_1 =
ass_image__bindgen_ty_1::IMAGE_TYPE_OUTLINE;
pub const ass_image_IMAGE_TYPE_SHADOW: ass_image__bindgen_ty_1 =
ass_image__bindgen_ty_1::IMAGE_TYPE_SHADOW;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum ass_image__bindgen_ty_1 {
IMAGE_TYPE_CHARACTER = 0,
IMAGE_TYPE_OUTLINE = 1,
IMAGE_TYPE_SHADOW = 2,
}
#[test]
fn bindgen_test_layout_ass_image() {
assert_eq!(
::std::mem::size_of::<ass_image>(),
56usize,
concat!("Size of: ", stringify!(ass_image))
);
assert_eq!(
::std::mem::align_of::<ass_image>(),
8usize,
concat!("Alignment of ", stringify!(ass_image))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_image>())).w as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ass_image),
"::",
stringify!(w)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_image>())).h as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(ass_image),
"::",
stringify!(h)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_image>())).stride as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ass_image),
"::",
stringify!(stride)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_image>())).bitmap as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ass_image),
"::",
stringify!(bitmap)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_image>())).color as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ass_image),
"::",
stringify!(color)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_image>())).dst_x as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(ass_image),
"::",
stringify!(dst_x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_image>())).dst_y as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(ass_image),
"::",
stringify!(dst_y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_image>())).next as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(ass_image),
"::",
stringify!(next)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ass_image>())).type_ as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(ass_image),
"::",
stringify!(type_)
)
);
}
pub type ASS_Image = ass_image;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum ASS_Hinting {
ASS_HINTING_NONE = 0,
ASS_HINTING_LIGHT = 1,
ASS_HINTING_NORMAL = 2,
ASS_HINTING_NATIVE = 3,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum ASS_ShapingLevel {
ASS_SHAPING_SIMPLE = 0,
ASS_SHAPING_COMPLEX = 1,
}
impl ASS_OverrideBits {
pub const ASS_OVERRIDE_DEFAULT: ASS_OverrideBits = ASS_OverrideBits(0);
}
impl ASS_OverrideBits {
pub const ASS_OVERRIDE_BIT_STYLE: ASS_OverrideBits = ASS_OverrideBits(1);
}
impl ASS_OverrideBits {
pub const ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE: ASS_OverrideBits = ASS_OverrideBits(2);
}
impl ASS_OverrideBits {
pub const ASS_OVERRIDE_BIT_FONT_SIZE: ASS_OverrideBits = ASS_OverrideBits(2);
}
impl ASS_OverrideBits {
pub const ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS: ASS_OverrideBits = ASS_OverrideBits(4);
}
impl ASS_OverrideBits {
pub const ASS_OVERRIDE_BIT_FONT_NAME: ASS_OverrideBits = ASS_OverrideBits(8);
}
impl ASS_OverrideBits {
pub const ASS_OVERRIDE_BIT_COLORS: ASS_OverrideBits = ASS_OverrideBits(16);
}
impl ASS_OverrideBits {
pub const ASS_OVERRIDE_BIT_ATTRIBUTES: ASS_OverrideBits = ASS_OverrideBits(32);
}
impl ASS_OverrideBits {
pub const ASS_OVERRIDE_BIT_BORDER: ASS_OverrideBits = ASS_OverrideBits(64);
}
impl ASS_OverrideBits {
pub const ASS_OVERRIDE_BIT_ALIGNMENT: ASS_OverrideBits = ASS_OverrideBits(128);
}
impl ASS_OverrideBits {
pub const ASS_OVERRIDE_BIT_MARGINS: ASS_OverrideBits = ASS_OverrideBits(256);
}
impl ASS_OverrideBits {
pub const ASS_OVERRIDE_FULL_STYLE: ASS_OverrideBits = ASS_OverrideBits(512);
}
impl ASS_OverrideBits {
pub const ASS_OVERRIDE_BIT_JUSTIFY: ASS_OverrideBits = ASS_OverrideBits(1024);
}
impl ::std::ops::BitOr<ASS_OverrideBits> for ASS_OverrideBits {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
ASS_OverrideBits(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for ASS_OverrideBits {
#[inline]
fn bitor_assign(&mut self, rhs: ASS_OverrideBits) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<ASS_OverrideBits> for ASS_OverrideBits {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
ASS_OverrideBits(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for ASS_OverrideBits {
#[inline]
fn bitand_assign(&mut self, rhs: ASS_OverrideBits) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub struct ASS_OverrideBits(pub u32);
extern "C" {
pub fn ass_library_version() -> ::std::os::raw::c_int;
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum ASS_DefaultFontProvider {
ASS_FONTPROVIDER_NONE = 0,
ASS_FONTPROVIDER_AUTODETECT = 1,
ASS_FONTPROVIDER_CORETEXT = 2,
ASS_FONTPROVIDER_FONTCONFIG = 3,
ASS_FONTPROVIDER_DIRECTWRITE = 4,
}
extern "C" {
pub fn ass_library_init() -> *mut ASS_Library;
}
extern "C" {
pub fn ass_library_done(priv_: *mut ASS_Library);
}
extern "C" {
pub fn ass_set_fonts_dir(priv_: *mut ASS_Library, fonts_dir: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn ass_set_extract_fonts(priv_: *mut ASS_Library, extract: ::std::os::raw::c_int);
}
extern "C" {
pub fn ass_set_style_overrides(priv_: *mut ASS_Library, list: *mut *mut ::std::os::raw::c_char);
}
extern "C" {
pub fn ass_process_force_style(track: *mut ASS_Track);
}
extern "C" {
pub fn ass_renderer_init(arg1: *mut ASS_Library) -> *mut ASS_Renderer;
}
extern "C" {
pub fn ass_renderer_done(priv_: *mut ASS_Renderer);
}
extern "C" {
pub fn ass_set_frame_size(
priv_: *mut ASS_Renderer,
w: ::std::os::raw::c_int,
h: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn ass_set_storage_size(
priv_: *mut ASS_Renderer,
w: ::std::os::raw::c_int,
h: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn ass_set_shaper(priv_: *mut ASS_Renderer, level: ASS_ShapingLevel);
}
extern "C" {
pub fn ass_set_margins(
priv_: *mut ASS_Renderer,
t: ::std::os::raw::c_int,
b: ::std::os::raw::c_int,
l: ::std::os::raw::c_int,
r: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn ass_set_use_margins(priv_: *mut ASS_Renderer, use_: ::std::os::raw::c_int);
}
extern "C" {
pub fn ass_set_pixel_aspect(priv_: *mut ASS_Renderer, par: f64);
}
extern "C" {
pub fn ass_set_aspect_ratio(priv_: *mut ASS_Renderer, dar: f64, sar: f64);
}
extern "C" {
pub fn ass_set_font_scale(priv_: *mut ASS_Renderer, font_scale: f64);
}
extern "C" {
pub fn ass_set_hinting(priv_: *mut ASS_Renderer, ht: ASS_Hinting);
}
extern "C" {
pub fn ass_set_line_spacing(priv_: *mut ASS_Renderer, line_spacing: f64);
}
extern "C" {
pub fn ass_set_line_position(priv_: *mut ASS_Renderer, line_position: f64);
}
extern "C" {
pub fn ass_get_available_font_providers(
priv_: *mut ASS_Library,
providers: *mut *mut ASS_DefaultFontProvider,
size: *mut usize,
);
}
extern "C" {
pub fn ass_set_fonts(
priv_: *mut ASS_Renderer,
default_font: *const ::std::os::raw::c_char,
default_family: *const ::std::os::raw::c_char,
dfp: ::std::os::raw::c_int,
config: *const ::std::os::raw::c_char,
update: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn ass_set_selective_style_override_enabled(
priv_: *mut ASS_Renderer,
bits: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn ass_set_selective_style_override(priv_: *mut ASS_Renderer, style: *mut ASS_Style);
}
extern "C" {
pub fn ass_fonts_update(priv_: *mut ASS_Renderer) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ass_set_cache_limits(
priv_: *mut ASS_Renderer,
glyph_max: ::std::os::raw::c_int,
bitmap_max_size: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn ass_render_frame(
priv_: *mut ASS_Renderer,
track: *mut ASS_Track,
now: ::std::os::raw::c_longlong,
detect_change: *mut ::std::os::raw::c_int,
) -> *mut ASS_Image;
}
extern "C" {
pub fn ass_new_track(arg1: *mut ASS_Library) -> *mut ASS_Track;
}
extern "C" {
pub fn ass_free_track(track: *mut ASS_Track);
}
extern "C" {
pub fn ass_alloc_style(track: *mut ASS_Track) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ass_alloc_event(track: *mut ASS_Track) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ass_free_style(track: *mut ASS_Track, sid: ::std::os::raw::c_int);
}
extern "C" {
pub fn ass_free_event(track: *mut ASS_Track, eid: ::std::os::raw::c_int);
}
extern "C" {
pub fn ass_process_data(
track: *mut ASS_Track,
data: *mut ::std::os::raw::c_char,
size: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn ass_process_codec_private(
track: *mut ASS_Track,
data: *mut ::std::os::raw::c_char,
size: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn ass_process_chunk(
track: *mut ASS_Track,
data: *mut ::std::os::raw::c_char,
size: ::std::os::raw::c_int,
timecode: ::std::os::raw::c_longlong,
duration: ::std::os::raw::c_longlong,
);
}
extern "C" {
pub fn ass_set_check_readorder(track: *mut ASS_Track, check_readorder: ::std::os::raw::c_int);
}
extern "C" {
pub fn ass_flush_events(track: *mut ASS_Track);
}
extern "C" {
pub fn ass_read_file(
library: *mut ASS_Library,
fname: *mut ::std::os::raw::c_char,
codepage: *mut ::std::os::raw::c_char,
) -> *mut ASS_Track;
}
extern "C" {
pub fn ass_read_memory(
library: *mut ASS_Library,
buf: *mut ::std::os::raw::c_char,
bufsize: usize,
codepage: *mut ::std::os::raw::c_char,
) -> *mut ASS_Track;
}
extern "C" {
pub fn ass_read_styles(
track: *mut ASS_Track,
fname: *mut ::std::os::raw::c_char,
codepage: *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ass_add_font(
library: *mut ASS_Library,
name: *mut ::std::os::raw::c_char,
data: *mut ::std::os::raw::c_char,
data_size: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn ass_clear_fonts(library: *mut ASS_Library);
}
extern "C" {
pub fn ass_step_sub(
track: *mut ASS_Track,
now: ::std::os::raw::c_longlong,
movement: ::std::os::raw::c_int,
) -> ::std::os::raw::c_longlong;
}