1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use libc::{c_void, c_int, c_uint, uint8_t}; use super::pixdesc::AVPixFmtDescriptor; use super::pixfmt::AVPixelFormat; use super::rational::AVRational; extern { pub fn av_image_fill_max_pixsteps(max_pixsteps: *mut c_int, max_pixstep_comps: *mut c_int, pixdesc: *const AVPixFmtDescriptor); pub fn av_image_get_linesize(pix_fmt: AVPixelFormat, width: c_int, plane: c_int) -> c_int; pub fn av_image_fill_linesizes(linesizes: *mut c_int, pix_fmt: AVPixelFormat, width: c_int) -> c_int; pub fn av_image_fill_pointers(data: *mut *mut uint8_t, pix_fmt: AVPixelFormat, height: c_int, ptr: *mut uint8_t, linesizes: *const c_int) -> c_int; pub fn av_image_alloc(pointers: *mut *mut uint8_t, linesizes: *mut c_int, w: c_int, h: c_int, pix_fmt: AVPixelFormat, align: c_int) -> c_int; pub fn av_image_copy_plane(dst: *mut uint8_t, dst_linesize: c_int, src: *const uint8_t, src_linesize: c_int, bytewidth: c_int, height: c_int); pub fn av_image_copy(dst_data: *mut *mut uint8_t, dst_linesizes: *mut c_int, src_data: *const *const uint8_t, src_linesizes: *const c_int, pix_fmt: AVPixelFormat, width: c_int, height: c_int); pub fn av_image_fill_arrays(dst_data: *mut *mut uint8_t, dst_linesize: *mut c_int, src: *const uint8_t, pix_fmt: AVPixelFormat, width: c_int, height: c_int, align: c_int) -> c_int; pub fn av_image_get_buffer_size(pix_fmt: AVPixelFormat, width: c_int, height: c_int, align: c_int) -> c_int; pub fn av_image_copy_to_buffer(dst: *mut uint8_t, dst_size: c_int, src_data: *const *const uint8_t, src_linesize: *const c_int, pix_fmt: AVPixelFormat, width: c_int, height: c_int, align: c_int) -> c_int; pub fn av_image_check_size(w: c_uint, h: c_uint, log_offset: c_int, log_ctx: *mut c_void) -> c_int; pub fn av_image_check_sar(w: c_uint, h: c_uint, sar: AVRational) -> c_int; }