<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote">On Tue, Apr 2, 2013 at 12:51 PM, Kip Warner <span dir="ltr"><<a href="mailto:kip@thevertigo.com" target="_blank">kip@thevertigo.com</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


It's true that the 1.0 package is available in the official<br>
repositories, but the problem is that I want to make it as painless as<br>
possible for the user and not have to do anything, ideally, beyond<br>
popping in the disc. Any suggestions?</blockquote><div><br></div><div style>Some ideas... You might be able to ship the GstVideo-1.0 typelib along with relevant .so files with your app in a custom location. Then append these locations (depending on architecture) to <span style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13px">GI_TYPELIB_PATH and </span><font color="#500050" face="arial, sans-serif">LD_LIBRARY_PATH before importing anything in python. But I don't know how well this would work and it seems like it would require a lot of maintenance. I think a cleaner solution with be to just interface with apt (or PackageKit) to see if it is installed and ask the user if they want to install it if it isn't. A minimal Ubuntu specific example:</font></div>

<div style><font color="#500050" face="arial, sans-serif"><br></font></div><div style><font color="#500050" face="arial, sans-serif">try:</font></div><div style><font color="#500050" face="arial, sans-serif">    gi.require_version('GstVideo', '1.0')</font></div>

<div style><font color="#500050" face="arial, sans-serif">except ValueError:</font></div><div style><font color="#500050" face="arial, sans-serif">    # Inform user they don't have the GstVideo 1.0 and ask them to install it</font></div>

<div style><font color="#500050" face="arial, sans-serif">    subprocess.call(['software-center', 'gir1.2-gst-plugins-base-1.0'])</font></div><div style><font color="#500050" face="arial, sans-serif"><br>
</font></div>
<div style><div><font color="#500050" face="arial, sans-serif">gi.require_version('GstVideo', '1.0')</font></div><div style><font color="#500050" face="arial, sans-serif">from gi.repository import GstVideo</font></div>

<div style><font color="#500050" face="arial, sans-serif"><br></font></div><div style><font color="#500050" face="arial, sans-serif"><br></font></div><div style><font color="#500050" face="arial, sans-serif">Hope this helps,</font></div>

<div style><font color="#500050" face="arial, sans-serif">-Simon</font></div><div style><font color="#500050" face="arial, sans-serif"><br></font></div></div></div></div></div>