<div dir="ltr"><div>The warning makes me think you either have a refcount issue, or that you are mixing up variables.</div><div><br></div><div>Also, if you set the pipeline to RENDER mode you won't have the PREVIEW, you could set `RENDER | PREVIEW` - it should work but hasen't been extensively tested I have to admit.</div><div><br></div><div>BR,</div><div><br></div><div>Thibault<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 15, 2020 at 6:34 PM killerrats <<a href="mailto:koreysjunkmail@gmail.com">koreysjunkmail@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">this is before even playing the preview it will error out on setting the<br>
overlay. I set it to Render Mode and later will set to preview mode.<br>
setup...<br>
<br>
        gespipeline = ges_pipeline_new();<br>
<br>
        // Setup audio & video sinks<br>
        GstElement *audioSink = gst_element_factory_make("directsoundsink",<br>
"audio-sink");<br>
        ges_pipeline_preview_set_audio_sink(this->gespipeline, audioSink);<br>
<br>
        GstElement *videoSink = gst_element_factory_make("d3dvideosink",<br>
"video-sink");<br>
        ges_pipeline_preview_set_video_sink(this->gespipeline, videoSink);<br>
<br>
        GstVideoOverlay* vOverlay = GST_VIDEO_OVERLAY(gespipeline);<br>
        if (this->_windows_handle > 0)<br>
                gst_video_overlay_set_window_handle(vOverlay, this->_windows_handle);<br>
        gst_object_unref(vOverlay);<br>
<br>
        timeline = ges_timeline_new();<br>
        a = GES_TRACK(ges_audio_track_new())<br>
                , v = GES_TRACK(ges_video_track_new());<br>
        ges_pipeline_set_timeline(gespipeline, timeline);<br>
        ges_timeline_add_track(timeline, v);<br>
        ges_timeline_add_track(timeline, a);<br>
... Add tracks();<br>
        ges_timeline_commit(timeline);<br>
ges_pipeline_set_render_settings(gespipeline, uri, mediacat_gen_profile());<br>
        this->mediacat_set_output(GES_PIPELINE_MODE_RENDER);<br>
<br>
error happens:<br>
<br>
"(CombineVideoFiles.exe:58456): GES-CRITICAL **:<br>
ges_pipeline_set_render_settings: assertion 'GES_IS_PIPELINE (pipeline)'<br>
failed<br>
<br>
(CombineVideoFiles.exe:58456): GES-CRITICAL **: ges_pipeline_set_mode:<br>
assertion 'GES_IS_PIPELINE (pipeline)' failed<br>
<br>
(CombineVideoFiles.exe:58456): GLib-GObject-WARNING **: invalid unclassed<br>
pointer in cast to 'GstElement'<br>
"<br>
<br>
<br>
<br>
-----<br>
------------------------------<br>
Gstreamer 1.14.3<br>
------------------------------<br>
Windows<br>
--<br>
Sent from: <a href="http://gstreamer-devel.966125.n4.nabble.com/" rel="noreferrer" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div>