mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-08-14 01:49:05 +00:00
FAX T.6 decompression fixed for images with black in the last pixel of lines.
Colour and grey images can down be dithered down to bi-level images for transmission as faxes. More movement towards T.42 support
This commit is contained in:
@@ -82,6 +82,7 @@
|
||||
#include "spandsp/timezone.h"
|
||||
#include "spandsp/t4_rx.h"
|
||||
#include "spandsp/t4_tx.h"
|
||||
#include "spandsp/image_translate.h"
|
||||
#include "spandsp/t81_t82_arith_coding.h"
|
||||
#include "spandsp/t85.h"
|
||||
#if defined(SPANDSP_SUPPORT_T42)
|
||||
@@ -104,6 +105,7 @@
|
||||
#endif
|
||||
#include "spandsp/private/t4_t6_decode.h"
|
||||
#include "spandsp/private/t4_t6_encode.h"
|
||||
#include "spandsp/private/image_translate.h"
|
||||
#include "spandsp/private/t4_rx.h"
|
||||
#include "spandsp/private/t4_tx.h"
|
||||
|
||||
@@ -544,6 +546,22 @@ static int row_to_run_lengths(uint32_t list[], const uint8_t row[], int width)
|
||||
list[entry++] = pos;
|
||||
}
|
||||
}
|
||||
#if defined(T4_STATE_DEBUGGING)
|
||||
/* Dump the runs of black and white for analysis */
|
||||
{
|
||||
int prev;
|
||||
int x;
|
||||
|
||||
printf("Runs (%d)", list[entry - 1]);
|
||||
prev = 0;
|
||||
for (x = 0; x < entry; x++)
|
||||
{
|
||||
printf(" %" PRIu32, list[x] - prev);
|
||||
prev = list[x];
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
#endif
|
||||
return entry;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
Reference in New Issue
Block a user