MyNixOS website logo
Description

Bindings to xine-lib.

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

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

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 (note, this doesn't work), 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

Resources

Bugs and deficiencies

  • The binding doesn't yet support video playback.

Author

Joachim Fasting \\

Licence

LGPL version 2.1 (see COPYING in the source distribution)

Metadata

Version

0.0.0.4

License

Unknown

Platforms (75)

    Darwin
    FreeBSD 13
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd13
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd13
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows