#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__ */