World Library  
Flag as Inappropriate
Email this Article
 

Xine

xine project
Written in C
Operating system Cross-platform
Type Media player
License GNU GPL[1]
Website .orgxine-project
xine-lib
Stable release 1.2.6 (July 6, 2014 (2014-07-06))
xine-ui
Stable release 0.99.7 (June 9, 2012 (2012-06-09))
Preview release none (n/a)
gxine
Stable release 0.5.907 (February 21, 2012 (2012-02-21))
xine-plugin
Stable release 1.0.2 (July 26, 2008 (2008-07-26))

xine [2] is a multimedia playback engine for Unix-like operating systems released under the GNU General Public License. xine is built around a shared library (xine-lib) that supports different frontend player applications. Another important feature of xine is the ability to manually correct the synchronization of audio and video streams. xine uses libraries from other projects such as liba52, libmpeg2, FFmpeg, libmad, FAAD2, and Ogle.[3] xine can also use binary Windows codecs through a wrapper, bundled as the w32codecs, for playback of some media formats that are not handled natively.[1]

Contents

  • History 1
  • Supported media formats 2
  • DVD issues 3
  • Other issues 4
  • Graphical user interface 5
  • xine backend 6
  • See also 7
  • References 8
  • External links 9

History

xine was started in 2000 by Günter Bartsch shortly after LinuxTag. At that time playing DVDs in Linux was described as a tortuous process[4] since one had to manually create audio and video named pipes and start their separated decoder processes.

Günter realized the OMS (Open Media System) or LiViD approach had obvious shortcomings in terms of audio and video synchronization, so xine was born as an experiment trying to get it right. The project evolved into a modern media player multi-threaded architecture.[5]

During xine development, some effort was dedicated to making a clear separation of the player engine (xine-lib) and front-end (xine-ui). Since the 1.0 release (2004-12-25) the API of xine-lib is considered stable and several applications and players rely on it.

Günter left the project in 2003 when he officially announced the new project leaders, Miguel Freitas, Michael Roitzsch, Mike Melanson and Thibaut Mattern.

Supported media formats

DVD issues

Since it is not a member of DVD Forum, the xine project is not contractually obliged to insert user operation prohibition such as disallowing fast-forward or skipping during trailers and ads. However, without membership in the Forum, the project also cannot make xine play DVDs encrypted with CSS except by using reverse-engineered code. xine therefore uses the libdvdcss library, which was created by reverse engineering. The legal status of libdvdcss is questionable in several nations; in the United States, for example, the Digital Millennium Copyright Act arguably prohibits reverse-engineering of CSS. Virtually all commercial DVDs are encrypted with CSS.

Other issues

To prevent a screensaver from starting, xine sends a scroll lock key signal to the environment to pretend keyboard interaction took place. This can often lead to issues with other programs running as they receive the scroll lock key as normal input. One example is the Konsole terminal emulator, which changes the behaviour of the arrow keys when scroll lock is used.

Graphical user interface

The xine project offers graphical front-ends for xine, including one based on Xlib and another on GTK+, along with a browser plugin.[7] Other front-ends for xine are available from other projects.

xine backend

The shared library 'xine-lib' used and developed by xine is also used by other projects. For example, it can be used instead of GStreamer as a backend for the Phonon media framework used by KDE and Qt.

See also

References

  1. ^ a b "the xine project - Features". xine-project.org. Retrieved 2010-05-28. 
  2. ^ "How do I pronounce "xine"?"xine FAQ, . xine-project.org. Retrieved 2006-08-03. 
  3. ^ "About xine". xine-project.org. Retrieved 2006-11-14. 
  4. ^ "Ancient Linux DVD HOWTO (How DVDs were played on Linux in the twentieth century)". faqs.org. Retrieved 2007-02-06. 
  5. ^ "The xine hacker's guide - Engine architecture and data flow". xine-project.org. Retrieved 2007-02-06. 
  6. ^ "Xine(5) MRL Man Page". thelinuxblog.com. Retrieved 2008-06-09. 
  7. ^ "the xine project - Download". 

External links

  • Official website
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.