- void *p_m_g_instance; /* pointer to network/ms instance */
- unsigned int p_m_g_callref; /* ref by OpenBSC/Osmocom-BB */
- struct lcr_work p_m_g_delete; /* timer for audio transmission */
- unsigned int p_m_g_mode; /* data/transparent mode */
- int p_m_g_gsm_b_sock; /* gsm bchannel socket */
- struct lcr_fd p_m_g_gsm_b_fd; /* event node */
- int p_m_g_gsm_b_index; /* gsm bchannel socket index to use */
- int p_m_g_gsm_b_active; /* gsm bchannel socket is activated */
- struct lcr_msg *p_m_g_notify_pending; /* queue for NOTIFY if not connected */
- void *p_m_g_encoder, *p_m_g_decoder; /* gsm handle */
- signed short p_m_g_rxdata[160]; /* receive audio buffer */
- int p_m_g_rxpos; /* position in audio buffer 0..159 */
- int p_m_g_tch_connected; /* indicates if audio is connected */
+ signed short p_g_samples[160]; /* last received audi packet */
+ int p_g_tones; /* set, if tones are to be generated */
+ int p_g_earlyb; /* set, if patterns are available */
+ struct lcr_gsm *p_g_lcr_gsm; /* pointer to network/ms instance */
+ unsigned int p_g_callref; /* ref by OpenBSC/Osmocom-BB */
+ struct lcr_work p_g_delete; /* queue destruction of GSM port instance */
+ unsigned int p_g_mode; /* data/transparent mode */
+ int p_g_gsm_b_sock; /* gsm bchannel socket */
+ struct lcr_fd p_g_gsm_b_fd; /* event node */
+ int p_g_gsm_b_index; /* gsm bchannel socket index to use */
+ int p_g_gsm_b_active; /* gsm bchannel socket is activated */
+ struct lcr_msg *p_g_notify_pending; /* queue for NOTIFY if not connected */
+ struct lcr_msg *p_g_setup_pending; /* queue SETUP until RTP is created */
+ struct lcr_msg *p_g_connect_pending; /* queue CONNECT until RTP is created and connected */
+ void *p_g_encoder, *p_g_decoder; /* gsm handle */
+ signed short p_g_rxdata[160]; /* receive audio buffer */
+ int p_g_rxpos; /* position in audio buffer 0..159 */
+ int p_g_tch_connected; /* indicates if audio is connected */
+ int p_g_media_type; /* current payload type or 0 if not set */
+ int p_g_payload_type; /* current payload type */