Lines Matching refs:size
47 status_t HevcParameterSets::addNalUnit(const uint8_t* data, size_t size) {
48 if (size < 1) {
56 if (size < 2) {
57 ALOGE("invalid NAL/VPS size b/35467107");
60 err = parseVps(data + 2, size - 2);
63 if (size < 2) {
64 ALOGE("invalid NAL/SPS size b/35467107");
67 err = parseSps(data + 2, size - 2);
70 if (size < 2) {
71 ALOGE("invalid NAL/PPS size b/35467107");
74 err = parsePps(data + 2, size - 2);
89 sp<ABuffer> buffer = ABuffer::CreateAsCopy(data, size);
124 for (size_t i = 0; i < mNalUnits.size(); ++i) {
133 CHECK_LT(index, mNalUnits.size());
138 CHECK_LT(index, mNalUnits.size());
139 return mNalUnits[index]->size();
142 bool HevcParameterSets::write(size_t index, uint8_t* dest, size_t size) {
143 CHECK_LT(index, mNalUnits.size());
145 if (size < nalUnit->size()) {
146 ALOGE("dest buffer size too small: %zu vs. %zu to be written",
147 size, nalUnit->size());
150 memcpy(dest, nalUnit->data(), nalUnit->size());
154 status_t HevcParameterSets::parseVps(const uint8_t* data, size_t size) {
156 NALBitReader reader(data, size);
187 status_t HevcParameterSets::parseSps(const uint8_t* data, size_t size) {
189 NALBitReader reader(data, size);
367 const uint8_t* data __unused, size_t size __unused) {
378 size_t size = 23; // 23 bytes in the header
388 size += 3;
393 size += 2 + getSize(j);
418 if (size > *hvccSize) {
421 *hvccSize = size;
469 if (!write(j, header + 2, size - (header - (uint8_t *)hvcc))) {
475 CHECK_EQ(header - size, hvcc);