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);
}