type ALMP3_MP3 is private;
type A_mp3 is access all ALMP3_MP3;
type ALMP3_MP3STREAM is private;
type A_mp3stream is access all ALMP3_MP3STREAM;
ALMP3_POLL_BUFFERUNDERRUN : constant Integer := -3;
function Almp3_Version return String;
procedure Destroy_mp3
( | mp3 | : in out A_mp3 ); |
function Play_mp3
( | mp3 | : not null A_mp3; |
buffer_len | : Natural; | |
vol | : Volume_Type; | |
pan | : Pan_Type ) |
function Play_Ex_mp3
( | mp3 | : not null A_mp3; |
buffer_len | : Natural; | |
vol | : Volume_Type; | |
pan | : Pan_Type; | |
speed | : Positive; | |
doloop | : Boolean ) |
procedure Stop_mp3
( | mp3 | : not null A_mp3 ); |
procedure Rewind_mp3
( | mp3 | : not null A_mp3 ); |
procedure Seek_Abs_Frames_mp3
( | mp3 | : not null A_mp3; |
frame | : Natural ); |
procedure Seek_Abs_Msecs_mp3
( | mp3 | : not null A_mp3; |
msecs | : Natural ); |
procedure Seek_Abs_Secs_mp3
( | mp3 | : not null A_mp3; |
secs | : Natural ); |
procedure Seek_Abs_Bytes_mp3
( | mp3 | : not null A_mp3; |
bytes | : Natural ); |
procedure Seek_Rel_Frames_mp3
( | mp3 | : not null A_mp3; |
frame | : Integer ); |
procedure Seek_Rel_Msecs_mp3
( | mp3 | : not null A_mp3; |
msec | : Integer ); |
procedure Seek_Rel_Secs_mp3
( | mp3 | : not null A_mp3; |
sec | : Integer ); |
procedure Seek_Rel_Bytes_mp3
( | mp3 | : not null A_mp3; |
bytes | : Integer ); |
procedure Adjust_mp3
( | mp3 | : not null A_mp3; |
vol | : Volume_Type; | |
pan | : Pan_Type; | |
speed | : Positive; | |
doloop | : Natural ); |
procedure Start_Autopoll_mp3
( | mp3 | : not null A_mp3; |
speed | : Positive ); |
procedure Stop_Autopoll_mp3
( | mp3 | : not null A_mp3 ); |
function Create_mp3stream
( | first_data_buffer | : Address; |
data_buffer_len, last_block | : Natural ) |
function Create_mp3stream_Ex
( | first_data_buffer | : Address; |
data_buffer_len, last_block, downsample, downmix | : Natural ) |
procedure Destroy_mp3stream
( | mp3 | : in out A_mp3stream ); |
function Play_mp3stream
( | mp3 | : not null A_mp3stream; |
buffer_len | : Natural; | |
vol | : Volume_Type; | |
pan | : Pan_Type ) |
function Play_Ex_mp3stream
( | mp3 | : not null A_mp3stream; |
buffer_len | : Natural; | |
vol | : Volume_Type; | |
pan | : Pan_Type; | |
speed | : Positive ) |
procedure Adjust_mp3stream
( | mp3 | : not null A_mp3stream; |
vol | : Volume_Type; | |
pan | : Pan_Type; | |
speed | : Positive ); |
procedure Start_Autopoll_mp3stream
( | mp3 | : not null A_mp3stream; |
speed | : Positive ); |
procedure Stop_Autopoll_mp3stream
( | mp3 | : not null A_mp3stream ); |
procedure Free_mp3stream_Buffer
( | mp3 | : not null A_mp3stream; |
bytes_used | : Integer ); |
function Get_Length_Frames_mp3stream
( | mp3 | : not null A_mp3stream; |
total_size | : Natural ) |
function Get_Output_Wave_mp3stream
( | mp3 | : not null A_mp3stream; |
buffer_size | : access Natural ) |
function Seek_Abs_Frames_mp3stream
( | mp3 | : not null A_mp3stream; |
frame, total_size | : Natural ) |
function Seek_Abs_Msecs_mp3stream
( | mp3 | : not null A_mp3stream; |
msecs, total_size | : Natural ) |
function Seek_Abs_Secs_mp3stream
( | mp3 | : not null A_mp3stream; |
msecs, total_size | : Natural ) |
function Seek_Abs_Bytes_mp3stream
( | mp3 | : not null A_mp3stream; |
bytes, total_size | : Natural ) |
function Seek_Rel_Frames_mp3stream
( | mp3 | : not null A_mp3stream; |
frame, total_size | : Natural ) |
function Seek_Rel_Msecs_mp3stream
( | mp3 | : not null A_mp3stream; |
msec, total_size | : Natural ) |
function Seek_Rel_Secs_mp3stream
( | mp3 | : not null A_mp3stream; |
sec, total_size | : Natural ) |
function Seek_Rel_Bytes_mp3stream
( | mp3 | : not null A_mp3stream; |
bytes, total_size | : Natural ) |