void _dtvcc_screen_update_time_hide(dtvcc_tv_screen *tv, LLONG time) { char buf1[128], buf2[128]; print_mstime2buf(tv->time_ms_hide, buf1); print_mstime2buf(time, buf2); ccx_common_logging.debug_ftn(CCX_DMT_708, "[CEA-708] " "Screen hide time: %s -> %s\n", buf1, buf2); if (tv->time_ms_hide == -1) tv->time_ms_hide = time; else if (tv->time_ms_hide < time) tv->time_ms_hide = time; }
void _dtvcc_window_update_time_hide(ccx_dtvcc_window *window, struct ccx_common_timing_ctx *timing) { char buf[128]; window->time_ms_hide = get_visible_end(timing, 3); print_mstime2buf(window->time_ms_hide, buf); ccx_common_logging.debug_ftn(CCX_DMT_708, "[CEA-708] " "[W-%d] hide time updated to %s\n", window->number, buf); }
void _dtvcc_window_dump(ccx_dtvcc_service_decoder *decoder, ccx_dtvcc_window *window) { ccx_common_logging.debug_ftn(CCX_DMT_GENERIC_NOTICES, "[CEA-708] Window %d dump:\n", window->number); if (!window->is_defined) return; char tbuf1[SUBLINESIZE], tbuf2[SUBLINESIZE]; print_mstime2buf(window->time_ms_show, tbuf1); print_mstime2buf(window->time_ms_hide, tbuf2); ccx_common_logging.debug_ftn(CCX_DMT_GENERIC_NOTICES, "\r%s --> %s\n", tbuf1, tbuf2); for (int i = 0; i < CCX_DTVCC_MAX_ROWS; i++) { if (!_dtvcc_is_win_row_empty(window, i)) { int first, last; ccx_dtvcc_symbol sym; _dtvcc_get_win_write_interval(window, i, &first, &last); for (int j = first; j <= last; j++) { sym = window->rows[i][j]; if (CCX_DTVCC_SYM_IS_16(sym)) ccx_common_logging.debug_ftn(CCX_DMT_GENERIC_NOTICES, "%c",CCX_DTVCC_SYM(sym)); else ccx_common_logging.debug_ftn(CCX_DMT_GENERIC_NOTICES, "[%02X %02X]", CCX_DTVCC_SYM_16_FIRST(sym), CCX_DTVCC_SYM_16_SECOND(sym)); } ccx_common_logging.debug_ftn(CCX_DMT_GENERIC_NOTICES, "\n"); } } ccx_common_logging.debug_ftn(CCX_DMT_GENERIC_NOTICES, "[CEA-708] Dump done\n", window->number); }
/* Fill a static buffer with a time string (hh:mm:ss:ms) corresponding to the microsecond value in mstime. */ char *print_mstime( LLONG mstime ) { static char buf[15]; // 14 should be long enough return print_mstime2buf (mstime, buf); }