summaryrefslogtreecommitdiff
path: root/gst/dtmf/gstrtpdtmfcommon.h
blob: c1ab82e0a9ce59ef63900c5b4c6a60f6a42c79ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

#ifndef __GST_RTP_DTMF_COMMON_H__
#define __GST_RTP_DTMF_COMMON_H__


typedef struct
{
  unsigned event:8;             /* Current DTMF event */
#if G_BYTE_ORDER == G_LITTLE_ENDIAN
  unsigned volume:6;            /* power level of the tone, in dBm0 */
  unsigned r:1;                 /* Reserved-bit */
  unsigned e:1;                 /* End-bit */
#elif G_BYTE_ORDER == G_BIG_ENDIAN
  unsigned e:1;                 /* End-bit */
  unsigned r:1;                 /* Reserved-bit */
  unsigned volume:6;            /* power level of the tone, in dBm0 */
#else
#error "G_BYTE_ORDER should be big or little endian."
#endif
  unsigned duration:16;         /* Duration of digit, in timestamp units */
} GstRTPDTMFPayload;

#endif /* __GST_RTP_DTMF_COMMON_H__ */