MCPcopy Create free account
hub / github.com/HandBrake/HandBrake / init_preview_image

Function init_preview_image

gtk/src/preview.c:589–636  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

587}
588
589static void
590init_preview_image(signal_user_data_t *ud)
591{
592 GtkWidget *widget;
593
594 live_preview_stop();
595
596 widget = ghb_builder_widget("preview_frame");
597 ud->preview->frame = ghb_widget_int(widget) - 1;
598 if (ud->preview->encoded[ud->preview->frame])
599 {
600 widget = ghb_builder_widget("live_encode_progress");
601 gtk_widget_set_visible(widget, FALSE);
602 widget = ghb_builder_widget("live_preview_progress");
603 gtk_widget_set_visible(widget, TRUE);
604 }
605 else
606 {
607 widget = ghb_builder_widget("live_preview_progress");
608 gtk_widget_set_visible(widget, FALSE);
609 widget = ghb_builder_widget("live_encode_progress");
610 gtk_widget_set_visible(widget, TRUE);
611 gtk_progress_bar_set_text(GTK_PROGRESS_BAR(widget), "");
612 gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR(widget), 0);
613 }
614 if (ud->preview->pix != NULL)
615 g_object_unref(ud->preview->pix);
616
617 ud->preview->pix = ghb_get_preview_image(ud->preview->frame, ud);
618
619 if (ud->preview->pix != NULL)
620 {
621 int pix_width, pix_height;
622 pix_width = gdk_pixbuf_get_width(ud->preview->pix);
623 pix_height = gdk_pixbuf_get_height(ud->preview->pix);
624 preview_set_size(ud, pix_width, pix_height);
625 }
626
627 // Update preview buttons on summary page
628 int preview_count = ghb_dict_get_int(ud->prefs, "preview_count");
629 g_autofree char *count_label = g_strdup_printf("%d/%d",
630 ud->preview->frame + 1, preview_count);
631 gtk_label_set_text(GTK_LABEL(ghb_builder_widget("summary_preview_count")), count_label);
632 gtk_widget_set_sensitive(ghb_builder_widget("summary_preview_last"),
633 ud->preview->frame > 0);
634 gtk_widget_set_sensitive(ghb_builder_widget("summary_preview_next"),
635 ud->preview->frame < preview_count - 1);
636}
637
638void
639ghb_set_preview_image(signal_user_data_t *ud)

Callers 2

ghb_set_preview_imageFunction · 0.85
ghb_reset_preview_imageFunction · 0.85

Calls 6

live_preview_stopFunction · 0.85
ghb_builder_widgetFunction · 0.85
ghb_widget_intFunction · 0.85
ghb_get_preview_imageFunction · 0.85
preview_set_sizeFunction · 0.85
ghb_dict_get_intFunction · 0.85

Tested by

no test coverage detected