Product Code Database
Example Keywords: grand theft -programming $40-123
   » » Wiki: Xine
Tag Wiki 'Xine'.
Tag

xine is a playback engine for released under the GNU General Public License. xine is built around a shared library (xine-lib) that supports different frontend player applications. xine uses libraries from other projects such as liba52, libmpeg2, , libmad, FAAD2, and Ogle. 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.


History
The xine project was started in 2000 by Günter Bartsch shortly after . At that time playing in was described as a tortuous process since one had to manually create audio and video and start their separated decoder processes.

Günter realized the OMS (Open Media System) or 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 architecture.

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 , 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 with CSS except by using reverse-engineered code. xine therefore uses the library, which was created by reverse engineering. The legal status of libdvdcss is questionable in several nations; in the , 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 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 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 and another on GTK+, along with a browser plugin. 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 as a backend for the Phonon media framework used by and Qt.


See also
  • List of codecs
    • Open source codecs and containers
    • Comparison of video codecs
  • Comparison of audio coding formats
  • Comparison of container formats

Page 1 of 1
1
Page 1 of 1
1

Account

Social:
Pages:  ..   .. 
Items:  .. 

Navigation

General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 

Statistics

Page:  .. 
Summary:  .. 
1 Tags
10/10 Page Rank
5 Page Refs