<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On  22-Jun-2015, at 17:08 , Andoni Morales <<a href="mailto:ylatuya@gmail.com" class="">ylatuya@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><div class="gmail_extra"><br class="Apple-interchange-newline"><br class=""><div class="gmail_quote">2015-06-21 23:11 GMT+02:00 Jack Jansen<span class="Apple-converted-space"> </span><span dir="ltr" class=""><<a href="mailto:Jack.Jansen@cwi.nl" target="_blank" class="">Jack.Jansen@cwi.nl</a>></span>:<br class=""><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><div style="word-wrap: break-word;" class=""><br class=""><div class=""><span class=""><blockquote type="cite" class=""><div class="">On  21-Jun-2015, at 18:33 , Andoni Morales <<a href="mailto:ylatuya@gmail.com" target="_blank" class="">ylatuya@gmail.com</a>> wrote:</div><br class=""><div class=""><p dir="ltr" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class=""><br class="">El 19/6/2015 11:22 p. m., "Jack Jansen" <<a href="mailto:Jack.Jansen@cwi.nl" target="_blank" class="">Jack.Jansen@cwi.nl</a>> escribió:<br class="">><br class="">> Andoni,<br class="">> thanks for your note. I had indeed in the mean time found out that gobject-introspection is available nowadays, only that it is disabled if you do a universal build.</p><p dir="ltr" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class="">The universal build is a bit tricky to handle due to the design of gobject introspection. Anyway the universal builds are no longer maintained, the last version of Mac with a 32 bits kernel is Lion and the last Mac with a 32 bits arch is from 2006.<br class=""></p></div></blockquote><div class=""><br class=""></div></span>Hmm, you’re right. But I’m still building all software that I distribute universal 32/64, specifically to be able to target 10.7, as there are still quite a few pretty capable machines from that era around (Mac Pro, last white MacBook, Mac Mini). And actually I have a few sitting here and there as semi-turnkey systems:-)</div><div class=""><br class=""></div><div class="">I seem to read in your email that any mods to universal builds to enable gobject introspection won’t be accepted into the mainstream. Is that correct?</div></div></blockquote><div class=""><br class=""></div><div class="">You can find my attemp at supporting universal builds of gi here:<br class=""><a href="https://github.com/ylatuya/cerbero/commit/1802e841bfba84fae63a45dc3a1d97e8ccac49de" class="">https://github.com/ylatuya/cerbero/commit/1802e841bfba84fae63a45dc3a1d97e8ccac49de</a><br class=""><br class=""></div><div class="">My approach consisted in adding a new configuratoin option to gobject-introspection for configuring where typelibs and gir files are installed:<br class="">  *<span class="Apple-converted-space"> </span><span class=""><span class="">--with-typelib-<span class="">suffix=girepository-1.0/$ARCH<br class=""></span></span></span><span class="">  * --with-gir-<span class="">suffix=</span>gir-1.0/$ARCH<br class=""><br class="">This way each architecture installs on its own subdirectory and at runtime the same subdirectory is used depending on which arch is loaded.<br class=""><br class=""></span></div><div class=""><span class="">I don't think there is much intereset in supporting 32bits, compared to the burden of maintaining it, the OS X system plugins are now using new API's like the VideoToolBox that wouldn't be available in those macs. You should ask slomo or _tim in #gstreamer for that.<br class=""></span></div></div></div></div></div></blockquote><div><br class=""></div>Ow, forgot about that! With my build from 2 years ago you had indeed to mangle environment variables on 32bit machines to get the right typelib.</div><div><br class=""></div><div>You’re right. 32 bit isn’t worth that trouble anymore.</div><div><br class=""></div><div>Jack</div><div><br class=""></div><div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><div class="gmail_extra"><div class="gmail_quote"><div class=""><span class=""><br class=""></span></div><div class=""><span class="">Andoni<br class=""></span></div><div class=""><span class=""><span class=""><span class=""><span class=""><span class=""><br class=""></span></span></span></span> <br class=""></span></div><div class=""> <br class=""></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><div style="word-wrap: break-word;" class=""><div class=""><div class=""><div class="h5"><br class=""><blockquote type="cite" class=""><div class=""><p dir="ltr" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class="">><br class="">> I’m looking at that, and if I have anything to contribute I’ll do it through the bug tracker.<br class="">><br class="">> Regards,<br class="">> Jack<br class="">><br class="">>> On  19-Jun-2015, at 17:49 , Andoni Morales <<a href="mailto:ylatuya@gmail.com" target="_blank" class="">ylatuya@gmail.com</a>> wrote:<br class="">>><br class="">>> Hi Jack,<br class="">>><br class="">>> Support for gobject-introspection was merged some time ago in cerbero, so you already have everything you need to use GStreamer with python in OS X. An example of project using it is pitivi, for which there is a recipe too.<br class="">>><br class="">>> If there is anything missing or something you want to fix/change, file bugs in bugzilla for the component "cerbero":<br class="">>><br class="">>><a href="https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer;component=cerbero" target="_blank" class=""><span class=""> </span>https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer;component=cerbero</a><br class="">>><br class="">>><br class="">>> Andoni<br class="">>><br class="">>> 2015-06-18 23:42 GMT+02:00 Jack Jansen <<a href="mailto:Jack.Jansen@cwi.nl" target="_blank" class="">Jack.Jansen@cwi.nl</a>>:<br class="">>>><br class="">>>> First, a question: is anyone else interested in using GStreamer from Python on the Mac?<br class="">>>><br class="">>>> If not, we can stop here, and I’ll just continue hacking for my own benefit:-)<br class="">>>><br class="">>>> But if other people are interested I have an offer, and a few more questions.<br class="">>>><br class="">>>> What I have is a full OSX framework with gstreamer 1.0, gtk, gobject-introspection and everything else you need to use gstreamer from Python. I’ve been using this for over two years in various projects, along with a couple of friends, and it works just fine. The bad news is that I started this 2 years ago based on the<a href="http://gstreamer.com/" target="_blank" class=""><span class=""> </span>gstreamer.com</a><span class=""> </span>fork, and my attempts to feed back these fixes into the mainstream went nowhere. This may well be because I wasn’t aware of the differences between the<a href="http://gstreamer.com/" target="_blank" class=""><span class=""> </span>gstreamer.com</a><span class=""> </span>community and the<a href="http://gstreamer.freedsktop.org/" target="_blank" class=""><span class=""> </span>gstreamer.freedsktop.org</a><span class=""> </span>community and contacted the wrong people, I don’t know. But anyway: so far my mods haven’t seen wide adoption.<br class="">>>><br class="">>>> So my offer is that I revive the 2 year old stuff and contribute it for integration into the current<a href="http://freedesktop.org/" target="_blank" class=""><span class=""> </span>freedesktop.org</a><span class=""> </span>repository for everybody’s enjoyment.<br class="">>>><br class="">>>> And this is where the questions come.<br class="">>>><br class="">>>> - Would this have any chance of being integrated into the main repository? Assuming the core team reviews it favourably, etc etc etc…<br class="">>>><br class="">>>> - Anything I need to be aware of wrt licensing/legal issues? GPL, of course, and I can arrange for copyright transfer if that’s wanted, but it’d be good to know this in advance (as I am doing this in work time).<br class="">>>><br class="">>>> - What is the best procedure to start developing? Fork the git, then branch, then develop? Something else?<br class="">>>><br class="">>>> - How do I offer this for review/reintegration when it is done? Through the bugzilla? How?<br class="">>>><br class="">>>> - How should I handle changes to upstream packages? For example, I have a mod to the gtk build process that is needed to expose NSViews from widgets so they can be used for GStreamer rendering from Python. The cerbero recipe for gtk builds from a tarball, should I add a patch, or should I build gtk from a forked git repository? Any help on how I feed this back to the Btk developers?<br class="">>>><br class="">>>> - And, actually, same question for changes to gstreamer packages. Fork the relevant repository and add a branch?<br class="">>>><br class="">>>> - Finally, is anyone from the core team willing to enlighten me/hold my hand/mentor me, when needed?<br class="">>>><br class="">>>> Regards,<br class="">>>> --<br class="">>>> Jack Jansen, <<a href="mailto:Jack.Jansen@cwi.nl" target="_blank" class="">Jack.Jansen@cwi.nl</a>>,<a href="http://www.cwi.nl/~jack" target="_blank" class=""><span class=""> </span>http://www.cwi.nl/~jack</a><br class="">>>> If I can't dance I don't want to be part of your revolution -- Emma Goldman<br class="">>>><br class="">>>><br class="">>>><br class="">>>> _______________________________________________<br class="">>>> gstreamer-devel mailing list<br class="">>>><a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" class=""><span class=""> </span>gstreamer-devel@lists.freedesktop.org</a><br class="">>>><a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank" class=""><span class=""> </span>http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br class="">>><br class="">>><br class="">>><br class="">>><br class="">>> --<span class=""> </span><br class="">>> Andoni Morales Alastruey<br class="">>><br class="">>> LongoMatch:The Digital Coach<br class="">>><a href="http://www.longomatch.ylatuya.es/" target="_blank" class=""><span class=""> </span>http://www.longomatch.ylatuya.es</a><br class="">>> _______________________________________________<br class="">>> gstreamer-devel mailing list<br class="">>><a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" class=""><span class=""> </span>gstreamer-devel@lists.freedesktop.org</a><br class="">>><a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank" class=""><span class=""> </span>http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br class="">><br class="">><br class="">> --Jack Jansen, <<a href="mailto:Jack.Jansen@cwi.nl" target="_blank" class="">Jack.Jansen@cwi.nl</a>>,<a href="http://www.cwi.nl/~jackIf" target="_blank" class=""><span class=""> </span>http://www.cwi.nl/~jackIf</a><span class=""> </span>I can't dance I don't want to be part of your revolution -- Emma Goldman<br class="">><br class="">><br class="">><br class="">> _______________________________________________<br class="">> gstreamer-devel mailing list<br class="">><a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" class=""><span class=""> </span>gstreamer-devel@lists.freedesktop.org</a><br class="">><a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank" class=""><span class=""> </span>http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br class="">><br class=""></p><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; display: inline !important;" class="">_______________________________________________</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; display: inline !important;" class="">gstreamer-devel mailing list</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class=""><a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class="">gstreamer-devel@lists.freedesktop.org</a><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class=""><a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class="">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a></div></blockquote></div></div></div><div class=""><div class="h5"><br class=""><div class=""><span style="border-collapse: separate; border-spacing: 0px;" class="">--Jack Jansen, <<a href="mailto:Jack.Jansen@cwi.nl" target="_blank" class="">Jack.Jansen@cwi.nl</a>>,<span class="Apple-converted-space"> </span><a href="http://www.cwi.nl/~jack" target="_blank" class="">http://www.cwi.nl/~jack</a>If I can't dance I don't want to be part of your revolution -- Emma Goldman<br class=""></span><br class=""></div><br class=""></div></div></div><br class="">_______________________________________________<br class="">gstreamer-devel mailing list<br class=""><a href="mailto:gstreamer-devel@lists.freedesktop.org" class="">gstreamer-devel@lists.freedesktop.org</a><br class=""><a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank" class="">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br class=""><br class=""></blockquote></div><br class=""><br clear="all" class=""><br class="">--<span class="Apple-converted-space"> </span><br class=""><div class="gmail_signature">Andoni Morales Alastruey<br class=""><br class="">LongoMatch:The Digital Coach<br class=""><a href="http://www.longomatch.ylatuya.es/" target="_blank" class="">http://www.longomatch.ylatuya.es</a></div></div></div><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">_______________________________________________</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">gstreamer-devel mailing list</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="mailto:gstreamer-devel@lists.freedesktop.org" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">gstreamer-devel@lists.freedesktop.org</a><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a></div></blockquote></div><br class=""><div apple-content-edited="true" class="">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; ">--Jack Jansen, <<a href="mailto:Jack.Jansen@cwi.nl" class="">Jack.Jansen@cwi.nl</a>>, <a href="http://www.cwi.nl/~jack" class="">http://www.cwi.nl/~jack</a>If I can't dance I don't want to be part of your revolution -- Emma Goldman<br class="Apple-interchange-newline"></span><br class="Apple-interchange-newline">
</div>
<br class=""></body></html>