Home | History | Annotate | Download | only in enc

Lines Matching refs:enc

47 #include "../enc/vp8li.h"
159 static int EncodeAlpha(VP8Encoder* const enc,
163 const WebPPicture* const pic = enc->pic_;
175 assert(enc != NULL && pic != NULL && pic->a != NULL);
275 enc->sse_[3] = sse;
289 static int CompressAlphaJob(VP8Encoder* const enc, void* dummy) {
290 const WebPConfig* config = enc->config_;
298 if (!EncodeAlpha(enc, config->alpha_quality, config->alpha_compression,
306 enc->alpha_data_size_ = (uint32_t)alpha_size;
307 enc->alpha_data_ = alpha_data;
312 void VP8EncInitAlpha(VP8Encoder* const enc) {
313 enc->has_alpha_ = WebPPictureHasTransparency(enc->pic_);
314 enc->alpha_data_ = NULL;
315 enc->alpha_data_size_ = 0;
316 if (enc->thread_level_ > 0) {
317 WebPWorker* const worker = &enc->alpha_worker_;
319 worker->data1 = enc;
325 int VP8EncStartAlpha(VP8Encoder* const enc) {
326 if (enc->has_alpha_) {
327 if (enc->thread_level_ > 0) {
328 WebPWorker* const worker = &enc->alpha_worker_;
335 return CompressAlphaJob(enc, NULL); // just do the job right away
341 int VP8EncFinishAlpha(VP8Encoder* const enc) {
342 if (enc->has_alpha_) {
343 if (enc->thread_level_ > 0) {
344 WebPWorker* const worker = &enc->alpha_worker_;
348 return WebPReportProgress(enc->pic_, enc->percent_ + 20, &enc->percent_);
351 int VP8EncDeleteAlpha(VP8Encoder* const enc) {
353 if (enc->thread_level_ > 0) {
354 WebPWorker* const worker = &enc->alpha_worker_;
358 free(enc->alpha_data_);
359 enc->alpha_data_ = NULL;
360 enc->alpha_data_size_ = 0;
361 enc->has_alpha_ = 0;