Lines Matching refs:data_size

62                                size_t* const data_size, int have_all_data,
65 assert(data_size != NULL);
69 if (*data_size >= RIFF_HEADER_SIZE && !memcmp(*data, "RIFF", TAG_SIZE)) {
81 if (have_all_data && (size > *data_size - CHUNK_HEADER_SIZE)) {
87 *data_size -= RIFF_HEADER_SIZE;
101 size_t* const data_size,
107 assert(data_size != NULL);
112 if (*data_size < CHUNK_HEADER_SIZE) {
125 if (*data_size < vp8x_size) {
140 *data_size -= vp8x_size;
154 size_t* const data_size,
164 assert(data_size != NULL);
166 buf_size = *data_size;
178 *data_size = buf_size;
230 size_t* const data_size, int have_all_data,
240 assert(data_size != NULL);
244 if (*data_size < CHUNK_HEADER_SIZE) {
254 if (have_all_data && (size > *data_size - CHUNK_HEADER_SIZE)) {
260 *data_size -= CHUNK_HEADER_SIZE;
264 *is_lossless = VP8LCheckSignature(data, *data_size);
265 *chunk_size = *data_size;
285 size_t data_size,
305 if (data == NULL || data_size < RIFF_HEADER_SIZE) {
310 hdrs.data_size = data_size;
313 status = ParseRIFF(&data, &data_size, have_all_data, &hdrs.riff_size);
322 status = ParseVP8X(&data, &data_size, &found_vp8x,
346 if (data_size < TAG_SIZE) return VP8_STATUS_NOT_ENOUGH_DATA;
351 status = ParseOptionalChunks(&data, &data_size, hdrs.riff_size,
359 status = ParseVP8Header(&data, &data_size, have_all_data, hdrs.riff_size,
373 if (data_size < VP8_FRAME_HEADER_SIZE) {
377 if (!VP8GetInfo(data, data_size, (uint32_t)hdrs.compressed_size,
382 if (data_size < VP8L_FRAME_HEADER_SIZE) {
386 if (!VP8LGetInfo(data, data_size, &image_width, &image_height, has_alpha)) {
407 assert(headers->offset == headers->data_size - data_size);
417 status = ParseHeadersInternal(headers->data, headers->data_size,
442 static VP8StatusCode DecodeInto(const uint8_t* const data, size_t data_size,
449 headers.data_size = data_size;
459 io.data_size = headers.data_size - headers.offset;
523 size_t data_size,
539 if (DecodeInto(data, data_size, &params) != VP8_STATUS_OK) {
545 uint8_t* WebPDecodeRGBInto(const uint8_t* data, size_t data_size,
547 return DecodeIntoRGBABuffer(MODE_RGB, data, data_size, output, stride, size);
550 uint8_t* WebPDecodeRGBAInto(const uint8_t* data, size_t data_size,
552 return DecodeIntoRGBABuffer(MODE_RGBA, data, data_size, output, stride, size);
555 uint8_t* WebPDecodeARGBInto(const uint8_t* data, size_t data_size,
557 return DecodeIntoRGBABuffer(MODE_ARGB, data, data_size, output, stride, size);
560 uint8_t* WebPDecodeBGRInto(const uint8_t* data, size_t data_size,
562 return DecodeIntoRGBABuffer(MODE_BGR, data, data_size, output, stride, size);
565 uint8_t* WebPDecodeBGRAInto(const uint8_t* data, size_t data_size,
567 return DecodeIntoRGBABuffer(MODE_BGRA, data, data_size, output, stride, size);
570 uint8_t* WebPDecodeYUVInto(const uint8_t* data, size_t data_size,
591 if (DecodeInto(data, data_size, &params) != VP8_STATUS_OK) {
600 size_t data_size, int* const width, int* const height,
611 if (!WebPGetInfo(data, data_size, &output.width, &output.height)) {
618 if (DecodeInto(data, data_size, &params) != VP8_STATUS_OK) {
628 uint8_t* WebPDecodeRGB(const uint8_t* data, size_t data_size,
630 return Decode(MODE_RGB, data, data_size, width, height, NULL);
633 uint8_t* WebPDecodeRGBA(const uint8_t* data, size_t data_size,
635 return Decode(MODE_RGBA, data, data_size, width, height, NULL);
638 uint8_t* WebPDecodeARGB(const uint8_t* data, size_t data_size,
640 return Decode(MODE_ARGB, data, data_size, width, height, NULL);
643 uint8_t* WebPDecodeBGR(const uint8_t* data, size_t data_size,
645 return Decode(MODE_BGR, data, data_size, width, height, NULL);
648 uint8_t* WebPDecodeBGRA(const uint8_t* data, size_t data_size,
650 return Decode(MODE_BGRA, data, data_size, width, height, NULL);
653 uint8_t* WebPDecodeYUV(const uint8_t* data, size_t data_size,
657 uint8_t* const out = Decode(MODE_YUV, data, data_size,
676 static VP8StatusCode GetFeatures(const uint8_t* const data, size_t data_size,
684 return ParseHeadersInternal(data, data_size,
693 int WebPGetInfo(const uint8_t* data, size_t data_size,
697 if (GetFeatures(data, data_size, &features) != VP8_STATUS_OK) {
728 VP8StatusCode WebPGetFeaturesInternal(const uint8_t* data, size_t data_size,
737 return GetFeatures(data, data_size, features);
740 VP8StatusCode WebPDecode(const uint8_t* data, size_t data_size,
749 status = GetFeatures(data, data_size, &config->input);
760 status = DecodeInto(data, data_size, &params);