Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (inaki@blueleaf.cc) |
Safe Haskell | None |
Language | Haskell2010 |
ReferenceTimestampMeta
can be used to attach alternative timestamps and
possibly durations to a Buffer
. These are generally not according to
the pipeline clock and could be e.g. the NTP timestamp when the media was
captured.
The reference is stored as a Caps
in reference
. Examples of valid
references would be "timestamp/x-drivername-stream" for timestamps that are locally
generated by some driver named "drivername" when generating the stream,
e.g. based on a frame counter, or "timestamp/x-ntp, host=pool.ntp.org,
port=123" for timestamps based on a specific NTP server.
Since: 1.14
Synopsis
- newtype ReferenceTimestampMeta = ReferenceTimestampMeta (ManagedPtr ReferenceTimestampMeta)
- newZeroReferenceTimestampMeta :: MonadIO m => m ReferenceTimestampMeta
- noReferenceTimestampMeta :: Maybe ReferenceTimestampMeta
- referenceTimestampMetaGetInfo :: (HasCallStack, MonadIO m) => m MetaInfo
- getReferenceTimestampMetaDuration :: MonadIO m => ReferenceTimestampMeta -> m Word64
- setReferenceTimestampMetaDuration :: MonadIO m => ReferenceTimestampMeta -> Word64 -> m ()
- getReferenceTimestampMetaParent :: MonadIO m => ReferenceTimestampMeta -> m Meta
- clearReferenceTimestampMetaReference :: MonadIO m => ReferenceTimestampMeta -> m ()
- getReferenceTimestampMetaReference :: MonadIO m => ReferenceTimestampMeta -> m (Maybe Caps)
- setReferenceTimestampMetaReference :: MonadIO m => ReferenceTimestampMeta -> Ptr Caps -> m ()
- getReferenceTimestampMetaTimestamp :: MonadIO m => ReferenceTimestampMeta -> m Word64
- setReferenceTimestampMetaTimestamp :: MonadIO m => ReferenceTimestampMeta -> Word64 -> m ()
Exported types
newtype ReferenceTimestampMeta Source #
Memory-managed wrapper type.
ReferenceTimestampMeta (ManagedPtr ReferenceTimestampMeta) |
Instances
WrappedPtr ReferenceTimestampMeta Source # | |
Defined in GI.Gst.Structs.ReferenceTimestampMeta wrappedPtrCalloc :: IO (Ptr ReferenceTimestampMeta) wrappedPtrCopy :: ReferenceTimestampMeta -> IO ReferenceTimestampMeta wrappedPtrFree :: Maybe (GDestroyNotify ReferenceTimestampMeta) | |
tag ~ AttrSet => Constructible ReferenceTimestampMeta tag Source # | |
Defined in GI.Gst.Structs.ReferenceTimestampMeta new :: MonadIO m => (ManagedPtr ReferenceTimestampMeta -> ReferenceTimestampMeta) -> [AttrOp ReferenceTimestampMeta tag] -> m ReferenceTimestampMeta |
newZeroReferenceTimestampMeta :: MonadIO m => m ReferenceTimestampMeta Source #
Construct a ReferenceTimestampMeta
struct initialized to zero.
noReferenceTimestampMeta :: Maybe ReferenceTimestampMeta Source #
A convenience alias for Nothing
:: Maybe
ReferenceTimestampMeta
.
Methods
getInfo
referenceTimestampMetaGetInfo Source #
:: (HasCallStack, MonadIO m) | |
=> m MetaInfo | Returns: The |
Get the global MetaInfo
describing the ReferenceTimestampMeta
meta.
Since: 1.14
Properties
duration
duration, or CLOCK_TIME_NONE
getReferenceTimestampMetaDuration :: MonadIO m => ReferenceTimestampMeta -> m Word64 Source #
Get the value of the “duration
” field.
When overloading is enabled, this is equivalent to
get
referenceTimestampMeta #duration
setReferenceTimestampMetaDuration :: MonadIO m => ReferenceTimestampMeta -> Word64 -> m () Source #
Set the value of the “duration
” field.
When overloading is enabled, this is equivalent to
set
referenceTimestampMeta [ #duration:=
value ]
parent
the parent Meta
structure
getReferenceTimestampMetaParent :: MonadIO m => ReferenceTimestampMeta -> m Meta Source #
Get the value of the “parent
” field.
When overloading is enabled, this is equivalent to
get
referenceTimestampMeta #parent
reference
identifier for the timestamp reference.
clearReferenceTimestampMetaReference :: MonadIO m => ReferenceTimestampMeta -> m () Source #
Set the value of the “reference
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#reference
getReferenceTimestampMetaReference :: MonadIO m => ReferenceTimestampMeta -> m (Maybe Caps) Source #
Get the value of the “reference
” field.
When overloading is enabled, this is equivalent to
get
referenceTimestampMeta #reference
setReferenceTimestampMetaReference :: MonadIO m => ReferenceTimestampMeta -> Ptr Caps -> m () Source #
Set the value of the “reference
” field.
When overloading is enabled, this is equivalent to
set
referenceTimestampMeta [ #reference:=
value ]
timestamp
timestamp
getReferenceTimestampMetaTimestamp :: MonadIO m => ReferenceTimestampMeta -> m Word64 Source #
Get the value of the “timestamp
” field.
When overloading is enabled, this is equivalent to
get
referenceTimestampMeta #timestamp
setReferenceTimestampMetaTimestamp :: MonadIO m => ReferenceTimestampMeta -> Word64 -> m () Source #
Set the value of the “timestamp
” field.
When overloading is enabled, this is equivalent to
set
referenceTimestampMeta [ #timestamp:=
value ]