| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Codec.FFmpeg.Scaler
Synopsis
- data ImageInfo = ImageInfo {}
 - swsInit :: ImageInfo -> ImageInfo -> SwsAlgorithm -> IO SwsContext
 - swsReset :: SwsContext -> ImageInfo -> ImageInfo -> SwsAlgorithm -> IO SwsContext
 - class SwsCompatible a where
 - withSws :: SwsCompatible a => a -> (Ptr (Ptr CUChar) -> Ptr CInt -> CInt -> IO r) -> IO r
 - swsScale :: (SwsCompatible src, SwsCompatible dst) => SwsContext -> src -> dst -> IO CInt
 
Documentation
swsInit :: ImageInfo -> ImageInfo -> SwsAlgorithm -> IO SwsContext Source #
swsInit srcInfo dstInfo alg initializations an SwsContext to
 scale and convert from srcInfo to dstInfo using the algorithm
 alg when scaling.
swsReset :: SwsContext -> ImageInfo -> ImageInfo -> SwsAlgorithm -> IO SwsContext Source #
Obtain a context for converting the source to destination
 format. If the given context is already configured for the required
 conversion, it is returned. Otherwise, the given context is freed
 and a new, configured context is returned. See swsInit for a
 description of the arguments.
class SwsCompatible a where Source #
A common interface required of arguments to swsScale (a higher
 level wrapper for the sws_scale function from libswscale).
Methods
swsPlanes :: a -> (Ptr (Ptr CUChar) -> IO r) -> IO r Source #
Instances
| SwsCompatible AVFrame Source # | |
| (Pixel a, Storable (PixelBaseComponent a)) => SwsCompatible (Image a) Source # | |
| SwsCompatible (AVPixelFormat, V2 CInt, Vector CUChar) Source # | |
Defined in Codec.FFmpeg.Scaler  | |
withSws :: SwsCompatible a => a -> (Ptr (Ptr CUChar) -> Ptr CInt -> CInt -> IO r) -> IO r Source #
Supplies a continuation with all components provided by the
 SwsCompatible class.
swsScale :: (SwsCompatible src, SwsCompatible dst) => SwsContext -> src -> dst -> IO CInt Source #
swsScale ctx src dst scales the entire src image to dst
 using the previously initialized ctx.