// Free Software Foundation, Inc.,
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-/** \file
+/** \file
\brief RTPPacket non-inline non-template implementation */
#include "RTPPacket.hh"
#define prefix_
-namespace
+namespace
{
- std::string ptName(int pt){
+ std::string ptName(int pt)
+ {
struct pt_item
{
int pt;
{116,"32L16S"},{127,"HTML"},{-1,""}
};
int n = 0;
- while ( ptList[n].pt != -1)
+ while (ptList[n].pt != -1)
{
- if( ptList[n].pt == pt)
+ if (ptList[n].pt == pt)
return ptList[n].name;
++n;
}
-
+
return "UNKNOWN";
}
}
{
boost::io::ios_all_saver ias(os);
os << "Real Time Protocol:\n"
- << " version : " << p->version() << "\n"
- << " padding : " << p->padding() << "\n"
- << " extension : " << p->extension() << "\n"
- << " contributing source cnt : " << p->csrcCount() << "\n"
- << " marker : " << p->marker() << "\n"
- << " payload type : " << p->payloadType() << " "<< ptName(p->payloadType() ) <<"\n"
- << " sequence number : " << p->seqNumber() << "\n"
- << " timestamp : " << p->timeStamp() << "\n"
- << " sync source id : " << p->synSourceId() << "\n";
+ << senf::fieldName("version") << p->version() << "\n"
+ << senf::fieldName("padding") << p->padding() << "\n"
+ << senf::fieldName("extension") << p->extension() << "\n"
+ << senf::fieldName("contributing source cnt") << p->csrcCount() << "\n"
+ << senf::fieldName("marker") << p->marker() << "\n"
+ << senf::fieldName("payload type") << p->payloadType() << " "
+ << ptName(p->payloadType() ) <<"\n"
+ << senf::fieldName("sequence number") << p->seqNumber() << "\n"
+ << senf::fieldName("timestamp") << p->timeStamp() << "\n"
+ << senf::fieldName("sync source id") << p->synSourceId() << "\n";
}
#undef prefix_