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 |
- Exported types
- Methods
- tagListAddValue
- tagListCopyValue
- tagListForeach
- tagListGetBoolean
- tagListGetBooleanIndex
- tagListGetDate
- tagListGetDateIndex
- tagListGetDateTime
- tagListGetDateTimeIndex
- tagListGetDouble
- tagListGetDoubleIndex
- tagListGetFloat
- tagListGetFloatIndex
- tagListGetInt
- tagListGetInt64
- tagListGetInt64Index
- tagListGetIntIndex
- tagListGetPointer
- tagListGetPointerIndex
- tagListGetSample
- tagListGetSampleIndex
- tagListGetScope
- tagListGetString
- tagListGetStringIndex
- tagListGetTagSize
- tagListGetUint
- tagListGetUint64
- tagListGetUint64Index
- tagListGetUintIndex
- tagListGetValueIndex
- tagListInsert
- tagListIsEmpty
- tagListIsEqual
- tagListMerge
- tagListNTags
- tagListNewEmpty
- tagListNewFromString
- tagListNthTagName
- tagListPeekStringIndex
- tagListRemoveTag
- tagListSetScope
- tagListToString
- Properties
List of tags and values used to describe media metadata.
Strings in structures must be ASCII or UTF-8 encoded. Other encodings are not allowed. Strings must not be empty or %NULL.
- newtype TagList = TagList (ForeignPtr TagList)
- newZeroTagList :: MonadIO m => m TagList
- noTagList :: Maybe TagList
- data TagListAddValueMethodInfo
- tagListAddValue :: MonadIO m => TagList -> TagMergeMode -> Text -> GValue -> m ()
- tagListCopyValue :: MonadIO m => TagList -> Text -> m (Bool, GValue)
- data TagListForeachMethodInfo
- tagListForeach :: MonadIO m => TagList -> TagForeachFunc -> m ()
- data TagListGetBooleanMethodInfo
- tagListGetBoolean :: MonadIO m => TagList -> Text -> m (Bool, Bool)
- data TagListGetBooleanIndexMethodInfo
- tagListGetBooleanIndex :: MonadIO m => TagList -> Text -> Word32 -> m (Bool, Bool)
- data TagListGetDateMethodInfo
- tagListGetDate :: MonadIO m => TagList -> Text -> m (Bool, Date)
- data TagListGetDateIndexMethodInfo
- tagListGetDateIndex :: MonadIO m => TagList -> Text -> Word32 -> m (Bool, Date)
- data TagListGetDateTimeMethodInfo
- tagListGetDateTime :: MonadIO m => TagList -> Text -> m (Bool, DateTime)
- data TagListGetDateTimeIndexMethodInfo
- tagListGetDateTimeIndex :: MonadIO m => TagList -> Text -> Word32 -> m (Bool, DateTime)
- data TagListGetDoubleMethodInfo
- tagListGetDouble :: MonadIO m => TagList -> Text -> m (Bool, Double)
- data TagListGetDoubleIndexMethodInfo
- tagListGetDoubleIndex :: MonadIO m => TagList -> Text -> Word32 -> m (Bool, Double)
- data TagListGetFloatMethodInfo
- tagListGetFloat :: MonadIO m => TagList -> Text -> m (Bool, Float)
- data TagListGetFloatIndexMethodInfo
- tagListGetFloatIndex :: MonadIO m => TagList -> Text -> Word32 -> m (Bool, Float)
- data TagListGetIntMethodInfo
- tagListGetInt :: MonadIO m => TagList -> Text -> m (Bool, Int32)
- data TagListGetInt64MethodInfo
- tagListGetInt64 :: MonadIO m => TagList -> Text -> Int64 -> m Bool
- data TagListGetInt64IndexMethodInfo
- tagListGetInt64Index :: MonadIO m => TagList -> Text -> Word32 -> m (Bool, Int64)
- data TagListGetIntIndexMethodInfo
- tagListGetIntIndex :: MonadIO m => TagList -> Text -> Word32 -> m (Bool, Int32)
- data TagListGetPointerMethodInfo
- tagListGetPointer :: MonadIO m => TagList -> Text -> m (Bool, Ptr ())
- data TagListGetPointerIndexMethodInfo
- tagListGetPointerIndex :: MonadIO m => TagList -> Text -> Word32 -> m (Bool, Ptr ())
- data TagListGetSampleMethodInfo
- tagListGetSample :: MonadIO m => TagList -> Text -> m (Bool, Sample)
- data TagListGetSampleIndexMethodInfo
- tagListGetSampleIndex :: MonadIO m => TagList -> Text -> Word32 -> m (Bool, Sample)
- data TagListGetScopeMethodInfo
- tagListGetScope :: MonadIO m => TagList -> m TagScope
- data TagListGetStringMethodInfo
- tagListGetString :: MonadIO m => TagList -> Text -> m (Bool, Text)
- data TagListGetStringIndexMethodInfo
- tagListGetStringIndex :: MonadIO m => TagList -> Text -> Word32 -> m (Bool, Text)
- data TagListGetTagSizeMethodInfo
- tagListGetTagSize :: MonadIO m => TagList -> Text -> m Word32
- data TagListGetUintMethodInfo
- tagListGetUint :: MonadIO m => TagList -> Text -> m (Bool, Word32)
- data TagListGetUint64MethodInfo
- tagListGetUint64 :: MonadIO m => TagList -> Text -> m (Bool, Word64)
- data TagListGetUint64IndexMethodInfo
- tagListGetUint64Index :: MonadIO m => TagList -> Text -> Word32 -> m (Bool, Word64)
- data TagListGetUintIndexMethodInfo
- tagListGetUintIndex :: MonadIO m => TagList -> Text -> Word32 -> m (Bool, Word32)
- data TagListGetValueIndexMethodInfo
- tagListGetValueIndex :: MonadIO m => TagList -> Text -> Word32 -> m GValue
- data TagListInsertMethodInfo
- tagListInsert :: MonadIO m => TagList -> TagList -> TagMergeMode -> m ()
- data TagListIsEmptyMethodInfo
- tagListIsEmpty :: MonadIO m => TagList -> m Bool
- data TagListIsEqualMethodInfo
- tagListIsEqual :: MonadIO m => TagList -> TagList -> m Bool
- data TagListMergeMethodInfo
- tagListMerge :: MonadIO m => TagList -> Maybe TagList -> TagMergeMode -> m TagList
- data TagListNTagsMethodInfo
- tagListNTags :: MonadIO m => TagList -> m Int32
- tagListNewEmpty :: MonadIO m => m TagList
- tagListNewFromString :: MonadIO m => Text -> m TagList
- data TagListNthTagNameMethodInfo
- tagListNthTagName :: MonadIO m => TagList -> Word32 -> m Text
- data TagListPeekStringIndexMethodInfo
- tagListPeekStringIndex :: MonadIO m => TagList -> Text -> Word32 -> m (Bool, Text)
- data TagListRemoveTagMethodInfo
- tagListRemoveTag :: MonadIO m => TagList -> Text -> m ()
- data TagListSetScopeMethodInfo
- tagListSetScope :: MonadIO m => TagList -> TagScope -> m ()
- data TagListToStringMethodInfo
- tagListToString :: MonadIO m => TagList -> m Text
- tagListReadMiniObject :: TagList -> IO MiniObject
Exported types
newZeroTagList :: MonadIO m => m TagList Source
Construct a TagList
struct initialized to zero.
Methods
tagListAddValue
data TagListAddValueMethodInfo Source
((~) (TYPE Lifted) signature (TagMergeMode -> Text -> GValue -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) TagListAddValueMethodInfo TagList signature Source | |
tagListAddValue :: MonadIO m => TagList -> TagMergeMode -> Text -> GValue -> m () Source
tagListCopyValue
tagListForeach
data TagListForeachMethodInfo Source
((~) (TYPE Lifted) signature (TagForeachFunc -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) TagListForeachMethodInfo TagList signature Source | |
tagListForeach :: MonadIO m => TagList -> TagForeachFunc -> m () Source
tagListGetBoolean
tagListGetBooleanIndex
tagListGetDate
tagListGetDateIndex
tagListGetDateTime
tagListGetDateTimeIndex
tagListGetDouble
tagListGetDoubleIndex
tagListGetFloat
tagListGetFloatIndex
tagListGetInt
tagListGetInt64
tagListGetInt64Index
tagListGetIntIndex
tagListGetPointer
tagListGetPointerIndex
tagListGetSample
tagListGetSampleIndex
tagListGetScope
data TagListGetScopeMethodInfo Source
((~) (TYPE Lifted) signature (m TagScope), MonadIO m) => MethodInfo (TYPE Lifted) TagListGetScopeMethodInfo TagList signature Source | |
tagListGetScope :: MonadIO m => TagList -> m TagScope Source
tagListGetString
tagListGetStringIndex
tagListGetTagSize
tagListGetUint
tagListGetUint64
tagListGetUint64Index
tagListGetUintIndex
tagListGetValueIndex
tagListInsert
data TagListInsertMethodInfo Source
((~) (TYPE Lifted) signature (TagList -> TagMergeMode -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) TagListInsertMethodInfo TagList signature Source | |
tagListInsert :: MonadIO m => TagList -> TagList -> TagMergeMode -> m () Source
tagListIsEmpty
data TagListIsEmptyMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) TagListIsEmptyMethodInfo TagList signature Source | |
tagListIsEmpty :: MonadIO m => TagList -> m Bool Source
tagListIsEqual
tagListMerge
data TagListMergeMethodInfo Source
((~) (TYPE Lifted) signature (Maybe TagList -> TagMergeMode -> m TagList), MonadIO m) => MethodInfo (TYPE Lifted) TagListMergeMethodInfo TagList signature Source | |
tagListMerge :: MonadIO m => TagList -> Maybe TagList -> TagMergeMode -> m TagList Source
tagListNTags
data TagListNTagsMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m) => MethodInfo (TYPE Lifted) TagListNTagsMethodInfo TagList signature Source | |
tagListNTags :: MonadIO m => TagList -> m Int32 Source
tagListNewEmpty
tagListNewEmpty :: MonadIO m => m TagList Source
tagListNewFromString
tagListNewFromString :: MonadIO m => Text -> m TagList Source
tagListNthTagName
tagListPeekStringIndex
tagListRemoveTag
data TagListRemoveTagMethodInfo Source
((~) (TYPE Lifted) signature (Text -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) TagListRemoveTagMethodInfo TagList signature Source | |
tagListRemoveTag :: MonadIO m => TagList -> Text -> m () Source
tagListSetScope
data TagListSetScopeMethodInfo Source
((~) (TYPE Lifted) signature (TagScope -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) TagListSetScopeMethodInfo TagList signature Source | |
tagListSetScope :: MonadIO m => TagList -> TagScope -> m () Source
tagListToString
data TagListToStringMethodInfo Source
((~) (TYPE Lifted) signature (m Text), MonadIO m) => MethodInfo (TYPE Lifted) TagListToStringMethodInfo TagList signature Source | |
tagListToString :: MonadIO m => TagList -> m Text Source