I think the issue is here: 06/29/2016 10:03:53.756 26919 4053793600 libipm APPL ipmedialib ipmB1C1 :::: ipm_GetXmitSlot(4,0xF19FDE4C,0x8000) 06/29/2016 10:03:53.756 26919 4053793600 libipm_ipvsc INTF Ipmedialib ipmB1C1 === ipm_GetXmitSlot(4,0xF19FDE4C,0x8000) 06/29/2016 10:03:53.756 26919 4053793600 libipm_ipvsc INTF CIPVscChannel ipmB1C1 === ::GetXmitSlot() 06/29/2016 10:03:53.756 26919 4053793600 libipm_ipvsc INFO CIPMediaDevice ipmB1C1 --- Enter GetXmitTSInfoCompleted Reason=0, TS=4106 06/29/2016 10:03:53.756 26919 4053793600 libipm_ipvsc INTF CIPVscChannel ipmB1C1 = = ::GetXmitSlot() 06/29/2016 10:03:53.756 26919 4053793600 libipm_ipvsc INTF Ipmedialib ipmB1C1 = = ipm_GetXmitSlot() l_nRC=0 06/29/2016 10:03:53.756 26919 4053793600 dm3voice APPL libdxxdm3 dxxxB1C1 :::: dx_listen(0x3) 06/29/2016 10:03:53.756 26919 4053793600 dm3voice DEBG libdxxdm3 dxxxB1C1 ----- TEMP:340 dx_listen:t_Ts_p- Listen TS:-- So-- EX:0 06/29/2016 10:03:53.756 26919 4053793600 libumbc ERR1 cumbc.cpp (2555) ConnectCTBusToSBus{ UMBC_NO_RESOURCE (!InitKMBC)} 06/29/2016 10:03:53.756 26919 4053793600 dm3low ERR1 Dm3Timeslot dxxxB1C1 ---- UMBC_ConnectCTBusToSBusMode() Failed. E[0x1] TS[0] 06/29/2016 10:03:53.756 26919 4053793600 dm3voice DEBG VoiceChannel dxxxB1C1 ---- ListenCompleted(0,1,0) in VoiceChannelIdle - CS is 0 EX is 0x0 06/29/2016 10:03:53.756 26919 4053793600 dm3voice ERR1 VoiceDevice dxxxB1C1 ----- ListenCompleted with failure 06/29/2016 10:03:53.756 26919 4053793600 dm3voice DEBG VoiceChannel dxxxB1C1 ---- ListenCompleted(0,1,0) FAILURE*** in VoiceChannelIdle - CS is 0 06/29/2016 10:03:53.756 26919 4053793600 dm3voice APPL libdxxdm3 dxxxB1C1 :::: dx_listen(0x3) returned 0 It looks like you call ipm_getxmitslot in sync mode without waiting for the event. Thus the timeslot info is not available yet, and you pass 0 into dx_listen which is incorrent. This explains why record does not start since you need to be listening to something in order to record. So you only end up with header bytes in the file. Jeff
↧