//********************************************************************************************************************************
//*                                                                                                                              *
//*     DTMF Scanner Library 1.0.4.25 © 3delite 2023                                                                             *
//*     See DTMF Scanner Library ReadMe.txt for details.                                                                         *
//*                                                                                                                              *
//* Licenses available for usege of this library:                                                                                *
//* Freeeware License: €15                                                                                                       *
//*     http://www.shareit.com/product.html?productid=301011183                                                                  *
//* Shareware License: €25                                                                                                       *
//*     http://www.shareit.com/product.html?productid=301011182                                                                  *
//* Commercial License: €125                                                                                                     *
//*     http://www.shareit.com/product.html?productid=301011181                                                                  *
//*                                                                                                                              *
//*     https://www.3delite.hu/Object%20Pascal%20Developer%20Resources/DTMFScannerLibrary.html                                   *
//*                                                                                                                              *
//* If you have any questions or enquiries please mail: 3delite@3delite.hu                                                       *
//*                                                                                                                              *
//* Good coding! :)                                                                                                              *
//* 3delite                                                                                                                      *
//********************************************************************************************************************************

unit DTMFScannerLibrary;

interface

type
    TDTElementType = (dtetStart, dtetContinuing, dtetEnd);

type
    TDetectCallback = function(DTMF: Integer; Status: TDTElementType; Position: Single; User: UInt64): Integer; stdcall;

type
    PDTMFScannerParameters = ^TDTMFScannerParameters;
    TDTMFScannerParameters = record
        FileName: PChar;
        Channel: Cardinal;
        Treshold: Single;
        Thread: LongBool;
        User: Int64;
        DetectCallback: TDetectCallback;
    end;

    function DTMFScan(var Parameters: TDTMFScannerParameters): Integer; stdcall; external 'DTMFScanner.dll';

implementation

end.
