Lines Matching refs:br

67             unsigned pid, ABitReader *br, status_t *err);
77 ABitReader *br, status_t *err, SyncEvent *event);
135 status_t parseProgramMap(ABitReader *br);
138 ABitReader *br, unsigned infoLength, CADescriptor *caDescriptor);
168 ABitReader *br,
232 uint32_t getPesScramblingControl(ABitReader *br, int32_t *pesOffset);
236 status_t parsePES(ABitReader *br, SyncEvent *event);
309 unsigned pid, ABitReader *br, status_t *err) {
316 *err = parseProgramMap(br);
326 ABitReader *br, status_t *err, SyncEvent *event) {
339 br, event);
436 ABitReader *br, unsigned infoLength,
440 unsigned descriptor_tag = br->getBits(8);
443 unsigned descriptor_length = br->getBits(8);
452 caDescriptor->mSystemID = br->getBits(16);
453 caDescriptor->mPID = br->getBits(16) & 0x1fff;
456 br->data(), br->data() + descriptor_length - 4);
460 br->skipBits(descriptor_length * 8);
463 br->skipBits(infoLength * 8);
467 status_t ATSParser::Program::parseProgramMap(ABitReader *br) {
468 unsigned table_id = br->getBits(8);
474 unsigned section_syntax_indicator = br->getBits(1);
481 br->skipBits(1); // '0'
482 MY_LOGV(" reserved = %u", br->getBits(2));
484 unsigned section_length = br->getBits(12);
487 MY_LOGV(" program_number = %u", br->getBits(16));
488 MY_LOGV(" reserved = %u", br->getBits(2));
489 MY_LOGV(" version_number = %u", br->getBits(5));
490 MY_LOGV(" current_next_indicator = %u", br->getBits(1));
491 MY_LOGV(" section_number = %u", br->getBits(8));
492 MY_LOGV(" last_section_number = %u", br->getBits(8));
493 MY_LOGV(" reserved = %u", br->getBits(3));
495 unsigned PCR_PID = br->getBits(13);
498 MY_LOGV(" reserved = %u", br->getBits(4));
500 unsigned program_info_length = br->getBits(12);
505 bool hasProgramCA = findCADescriptor(br, program_info_length, &programCA);
520 unsigned streamType = br->getBits(8);
523 MY_LOGV(" reserved = %u", br->getBits(3));
525 unsigned elementaryPID = br->getBits(13);
528 MY_LOGV(" reserved = %u", br->getBits(4));
530 unsigned ES_info_length = br->getBits(12);
534 bool hasStreamCA = findCADescriptor(br, ES_info_length, &streamCA);
552 MY_LOGV(" CRC = 0x%08x", br->getBits(32));
887 ABitReader *br, SyncEvent *event) {
946 size_t payloadSizeBits = br->numBitsLeft();
957 memcpy(mBuffer->data() + mBuffer->size(), br->data(), payloadSizeBits / 8);
1066 status_t ATSParser::Stream::parsePES(ABitReader *br, SyncEvent *event) {
1067 const uint8_t *basePtr = br->data();
1069 unsigned packet_startcode_prefix = br->getBits(24);
1080 unsigned stream_id = br->getBits(8);
1083 unsigned PES_packet_length = br->getBits(16);
1094 if (br->getBits(2) != 2u) {
1098 unsigned PES_scrambling_control = br->getBits(2);
1101 MY_LOGV("PES_priority = %u", br->getBits(1));
1102 MY_LOGV("data_alignment_indicator = %u", br->getBits(1));
1103 MY_LOGV("copyright = %u", br->getBits(1));
1104 MY_LOGV("original_or_copy = %u", br->getBits(1));
1106 unsigned PTS_DTS_flags = br->getBits(2);
1109 unsigned ESCR_flag = br->getBits(1);
1112 unsigned ES_rate_flag = br->getBits(1);
1115 unsigned DSM_trick_mode_flag = br->getBits(1);
1118 unsigned additional_copy_info_flag = br->getBits(1);
1121 MY_LOGV("PES_CRC_flag = %u", br->getBits(1));
1122 MY_LOGV("PES_extension_flag = %u", br->getBits(1));
1124 unsigned PES_header_data_length = br->getBits(8);
1136 if (br->getBits(4) != PTS_DTS_flags) {
1139 PTS = ((uint64_t)br->getBits(3)) << 30;
1140 if (br->getBits(1) != 1u) {
1143 PTS |= ((uint64_t)br->getBits(15)) << 15;
1144 if (br->getBits(1) != 1u) {
1147 PTS |= br->getBits(15);
1148 if (br->getBits(1) != 1u) {
1161 if (br->getBits(4) != 1u) {
1165 DTS = ((uint64_t)br->getBits(3)) << 30;
1166 if (br->getBits(1) != 1u) {
1169 DTS |= ((uint64_t)br->getBits(15)) << 15;
1170 if (br->getBits(1) != 1u) {
1173 DTS |= br->getBits(15);
1174 if (br->getBits(1) != 1u) {
1189 br->getBits(2);
1191 uint64_t ESCR = ((uint64_t)br->getBits(3)) << 30;
1192 if (br->getBits(1) != 1u) {
1195 ESCR |= ((uint64_t)br->getBits(15)) << 15;
1196 if (br->getBits(1) != 1u) {
1199 ESCR |= br->getBits(15);
1200 if (br->getBits(1) != 1u) {
1205 MY_LOGV("ESCR_extension = %u", br->getBits(9));
1207 if (br->getBits(1) != 1u) {
1219 if (br->getBits(1) != 1u) {
1222 MY_LOGV("ES_rate = %u", br->getBits(22));
1223 if (br->getBits(1) != 1u) {
1230 br->skipBits(optional_bytes_remaining * 8);
1233 int32_t pesOffset = br->data() - basePtr;
1243 if (br->numBitsLeft() < dataLength * 8) {
1246 br->numBitsLeft(), dataLength * 8);
1256 br->data(), dataLength, pesOffset, event);
1258 br->skipBits(dataLength * 8);
1262 br->data(), br->numBitsLeft() / 8, pesOffset, event);
1264 size_t payloadSizeBits = br->numBitsLeft();
1276 br->skipBits(PES_packet_length * 8);
1281 br->skipBits(PES_packet_length * 8);
1288 ABitReader *br, int32_t *pesOffset) {
1289 unsigned packet_startcode_prefix = br->getBits(24);
1298 if (br->numBitsLeft() < 48) {
1302 unsigned stream_id = br->getBits(8);
1305 br->skipBits(16); // PES_packet_length
1315 if (br->getBits(2) != 2u) {
1319 unsigned PES_scrambling_control = br->getBits(2);
1326 br->skipBits(12); // don't care
1328 unsigned PES_header_data_length = br->getBits(8);
1331 if (PES_header_data_length * 8 > br->numBitsLeft()) {
1378 ABitReader br(mBuffer->data(), mBuffer->size());
1379 pesScramblingControl = getPesScramblingControl(&br, &pesOffset);
1484 ABitReader br(mBuffer->data(), mBuffer->size());
1485 status_t err = parsePES(&br, event);
1508 ABitReader br(mBuffer->data(), mBuffer->size());
1509 err = parsePES(&br, event);
1682 ABitReader br((const uint8_t *)data, kTSPacketSize);
1683 return parseTS(&br, event);
1756 void ATSParser::parseProgramAssociationTable(ABitReader *br) {
1757 unsigned table_id = br->getBits(8);
1763 unsigned section_syntax_indictor = br->getBits(1);
1766 br->skipBits(1); // '0'
1767 MY_LOGV(" reserved = %u", br->getBits(2));
1769 unsigned section_length = br->getBits(12);
1772 MY_LOGV(" transport_stream_id = %u", br->getBits(16));
1773 MY_LOGV(" reserved = %u", br->getBits(2));
1774 MY_LOGV(" version_number = %u", br->getBits(5));
1775 MY_LOGV(" current_next_indicator = %u", br->getBits(1));
1776 MY_LOGV(" section_number = %u", br->getBits(8));
1777 MY_LOGV(" last_section_number = %u", br->getBits(8));
1782 unsigned program_number = br->getBits(16);
1785 MY_LOGV(" reserved = %u", br->getBits(3));
1788 MY_LOGV(" network_PID = 0x%04x", br->getBits(13));
1790 unsigned programMapPID = br->getBits(13);
1819 MY_LOGV(" CRC = 0x%08x", br->getBits(32));
1823 ABitReader *br, unsigned PID,
1840 unsigned skip = br->getBits(8);
1842 br->skipBits(skip * 8);
1845 if (br->numBitsLeft() % 8 != 0) {
1848 status_t err = section->append(br->data(), br->numBitsLeft() / 8);
1903 br, &err, event)) {
1914 handled = mCasManager->parsePID(br, PID);
1925 ABitReader *br, unsigned PID, unsigned *random_access_indicator) {
1927 unsigned adaptation_field_length = br->getBits(8);
1930 if (adaptation_field_length * 8 > br->numBitsLeft()) {
1935 unsigned discontinuity_indicator = br->getBits(1);
1941 *random_access_indicator = br->getBits(1);
1946 unsigned elementary_stream_priority_indicator = br->getBits(1);
1951 unsigned PCR_flag = br->getBits(1);
1959 br->skipBits(4);
1960 uint64_t PCR_base = br->getBits(32);
1961 PCR_base = (PCR_base << 1) | br->getBits(1);
1963 br->skipBits(6);
1964 unsigned PCR_ext = br->getBits(9);
1970 (188 - br->numBitsLeft() / 8);
1989 br->skipBits(adaptation_field_length * 8 - numBitsRead);
1994 status_t ATSParser::parseTS(ABitReader *br, SyncEvent *event) {
1997 unsigned sync_byte = br->getBits(8);
2003 if (br->getBits(1)) { // transport_error_indicator
2008 unsigned payload_unit_start_indicator = br->getBits(1);
2011 MY_LOGV("transport_priority = %u", br->getBits(1));
2013 unsigned PID = br->getBits(13);
2016 unsigned transport_scrambling_control = br->getBits(2);
2019 unsigned adaptation_field_control = br->getBits(2);
2022 unsigned continuity_counter = br->getBits(4);
2031 err = parseAdaptationField(br, PID, &random_access_indicator);
2035 err = parsePID(br, PID, continuity_counter,