void QTSServerPrefs::UpdatePrintfOptions() { StrPtrLen* theOptions = this->GetValue(qtssPrefsPacketHeaderPrintfOptions); if (theOptions == NULL || theOptions->Len == 0) return; fPacketHeaderPrintfOptions = 0; if (theOptions->FindStringIgnoreCase("rtp")) fPacketHeaderPrintfOptions |= kRTPALL; if (theOptions->FindStringIgnoreCase("sr")) fPacketHeaderPrintfOptions |= kRTCPSR; if (theOptions->FindStringIgnoreCase("rr")) fPacketHeaderPrintfOptions |= kRTCPRR; if (theOptions->FindStringIgnoreCase("app")) fPacketHeaderPrintfOptions |= kRTCPAPP; if (theOptions->FindStringIgnoreCase("ack")) fPacketHeaderPrintfOptions |= kRTCPACK; }
//获取服务器RTP/RTCP包头打印选项的预设值,解析并重新设置数据成员fPacketHeaderPrintfOptions void QTSServerPrefs::UpdatePrintfOptions() { //首先获得服务器RTP/RTCP包头打印选项的预设值,假如没有,立即返回 StrPtrLen* theOptions = this->GetValue(qtssPrefsPacketHeaderPrintfOptions); if (theOptions == NULL || theOptions->Len == 0) return; //解析该预设值,重新设置数据成员fPacketHeaderPrintfOptions fPacketHeaderPrintfOptions = 0; if (theOptions->FindStringIgnoreCase("rtp")) fPacketHeaderPrintfOptions |= kRTPALL; if (theOptions->FindStringIgnoreCase("sr")) fPacketHeaderPrintfOptions |= kRTCPSR; if (theOptions->FindStringIgnoreCase("rr")) fPacketHeaderPrintfOptions |= kRTCPRR; if (theOptions->FindStringIgnoreCase("app")) fPacketHeaderPrintfOptions |= kRTCPAPP; if (theOptions->FindStringIgnoreCase("ack")) fPacketHeaderPrintfOptions |= kRTCPACK; }