[Buildroot] [BUILDROOT][PATCH] Add bellagio package

Qais Yousef Qais.Yousef at imgtec.com
Tue Mar 20 17:04:02 UTC 2012


Hi,

Attached patch adds Bellagio package. Copy pasted below also for
convenience.

Thanks
Qais

diff --git a/package/multimedia/bellagio/Config.in
b/package/multimedia/bellagio/Config.in
new file mode 100644
index 0000000..21998e9
--- /dev/null
+++ b/package/multimedia/bellagio/Config.in
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_BELLAGIO
+	bool "bellagio"
+	help
+	  Bellagio is an opensource implementation of the OpenMAX IL
API.
+
+	  http://omxil.sourceforge.net/
diff --git
a/package/multimedia/bellagio/bellagio-0.9.3-segfault-on-removeFromWaitR
esource.patch
b/package/multimedia/bellagio/bellagio-0.9.3-segfault-on-removeFromWaitR
esource.patch
new file mode 100644
index 0000000..0716eeb
--- /dev/null
+++
b/package/multimedia/bellagio/bellagio-0.9.3-segfault-on-removeFromWaitR
esource.patch
@@ -0,0 +1,32 @@
+--- bellagio-0.9.3/src/omx_reference_resource_manager.c.old
2012-03-13 10:15:25.743940980 +0000
++++ bellagio-0.9.3/src/omx_reference_resource_manager.c
2012-03-13 10:18:02.201971009 +0000
+@@ -485,7 +485,6 @@
+ OMX_ERRORTYPE RM_removeFromWaitForResource(OMX_COMPONENTTYPE
*openmaxStandComp) {
+ 	omx_base_component_PrivateType* omx_base_component_Private;
+ 	int i = 0;
+-	int indexComponent = -1;
+ 
+ 	DEBUG(DEB_LEV_FUNCTION_NAME, "In %s\n", __func__);
+ 	omx_base_component_Private =
(omx_base_component_PrivateType*)openmaxStandComp->pComponentPrivate;
+@@ -493,16 +492,13 @@
+ 	while(listOfcomponentRegistered[i].component_name != NULL ) {
+ 		if (!strcmp(listOfcomponentRegistered[i].component_name,
omx_base_component_Private->name)) {
+ 			// found component in the list of the resource
manager
+-
removeElemFromList(&globalComponentList[indexComponent],
openmaxStandComp);
+-			break;
++			removeElemFromList(&globalComponentList[i],
openmaxStandComp);
++			DEBUG(DEB_LEV_FUNCTION_NAME, "Out of %s\n",
__func__);
++			return OMX_ErrorNone;
+ 		}
+ 		i++;
+ 	}
+-	if (indexComponent <0) {
+-		// No resource to be handled
+-		DEBUG(DEB_LEV_ERR, "In %s No resource to be handled\n",
__func__);
+-		return OMX_ErrorNone;
+-	}
+-	DEBUG(DEB_LEV_FUNCTION_NAME, "Out of %s\n", __func__);
++	// No resource to be handled
++	DEBUG(DEB_LEV_ERR, "In %s No resource to be handled\n",
__func__);
+ 	return OMX_ErrorNone;
+ }
diff --git a/package/multimedia/bellagio/bellagio.mk
b/package/multimedia/bellagio/bellagio.mk
new file mode 100644
index 0000000..3987a20
--- /dev/null
+++ b/package/multimedia/bellagio/bellagio.mk
@@ -0,0 +1,11 @@
+#############################################################
+#
+# bellagio
+#
+#############################################################
+BELLAGIO_VERSION = 0.9.3
+BELLAGIO_SOURCE = libomxil-bellagio-$(BELLAGIO_VERSION).tar.gz
+BELLAGIO_SITE =
http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/omxil
+BELLAGIO_INSTALL_STAGING = YES
+
+$(eval $(call AUTOTARGETS))
-------------- next part --------------
A non-text attachment was scrubbed...
Name: buildroot-bellagio.patch
Type: application/octet-stream
Size: 2740 bytes
Desc: buildroot-bellagio.patch
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20120320/311000be/attachment.obj>


More information about the buildroot mailing list