Gstreamer Editing Service Set Window Handle

killerrats koreysjunkmail at gmail.com
Wed Apr 15 23:08:27 UTC 2020


the casting is at the end where i cast the gespipeline to
GST_ELEMENT(gespipeline).
I put the mode to preview first right after then i cast the gespipeline to
GstElement.

gespipeline = ges_pipeline_new();

        this->mediacat_set_output(GES_PIPELINE_MODE_PREVIEW);
        // Setup audio & video sinks
        GstElement *audioSink = gst_element_factory_make("directsoundsink",
"audio-sink");
        ges_pipeline_preview_set_audio_sink(this->gespipeline, audioSink);

        GstElement *videoSink = gst_element_factory_make("d3dvideosink",
"video-sink");
        ges_pipeline_preview_set_video_sink(this->gespipeline, videoSink);

        GstVideoOverlay* vOverlay = GST_VIDEO_OVERLAY(gespipeline);
        if (this->_windows_handle > 0)
                gst_video_overlay_set_window_handle(vOverlay,
this->_windows_handle);
        gst_object_unref(vOverlay);

        timeline = ges_timeline_new();
        a = GES_TRACK(ges_audio_track_new())
                , v = GES_TRACK(ges_video_track_new());
        ges_pipeline_set_timeline(gespipeline, timeline);
        ges_timeline_add_track(timeline, v);
        ges_timeline_add_track(timeline, a);
... Add tracks();
        ges_timeline_commit(timeline);

pipeline = GST_ELEMENT(gespipeline);



-----
------------------------------
Gstreamer 1.14.3
------------------------------
Windows
--
Sent from: http://gstreamer-devel.966125.n4.nabble.com/


More information about the gstreamer-devel mailing list