Trac is being migrated to new services! Issues can be found in our new YouTrack instance and WIKI pages can be found on our website.

Changes between Version 32 and Version 33 of mmcco


Ignore:
Timestamp:
Jun 18, 2015, 5:36:10 PM (9 years ago)
Author:
mmcco
Comment:

GStreamer 0.1 -> 0.10

Legend:

Unmodified
Added
Removed
Modified
  • mmcco

    v32 v33  
    1919* Static analysis
    2020* Updating voice/video library dependencies (see below)
    21 * Removing GStreamer 0.1 support
     21* Removing GStreamer 0.10 support
    2222* Removing GTK+2 support
    2323* (trivial) 15 seconds seems like an unnecessarily and confusingly long timeout for a Streamhost connection
     
    7272The GStreamer library is the basis of Pidgin's voice/video support.
    7373
    74 There are two major GStreamer versions: 0.1 and 1.0. Pidgin currently supports both, but you should use GStreamer 1.0. If possible, use `dpkg --get-selections` to find and uninstall all GStreamer 0.1 packages. If some software you use depends on them, just check the `./configure` output or `config.log` to make sure that GStreamer 1.0 is being used. The minor version available in Ubuntu 15.04's packages is currently new enough to compile Pidgin 3.0, so just install from there.
     74There are two major GStreamer versions: 0.10 and 1.0. Pidgin currently supports both, but you should use GStreamer 1.0. If possible, use `dpkg --get-selections` to find and uninstall all GStreamer 0.10 packages. If some software you use depends on them, just check the `./configure` output or `config.log` to make sure that GStreamer 1.0 is being used. The minor version available in Ubuntu 15.04's packages is currently new enough to compile Pidgin 3.0, so just install from there.
    7575
    7676=== Anecdotes ===
     
    9898== Voice/video library requirements ==
    9999
    100 As of June 2015, Pidgin supports both GStreamer 0.1 and GStreamer 1.0. GStreamer 0.1 has been [http://lists.freedesktop.org/archives/gstreamer-announce/2013-March/000273.html officially unmaintained since March 2013] - more than two years ago. The announcement mentions that the 0.1 branch had been largely abandoned a while before: "there are many hundreds of bugs that have only been fixed in 1.x, and many more are fixed every week." However, package and port maintainers may still patch bugs.
     100As of June 2015, Pidgin supports both GStreamer 0.10 and GStreamer 1.0. GStreamer 0.10 has been [http://lists.freedesktop.org/archives/gstreamer-announce/2013-March/000273.html officially unmaintained since March 2013] - more than two years ago. The announcement mentions that the 0.10 branch had been largely abandoned a while before: "there are many hundreds of bugs that have only been fixed in 1.x, and many more are fixed every week." However, package and port maintainers may still patch bugs.
    101101
    102102Pidgin's voice/video has problems with mysterious failures and sometimes segfaults because of GStreamer plugin incompatibilities. Restricting ourselves to a single current and supported version of the relevant libraries would make the code more reliable and easier to test and maintain.
     
    104104On the other hand, Tomasz pointed out that GStreamer 1.0 only reintroducted device selection in version 1.4, the most recent minor release. Because Windows and some Linux distributions may not support 1.4 for a while, we may need to implement that ourselves.
    105105
    106 GStreamer 0.1 and Farstream 0.1 are coupled, as are GStreamer 1.0 and Farstream 0.2. When determining the compatibility of an operating system release, be sure to check for both. For example, Debian Wheezy currently supports GStreamer 1.0 but only Farstream 0.1.
     106GStreamer 0.10 and Farstream 0.1 are coupled, as are GStreamer 1.0 and Farstream 0.2. When determining the compatibility of an operating system release, be sure to check for both. For example, Debian Wheezy currently supports GStreamer 1.0 but only Farstream 0.1.
    107107
    108108Requiring GStreamer 1.0 and Farstream 0.2 would mean that Pidgin 3.0 would not support certain LTS operating systems such as Ubuntu 12.04, Debian Squeeze (6) and potentially Wheezy (7), and RHEL/CentOS 6.
All information, including names and email addresses, entered onto this website or sent to mailing lists affiliated with this website will be public. Do not post confidential information, especially passwords!