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