, m_readRTP(0, 512)\r
, m_callOnStart(true)\r
{\r
-\r
- m_readFrame = (switch_frame_t *) switch_core_session_alloc(m_fsSession, sizeof(*m_readFrame));\r
-\r
- m_readFrame->codec = m_switchCodec;\r
- m_readFrame->flags = SFF_RAW_RTP;\r
+ memset(&m_readFrame, 0, sizeof(m_readFrame));\r
+ m_readFrame.codec = m_switchCodec;\r
+ m_readFrame.flags = SFF_RAW_RTP;\r
}\r
\r
\r
<< mediaFormat.GetMediaType() << " codec " << mediaFormat << " for connection " << *this);\r
\r
if (IsSink()) {\r
- m_readFrame->rate = mediaFormat.GetClockRate();\r
+ m_readFrame.rate = mediaFormat.GetClockRate();\r
\r
if (isAudio) {\r
switch_core_session_set_read_codec(m_fsSession, m_switchCodec);\r
m_callOnStart = false;\r
}\r
\r
- m_readFrame->flags = 0;\r
+ m_readFrame.flags = 0;\r
\r
/*\r
while (switch_channel_ready(m_fsChannel)) {\r
return SWITCH_STATUS_FALSE;\r
}\r
if (!m_readRTP.GetPayloadSize()) {\r
- m_readFrame->flags = SFF_CNG;\r
+ m_readFrame.flags = SFF_CNG;\r
break;\r
}\r
}\r
\r
switch_core_timer_next(m_switchTimer);\r
\r
- if (!(m_readFrame->datalen = m_readRTP.GetPayloadSize())) {\r
- m_readFrame->flags = SFF_CNG;\r
+ if (!(m_readFrame.datalen = m_readRTP.GetPayloadSize())) {\r
+ m_readFrame.flags = SFF_CNG;\r
}\r
}\r
\r
\r
//switch_core_timer_step(&m_switchTimer);\r
\r
- m_readFrame->buflen = m_readRTP.GetSize();\r
- m_readFrame->data = m_readRTP.GetPayloadPtr();\r
- m_readFrame->packet = m_readRTP.GetPointer();\r
- m_readFrame->packetlen = m_readRTP.GetHeaderSize() + m_readFrame->datalen;\r
- m_readFrame->payload = (switch_payload_t) m_readRTP.GetPayloadType();\r
- m_readFrame->timestamp = m_readRTP.GetTimestamp();\r
- m_readFrame->m = (switch_bool_t) m_readRTP.GetMarker();\r
- m_readFrame->seq = m_readRTP.GetSequenceNumber();\r
- m_readFrame->ssrc = m_readRTP.GetSyncSource();\r
- m_readFrame->codec = m_switchCodec;\r
- *frame = m_readFrame;\r
+ m_readFrame.buflen = m_readRTP.GetSize();\r
+ m_readFrame.data = m_readRTP.GetPayloadPtr();\r
+ m_readFrame.packet = m_readRTP.GetPointer();\r
+ m_readFrame.packetlen = m_readRTP.GetHeaderSize() + m_readFrame.datalen;\r
+ m_readFrame.payload = (switch_payload_t) m_readRTP.GetPayloadType();\r
+ m_readFrame.timestamp = m_readRTP.GetTimestamp();\r
+ m_readFrame.m = (switch_bool_t) m_readRTP.GetMarker();\r
+ m_readFrame.seq = m_readRTP.GetSequenceNumber();\r
+ m_readFrame.ssrc = m_readRTP.GetSyncSource();\r
+ m_readFrame.codec = m_switchCodec;\r
+ *frame = &m_readFrame;\r
\r
return SWITCH_STATUS_SUCCESS;\r
}\r