Lines Matching refs:buffer_size

55                        size_t buffer_size,
58 return (prefix_size <= buffer_size &&
65 size_t buffer_size,
68 return (prefix_size <= buffer_size &&
96 static bool CheckAac(const uint8* buffer, int buffer_size) {
99 RCHECK(buffer_size > 6);
102 while (offset + 6 < buffer_size) {
135 static bool CheckAc3(const uint8* buffer, int buffer_size) {
141 RCHECK(buffer_size > 6);
144 while (offset + 6 < buffer_size) {
170 static bool CheckEac3(const uint8* buffer, int buffer_size) {
176 RCHECK(buffer_size > 6);
179 while (offset + 6 < buffer_size) {
208 static bool CheckBink(const uint8* buffer, int buffer_size) {
210 RCHECK(buffer_size >= 44);
234 static bool CheckCaf(const uint8* buffer, int buffer_size) {
237 RCHECK(buffer_size >= 52);
238 BitReader reader(buffer, buffer_size);
275 static bool CheckDts(const uint8* buffer, int buffer_size) {
278 RCHECK(buffer_size > 11);
281 while (offset + 11 < buffer_size) {
330 static bool CheckDV(const uint8* buffer, int buffer_size) {
333 RCHECK(buffer_size > 11);
338 while (offset + 11 < buffer_size) {
393 static bool CheckGsm(const uint8* buffer, int buffer_size) {
398 RCHECK(buffer_size >= 1024); // Need enough data to do a decent check.
401 while (offset < buffer_size) {
415 int buffer_size,
426 while (*offset + bytes_needed < buffer_size) {
436 static bool CheckH261(const uint8* buffer, int buffer_size) {
439 RCHECK(buffer_size > 16);
445 if (!AdvanceToStartCode(buffer, buffer_size, &offset, 4, 20, 0x10)) {
453 BitReader reader(buffer + offset, buffer_size - offset);
484 static bool CheckH263(const uint8* buffer, int buffer_size) {
488 RCHECK(buffer_size > 16);
494 if (!AdvanceToStartCode(buffer, buffer_size, &offset, 9, 22, 0x20)) {
552 static bool CheckH264(const uint8* buffer, int buffer_size) {
556 RCHECK(buffer_size > 4);
562 if (!AdvanceToStartCode(buffer, buffer_size, &offset, 4, 24, 1)) {
608 static bool CheckHls(const uint8* buffer, int buffer_size) {
613 if (StartsWith(buffer, buffer_size, kHlsSignature)) {
619 while (offset < buffer_size) {
621 if (StartsWith(buffer + offset, buffer_size - offset, kHls1) ||
622 StartsWith(buffer + offset, buffer_size - offset, kHls2) ||
623 StartsWith(buffer + offset, buffer_size - offset, kHls3)) {
634 static bool CheckMJpeg(const uint8* buffer, int buffer_size) {
637 RCHECK(buffer_size >= 16);
642 while (offset + 5 < buffer_size) {
682 while (offset + 2 < buffer_size) {
703 static bool CheckMpeg2ProgramStream(const uint8* buffer, int buffer_size) {
705 RCHECK(buffer_size > 14);
708 while (offset + 14 < buffer_size) {
772 while (offset + 6 < buffer_size && Read24(buffer + offset) == 1) {
801 static bool CheckMpeg2TransportStream(const uint8* buffer, int buffer_size) {
807 RCHECK(buffer_size >= 250); // Want more than 1 packet to check.
816 while (offset + 6 < buffer_size) {
874 static bool CheckMpeg4BitStream(const uint8* buffer, int buffer_size) {
878 RCHECK(buffer_size > 4);
887 if (!AdvanceToStartCode(buffer, buffer_size, &offset, 6, 24, 1)) {
950 static bool CheckMov(const uint8* buffer, int buffer_size) {
953 RCHECK(buffer_size > 8);
956 while (offset + 8 < buffer_size) {
982 if (offset + 16 > buffer_size)
988 if (atomsize == 0 || atomsize > static_cast<size_t>(buffer_size))
1085 static int GetMp3HeaderSize(const uint8* buffer, int buffer_size) {
1086 DCHECK_GE(buffer_size, 9);
1095 static bool CheckMp3(const uint8* buffer, int buffer_size, bool seenHeader) {
1096 RCHECK(buffer_size >= 10); // Must be enough to read the initial header.
1102 offset = GetMp3HeaderSize(buffer, buffer_size);
1105 while (offset < buffer_size && buffer[offset] == 0)
1109 while (offset + 3 < buffer_size) {
1111 buffer + offset, buffer_size - offset, &framesize));
1127 int buffer_size,
1130 RCHECK(*offset < buffer_size);
1135 RCHECK(*offset < buffer_size);
1143 if (*offset >= buffer_size)
1155 int buffer_size,
1159 RCHECK(*offset < buffer_size);
1165 static bool CheckSrt(const uint8* buffer, int buffer_size) {
1167 RCHECK(buffer_size > 20);
1170 int offset = StartsWith(buffer, buffer_size, UTF8_BYTE_ORDER_MARK) ? 3 : 0;
1171 RCHECK(VerifyNumber(buffer, buffer_size, &offset, 100));
1172 RCHECK(VerifyCharacters(buffer, buffer_size, &offset, '\n', '\r'));
1175 while (VerifyCharacters(buffer, buffer_size, &offset, '\n', '\r')) {}
1181 RCHECK(VerifyNumber(buffer, buffer_size, &offset, 100));
1182 RCHECK(VerifyCharacters(buffer, buffer_size, &offset, ':', 0));
1183 RCHECK(VerifyNumber(buffer, buffer_size, &offset, 2));
1184 RCHECK(VerifyCharacters(buffer, buffer_size, &offset, ':', 0));
1185 RCHECK(VerifyNumber(buffer, buffer_size, &offset, 2));
1186 RCHECK(VerifyCharacters(buffer, buffer_size, &offset, ',', '.'));
1187 RCHECK(VerifyNumber(buffer, buffer_size, &offset, 3));
1188 RCHECK(VerifyCharacters(buffer, buffer_size, &offset, ' ', 0));
1189 RCHECK(VerifyCharacters(buffer, buffer_size, &offset, '-', 0));
1190 RCHECK(VerifyCharacters(buffer, buffer_size, &offset, '-', 0));
1191 RCHECK(VerifyCharacters(buffer, buffer_size, &offset, '>', 0));
1192 RCHECK(VerifyCharacters(buffer, buffer_size, &offset, ' ', 0));
1193 RCHECK(VerifyNumber(buffer, buffer_size, &offset, 100));
1194 RCHECK(VerifyCharacters(buffer, buffer_size, &offset, ':', 0));
1195 RCHECK(VerifyNumber(buffer, buffer_size, &offset, 2));
1196 RCHECK(VerifyCharacters(buffer, buffer_size, &offset, ':', 0));
1197 RCHECK(VerifyNumber(buffer, buffer_size, &offset, 2));
1198 RCHECK(VerifyCharacters(buffer, buffer_size, &offset, ',', '.'));
1199 RCHECK(VerifyNumber(buffer, buffer_size, &offset, 3));
1248 static bool CheckWebm(const uint8* buffer, int buffer_size) {
1250 RCHECK(buffer_size > 12);
1252 BitReader reader(buffer, buffer_size);
1301 static bool CheckVC1(const uint8* buffer, int buffer_size) {
1308 RCHECK(buffer_size >= 24);
1361 if (!AdvanceToStartCode(buffer, buffer_size, &offset, 5, 24, 1)) {
1424 int buffer_size) {
1426 if (buffer_size < 12)
1432 if (CheckWebm(buffer, buffer_size))
1438 buffer_size,
1446 if (StartsWith(buffer, buffer_size, kAmrSignature))
1451 if (CheckHls(buffer, buffer_size))
1469 if (CheckBink(buffer, buffer_size))
1474 if (CheckCaf(buffer, buffer_size))
1479 if (buffer_size > 15 &&
1536 if (buffer_size > 16 && Read32(buffer + 12) == TAG('d','s','6','4'))
1553 if (StartsWith(buffer, buffer_size, kAssSignature))
1558 if (StartsWith(buffer, buffer_size, kAssBomSignature))
1566 if (CheckDts(buffer, buffer_size))
1572 buffer_size,
1589 if (CheckMp3(buffer, buffer_size, true))
1598 if (CheckAc3(buffer, buffer_size))
1600 if (CheckEac3(buffer, buffer_size))
1608 if (CheckAac(buffer, buffer_size))
1614 if (CheckMp3(buffer, buffer_size, false))
1621 MediaContainerName DetermineContainer(const uint8* buffer, int buffer_size) {
1625 if (CheckMov(buffer, buffer_size))
1630 MediaContainerName result = LookupContainerByFirst4(buffer, buffer_size);
1635 if (CheckMpeg2ProgramStream(buffer, buffer_size))
1637 if (CheckMpeg2TransportStream(buffer, buffer_size))
1639 if (CheckMJpeg(buffer, buffer_size))
1641 if (CheckDV(buffer, buffer_size))
1643 if (CheckH261(buffer, buffer_size))
1645 if (CheckH263(buffer, buffer_size))
1647 if (CheckH264(buffer, buffer_size))
1649 if (CheckMpeg4BitStream(buffer, buffer_size))
1651 if (CheckVC1(buffer, buffer_size))
1653 if (CheckSrt(buffer, buffer_size))
1655 if (CheckGsm(buffer, buffer_size))
1661 if (AdvanceToStartCode(buffer, buffer_size, &offset, 4, 16, kAc3SyncWord)) {
1662 if (CheckAc3(buffer + offset, buffer_size - offset))
1664 if (CheckEac3(buffer + offset, buffer_size - offset))