packages feed

hs-ffmpeg-0.2.3: src/Media/FFMpeg/Format.hsc

-- -*- haskell -*-
{-# LANGUAGE ForeignFunctionInterface, ScopedTypeVariables #-}

{- |Module 'Media.FFMpeg.Format' implements bindings to AVFormat library

   (c) 2009 Vasyl Pasternak
 -}

module Media.FFMpeg.Format 
    (
     registerAll
    ,withFFMpeg
    ,module Media.FFMpeg.Internals
    ) where

import Foreign
import Foreign.C.String
import Media.FFMpeg.Internals
import Text.Printf

#include "libavformat/avformat.h"

-- | import defines
foreign import ccall "av_register_all" registerAll :: IO ()


withFFMpeg :: IO a -> IO a
withFFMpeg clos = registerAll >> clos