SPAN_DECLARE(int) t4_rx_set_row_write_handler(t4_rx_state_t *s, t4_row_write_handler_t handler, void *user_data) { s->row_handler = handler; s->row_handler_user_data = user_data; switch (s->current_decoder) { case T4_COMPRESSION_T4_1D | T4_COMPRESSION_T4_2D | T4_COMPRESSION_T6: return t4_t6_decode_set_row_write_handler(&s->decoder.t4_t6, handler, user_data); case T4_COMPRESSION_T85 | T4_COMPRESSION_T85_L0: return t85_decode_set_row_write_handler(&s->decoder.t85, handler, user_data); #if defined(SPANDSP_SUPPORT_T88) case T4_COMPRESSION_T88: return t88_decode_set_row_write_handler(&s->decoder.t88, handler, user_data); #endif case T4_COMPRESSION_T42_T81: return t42_decode_set_row_write_handler(&s->decoder.t42, handler, user_data); case T4_COMPRESSION_T43: return t43_decode_set_row_write_handler(&s->decoder.t43, handler, user_data); #if defined(SPANDSP_SUPPORT_T45) case T4_COMPRESSION_T45: return t45_decode_set_row_write_handler(&s->decoder.t45, handler, user_data); #endif } return -1; }
SPAN_DECLARE(int) t4_rx_set_row_write_handler(t4_rx_state_t *s, t4_row_write_handler_t handler, void *user_data) { s->row_handler = handler; s->row_handler_user_data = user_data; switch (s->line_encoding) { case T4_COMPRESSION_ITU_T4_1D: case T4_COMPRESSION_ITU_T4_2D: case T4_COMPRESSION_ITU_T6: return t4_t6_decode_set_row_write_handler(&s->decoder.t4_t6, handler, user_data); case T4_COMPRESSION_ITU_T42: return t42_decode_set_row_write_handler(&s->decoder.t42, handler, user_data); #if defined(SPANDSP_SUPPORT_T43) case T4_COMPRESSION_ITU_T43: return t43_decode_set_row_write_handler(&s->decoder.t43, handler, user_data); #endif case T4_COMPRESSION_ITU_T85: case T4_COMPRESSION_ITU_T85_L0: return t85_decode_set_row_write_handler(&s->decoder.t85, handler, user_data); } return -1; }