| 454 | } |
| 455 | |
| 456 | void |
| 457 | ghb_live_encode_done(signal_user_data_t *ud, gboolean success) |
| 458 | { |
| 459 | GtkWidget *widget; |
| 460 | GtkWidget *prog; |
| 461 | |
| 462 | ud->preview->live_id = -1; |
| 463 | prog = ghb_builder_widget("live_encode_progress"); |
| 464 | if (success && |
| 465 | ud->preview->encode_frame == ud->preview->frame) |
| 466 | { |
| 467 | gtk_progress_bar_set_text(GTK_PROGRESS_BAR(prog), "Done"); |
| 468 | gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR(prog), 1); |
| 469 | ud->preview->encoded[ud->preview->encode_frame] = TRUE; |
| 470 | live_preview_start_new(ud); |
| 471 | widget = ghb_builder_widget("live_encode_progress"); |
| 472 | gtk_widget_set_visible(widget, FALSE); |
| 473 | widget = ghb_builder_widget("live_preview_progress"); |
| 474 | gtk_widget_set_visible(widget, TRUE); |
| 475 | } |
| 476 | else |
| 477 | { |
| 478 | gtk_progress_bar_set_text(GTK_PROGRESS_BAR(prog), ""); |
| 479 | gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR(prog), 0); |
| 480 | ud->preview->encoded[ud->preview->encode_frame] = FALSE; |
| 481 | live_preview_set_state(PREVIEW_STATE_STOPPED); |
| 482 | } |
| 483 | } |
| 484 | |
| 485 | G_MODULE_EXPORT gboolean |
| 486 | unlock_progress_cb(signal_user_data_t *ud) |
no test coverage detected