fix incorrectly detecting NT6 ~64.102 Hz mode as NT5 64 Hz mode, detect as special...
[lcore.git] / binipstuff.pas
index 7c6fc892039f059b92f98ddd0e937be68bfce154..0b9fcb84a9e8a081833cf0b77aaecaf970398f59 100644 (file)
@@ -4,19 +4,22 @@
   ----------------------------------------------------------------------------- }\r
 unit binipstuff;\r
 \r
   ----------------------------------------------------------------------------- }\r
 unit binipstuff;\r
 \r
+{$ifdef fpc}\r
+{$mode delphi}\r
+{$endif}\r
+\r
 interface\r
 \r
 {$include lcoreconfig.inc}\r
 \r
 interface\r
 \r
 {$include lcoreconfig.inc}\r
 \r
+uses\r
 {$ifndef win32}\r
 {$ifndef win32}\r
-uses sockets;\r
+  sockets,\r
 {$endif}\r
 {$endif}\r
+  pgtypes;\r
 \r
 \r
-{$ifdef fpc}\r
-  {$mode delphi}\r
-{$endif}\r
-{$ifdef cpu386}{$define i386}{$endif}\r
-{$ifdef i386}{$define ENDIAN_LITTLE}{$endif}\r
+\r
+{$include pgtypes.inc}\r
 \r
 {$include uint32.inc}\r
 \r
 \r
 {$include uint32.inc}\r
 \r
@@ -382,6 +385,13 @@ begin
       end;\r
     end;\r
   end;\r
       end;\r
     end;\r
   end;\r
+\r
+  {run length atleast 2 0 words}\r
+  if (runlength = 1) then begin\r
+    runlength := 0;\r
+    runbegin := 0;\r
+  end;\r
+\r
   result := '';\r
   for a := 0 to runbegin-1 do begin\r
     if (a <> 0) then result := result + ':';\r
   result := '';\r
   for a := 0 to runbegin-1 do begin\r
     if (a <> 0) then result := result + ':';\r