2
#ifndef __GST_RTP_DTMF_COMMON_H__
3
#define __GST_RTP_DTMF_COMMON_H__
5
#define MIN_INTER_DIGIT_INTERVAL 100 /* ms */
6
#define MIN_PULSE_DURATION 250 /* ms */
13
#define MIN_EVENT_STRING "0"
14
#define MAX_EVENT_STRING "15"
17
#define M_PI 3.14159265358979323846 /* pi */
22
unsigned event:8; /* Current DTMF event */
23
#if G_BYTE_ORDER == G_LITTLE_ENDIAN
24
unsigned volume:6; /* power level of the tone, in dBm0 */
25
unsigned r:1; /* Reserved-bit */
26
unsigned e:1; /* End-bit */
27
#elif G_BYTE_ORDER == G_BIG_ENDIAN
28
unsigned e:1; /* End-bit */
29
unsigned r:1; /* Reserved-bit */
30
unsigned volume:6; /* power level of the tone, in dBm0 */
32
#error "G_BYTE_ORDER should be big or little endian."
34
unsigned duration:16; /* Duration of digit, in timestamp units */
37
#endif /* __GST_RTP_DTMF_COMMON_H__ */