The xine package

[Tags:lgpl, library]

A Haskell FFI binding to xine-lib, a multimedia playback engine.

See http://xine-project.org for more information.


[Skip to Readme]

Properties

Versions 0.0.0.1, 0.0.0.2, 0.0.0.3, 0.0.0.4
Change log ChangeLog
Dependencies base (==4.2.*), containers (==0.3.*) [details]
License LGPL
Copyright Joachim Fasting 2010
Author Joachim Fasting
Maintainer Joachim Fasting <joachim.fasting@gmail.com>
Stability Unknown
Category Media, Sound, Video
Home page http://github.com/joachifm/hxine
Bug tracker http://github.com/joachifm/hxine/issues
Source repository head: git clone git://github.com/joachifm/hxine.git
Uploaded Sun Jul 4 04:42:46 UTC 2010 by JoachimFasting
Distributions NixOS:0.0.0.4
Downloads 807 total (10 in the last 30 days)
Votes
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Readme for xine

Readme for xine-0.0.0.1

About

A Haskell FFI binding to xine-lib, a multimedia playback engine.

Getting

  • git clone git://github.com/joachifm/hxine.git

Dependencies

Building

Using cabal-install, do

cd hxine
cabal install

Usage

To play an audio file, simply do:

> import qualified Xine
> main = do
>     h <- Xine.open
>     sid <- Xine.openStream h "track.ogg"
>     Xine.play h sid

Note that Xine defaults to auto-detecting audio and video drivers.

To configure xine before using it, for example to play video files, use openWith and supply a XineConf value:

> import qualified Xine
> main = do
>     h <- Xine.openWith defaultConf { visualType = X11 }
>     sid <- Xine.openStream h "video.ogm"
>     Xine.play h sid

See the API documentation (produced by cabal haddock) for more information.

If you wish to implement your own higher-level interface to xine-lib, you may use the low-level FFI binding by

> import Xine.Foreign

Author

Joachim Fasting <joachim.fasting@gmail.com>

Licence

LGPL version 2.1 (see COPYING in the source distribution)