Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
GI.Poppler.Objects.Media
Description
- newtype Media = Media (ManagedPtr Media)
- class GObject o => IsMedia o
- toMedia :: IsMedia o => o -> IO Media
- noMedia :: Maybe Media
- data MediaGetFilenameMethodInfo
- mediaGetFilename :: (HasCallStack, MonadIO m, IsMedia a) => a -> m Text
- data MediaGetMimeTypeMethodInfo
- mediaGetMimeType :: (HasCallStack, MonadIO m, IsMedia a) => a -> m Text
- data MediaIsEmbeddedMethodInfo
- mediaIsEmbedded :: (HasCallStack, MonadIO m, IsMedia a) => a -> m Bool
- data MediaSaveMethodInfo
- mediaSave :: (HasCallStack, MonadIO m, IsMedia a) => a -> Text -> m ()
- data MediaSaveToCallbackMethodInfo
- mediaSaveToCallback :: (HasCallStack, MonadIO m, IsMedia a) => a -> FunPtr C_MediaSaveFunc -> m ()
Exported types
Constructors
Media (ManagedPtr Media) |
Instances
GObject Media Source # | |
IsObject Media Source # | |
IsMedia Media Source # | |
((~) * info (ResolveMediaMethod t Media), MethodInfo * info Media p) => IsLabel t (Media -> p) Source # | |
((~) * info (ResolveMediaMethod t Media), MethodInfo * info Media p) => IsLabelProxy t (Media -> p) Source # | |
HasAttributeList * Media Source # | |
type AttributeList Media Source # | |
type SignalList Media Source # | |
Methods
getFilename
data MediaGetFilenameMethodInfo Source #
Instances
((~) * signature (m Text), MonadIO m, IsMedia a) => MethodInfo * MediaGetFilenameMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsMedia a) | |
=> a |
|
-> m Text | Returns: a filename, return value is owned by |
Returns the media clip filename, in case of non-embedded media. filename might be a local relative or absolute path or a URI
Since: 0.14
getMimeType
data MediaGetMimeTypeMethodInfo Source #
Instances
((~) * signature (m Text), MonadIO m, IsMedia a) => MethodInfo * MediaGetMimeTypeMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsMedia a) | |
=> a |
|
-> m Text | Returns: the mime-type, return value is owned by |
Returns the media clip mime-type
Since: 0.14
isEmbedded
data MediaIsEmbeddedMethodInfo Source #
Instances
((~) * signature (m Bool), MonadIO m, IsMedia a) => MethodInfo * MediaIsEmbeddedMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsMedia a) | |
=> a |
|
-> m Bool |
Whether the media clip is embedded in the PDF. If the result is True
, the embedded stream
can be saved with mediaSave
or mediaSaveToCallback
function.
If the result is False
, the media clip filename can be retrieved with
mediaGetFilename
function.
Since: 0.14
save
data MediaSaveMethodInfo Source #
Instances
((~) * signature (Text -> m ()), MonadIO m, IsMedia a) => MethodInfo * MediaSaveMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsMedia a) | |
=> a |
|
-> Text |
|
-> m () | (Can throw |
Saves embedded stream of popplerMedia
to a file indicated by filename
.
If error
is set, False
will be returned.
Possible errors include those in the G_FILE_ERROR
domain
and whatever the save function generates.
Since: 0.14
saveToCallback
data MediaSaveToCallbackMethodInfo Source #
Instances
((~) * signature (FunPtr C_MediaSaveFunc -> m ()), MonadIO m, IsMedia a) => MethodInfo * MediaSaveToCallbackMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsMedia a) | |
=> a |
|
-> FunPtr C_MediaSaveFunc |
|
-> m () | (Can throw |
Saves embedded stream of popplerMedia
by feeding the produced data to saveFunc
. Can be used
when you want to store the media clip stream to something other than a file, such as
an in-memory buffer or a socket. If error
is set, False
will be
returned. Possible errors include those in the G_FILE_ERROR
domain and
whatever the save function generates.
Since: 0.14