| Copyright | Will Thompson and Iñaki García Etxebarria |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
GI.GstAudio.Structs.AudioCdSrcTrack
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
- 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
| Eq AudioCdSrcTrack Source # | |
Defined in GI.GstAudio.Structs.AudioCdSrcTrack Methods (==) :: AudioCdSrcTrack -> AudioCdSrcTrack -> Bool # (/=) :: AudioCdSrcTrack -> AudioCdSrcTrack -> Bool # | |
| BoxedPtr AudioCdSrcTrack Source # | |
Defined in GI.GstAudio.Structs.AudioCdSrcTrack Methods boxedPtrCopy :: AudioCdSrcTrack -> IO AudioCdSrcTrack boxedPtrFree :: AudioCdSrcTrack -> IO () | |
| CallocPtr AudioCdSrcTrack Source # | |
Defined in GI.GstAudio.Structs.AudioCdSrcTrack Methods | |
| ManagedPtrNewtype AudioCdSrcTrack Source # | |
Defined in GI.GstAudio.Structs.AudioCdSrcTrack Methods toManagedPtr :: AudioCdSrcTrack -> ManagedPtr AudioCdSrcTrack | |
| 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.
Methods
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 ]