summaryrefslogtreecommitdiff
path: root/src/libao.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/libao.adb')
-rw-r--r--src/libao.adb5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libao.adb b/src/libao.adb
index 0875ba4..48a0ac1 100644
--- a/src/libao.adb
+++ b/src/libao.adb
@@ -119,7 +119,7 @@ package body Libao is
function ao_play
(Output_Device : in System.Address;
- Samples : in Interfaces.C.char_array;
+ Samples : in System.Address;
Num_Bytes : in Interfaces.Unsigned_32)
return Interfaces.C.int;
pragma Import (C, ao_play, "ao_play");
@@ -588,7 +588,8 @@ package body Libao is
is
Result : Interfaces.C.int := ao_play
(Output_Device => Output.Ptr,
- Samples => Interfaces.C.To_C (Item => String (Samples), Append_Nul => False),
+ Samples => Samples'Address,
+ --Samples => Interfaces.C.To_C (Item => String (Samples), Append_Nul => False),
Num_Bytes => Interfaces.Unsigned_32 (Samples'Length));
begin
if Result = 0 then