Changeset 3150 for libcaca/trunk/caca-php/php_caca.c
- Timestamp:
- Oct 30, 2008, 5:16:31 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/caca-php/php_caca.c
r3149 r3150 1401 1401 } 1402 1402 1403 int pitch = img->sx * sizeof(int);1404 void*buffer = malloc(pitch * img->sy);1403 int pitch = img->sx * 4; 1404 uint8_t *buffer = malloc(pitch * img->sy); 1405 1405 if (!buffer) { 1406 1406 RETURN_FALSE; 1407 1407 } 1408 1408 1409 caca_render_canvas(canvas, font, buffer, img->sx, img->sy, pitch); 1410 int i; 1411 for (i = 0; i < img->sy; i++) 1412 memcpy(img->tpixels[i], buffer + (i * pitch), pitch); 1409 caca_render_canvas(canvas, font, (void *) buffer, img->sx, img->sy, pitch); 1410 int i, j; 1411 for (i = 0; i < img->sy; i++) { 1412 for (j = 0; j < img->sx; j++) { 1413 uint8_t *src = buffer + i * pitch + j * 4; 1414 img->tpixels[i][j] = *(src + 3) | (*(src + 2) << 8) | (*(src + 1) << 16) | (*(src + 0) << 24); 1415 } 1416 } 1413 1417 1414 //TODO: fix colors order1415 1418 free(buffer); 1416 1419 RETURN_TRUE; … … 1471 1474 caca_file_t *file; 1472 1475 ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); 1473 //TODO: check that file was not already closed 1474 RETURN_SUCCESS(caca_file_close(file)); 1476 1477 int res = caca_file_close(file); 1478 1479 //Delete php resource 1480 zend_list_delete(_zval->value.lval); 1481 RETURN_SUCCESS(res); 1475 1482 } 1476 1483
Note: See TracChangeset
for help on using the changeset viewer.