Hi,

  In xorg git master, it now has the option to compile
with hidden symbols by default. But the change was added
to XORG_CFLAGS, so, anything using XORG_CFLAGS will also
use the visibility compiler options.

  The attached patch is required to have a proper
libchromeXvMC.so when compiling with Xorg X Server git
master sdk.

Thanks,
Paulo
Index: libxvmc/viaXvMC.c
===================================================================
--- libxvmc/viaXvMC.c	(revisão 686)
+++ libxvmc/viaXvMC.c	(cópia de trabalho)
@@ -248,7 +248,7 @@
     return errType;
 }
 
-Status
+_X_EXPORT Status
 XvMCCreateContext(Display * display, XvPortID port,
     int surface_type_id, int width, int height, int flags,
     XvMCContext * context)
@@ -572,7 +572,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCDestroyContext(Display * display, XvMCContext * context)
 {
     ViaXvMCContext *pViaXvMC;
@@ -594,7 +594,7 @@
     return releaseContextResources(display, context, 1, Success);
 }
 
-Status
+_X_EXPORT Status
 XvMCCreateSurface(Display * display, XvMCContext * context,
     XvMCSurface * surface)
 {
@@ -661,7 +661,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCDestroySurface(Display * display, XvMCSurface * surface)
 {
     ViaXvMCSurface *pViaSurface;
@@ -684,7 +684,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCPutSlice2(Display * display, XvMCContext * context, char *slice,
     int nBytes, int sliceCode)
 {
@@ -711,7 +711,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCPutSlice(Display * display, XvMCContext * context, char *slice,
     int nBytes)
 {
@@ -781,7 +781,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCPutSurface(Display * display, XvMCSurface * surface, Drawable draw,
     short srcx, short srcy, unsigned short srcw,
     unsigned short srch, short destx, short desty,
@@ -964,7 +964,7 @@
     printf("flags: 0x%x\n", control->flags);
 }
 
-Status
+_X_EXPORT Status
 XvMCBeginSurface(Display * display,
     XvMCContext * context,
     XvMCSurface * target_surface,
@@ -1062,7 +1062,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCSyncSurface(Display * display, XvMCSurface * surface)
 {
     ViaXvMCSurface *pViaSurface;
@@ -1124,7 +1124,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCLoadQMatrix(Display * display, XvMCContext * context,
     const XvMCQMatrix * qmx)
 {
@@ -1174,7 +1174,7 @@
  * standard completeness.
  */
 
-Status XvMCRenderSurface
+_X_EXPORT Status XvMCRenderSurface
     (Display * display,
     XvMCContext * context,
     unsigned int picture_structure,
@@ -1189,20 +1189,20 @@
     return (error_base + XvMCBadContext);
 }
 
-Status XvMCCreateBlocks
+_X_EXPORT Status XvMCCreateBlocks
     (Display * display,
     XvMCContext * context, unsigned int num_blocks, XvMCBlockArray * block)
 {
     return (error_base + XvMCBadContext);
 }
 
-Status
+_X_EXPORT Status
 XvMCDestroyBlocks(Display * display, XvMCBlockArray * block)
 {
     return Success;
 }
 
-Status XvMCCreateMacroBlocks
+_X_EXPORT Status XvMCCreateMacroBlocks
     (Display * display,
     XvMCContext * context,
     unsigned int num_blocks, XvMCMacroBlockArray * blocks)
@@ -1210,13 +1210,13 @@
     return (error_base + XvMCBadContext);
 }
 
-Status
+_X_EXPORT Status
 XvMCDestroyMacroBlocks(Display * display, XvMCMacroBlockArray * block)
 {
     return (error_base + XvMCBadContext);
 }
 
-Status
+_X_EXPORT Status
 XvMCCreateSubpicture(Display * display,
     XvMCContext * context,
     XvMCSubpicture * subpicture,
@@ -1277,7 +1277,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCSetSubpicturePalette(Display * display, XvMCSubpicture * subpicture,
     unsigned char *palette)
 {
@@ -1356,7 +1356,7 @@
     return 0;
 }
 
-Status
+_X_EXPORT Status
 XvMCClearSubpicture(Display * display,
     XvMCSubpicture * subpicture,
     short x,
@@ -1399,7 +1399,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCCompositeSubpicture(Display * display,
     XvMCSubpicture * subpicture,
     XvImage * image,
@@ -1463,7 +1463,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCBlendSubpicture(Display * display,
     XvMCSurface * target_surface,
     XvMCSubpicture * subpicture,
@@ -1503,7 +1503,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCBlendSubpicture2(Display * display,
     XvMCSurface * source_surface,
     XvMCSurface * target_surface,
@@ -1600,7 +1600,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCSyncSubpicture(Display * display, XvMCSubpicture * subpicture)
 {
     ViaXvMCSubPicture *pViaSubPic;
@@ -1627,7 +1627,7 @@
     return retVal;
 }
 
-Status
+_X_EXPORT Status
 XvMCFlushSubpicture(Display * display, XvMCSubpicture * subpicture)
 {
     ViaXvMCSubPicture *pViaSubPic;
@@ -1642,7 +1642,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCDestroySubpicture(Display * display, XvMCSubpicture * subpicture)
 {
     ViaXvMCSubPicture *pViaSubPic;
@@ -1681,7 +1681,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCGetSubpictureStatus(Display * display, XvMCSubpicture * subpic, int *stat)
 {
     ViaXvMCSubPicture *pViaSubPic;
@@ -1705,7 +1705,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCFlushSurface(Display * display, XvMCSurface * surface)
 {
     ViaXvMCSurface *pViaSurface;
@@ -1735,7 +1735,7 @@
     return ret;
 }
 
-Status
+_X_EXPORT Status
 XvMCGetSurfaceStatus(Display * display, XvMCSurface * surface, int *stat)
 {
     ViaXvMCSurface *pViaSurface;
@@ -1770,7 +1770,7 @@
     return ret;
 }
 
-XvAttribute *
+_X_EXPORT XvAttribute *
 XvMCQueryAttributes(Display * display, XvMCContext * context, int *number)
 {
     ViaXvMCContext *pViaXvMC;
@@ -1797,7 +1797,7 @@
     return ret;
 }
 
-Status
+_X_EXPORT Status
 XvMCSetAttribute(Display * display,
     XvMCContext * context, Atom attribute, int value)
 {
@@ -1850,7 +1850,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCGetAttribute(Display * display,
     XvMCContext * context, Atom attribute, int *value)
 {
@@ -1884,7 +1884,7 @@
     return Success;
 }
 
-Status
+_X_EXPORT Status
 XvMCHideSurface(Display * display, XvMCSurface * surface)
 {
 
_______________________________________________
openchrome-users mailing list
[email protected]
http://wiki.openchrome.org/mailman/listinfo/openchrome-users
Main page:
http://www.openchrome.org
Wiki:
http://wiki.openchrome.org
User Forum:
http://wiki.openchrome.org/tikiwiki/tiki-view_forum.php?forumId=1

Reply via email to