| 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.GstAudio.Structs.AudioCdSrcTrack
Contents
Description
CD track abstraction to communicate TOC entries to the base class.
This structure is only for use by sub-classed in connection with
audioCdSrcAddTrack.
Applications will be informed of the available tracks via a TOC message
on the pipeline's Bus instead.
Synopsis
- newtype AudioCdSrcTrack = AudioCdSrcTrack (ManagedPtr AudioCdSrcTrack)
- newZeroAudioCdSrcTrack :: MonadIO m => m AudioCdSrcTrack
- noAudioCdSrcTrack :: Maybe AudioCdSrcTrack
- getAudioCdSrcTrackEnd :: MonadIO m => AudioCdSrcTrack -> m Word32
- setAudioCdSrcTrackEnd :: MonadIO m => AudioCdSrcTrack -> Word32 -> m ()
- getAudioCdSrcTrackIsAudio :: MonadIO m => AudioCdSrcTrack -> m Bool
- setAudioCdSrcTrackIsAudio :: MonadIO m => AudioCdSrcTrack -> Bool -> m ()
- getAudioCdSrcTrackNum :: MonadIO m => AudioCdSrcTrack -> m Word32
- setAudioCdSrcTrackNum :: MonadIO m => AudioCdSrcTrack -> Word32 -> m ()
- getAudioCdSrcTrackStart :: MonadIO m => AudioCdSrcTrack -> m Word32
- setAudioCdSrcTrackStart :: MonadIO m => AudioCdSrcTrack -> Word32 -> m ()
- clearAudioCdSrcTrackTags :: MonadIO m => AudioCdSrcTrack -> m ()
- getAudioCdSrcTrackTags :: MonadIO m => AudioCdSrcTrack -> m (Maybe TagList)
- setAudioCdSrcTrackTags :: MonadIO m => AudioCdSrcTrack -> Ptr TagList -> m ()
Exported types
newtype AudioCdSrcTrack Source #
Memory-managed wrapper type.
Constructors
| AudioCdSrcTrack (ManagedPtr AudioCdSrcTrack) |
Instances
| WrappedPtr AudioCdSrcTrack Source # | |
Defined in GI.GstAudio.Structs.AudioCdSrcTrack Methods wrappedPtrCalloc :: IO (Ptr AudioCdSrcTrack) # wrappedPtrCopy :: AudioCdSrcTrack -> IO AudioCdSrcTrack # wrappedPtrFree :: Maybe (FunPtr (Ptr AudioCdSrcTrack -> IO ())) # | |
| tag ~ AttrSet => Constructible AudioCdSrcTrack tag Source # | |
Defined in GI.GstAudio.Structs.AudioCdSrcTrack Methods new :: MonadIO m => (ManagedPtr AudioCdSrcTrack -> AudioCdSrcTrack) -> [AttrOp AudioCdSrcTrack tag] -> m AudioCdSrcTrack # | |
newZeroAudioCdSrcTrack :: MonadIO m => m AudioCdSrcTrack Source #
Construct a AudioCdSrcTrack struct initialized to zero.
noAudioCdSrcTrack :: Maybe AudioCdSrcTrack Source #
A convenience alias for Nothing :: Maybe AudioCdSrcTrack.
Properties
end
The last sector of this track (LBA)
getAudioCdSrcTrackEnd :: MonadIO m => AudioCdSrcTrack -> m Word32 Source #
Get the value of the “end” field.
When overloading is enabled, this is equivalent to
get audioCdSrcTrack #end
setAudioCdSrcTrackEnd :: MonadIO m => AudioCdSrcTrack -> Word32 -> m () Source #
Set the value of the “end” field.
When overloading is enabled, this is equivalent to
setaudioCdSrcTrack [ #end:=value ]
isAudio
Whether this is an audio track
getAudioCdSrcTrackIsAudio :: MonadIO m => AudioCdSrcTrack -> m Bool Source #
Get the value of the “is_audio” field.
When overloading is enabled, this is equivalent to
get audioCdSrcTrack #isAudio
setAudioCdSrcTrackIsAudio :: MonadIO m => AudioCdSrcTrack -> Bool -> m () Source #
Set the value of the “is_audio” field.
When overloading is enabled, this is equivalent to
setaudioCdSrcTrack [ #isAudio:=value ]
num
Track number in TOC (usually starts from 1, but not always)
getAudioCdSrcTrackNum :: MonadIO m => AudioCdSrcTrack -> m Word32 Source #
Get the value of the “num” field.
When overloading is enabled, this is equivalent to
get audioCdSrcTrack #num
setAudioCdSrcTrackNum :: MonadIO m => AudioCdSrcTrack -> Word32 -> m () Source #
Set the value of the “num” field.
When overloading is enabled, this is equivalent to
setaudioCdSrcTrack [ #num:=value ]
start
The first sector of this track (LBA)
getAudioCdSrcTrackStart :: MonadIO m => AudioCdSrcTrack -> m Word32 Source #
Get the value of the “start” field.
When overloading is enabled, this is equivalent to
get audioCdSrcTrack #start
setAudioCdSrcTrackStart :: MonadIO m => AudioCdSrcTrack -> Word32 -> m () Source #
Set the value of the “start” field.
When overloading is enabled, this is equivalent to
setaudioCdSrcTrack [ #start:=value ]
tags
Track-specific tags (e.g. from cd-text information), or NULL
clearAudioCdSrcTrackTags :: MonadIO m => AudioCdSrcTrack -> m () Source #
Set the value of the “tags” field to Nothing.
When overloading is enabled, this is equivalent to
clear #tags
getAudioCdSrcTrackTags :: MonadIO m => AudioCdSrcTrack -> m (Maybe TagList) Source #
Get the value of the “tags” field.
When overloading is enabled, this is equivalent to
get audioCdSrcTrack #tags
setAudioCdSrcTrackTags :: MonadIO m => AudioCdSrcTrack -> Ptr TagList -> m () Source #
Set the value of the “tags” field.
When overloading is enabled, this is equivalent to
setaudioCdSrcTrack [ #tags:=value ]