1 2 3 4 5 6 7 8 9 10 11 12 13 14
use libc::{c_void, c_int, c_uint}; pub type AVThreadMessageQueue = c_void; pub const AV_THREAD_MESSAGE_NONBLOCK: c_uint = 1; extern { pub fn av_thread_message_queue_alloc(mq: *mut *mut AVThreadMessageQueue, nelem: c_uint, elsize: c_uint) -> c_int; pub fn av_thread_message_queue_free(mq: *mut *mut AVThreadMessageQueue); pub fn av_thread_message_queue_send(mq: *mut AVThreadMessageQueue, msg: *mut c_void, flags: c_uint) -> c_int; pub fn av_thread_message_queue_recv(mq: *mut AVThreadMessageQueue, msg: *mut c_void, flags: c_uint) -> c_int; pub fn av_thread_message_queue_set_err_send(mq: *mut AVThreadMessageQueue, err: c_int); pub fn av_thread_message_queue_set_err_recv(mq: *mut AVThreadMessageQueue, err: c_int); }