Lines Matching refs:reader

24 bool RtcpParser::Parse(base::BigEndianReader* reader) {
25 while (reader->remaining()) {
27 if (!ParseCommonHeader(reader, &header))
31 if (!reader->ReadPiece(&tmp, header.length_in_octets - 4))
65 bool RtcpParser::ParseCommonHeader(base::BigEndianReader* reader,
76 if (!reader->ReadU8(&byte))
86 if (!reader->ReadU8(&parsed_header->PT))
90 if (!reader->ReadU16(&bytes))
101 bool RtcpParser::ParseSR(base::BigEndianReader* reader,
104 if (!reader->ReadU32(&sender_ssrc))
111 if (!reader->ReadU32(&sender_report_.ntp_seconds) ||
112 !reader->ReadU32(&sender_report_.ntp_fraction) ||
113 !reader->ReadU32(&sender_report_.rtp_timestamp) ||
114 !reader->ReadU32(&sender_report_.send_packet_count) ||
115 !reader->ReadU32(&tmp))
121 if (!ParseReportBlock(reader))
127 bool RtcpParser::ParseRR(base::BigEndianReader* reader,
130 if (!reader->ReadU32(&receiver_ssrc))
137 if (!ParseReportBlock(reader))
143 bool RtcpParser::ParseReportBlock(base::BigEndianReader* reader) {
145 if (!reader->ReadU32(&ssrc) ||
146 !reader->Skip(12) ||
147 !reader->ReadU32(&last_report) ||
148 !reader->ReadU32(&delay))
160 bool RtcpParser::ParseApplicationDefined(base::BigEndianReader* reader,
164 if (!reader->ReadU32(&sender_ssrc) ||
165 !reader->ReadU32(&name))
176 if (!ParseCastReceiverLogFrameItem(reader))
184 base::BigEndianReader* reader) {
186 while (reader->remaining()) {
189 if (!reader->ReadU32(&rtp_timestamp) ||
190 !reader->ReadU32(&data))
203 if (!reader->ReadU16(&delay_delta_or_packet_id) ||
204 !reader->ReadU16(&event_type_and_timestamp_delta))
230 bool RtcpParser::ParseFeedbackCommon(base::BigEndianReader* reader,
238 if (!reader->ReadU32(&remote_ssrc) ||
239 !reader->ReadU32(&media_ssrc))
246 if (!reader->ReadU32(&name))
257 if (!reader->ReadU8(&last_frame_id) ||
258 !reader->ReadU8(&number_of_lost_fields) ||
259 !reader->ReadU16(&cast_message_.target_delay_ms))
269 if (!reader->ReadU8(&frame_id) ||
270 !reader->ReadU16(&packet_id) ||
271 !reader->ReadU8(&bitmask))
288 bool RtcpParser::ParseExtendedReport(base::BigEndianReader* reader,
291 if (!reader->ReadU32(&remote_ssrc))
298 while (reader->remaining()) {
301 if (!reader->ReadU8(&block_type) ||
302 !reader->Skip(1) ||
303 !reader->ReadU16(&block_length))
310 if (!ParseExtendedReportReceiverReferenceTimeReport(reader,
317 if (!reader->Skip(block_length * 4))
326 base::BigEndianReader* reader,
329 if(!reader->ReadU32(&receiver_reference_time_report_.ntp_seconds) ||
330 !reader->ReadU32(&receiver_reference_time_report_.ntp_fraction))