[gst-devel] gstreamer and the visibility feature of gcc 4.*

David Schleef ds at schleef.org
Tue Aug 15 23:27:07 CEST 2006

On Tue, Aug 15, 2006 at 09:22:37PM +0200, Vincent Torri wrote:
> On Tue, 15 Aug 2006, David Schleef wrote:
> >On Tue, Aug 15, 2006 at 09:15:54AM +0200, Vincent Torri wrote:
> >>I recently used that visibility feature in avisynth, and I was wondering
> >>why the plugins I wrote for it was not loeaded. The reason is that, in
> >>gstconfig.h(.in), GST_PLUGIN_EXPORT is defined to nothing.
> >
> >I think you missed the purpose of GST_PLUGIN_EXPORT.  It's for handling
> >the magic required to export data symbols in Window DLLs.
> and what the visibility feature of gcc 4.* is for ? ;)
> you defined a var that can be used to tell the compiler that it must 
> export that symbol, while all others are hidden.

No, GST_PLUGIN_EXPORT is to tell the compiler to add the magic crap
(which is substantial and gross) to handle _data_ objects, because the
DLL system can't handle data objects by itself.  It's not about symbol

> The shared lib of gstreamer and the 
> plugins will be smaller (less time to load them), the compiler will be 
> smarter. Almost only advantages.

This is all fine and good, but has nothing to do with GST_PLUGIN_EXPORT.


David Schleef
Big Kitten LLC (http://www.bigkitten.com/) -- data acquisition on Linux

More information about the gstreamer-devel mailing list