media 0.1.0

A pure rust implementation of media framework
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use cfg_if::cfg_if;

cfg_if! {
    if #[cfg(target_arch = "x86_64")] {
        pub(crate) const DEFAULT_ALIGNMENT: u32 = 32;
    } else {
        pub(crate) const DEFAULT_ALIGNMENT: u32 = 16;
    }
}

pub fn align_to(value: u32, alignment: u32) -> u32 {
    (value + alignment - 1) & !(alignment - 1)
}

pub fn ceil_rshift(value: u32, shift: u32) -> u32 {
    (value + (1 << shift) - 1) >> shift
}