<div dir="ltr"><div><div><div>Thank you for the info.<br></div>I'm gonna make a whitelist for our management.<br></div>We do have our own plugins. I've had some experience with 1.x already so there shouldn't be any problem.<br>
</div><div>We can consider contributing to the main GStreamer sandbox later on.<br><br></div><div>K<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jun 18, 2014 at 9:45 AM, Edward Hervey <span dir="ltr"><<a href="mailto:bilboed@bilboed.com" target="_blank">bilboed@bilboed.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<div class=""><br>
<br>
On Tue, 2014-06-17 at 20:37 +0400, Kirill Kirichenko wrote:<br>
> Hi there.<br>
><br>
> In my company's product we use gstreamer 0.10.35 and plugins based on<br>
> it.<br>
><br>
> We compile the gstreamer code ourselves and deploy the bits with the<br>
> rest of the product's code. We use very limited set of standard<br>
> plugins - base, good, some ugly and not all of them.<br>
><br>
> Now our management decided that it's a good idea to switch to 1.x<br>
><br>
> What are the good reasons to do so ?<br>
><br>
> I can think of:<br>
><br>
> 1) more bugfixes in the code<br>
<br>
</div>  Essentially 3 years of bugfixes, improvements and speedups. There has<br>
been *thousands* of commits since.<br>
<div class=""><br>
><br>
> 2) refined architecture. I kinda understand that but what exactly has<br>
> become better?<br>
<br>
</div>  At the application API level there hasn't been that many changes (i.e.<br>
it won't take you that long to port your application). The<br>
design/philosophy/usage stays the same. There might have been some<br>
slight API changes, but they are well documented (see links below).<br>
<br>
  Where the most happened is the underlying (core/element level)<br>
improvements. Essentially you will end up with more optimized/reliable<br>
configuration and data passing.<br>
  * Better memory usage (less copies, usage of target memory/layout<br>
whenever possible, ...)<br>
  * Better negotiation, and reliable/faster re-negotiation<br>
  * From the above, you will end up more often with the most optimal<br>
data/processing path between the various elements in your pipeline<br>
  * Usage of HW-accelerated components/systems (without having to<br>
custom-craft your pipelines) when possible<br>
  * And obviously the past 3 years of improvements/speedups<br>
<div class=""><br>
><br>
> 3) better compatibility with the latest plugins available in vanilla<br>
> GStreamer.<br>
<br>
</div>  You'll indeed get more support from the gst community if you use<br>
latest stable series :)<br>
<br>
><br>
><br>
> Any more ideas ?<br>
<br>
  Depends on your application/usage, but there are also new<br>
features/elements available. At the top of my head: DASH support, GL<br>
support, ...<br>
<div class=""><br>
><br>
> I'm not trying to convince them, I just to know why and how difficult.<br>
> It's gonna be a real huge task of upgrading.<br>
<br>
</div>  If you just have an application and don't have custom plugins, it's<br>
not that hard. The concept and design at the application level have<br>
stayed the same.<br>
  If you have custom plugins it's a bit more work. Check if there isn't<br>
already a new element that does the same thing upstream. If it's a<br>
custom plugin that could benefit the community, maybe it would be<br>
worthwile proposing it upstream (in which case the community could help<br>
you port it).<br>
<br>
  More info:<br>
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-porting-1.0.html" target="_blank">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-porting-1.0.html</a><br>

<a href="http://cgit.freedesktop.org/gstreamer/gstreamer/plain/docs/random/porting-to-1.0.txt" target="_blank">http://cgit.freedesktop.org/gstreamer/gstreamer/plain/docs/random/porting-to-1.0.txt</a><br>
<br>
  Don't hesitate to ask if you encounter issues,<br>
<br>
    Edward<br>
><br>
><br>
> Thanks,<br>
><br>
> K<br>
><br>
> _______________________________________________<br>
> gstreamer-devel mailing list<br>
> <a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
> <a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br>
<br>_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br></blockquote></div><br></div>