char *ascii_read() { FILE *jpeg = webcam_read(); image_t *original = image_read(jpeg), *resized = image_new(opt_width, opt_height); fclose(jpeg); image_clear(resized); image_resize(original, resized); char *ascii = image_print(resized); image_destroy(original); image_destroy(resized); return ascii; }
/** * The loop function for the webcam thread */ static void *webcam_streaming(void *ptr) { webcam_t *w = (webcam_t *)ptr; while(w->streaming) webcam_read(w); }