Lines Matching defs:csd0
1107 static size_t reassembleAVCC(const sp<ABuffer> &csd0, const sp<ABuffer> &csd1, char *avcc) {
1119 i = findNextNalStartCode(csd0->data() + i, csd0->size() - i) - csd0->data();
1122 const uint8_t *lastparam = csd0->data() + lastparamoffset;
1141 } while(i < csd0->size());
1142 ALOGV("csd0 contains %d params", numparams);
1169 static void reassembleESDS(const sp<ABuffer> &csd0, char *esds) {
1170 int csd0size = csd0->size();
1205 memcpy((void*)&esds[31], csd0->data(), csd0size);
1209 static size_t reassembleHVCC(const sp<ABuffer> &csd0, uint8_t *hvcc, size_t hvccSize, size_t nalSizeLength) {
1211 uint8_t* data = csd0->data();
1212 if (csd0->size() < 4) {
1213 ALOGE("csd0 too small");
1217 ALOGE("csd0 doesn't start with a start code");
1222 for (size_t i = 1; i < csd0->size() - 4; ++i) {
1232 err = paramSets.addNalUnit(&data[prevNalOffset], csd0->size() - prevNalOffset);
1439 sp<ABuffer> csd0, csd1, csd2;
1440 if (msg->findBuffer("csd-0", &csd0)) {
1441 int csd0size = csd0->size();
1446 size_t outsize = reassembleAVCC(csd0, csd1, avcc.data());
1453 reassembleESDS(csd0, esds.data());
1457 size_t outsize = reassembleHVCC(csd0, hvcc.data(), hvcc.size(), 4);
1460 meta->setData(kKeyVp9CodecPrivate, 0, csd0->data(), csd0->size());
1462 meta->setData(kKeyOpusHeader, 0, csd0->data(), csd0->size());
1470 meta->setData(kKeyVorbisInfo, 0, csd0->data(), csd0->size());