bool GrFmtFilterFactory::CheckExtension( const char* format ) { const char* descr = 0; int len = 0; if( !format || !m_description ) return false; // find the right-most extension of the passed format string for(;;) { const char* ext = strchr( format + 1, '.' ); if( !ext ) break; format = ext; } len = GetExtensionLength( format ); if( format[0] != '.' || len == 0 ) return false; descr = strchr( m_description, '(' ); while( descr ) { descr = strchr( descr + 1, '.' ); int i, len2 = GetExtensionLength( descr ); if( len2 == 0 ) break; if( len2 == len ) { for( i = 0; i < len; i++ ) { int c1 = tolower(format[i+1]); int c2 = tolower(descr[i+1]); if( c1 != c2 ) break; } if( i == len ) return true; } } return false; }
void RTPPacket::Dump() { int i; printf("Payload type: %d\n",(int)GetPayloadType()); printf("Extended sequence number: 0x%08x\n",GetExtendedSequenceNumber()); printf("Timestamp: 0x%08x\n",GetTimestamp()); printf("SSRC: 0x%08x\n",GetSSRC()); printf("Marker: %s\n",HasMarker()?"yes":"no"); printf("CSRC count: %d\n",GetCSRCCount()); for (i = 0 ; i < GetCSRCCount() ; i++) printf(" CSRC[%02d]: 0x%08x\n",i,GetCSRC(i)); printf("Payload: %s\n",GetPayloadData()); printf("Payload length: %d\n",GetPayloadLength()); printf("Packet length: %d\n",GetPacketLength()); printf("Extension: %s\n",HasExtension()?"yes":"no"); if (HasExtension()) { printf(" Extension ID: 0x%04x\n",GetExtensionID()); printf(" Extension data: %s\n",GetExtensionData()); printf(" Extension length: %d\n",GetExtensionLength()); } }