summaryrefslogtreecommitdiff
path: root/xpp/xpp_zap.c
diff options
context:
space:
mode:
Diffstat (limited to 'xpp/xpp_zap.c')
-rw-r--r--xpp/xpp_zap.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/xpp/xpp_zap.c b/xpp/xpp_zap.c
index 00d7e4d..8f63360 100644
--- a/xpp/xpp_zap.c
+++ b/xpp/xpp_zap.c
@@ -370,6 +370,7 @@ static void xbus_tick(xbus_t *xbus)
xframe_t *xframe = NULL;
xpacket_t *pack = NULL;
size_t pcm_len;
+ bool sent_sync_bit = 0;
/*
* Update zaptel
@@ -417,6 +418,11 @@ static void xbus_tick(xbus_t *xbus)
} while(!pack);
XPACKET_INIT(pack, GLOBAL, PCM_WRITE, xpd->xbus_idx);
XPACKET_LEN(pack) = pcm_len;
+ XPACKET_IS_PCM(pack) = 1;
+ if(!sent_sync_bit) {
+ XPACKET_ADDR(pack).sync_master = 1;
+ sent_sync_bit = 1;
+ }
CALL_XMETHOD(card_pcm_fromspan, xbus, xpd, xpd->wanted_pcm_mask, pack);
XBUS_COUNTER(xbus, TX_PACK_PCM)++;
}