Lines Matching refs:pic

29 static int PutPaddingByte(const WebPPicture* const pic) {
31 return !!pic->writer(pad_byte, 1, pic);
39 const WebPPicture* const pic = enc->pic_;
45 if (!pic->writer(riff, sizeof(riff), pic)) {
52 const WebPPicture* const pic = enc->pic_;
59 assert(pic->width >= 1 && pic->height >= 1);
60 assert(pic->width <= MAX_CANVAS_SIZE && pic->height <= MAX_CANVAS_SIZE);
68 PutLE24(vp8x + CHUNK_HEADER_SIZE + 4, pic->width - 1);
69 PutLE24(vp8x + CHUNK_HEADER_SIZE + 7, pic->height - 1);
70 if (!pic->writer(vp8x, sizeof(vp8x), pic)) {
77 const WebPPicture* const pic = enc->pic_;
86 if (!pic->writer(alpha_chunk_hdr, sizeof(alpha_chunk_hdr), pic)) {
91 if (!pic->writer(enc->alpha_data_, enc->alpha_data_size_, pic)) {
96 if ((enc->alpha_data_size_ & 1) && !PutPaddingByte(pic)) {
102 static WebPEncodingError PutVP8Header(const WebPPicture* const pic,
109 if (!pic->writer(vp8_chunk_hdr, sizeof(vp8_chunk_hdr), pic)) {
115 static WebPEncodingError PutVP8FrameHeader(const WebPPicture* const pic,
137 vp8_frm_hdr[6] = pic->width & 0xff;
138 vp8_frm_hdr[7] = pic->width >> 8;
139 vp8_frm_hdr[8] = pic->height & 0xff;
140 vp8_frm_hdr[9] = pic->height >> 8;
142 if (!pic->writer(vp8_frm_hdr, sizeof(vp8_frm_hdr), pic)) {
151 WebPPicture* const pic = enc->pic_;
171 err = PutVP8Header(pic, vp8_size);
175 err = PutVP8FrameHeader(pic, enc->profile_, size0);
183 return WebPEncodingSetError(pic, err);
249 WebPPicture* const pic) {
255 return WebPEncodingSetError(pic, VP8_ENC_ERROR_PARTITION_OVERFLOW);
261 return p ? pic->writer(buf, 3 * p, pic) : 1;
312 WebPPicture* const pic = enc->pic_;
348 return WebPEncodingSetError(pic, VP8_ENC_ERROR_FILE_TOO_BIG);
356 && pic->writer(part0, size0, pic)
357 && EmitPartitionsSize(enc, pic);
366 ok = ok && pic->writer(buf, size, pic);
368 ok = ok && WebPReportProgress(pic, enc->percent_ + percent_per_part,
374 ok = PutPaddingByte(pic);
378 ok = ok && WebPReportProgress(pic, final_percent, &enc->percent_);