|
@ -30,6 +30,7 @@ init_closure_destination(j_compress_ptr cinfo){ |
|
|
|
|
|
|
|
|
boolean |
|
|
boolean |
|
|
empty_closure_output_buffer(j_compress_ptr cinfo){ |
|
|
empty_closure_output_buffer(j_compress_ptr cinfo){ |
|
|
|
|
|
NanScope(); |
|
|
closure_destination_mgr *dest = (closure_destination_mgr *) cinfo->dest; |
|
|
closure_destination_mgr *dest = (closure_destination_mgr *) cinfo->dest; |
|
|
Local<Object> buf = NanNewBufferHandle((char *)dest->buffer, dest->bufsize); |
|
|
Local<Object> buf = NanNewBufferHandle((char *)dest->buffer, dest->bufsize); |
|
|
Local<Value> argv[3] = { |
|
|
Local<Value> argv[3] = { |
|
@ -45,6 +46,7 @@ empty_closure_output_buffer(j_compress_ptr cinfo){ |
|
|
|
|
|
|
|
|
void |
|
|
void |
|
|
term_closure_destination(j_compress_ptr cinfo){ |
|
|
term_closure_destination(j_compress_ptr cinfo){ |
|
|
|
|
|
NanScope(); |
|
|
closure_destination_mgr *dest = (closure_destination_mgr *) cinfo->dest; |
|
|
closure_destination_mgr *dest = (closure_destination_mgr *) cinfo->dest; |
|
|
/* emit remaining data */ |
|
|
/* emit remaining data */ |
|
|
size_t remaining = dest->bufsize - cinfo->dest->free_in_buffer; |
|
|
size_t remaining = dest->bufsize - cinfo->dest->free_in_buffer; |
|
@ -146,8 +148,8 @@ write_to_jpeg_stream(cairo_surface_t *surface, int bufsize, int quality, bool pr |
|
|
sl++; |
|
|
sl++; |
|
|
} |
|
|
} |
|
|
free(dst); |
|
|
free(dst); |
|
|
jpeg_free_custom_allocations(&cinfo); |
|
|
|
|
|
jpeg_finish_compress(&cinfo); |
|
|
jpeg_finish_compress(&cinfo); |
|
|
|
|
|
jpeg_free_custom_allocations(&cinfo); |
|
|
jpeg_destroy_compress(&cinfo); |
|
|
jpeg_destroy_compress(&cinfo); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|