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

Function live_preview_progress_cb

gtk/src/preview.c:492–512  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

490}
491
492static void
493live_preview_progress_cb (GtkMediaStream *video, GParamSpec *spec, signal_user_data_t *ud)
494{
495 int64_t len, pos;
496
497 if (!live_preview_is_ready() || ud->preview->seek_lock)
498 return;
499
500 ud->preview->progress_lock = TRUE;
501
502 len = gtk_media_stream_get_duration(video);
503 pos = gtk_media_stream_get_timestamp(video);
504
505 if (len > 0)
506 {
507 double percent = (double) pos * 100 / len;
508 GtkRange *progress = GTK_RANGE(ghb_builder_widget("live_preview_progress"));
509 gtk_range_set_value(progress, percent);
510 }
511 g_idle_add((GSourceFunc)unlock_progress_cb, ud);
512}
513
514G_MODULE_EXPORT gboolean
515unlock_seek_cb(signal_user_data_t *ud)

Callers

nothing calls this directly

Calls 2

live_preview_is_readyFunction · 0.85
ghb_builder_widgetFunction · 0.85

Tested by

no test coverage detected