499 |
|
if ((histo == NULL) | (cumf == NULL)) |
500 |
|
returnErr(TM_E_NOMEM); |
501 |
|
cumf[histlen+1] = 1.; /* guard for assignment code */ |
502 |
< |
for (i = histlen; i--; ) /* make malleable copy */ |
503 |
< |
histo[i] = tms->histo[i]; |
502 |
> |
/* make malleable copy */ |
503 |
> |
memcpy((MEM_PTR)histo, (MEM_PTR)tms->histo, histlen*sizeof(HIST_TYP)); |
504 |
|
do { /* iterate to solution */ |
505 |
|
sum = 0; /* cumulative probability */ |
506 |
|
for (i = 0; i < histlen; i++) { |
597 |
|
|
598 |
|
|
599 |
|
TMstruct * |
600 |
< |
tmDup( /* duplicate top tone mapping */ |
600 |
> |
tmDup( /* duplicate tone mapping */ |
601 |
|
TMstruct *tms |
602 |
|
) |
603 |
|
{ |