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 |
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.
AudioCdSrcTrack (ManagedPtr AudioCdSrcTrack) |
Instances
Eq AudioCdSrcTrack Source # | |
Defined in GI.GstAudio.Structs.AudioCdSrcTrack (==) :: AudioCdSrcTrack -> AudioCdSrcTrack -> Bool # (/=) :: AudioCdSrcTrack -> AudioCdSrcTrack -> Bool # | |
BoxedPtr AudioCdSrcTrack Source # | |
Defined in GI.GstAudio.Structs.AudioCdSrcTrack boxedPtrCopy :: AudioCdSrcTrack -> IO AudioCdSrcTrack boxedPtrFree :: AudioCdSrcTrack -> IO () | |
CallocPtr AudioCdSrcTrack Source # | |
Defined in GI.GstAudio.Structs.AudioCdSrcTrack | |
ManagedPtrNewtype AudioCdSrcTrack Source # | |
Defined in GI.GstAudio.Structs.AudioCdSrcTrack toManagedPtr :: AudioCdSrcTrack -> ManagedPtr AudioCdSrcTrack | |
tag ~ 'AttrSet => Constructible AudioCdSrcTrack tag Source # | |
Defined in GI.GstAudio.Structs.AudioCdSrcTrack 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
set
audioCdSrcTrack [ #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
set
audioCdSrcTrack [ #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
set
audioCdSrcTrack [ #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
set
audioCdSrcTrack [ #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
set
audioCdSrcTrack [ #tags:=
value ]