[gst-devel] Versioning of GStreamer

Andy Wingo wingo at pobox.com
Thu May 11 01:21:02 CEST 2006


On Sun, 2006-05-07 at 22:59 +0000, Taj Morton wrote:
> GStreamer's shared library is named libgstreamer-X.Y.so.A.B.C
> Y is incremented when there is an ABI/API break (interfaces changed/removed).


> X is incremented whenever Y rolls back to 0 (1.9 -> 2.0)

How do you account for libgstreamer-0.10.so? :)

Basically, if either X or Y is different from the version you want
against, the library is incompatible.

> B is incremented when interfaces are added, but not removed
> or otherwise changed (made inline, etc). When B rolls back to 0,
> A is incremented (0.9 -> 1.0).
> C is changed when the source code is changed, but there is no change
> in the public interface (e.g., bug fixes).

I do not know about this. Certainly there is no "rollover". Perhaps
someone else can inform you.

Andy Wingo

More information about the gstreamer-devel mailing list