[Bug 792651] New: gstreamer pipeline unable to change video brightness using vaapipostproc

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Thu Jan 18 16:55:52 UTC 2018


https://bugzilla.gnome.org/show_bug.cgi?id=792651

            Bug ID: 792651
           Summary: gstreamer pipeline unable to change video brightness
                    using vaapipostproc
    Classification: Platform
           Product: GStreamer
           Version: unspecified
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gstreamer-vaapi
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: tapascst at gmail.com
        QA Contact: gstreamer-bugs at lists.freedesktop.org
                CC: bsreerenj at gmail.com, vjaquez at igalia.com
     GNOME version: ---

Hello everyone, I am trying below code to change brightness of a video
pipeline. I can see the video but brightness never changes although I am trying
to change it every 60 seconds. It seems like a bug in vaapipostproc ? 

    static gboolean broadcasting_timeout_cb (gpointer user_data)
    {
    GstElement *vaapipostproc = NULL;
    vaapipostproc = gst_bin_get_by_name(GST_BIN(broadcasting_pipeline),  
    "postproc");

    if (vaapipostproc == NULL) {
        fprintf(stderr, "unable to get vaapipostproc from broadcasting 
    pipeline\n");
        return TRUE;
    }

    g_object_set (G_OBJECT (vaapipostproc), "brightness", -1.0, NULL);
    fprintf(stderr, "brightness changed by -1.0\n");
    return TRUE;
    }


    main() {
    //pipeline code goes here and  then below code comes //

    broadcasting_pipeline = gst_parse_launch (compl_streaming_pipe, &error);
    if (!broadcasting_pipeline) {
        fprintf (stderr, "Parse error: %s\n", error->message);
        exit (1);
    }
    loop_broadcasting = g_main_loop_new (NULL, FALSE);
    g_timeout_add_seconds (60, broadcasting_timeout_cb, loop_broadcasting); 

    gst_element_set_state (broadcasting_pipeline, GST_STATE_PLAYING);
    g_main_loop_run(loop_broadcasting);
    // rest of the code for main function comes here
    }

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list