< Previous by Date Date Index Next by Date >
  Thread Index Next in Thread >

[reSIProcate-users] getFormats() in SdpContents


Hi,

While processing an INVITE with offer SDP, getFormats() returns empty. When
the codec list is correct, getFormats() always return empty. I have attached
the SIP INVITE as pcap. "codec details" gets printed correctly in the code,
but getFormats() returns empty always.  Am I missing something here ????

Following is my code:
----------------------------------------------------------------------------
session = offer->session();
for (std::list<SdpContents::Session::Medium>::const_iterator
           MediaIt = session.media().begin();
           MediaIt != session.media().end(); MediaIt++) {

       // Find out whether this is a SendRecv stream or not
       if (MediaIt->exists("sendrecv") && MediaIt->name() == "audio") {
        
         for (std::list<SdpContents::Session::Codec>::const_iterator   
          codecsIt = MediaIt->codecs().begin();
          codecsIt != MediaIt->codecs().end(); codecsIt++)
         {
           unsigned int pt = codecsIt->payloadType();
           Data encName = codecsIt->getName();
           unsigned int rate = codecsIt->getRate();
           INFO(" codec details " << pt << " " << encName << " " << rate );
           
         }

         if (MediaIt->getFormats().empty())
           INFO(" getFormats() returned empty " <<
MediaIt->getFormats().size());
         else {
                INFO(" getFormats() returned "  << 
                        MediaIt->getFormats().size());
           }
}

Thanks,
Vasanthi


Attachment: SIP_INVITE.pcap
Description: Binary data