Need some help on Direct3D video sink, please

Julien Moutte julien at
Mon Mar 19 10:06:23 PDT 2012

If I am not mistaken the ProcHook function is registered to catch events
for the window created by or provided to the sink. That would include
navigation events, expose, destroy, etc..

You might be interested in figuring out which events are received in this
function and the processing they are triggering as this could explain why
it slows down the whole thing.

Best regards,

*Julien MOUTTE*

FLUENDO Influencing the Multimedia World

San Francisco, USA & Barcelona, SPAIN
Contact phone:
Spain:  +34 933 175 153
United States: +1 415 773 5353

Please consider the environment before printing this e-mail.

On Mon, Mar 19, 2012 at 5:57 PM, Matteo Pampolini <
matteo.pampolini at> wrote:

>  Hi everybody,
> as a good practice I prefer to share as much information as possible,
> that's why I'm writing here for a question mainly directed to Tim-Phillip,
> at least I guess...
> We are developing a video-surveillance Windows application based on
> GStreamer where we can have multiple windows each with many videos inside
> it, for a total of tenth of simultaneously running videos. After many
> performance tests we came to Direct3D  video sink before it was officially
> released (we started from Git development version) and we are very
> satisfied with it, though we noticed a very poor behavior when as an
> example we rescale the multiple videos window, graphics are so slow that
> they are quite unusable for a long time.
> After many tests we found out that simply avoiding the registration of
> WndProcHook function fixes most of our issues, graphics is very responsive
> and everything is fine, no particular feature (at least for what we need)
> is missing. Moreover Direct3D swap chain is correctly managed even if
> gst_d3dvideosink_refresh is not directly called.
> May you please explain us the reason for this implementation? We did not
> find anything similar for example in VLC Direct3D video output module.
> Many thanks in advance for your kind support,
> Matteo
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the gstreamer-devel mailing list