| 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.Gst.Structs.TagList
Contents
- 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
Description
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 (Maybe 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 (Maybe TagList)
- data TagListNTagsMethodInfo
- tagListNTags :: MonadIO m => TagList -> m Int32
- tagListNewEmpty :: MonadIO m => m TagList
- tagListNewFromString :: MonadIO m => Text -> m (Maybe 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 (Maybe Text)
- tagListClearMiniObject :: MonadIO m => TagList -> m ()
- tagListMiniObject :: AttrLabelProxy "miniObject"
- tagListReadMiniObject :: MonadIO m => TagList -> m (Maybe MiniObject)
- tagListWriteMiniObject :: MonadIO m => TagList -> Ptr MiniObject -> m ()
Exported types
Constructors
| TagList (ForeignPtr TagList) |
Instances
newZeroTagList :: MonadIO m => m TagList Source
Construct a TagList struct initialized to zero.
Methods
tagListAddValue
data TagListAddValueMethodInfo Source
Instances
| ((~) * signature (TagMergeMode -> Text -> GValue -> m ()), MonadIO m) => MethodInfo * TagListAddValueMethodInfo TagList signature Source |
tagListAddValue :: MonadIO m => TagList -> TagMergeMode -> Text -> GValue -> m () Source
tagListCopyValue
tagListForeach
data TagListForeachMethodInfo Source
Instances
| ((~) * signature (TagForeachFunc -> m ()), MonadIO m) => MethodInfo * TagListForeachMethodInfo TagList signature Source |
tagListForeach :: MonadIO m => TagList -> TagForeachFunc -> m () Source
tagListGetBoolean
data TagListGetBooleanMethodInfo Source
Instances
| ((~) * signature (Text -> m (Bool, Bool)), MonadIO m) => MethodInfo * TagListGetBooleanMethodInfo TagList signature Source |
tagListGetBooleanIndex
data TagListGetBooleanIndexMethodInfo Source
Instances
| ((~) * signature (Text -> Word32 -> m (Bool, Bool)), MonadIO m) => MethodInfo * TagListGetBooleanIndexMethodInfo TagList signature Source |
tagListGetDate
data TagListGetDateMethodInfo Source
Instances
| ((~) * signature (Text -> m (Bool, Date)), MonadIO m) => MethodInfo * TagListGetDateMethodInfo TagList signature Source |
tagListGetDateIndex
data TagListGetDateIndexMethodInfo Source
Instances
| ((~) * signature (Text -> Word32 -> m (Bool, Date)), MonadIO m) => MethodInfo * TagListGetDateIndexMethodInfo TagList signature Source |
tagListGetDateTime
data TagListGetDateTimeMethodInfo Source
Instances
| ((~) * signature (Text -> m (Bool, DateTime)), MonadIO m) => MethodInfo * TagListGetDateTimeMethodInfo TagList signature Source |
tagListGetDateTimeIndex
data TagListGetDateTimeIndexMethodInfo Source
Instances
| ((~) * signature (Text -> Word32 -> m (Bool, DateTime)), MonadIO m) => MethodInfo * TagListGetDateTimeIndexMethodInfo TagList signature Source |
tagListGetDouble
data TagListGetDoubleMethodInfo Source
Instances
| ((~) * signature (Text -> m (Bool, Double)), MonadIO m) => MethodInfo * TagListGetDoubleMethodInfo TagList signature Source |
tagListGetDoubleIndex
data TagListGetDoubleIndexMethodInfo Source
Instances
| ((~) * signature (Text -> Word32 -> m (Bool, Double)), MonadIO m) => MethodInfo * TagListGetDoubleIndexMethodInfo TagList signature Source |
tagListGetFloat
data TagListGetFloatMethodInfo Source
Instances
| ((~) * signature (Text -> m (Bool, Float)), MonadIO m) => MethodInfo * TagListGetFloatMethodInfo TagList signature Source |
tagListGetFloatIndex
data TagListGetFloatIndexMethodInfo Source
Instances
| ((~) * signature (Text -> Word32 -> m (Bool, Float)), MonadIO m) => MethodInfo * TagListGetFloatIndexMethodInfo TagList signature Source |
tagListGetInt
data TagListGetIntMethodInfo Source
Instances
| ((~) * signature (Text -> m (Bool, Int32)), MonadIO m) => MethodInfo * TagListGetIntMethodInfo TagList signature Source |
tagListGetInt64
data TagListGetInt64MethodInfo Source
Instances
| ((~) * signature (Text -> Int64 -> m Bool), MonadIO m) => MethodInfo * TagListGetInt64MethodInfo TagList signature Source |
tagListGetInt64Index
data TagListGetInt64IndexMethodInfo Source
Instances
| ((~) * signature (Text -> Word32 -> m (Bool, Int64)), MonadIO m) => MethodInfo * TagListGetInt64IndexMethodInfo TagList signature Source |
tagListGetIntIndex
data TagListGetIntIndexMethodInfo Source
Instances
| ((~) * signature (Text -> Word32 -> m (Bool, Int32)), MonadIO m) => MethodInfo * TagListGetIntIndexMethodInfo TagList signature Source |
tagListGetPointer
data TagListGetPointerMethodInfo Source
Instances
| ((~) * signature (Text -> m (Bool, Ptr ())), MonadIO m) => MethodInfo * TagListGetPointerMethodInfo TagList signature Source |
tagListGetPointerIndex
data TagListGetPointerIndexMethodInfo Source
Instances
| ((~) * signature (Text -> Word32 -> m (Bool, Ptr ())), MonadIO m) => MethodInfo * TagListGetPointerIndexMethodInfo TagList signature Source |
tagListGetSample
data TagListGetSampleMethodInfo Source
Instances
| ((~) * signature (Text -> m (Bool, Sample)), MonadIO m) => MethodInfo * TagListGetSampleMethodInfo TagList signature Source |
tagListGetSampleIndex
data TagListGetSampleIndexMethodInfo Source
Instances
| ((~) * signature (Text -> Word32 -> m (Bool, Sample)), MonadIO m) => MethodInfo * TagListGetSampleIndexMethodInfo TagList signature Source |
tagListGetScope
data TagListGetScopeMethodInfo Source
Instances
| ((~) * signature (m TagScope), MonadIO m) => MethodInfo * TagListGetScopeMethodInfo TagList signature Source |
tagListGetScope :: MonadIO m => TagList -> m TagScope Source
tagListGetString
data TagListGetStringMethodInfo Source
Instances
| ((~) * signature (Text -> m (Bool, Text)), MonadIO m) => MethodInfo * TagListGetStringMethodInfo TagList signature Source |
tagListGetStringIndex
data TagListGetStringIndexMethodInfo Source
Instances
| ((~) * signature (Text -> Word32 -> m (Bool, Text)), MonadIO m) => MethodInfo * TagListGetStringIndexMethodInfo TagList signature Source |
tagListGetTagSize
data TagListGetTagSizeMethodInfo Source
Instances
| ((~) * signature (Text -> m Word32), MonadIO m) => MethodInfo * TagListGetTagSizeMethodInfo TagList signature Source |
tagListGetUint
data TagListGetUintMethodInfo Source
Instances
| ((~) * signature (Text -> m (Bool, Word32)), MonadIO m) => MethodInfo * TagListGetUintMethodInfo TagList signature Source |
tagListGetUint64
data TagListGetUint64MethodInfo Source
Instances
| ((~) * signature (Text -> m (Bool, Word64)), MonadIO m) => MethodInfo * TagListGetUint64MethodInfo TagList signature Source |
tagListGetUint64Index
data TagListGetUint64IndexMethodInfo Source
Instances
| ((~) * signature (Text -> Word32 -> m (Bool, Word64)), MonadIO m) => MethodInfo * TagListGetUint64IndexMethodInfo TagList signature Source |
tagListGetUintIndex
data TagListGetUintIndexMethodInfo Source
Instances
| ((~) * signature (Text -> Word32 -> m (Bool, Word32)), MonadIO m) => MethodInfo * TagListGetUintIndexMethodInfo TagList signature Source |
tagListGetValueIndex
data TagListGetValueIndexMethodInfo Source
Instances
| ((~) * signature (Text -> Word32 -> m (Maybe GValue)), MonadIO m) => MethodInfo * TagListGetValueIndexMethodInfo TagList signature Source |
tagListInsert
data TagListInsertMethodInfo Source
Instances
| ((~) * signature (TagList -> TagMergeMode -> m ()), MonadIO m) => MethodInfo * TagListInsertMethodInfo TagList signature Source |
tagListInsert :: MonadIO m => TagList -> TagList -> TagMergeMode -> m () Source
tagListIsEmpty
data TagListIsEmptyMethodInfo Source
Instances
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * TagListIsEmptyMethodInfo TagList signature Source |
tagListIsEmpty :: MonadIO m => TagList -> m Bool Source
tagListIsEqual
data TagListIsEqualMethodInfo Source
Instances
| ((~) * signature (TagList -> m Bool), MonadIO m) => MethodInfo * TagListIsEqualMethodInfo TagList signature Source |
tagListMerge
data TagListMergeMethodInfo Source
Instances
| ((~) * signature (Maybe TagList -> TagMergeMode -> m (Maybe TagList)), MonadIO m) => MethodInfo * TagListMergeMethodInfo TagList signature Source |
tagListMerge :: MonadIO m => TagList -> Maybe TagList -> TagMergeMode -> m (Maybe TagList) Source
tagListNTags
data TagListNTagsMethodInfo Source
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * TagListNTagsMethodInfo TagList signature Source |
tagListNTags :: MonadIO m => TagList -> m Int32 Source
tagListNewEmpty
tagListNewEmpty :: MonadIO m => m TagList Source
tagListNewFromString
tagListNthTagName
data TagListNthTagNameMethodInfo Source
Instances
| ((~) * signature (Word32 -> m Text), MonadIO m) => MethodInfo * TagListNthTagNameMethodInfo TagList signature Source |
tagListPeekStringIndex
data TagListPeekStringIndexMethodInfo Source
Instances
| ((~) * signature (Text -> Word32 -> m (Bool, Text)), MonadIO m) => MethodInfo * TagListPeekStringIndexMethodInfo TagList signature Source |
tagListRemoveTag
data TagListRemoveTagMethodInfo Source
Instances
| ((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * TagListRemoveTagMethodInfo TagList signature Source |
tagListRemoveTag :: MonadIO m => TagList -> Text -> m () Source
tagListSetScope
data TagListSetScopeMethodInfo Source
Instances
| ((~) * signature (TagScope -> m ()), MonadIO m) => MethodInfo * TagListSetScopeMethodInfo TagList signature Source |
tagListSetScope :: MonadIO m => TagList -> TagScope -> m () Source
tagListToString
data TagListToStringMethodInfo Source
Instances
| ((~) * signature (m (Maybe Text)), MonadIO m) => MethodInfo * TagListToStringMethodInfo TagList signature Source |
Properties
MiniObject
tagListClearMiniObject :: MonadIO m => TagList -> m () Source
tagListMiniObject :: AttrLabelProxy "miniObject" Source
tagListReadMiniObject :: MonadIO m => TagList -> m (Maybe MiniObject) Source
tagListWriteMiniObject :: MonadIO m => TagList -> Ptr MiniObject -> m () Source