luxlabs header browser preview


@class NSMutableArray, NSObject;
@protocol OS_dispatch_queue;

@interface DTMFEventHandler : NSObject {
    NSMutableArray *dtmfEventQueue;
    NSObject<OS_dispatch_queue> *dtmfQueue;
    int _currentEventState;
    BOOL currentEventNeedsEndBlock;
    unsigned long long currentEventRetransmitFinalPacketCount;
    unsigned char currentEvent;
    unsigned char currentVolume;
    unsigned int currentStartTimestamp;
    unsigned int currentDurationCounter;
    unsigned int currentEndTimestamp;
    unsigned int _currentPauseCompleteTimestamp;
    unsigned int _rtpEventDuration;
    unsigned int _adjustTimestamp;
}

- (id)init;
- (void)dealloc;
- (int)constructDTMFEventPacketWithEvent:(unsigned char)a0 volume:(unsigned char)a1 durationCounter:(unsigned int)a2 dataBuffer:(char *)a3 isEnd:(BOOL)a4;
- (BOOL)insertStartBlockWithEvent:(unsigned char)a0 volume:(unsigned char)a1 timestamp:(unsigned int)a2;
- (BOOL)insertStopBlockWithEndTimestamp:(unsigned int)a0 withPauseCompleteTimestamp:(unsigned int)a1;
- (void)sendDTMFEvent:(id)a0 atTimestamp:(unsigned int)a1 withSampleRate:(unsigned int)a2;
- (void)sendingDTMFEventWithTimeStamp:(unsigned int)a0 interval:(unsigned int)a1 RTPHandle:(struct tagHANDLE { int x0; } *)a2;
- (void)setDTMFRTPEventDurationForPayload:(int)a0;
- (BOOL)shouldAdjustForLastPauseCompleteTimestamp:(unsigned int *)a0;
- (BOOL)shouldTransmitDTMFWithTimestamp:(unsigned int)a0;
- (void)stopDTMFEventAtTimestamp:(unsigned int)a0 withSampleRate:(unsigned int)a1;

@end