Skip to content

Media Player Interfaces Chalyx API Comparison

Erik Massop edited this page Nov 4, 2017 · 1 revision
Client API Comparison

Action

XMMS2

MPD

BMPx

Playback Start

playback_start

play

PlayCurrent

Playback Stop

playback_stop

stop

PlayStop

Playback Pause

playback_pause

pause

PlayPause

Playback Seek Milliseconds

playback_seek_ms

Playback Seek Seconds

seek/seekid

Seek

Playback Seek Samples

playback_seek_samples

Start playback of playlist item #

playlist_set_next &&
playback_tickle &&
playback_start

playid??

PlayTrack

Playlist Add

playlist_add, playlist_add_id

(add)

Playlist Add Multiple

AddUriList

Playlist Remove

playlist_remove

delete

Playlist Remove Multiple

TracklistRemoveItems

Playlist Remove all with ID

deleteid (playlist ID)

Playlist Save

(medialib_playlist_export)

save (to playlist dir)

ExportTracklist?

Playlist Load

(medialib_playlist_import && medialib_playlist_load)

load (from playlist dir)

(AddUriList)

Playlist Next

playlist_set_next_rel && playback_tickle

next

PlayNext

Playlist Previous

playlist_set_next_rel && playback_tickle

previous

PlayPrev

Playlist Set Next

playlist_set_next

Playlist Set Next Relative

playlist_set_next_rel

Playlist go to Next

playback_tickle

(implicit in next)

(implicit in PlayNext)

Playlist Clear

playlist_clear

clear

Playlist Insert

playlist_insert, playlist_insert_id

(AddUriList)

Playlist List

playlist_list

playlistinfo/playlistid

Playlist Move

playlist_move

move/moveid

Playlist Shuffle (modifies playlist)

playlist_shuffle

shuffle

Playlist Shuffle (play in shuffle order)

random

ShuffleSet/ShuffleGet

Playlist Sort

playlist_sort

Playlist Diff

plchanges

Playlist Delete

rm

Playlist Swap

swap/swapid

Playlist Repeat All

configval_set

repeat

Playlist Repeat One

configval_set

Info Playtime

playback_playtime

status (returns additional data)

Info Playback Status

playback_status

status (returns additional data)

SendStatus?

Info Current ID

playback_current_id

currentsong? (returns metadata)

Info Playlist Position

playlist_current_pos

status (returns additional data)

Info Current Song

medialib_get_info(playback_current_id)

currentsong

Config Property Get

configval_get

Config Property Set

configval_set

Config Property List

configval_list

Config Property Register

configval_register

Library Add Entry

medialib_add_entry

Library Add To Playlist

medialib_add_to_playlist

add

Library Get ID (of URL)

medialib_get_id

Library Get Info (of ID)

medialib_get_info

Library Import Metadata

medialib_path_import

(implicit in starting MPD)

Library Export Playlist

medialib_playlist_export

Library Import Playlist

medialib_playlist_import

Library Load Playlist

medialib_playlist_load

Library Save Current Playlist

medialib_playlist_save_current

(save)

Library Remove Playlist

medialib_playlist_remove

(rm?)

Library List Playlists

medialib_playlists_list

lsinfo (returns info about dirs as well)

Library Rehash

medialib_rehash

(update??)

Library Query

medialib_select

Library Find

medialib_select (depends on query)

find/search

Library List Key Values of Type

medialib_select (depends on query)

list

Library List All Files

listall (is recursive)

Library List All Files with Info

listallinfo (is recursive)

Library List Dir?

lsinfo

Connect

connect

(socket connection sufficient?)

Connect with Password

connect

password

Ping

(hello???)

ping

Daemon quit

quit

kill

End Session

(disconnect???)

close

(following items set signal callbacks)

Signal Config Property Change

broadcast_configval_changed

Signal Library Entry Change

broadcast_medialib_entry_changed

Signal Playlist Loaded from Library

broadcast_medialib_playlist_loaded

Signal Current Stream ID

broadcast_playback_current_id

Signal Playback Status Change

broadcast_playback_status

Signal Playlist Change

broadcast_playlist_changed

Signal Playlist Position Change

broadcast_playlist_current_pos

Signal Playtime

signal_playback_playtime

Signal Visualisation

signal_visualisation_data

IO Loop

loop

IO Exit Loop

exit_loop

IO In

ioin

IO Out

ioout

IO Get FD

get_fd

Plugin List

plugin_list

Output Disable

disableoutput

Output Enable

enableoutput

Mute (Output enable/disable toggle)

Output Info

outputs

Output Crossfade

crossfade

Output Set Volume

configval_set

setvol

Output Get Volume

configval_get

status (returns additional data)

Clear Error

clearerror

Commandlist

commands

Denied Commandlist

notcommands

MPRIS Capabilities

multi-tracklist, can-seek

multi-tracklist, can-seek

See Also

Clone this wiki locally