1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use libc::{c_void, c_int, uint8_t};

pub type AVVorbisParseContext = c_void;

pub const VORBIS_FLAG_HEADER:  c_int = 0x00000001;
pub const VORBIS_FLAG_COMMENT: c_int = 0x00000002;
pub const VORBIS_FLAG_SETUP:   c_int = 0x00000004;

extern {
	pub fn av_vorbis_parse_init(extradata: *const uint8_t, extradata_size: c_int) -> *mut AVVorbisParseContext;
	pub fn av_vorbis_parse_free(s: *mut *mut AVVorbisParseContext);
	pub fn av_vorbis_parse_frame_flags(s: *mut AVVorbisParseContext, buf: *const uint8_t, buf_size: c_int, flags: *mut c_int) -> c_int;
	pub fn av_vorbis_parse_frame(s: *mut AVVorbisParseContext, buf: *const uint8_t, buf_size: c_int) -> c_int;
	pub fn av_vorbis_parse_reset(s: *mut AVVorbisParseContext);
}