- type MplayerHandle = (Handle, Handle, Handle, ProcessHandle)
- data MplayerStatus = MplayerStatus {}
- data PlayStatus
- = PlayStatus
- | PauseStatus
- | StopStatus
- mplayerInitStatus :: IO MplayerStatus
- mplayerPlay :: MplayerStatus -> MplayerDaemonSignalArgs -> IO ()
- mplayerSentinelProcess :: MplayerStatus -> ProcessHandle -> IO ()
- mplayerPause :: MplayerStatus -> MplayerDaemonSignalArgs -> IO ()
- mplayerStop :: MplayerStatus -> MplayerDaemonSignalArgs -> IO ()
- mplayerStopInternal :: MplayerStatus -> IO ()
- mplayerForward :: MplayerStatus -> MplayerDaemonSignalArgs -> IO ()
- mplayerBackward :: MplayerStatus -> MplayerDaemonSignalArgs -> IO ()
- mplayerVolumeInc :: MplayerStatus -> MplayerDaemonSignalArgs -> IO ()
- mplayerVolumeDec :: MplayerStatus -> MplayerDaemonSignalArgs -> IO ()
- mplayerProcessIsActivated :: TVar (Maybe MplayerHandle) -> IO Bool
- mplayerSendCommand :: MplayerStatus -> String -> Bool -> IO ()
Documentation
type MplayerHandle = (Handle, Handle, Handle, ProcessHandle)Source
data MplayerStatus Source
data PlayStatus Source
mplayerInitStatus :: IO MplayerStatusSource
Init mplayer status.
mplayerPlay :: MplayerStatus -> MplayerDaemonSignalArgs -> IO ()Source
Play current select candidate.
mplayerSentinelProcess :: MplayerStatus -> ProcessHandle -> IO ()Source
Sentinel mplayer process.
If MVar mplayerStopByCommand
is empty,
will send DBus signal to mplayer client after current file play finished.
Otherwise, consider mplayer process stop by user's command.
mplayerPause :: MplayerStatus -> MplayerDaemonSignalArgs -> IO ()Source
Pause or continue play.
mplayerStop :: MplayerStatus -> MplayerDaemonSignalArgs -> IO ()Source
Stop play.
mplayerStopInternal :: MplayerStatus -> IO ()Source
Internal function for mplayerStop.
mplayerForward :: MplayerStatus -> MplayerDaemonSignalArgs -> IO ()Source
Forward current track.
mplayerBackward :: MplayerStatus -> MplayerDaemonSignalArgs -> IO ()Source
Backward current track.
mplayerVolumeInc :: MplayerStatus -> MplayerDaemonSignalArgs -> IO ()Source
Increase volume.
mplayerVolumeDec :: MplayerStatus -> MplayerDaemonSignalArgs -> IO ()Source
Decrease volume.
mplayerProcessIsActivated :: TVar (Maybe MplayerHandle) -> IO BoolSource
Check whether mplayer process is activated.
mplayerSendCommand :: MplayerStatus -> String -> Bool -> IO ()Source
Send command to mplayer process.