diff options
Diffstat (limited to 'libhb')
-rw-r--r-- | libhb/deccc608sub.c | 32 |
1 files changed, 12 insertions, 20 deletions
diff --git a/libhb/deccc608sub.c b/libhb/deccc608sub.c index 4f4808aaf..344c17a26 100644 --- a/libhb/deccc608sub.c +++ b/libhb/deccc608sub.c @@ -24,14 +24,6 @@ static int debug_608 = 0; static int cc_channel = 1; static int subs_delay = 0; -/* - * Get the time of the last buffer that we have received. - */ -static int64_t get_last_pts(struct s_write *wb) -{ - return wb->last_pts; -} - #define fatal(N, ...) // N int rowdata[] = {11,-1,1,2,3,4,12,13,14,15,5,6,7,8,9,10}; @@ -804,7 +796,7 @@ static int write_cc_buffer_as_ssa(struct eia608_screen *data, int wrote_something = 0; int i; int64_t ms_start = wb->data608->current_visible_start_ms; - //int64_t ms_end = get_last_pts(wb) + subs_delay; + //int64_t ms_end = wb->last_pts + subs_delay; ms_start += subs_delay; if (ms_start<0) // Drop screens that because of subs_delay start too early @@ -1239,11 +1231,11 @@ static void handle_command(unsigned char c1, const unsigned char c2, break; case COM_RESUMECAPTIONLOADING: wb->data608->mode=MODE_POPUP; - wb->data608->current_visible_start_ms = get_last_pts(wb); + wb->data608->current_visible_start_ms = wb->last_pts; break; case COM_RESUMETEXTDISPLAY: wb->data608->mode=MODE_TEXT; - wb->data608->current_visible_start_ms = get_last_pts(wb); + wb->data608->current_visible_start_ms = wb->last_pts; break; case COM_ROLLUP2: if (wb->data608->rollup_base_row + 1 < 2) @@ -1267,7 +1259,7 @@ static void handle_command(unsigned char c1, const unsigned char c2, handle_command(0x14, 0x2D, wb); wb->rollup_cr = 1; } - wb->data608->current_visible_start_ms = get_last_pts(wb); + wb->data608->current_visible_start_ms = wb->last_pts; wb->data608->mode=MODE_ROLLUP_2; erase_memory (wb, 0); wb->data608->cursor_column = 0; @@ -1294,7 +1286,7 @@ static void handle_command(unsigned char c1, const unsigned char c2, handle_command(0x14, 0x2D, wb); wb->rollup_cr = 1; } - wb->data608->current_visible_start_ms = get_last_pts(wb); + wb->data608->current_visible_start_ms = wb->last_pts; wb->data608->mode=MODE_ROLLUP_3; erase_memory (wb, 0); wb->data608->cursor_column = 0; @@ -1321,7 +1313,7 @@ static void handle_command(unsigned char c1, const unsigned char c2, handle_command(0x14, 0x2D, wb); wb->rollup_cr = 1; } - wb->data608->current_visible_start_ms = get_last_pts(wb); + wb->data608->current_visible_start_ms = wb->last_pts; wb->data608->mode = MODE_ROLLUP_4; wb->data608->cursor_column = 0; wb->data608->cursor_row = wb->data608->rollup_base_row; @@ -1335,14 +1327,14 @@ static void handle_command(unsigned char c1, const unsigned char c2, if (wb->rollup_cr && is_current_row_empty(wb)) { wb->rollup_cr = 0; - wb->data608->current_visible_start_ms = get_last_pts(wb); + wb->data608->current_visible_start_ms = wb->last_pts; break; } if (write_cc_buffer(wb)) wb->data608->screenfuls_counter++; roll_up(wb); wb->data608->cursor_column = 0; - wb->data608->current_visible_start_ms = get_last_pts(wb); + wb->data608->current_visible_start_ms = wb->last_pts; break; case COM_ERASENONDISPLAYEDMEMORY: erase_memory (wb,0); @@ -1360,7 +1352,7 @@ static void handle_command(unsigned char c1, const unsigned char c2, // the last pts is the time to remove the previously // displayed CC from the display - wb->data608->current_visible_start_ms = get_last_pts(wb); + wb->data608->current_visible_start_ms = wb->last_pts; // Write "clear" subtitle if necessary struct eia608_screen *data; @@ -1374,7 +1366,7 @@ static void handle_command(unsigned char c1, const unsigned char c2, if (wb->data608->mode == MODE_POPUP) { swap_visible_buffer(wb); - wb->data608->current_visible_start_ms = get_last_pts(wb); + wb->data608->current_visible_start_ms = wb->last_pts; } if (write_cc_buffer(wb)) wb->data608->screenfuls_counter++; @@ -1728,7 +1720,7 @@ static void process608(const unsigned char *data, int length, if ( debug_608 && !textprinted && wb->data608->channel==cc_channel ) { // Current FTS information after the characters are shown - //hb_log("Current FTS: %s\n", print_mstime(get_last_pts())); + //hb_log("Current FTS: %s\n", print_mstime(wb->last_pts)); } if ((wb->data608->mode == MODE_ROLLUP_2 || @@ -1739,7 +1731,7 @@ static void process608(const unsigned char *data, int length, // If we are showing rollup on the fly (direct_rollup) // write a buffer now write_cc_buffer(wb); - wb->data608->current_visible_start_ms = get_last_pts(wb); + wb->data608->current_visible_start_ms = wb->last_pts; } } } |