Re: Preventing fade on loss of focus?



On Tue, Sep 6, 2016 at 3:26 PM, Gergely Polonkai <gergely polonkai eu> wrote:

how exactly do you play the video? Do you open a separate video player like
Totem, or you embed it somehow to your main window?

I launch gstreamer as if it was an embedded video, but the output
plugin supplied by the graphics vendor (imxeglvivsink) still causes
the GTK main window to lose focus even when handed a parent window id.

    /* Initialize GStreamer */
    gst_init (NULL, NULL);

    data.playbin = gst_element_factory_make ("playbin", "playbin");
    /* Create the IMX EGL Sink */
    data.sink = gst_element_factory_make ("imxeglvivsink", "videosink");
    g_object_set (GST_OBJECT (data.sink), "parent",
gtk_widget_get_window (mainwindow), NULL);
    g_object_set (GST_OBJECT (data.sink), "borderless-window", TRUE, NULL);

    //w = 400; h = 300;

    /* Create the IMX EGL Sink */
    g_object_set (GST_OBJECT (data.sink), "window-width", w, NULL);
    g_object_set (GST_OBJECT (data.sink), "window-height", h, NULL);
    g_object_set (GST_OBJECT (data.sink), "window-x-coord", x, NULL);
    g_object_set (GST_OBJECT (data.sink), "window-y-coord", y, NULL);


    snprintf(cmd, sizeof(cmd), "file://%s", filename);
    g_object_set (data.playbin, "uri", cmd, NULL);

    g_object_set (GST_OBJECT (data.playbin), "video-sink", data.sink, NULL);

    /* Start playing */
    gst_element_set_state (data.playbin, GST_STATE_PLAYING);

Mark


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]