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 |
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.
- newtype AudioCdSrcTrack = AudioCdSrcTrack (ManagedPtr AudioCdSrcTrack)
- newZeroAudioCdSrcTrack :: MonadIO m => m AudioCdSrcTrack
- noAudioCdSrcTrack :: Maybe AudioCdSrcTrack
- audioCdSrcTrack_end :: AttrLabelProxy "end"
- getAudioCdSrcTrackEnd :: MonadIO m => AudioCdSrcTrack -> m Word32
- setAudioCdSrcTrackEnd :: MonadIO m => AudioCdSrcTrack -> Word32 -> m ()
- audioCdSrcTrack_isAudio :: AttrLabelProxy "isAudio"
- getAudioCdSrcTrackIsAudio :: MonadIO m => AudioCdSrcTrack -> m Bool
- setAudioCdSrcTrackIsAudio :: MonadIO m => AudioCdSrcTrack -> Bool -> m ()
- audioCdSrcTrack_num :: AttrLabelProxy "num"
- getAudioCdSrcTrackNum :: MonadIO m => AudioCdSrcTrack -> m Word32
- setAudioCdSrcTrackNum :: MonadIO m => AudioCdSrcTrack -> Word32 -> m ()
- audioCdSrcTrack_start :: AttrLabelProxy "start"
- getAudioCdSrcTrackStart :: MonadIO m => AudioCdSrcTrack -> m Word32
- setAudioCdSrcTrackStart :: MonadIO m => AudioCdSrcTrack -> Word32 -> m ()
- audioCdSrcTrack_tags :: AttrLabelProxy "tags"
- clearAudioCdSrcTrackTags :: MonadIO m => AudioCdSrcTrack -> m ()
- getAudioCdSrcTrackTags :: MonadIO m => AudioCdSrcTrack -> m (Maybe TagList)
- setAudioCdSrcTrackTags :: MonadIO m => AudioCdSrcTrack -> Ptr TagList -> m ()
Exported types
newtype AudioCdSrcTrack Source #
WrappedPtr AudioCdSrcTrack Source # | |
(~) AttrOpTag tag AttrSet => Constructible AudioCdSrcTrack tag Source # | |
((~) * info (ResolveAudioCdSrcTrackMethod t AudioCdSrcTrack), MethodInfo * info AudioCdSrcTrack p) => IsLabel t (AudioCdSrcTrack -> p) Source # | |
((~) * info (ResolveAudioCdSrcTrackMethod t AudioCdSrcTrack), MethodInfo * info AudioCdSrcTrack p) => IsLabelProxy t (AudioCdSrcTrack -> p) Source # | |
HasAttributeList * AudioCdSrcTrack Source # | |
type AttributeList AudioCdSrcTrack Source # | |
newZeroAudioCdSrcTrack :: MonadIO m => m AudioCdSrcTrack Source #
Construct a AudioCdSrcTrack
struct initialized to zero.
Properties
end
audioCdSrcTrack_end :: AttrLabelProxy "end" Source #
getAudioCdSrcTrackEnd :: MonadIO m => AudioCdSrcTrack -> m Word32 Source #
setAudioCdSrcTrackEnd :: MonadIO m => AudioCdSrcTrack -> Word32 -> m () Source #
isAudio
audioCdSrcTrack_isAudio :: AttrLabelProxy "isAudio" Source #
getAudioCdSrcTrackIsAudio :: MonadIO m => AudioCdSrcTrack -> m Bool Source #
setAudioCdSrcTrackIsAudio :: MonadIO m => AudioCdSrcTrack -> Bool -> m () Source #
num
audioCdSrcTrack_num :: AttrLabelProxy "num" Source #
getAudioCdSrcTrackNum :: MonadIO m => AudioCdSrcTrack -> m Word32 Source #
setAudioCdSrcTrackNum :: MonadIO m => AudioCdSrcTrack -> Word32 -> m () Source #
start
audioCdSrcTrack_start :: AttrLabelProxy "start" Source #
getAudioCdSrcTrackStart :: MonadIO m => AudioCdSrcTrack -> m Word32 Source #
setAudioCdSrcTrackStart :: MonadIO m => AudioCdSrcTrack -> Word32 -> m () Source #
tags
audioCdSrcTrack_tags :: AttrLabelProxy "tags" Source #
clearAudioCdSrcTrackTags :: MonadIO m => AudioCdSrcTrack -> m () Source #
getAudioCdSrcTrackTags :: MonadIO m => AudioCdSrcTrack -> m (Maybe TagList) Source #
setAudioCdSrcTrackTags :: MonadIO m => AudioCdSrcTrack -> Ptr TagList -> m () Source #