|
@@ -427,7 +427,7 @@ begin
|
|
begin
|
|
begin
|
|
if decoder^.samplecnt = 0 then
|
|
if decoder^.samplecnt = 0 then
|
|
begin
|
|
begin
|
|
- len := ptrint(decoder^.inbuf_ptr) - ptrint(@decoder^.inbuf);
|
|
|
|
|
|
+ len := ptruint(decoder^.inbuf_ptr) - ptruint(@decoder^.inbuf);
|
|
|
|
|
|
if (len < HEADER_SIZE) or (len < decoder^.frame_size) then
|
|
if (len < HEADER_SIZE) or (len < decoder^.frame_size) then
|
|
begin
|
|
begin
|
|
@@ -448,7 +448,7 @@ begin
|
|
if len = 0 then
|
|
if len = 0 then
|
|
begin
|
|
begin
|
|
(* no sync found : move by one byte (inefficient, but simple!) *)
|
|
(* no sync found : move by one byte (inefficient, but simple!) *)
|
|
- Move(decoder^.inbuf[1], decoder^.inbuf[0], ptrint(decoder^.inbuf_ptr) - ptrint(@decoder^.inbuf) - 1);
|
|
|
|
|
|
+ Move(decoder^.inbuf[1], decoder^.inbuf[0], ptruint(decoder^.inbuf_ptr) - ptruint(@decoder^.inbuf) - 1);
|
|
Dec(decoder^.inbuf_ptr, 1);
|
|
Dec(decoder^.inbuf_ptr, 1);
|
|
end else begin
|
|
end else begin
|
|
decoder^.frame_size := len;
|
|
decoder^.frame_size := len;
|
|
@@ -499,7 +499,7 @@ begin
|
|
end;
|
|
end;
|
|
|
|
|
|
(* skip decoded frame *)
|
|
(* skip decoded frame *)
|
|
- Move(decoder^.inbuf[decoder^.frame_size], decoder^.inbuf[0], ptrint(decoder^.inbuf_ptr) - ptrint(@decoder^.inbuf) - decoder^.frame_size);
|
|
|
|
|
|
+ Move(decoder^.inbuf[decoder^.frame_size], decoder^.inbuf[0], ptruint(decoder^.inbuf_ptr) - ptruint(@decoder^.inbuf) - decoder^.frame_size);
|
|
Dec(decoder^.inbuf_ptr, decoder^.frame_size);
|
|
Dec(decoder^.inbuf_ptr, decoder^.frame_size);
|
|
decoder^.frame_size := 0;
|
|
decoder^.frame_size := 0;
|
|
|
|
|
|
@@ -513,8 +513,8 @@ begin
|
|
|
|
|
|
for i := 0 to len - 1 do
|
|
for i := 0 to len - 1 do
|
|
begin
|
|
begin
|
|
- pcint16(ptrint(buffer) + ofs + 0)^ := decoder^.samples[0][decoder^.sampleofs];
|
|
|
|
- pcint16(ptrint(buffer) + ofs + 2)^ := decoder^.samples[1][decoder^.sampleofs];
|
|
|
|
|
|
+ pcint16(ptruint(buffer) + ofs + 0)^ := decoder^.samples[0][decoder^.sampleofs];
|
|
|
|
+ pcint16(ptruint(buffer) + ofs + 2)^ := decoder^.samples[1][decoder^.sampleofs];
|
|
|
|
|
|
Inc(decoder^.sampleofs);
|
|
Inc(decoder^.sampleofs);
|
|
Dec(decoder^.samplecnt);
|
|
Dec(decoder^.samplecnt);
|