[FFmpeg-devel] [PATCH] VP8 de/encode via libvpx

Diego Biurrun diego
Thu May 20 13:54:43 CEST 2010


On Thu, May 20, 2010 at 12:26:48PM +0300, Uoti Urpala wrote:
> On Thu, 2010-05-20 at 10:12 +0200, Diego Biurrun wrote:
> > On Wed, May 19, 2010 at 02:28:10PM -0400, James Zern wrote:
> > > 
> > > --- /dev/null	2010-02-26 16:50:52.000000000 -0500
> > > +++ libavcodec/libvpxdec.c	2010-05-17 23:46:16.000000000 -0400
> > > @@ -0,0 +1,168 @@
> > > + * 
> > > + *  Subject to the terms and conditions of the above License, Google
> > > + *  hereby grants to You a perpetual, worldwide, non-exclusive,
> > > + *  no-charge, royalty-free, irrevocable (except as stated in this
> > > + *  section) patent license to make, have made, use, offer to sell, sell,
> > > + *  import, and otherwise transfer this implementation of VP8, where such
> > > + *  license applies only to those patent claims, both currently owned by
> > > + *  Google and acquired in the future, licensable by Google that are
> > > + *  necessarily infringed by this implementation of VP8. If You or your
> > > + *  agent or exclusive licensee institute or order or agree to the
> > > + *  institution of patent litigation against any entity (including a
> > > + *  cross-claim or counterclaim in a lawsuit) alleging that this
> > > + *  implementation of VP8 or any code incorporated within this
> > > + *  implementation of VP8 constitutes direct or contributory patent
> > > + *  infringement, or inducement of patent infringement, then any rights
> > > + *  granted to You under this License for this implementation of VP8
> > > + *  shall terminate as of the date such litigation is filed.
> > 
> > Ah, so the patent grant only covers this implementation!  Once we come
> > up with our native and faster decoder, we will be liable again.  Good
> > job Google!
> > 
> > Also note the language about "necessarily infringed" - if Google comes
> > up with some clever tricks to speed up this implementation tenfold and
> > then go on to patent it, you are *not* granted a license.  You can,
> > after all, implement VP8 the slow way...
> 
> Well what else would you expect such a patent license to say? It could
> hardly specify that it'd cover any patent in any code whatsoever as long
> as that code managed to decode VP8 as one of its functions.

I would expect such a patent license to cover any VP8 implementation, not
just a particular implementation of VP8 made by Google.  I wouldn't mind
language that excluded code not related to handling VP8, but covering
just a single implementation is not good enough.

> However having that license text in FFmpeg code could be a problem. It
> talks about Google granting a patent license for "this implementation of
> VP8". The code is glue code and it's questionable whether it can be said
> to really "implement VP8". And more importantly it could be changed and
> distributed by parties other than Google. "This implementation" becomes
> a questionable term after modifications by people not associated with
> Google - after all Google probably doesn't intend their patent grant to
> cover all code that could possibly be placed in the same file by anyone
> else.

Yes, that's why I suggested to go with the standard FFmpeg license
boilerplate.

Diego



More information about the ffmpeg-devel mailing list