Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
mpd
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Иван Мажукин
mpd
Commits
d0c08c52
Commit
d0c08c52
authored
Jul 14, 2006
by
Avuton Olrich
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[CLEANUP] cleanup whitespace -> tabs
static where it makes sense git-svn-id:
https://svn.musicpd.org/mpd/trunk@4344
09075e82-0dd4-0310-85a5-a0d7c8717e4f
parent
fd2f9b8e
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
66 additions
and
71 deletions
+66
-71
playlist.c
src/playlist.c
+66
-69
playlist.h
src/playlist.h
+0
-2
No files found.
src/playlist.c
View file @
d0c08c52
...
@@ -204,12 +204,12 @@ static int getNextId() {
...
@@ -204,12 +204,12 @@ static int getNextId() {
}
}
void
finishPlaylist
()
{
void
finishPlaylist
()
{
int
i
;
int
i
;
for
(
i
=
0
;
i
<
playlist
.
length
;
i
++
)
{
for
(
i
=
0
;
i
<
playlist
.
length
;
i
++
)
{
if
(
playlist
.
songs
[
i
]
->
type
==
SONG_TYPE_URL
)
{
if
(
playlist
.
songs
[
i
]
->
type
==
SONG_TYPE_URL
)
{
freeJustSong
(
playlist
.
songs
[
i
]);
freeJustSong
(
playlist
.
songs
[
i
]);
}
}
}
}
playlist
.
length
=
0
;
playlist
.
length
=
0
;
...
@@ -238,7 +238,7 @@ int clearPlaylist(FILE * fp) {
...
@@ -238,7 +238,7 @@ int clearPlaylist(FILE * fp) {
playlist
.
songs
[
i
]
=
NULL
;
playlist
.
songs
[
i
]
=
NULL
;
}
}
playlist
.
length
=
0
;
playlist
.
length
=
0
;
playlist
.
current
=
-
1
;
playlist
.
current
=
-
1
;
incrPlaylistVersion
();
incrPlaylistVersion
();
...
@@ -445,7 +445,7 @@ void printPlaylistSongInfo(FILE * fp, int song) {
...
@@ -445,7 +445,7 @@ void printPlaylistSongInfo(FILE * fp, int song) {
int
playlistChanges
(
FILE
*
fp
,
mpd_uint32
version
)
{
int
playlistChanges
(
FILE
*
fp
,
mpd_uint32
version
)
{
int
i
;
int
i
;
for
(
i
=
0
;
i
<
playlist
.
length
;
i
++
)
{
for
(
i
=
0
;
i
<
playlist
.
length
;
i
++
)
{
if
(
version
>
playlist
.
version
||
if
(
version
>
playlist
.
version
||
playlist
.
songMod
[
i
]
>=
version
||
playlist
.
songMod
[
i
]
>=
version
||
...
@@ -460,7 +460,7 @@ int playlistChanges(FILE * fp, mpd_uint32 version) {
...
@@ -460,7 +460,7 @@ int playlistChanges(FILE * fp, mpd_uint32 version) {
int
playlistChangesPosId
(
FILE
*
fp
,
mpd_uint32
version
)
{
int
playlistChangesPosId
(
FILE
*
fp
,
mpd_uint32
version
)
{
int
i
;
int
i
;
for
(
i
=
0
;
i
<
playlist
.
length
;
i
++
)
{
for
(
i
=
0
;
i
<
playlist
.
length
;
i
++
)
{
if
(
version
>
playlist
.
version
||
if
(
version
>
playlist
.
version
||
playlist
.
songMod
[
i
]
>=
version
||
playlist
.
songMod
[
i
]
>=
version
||
...
@@ -489,7 +489,7 @@ int playlistInfo(FILE * fp, int song) {
...
@@ -489,7 +489,7 @@ int playlistInfo(FILE * fp, int song) {
}
}
if
(
song
>=
playlist
.
length
)
{
if
(
song
>=
playlist
.
length
)
{
commandError
(
fp
,
ACK_ERROR_NO_EXIST
,
commandError
(
fp
,
ACK_ERROR_NO_EXIST
,
"song doesn't exist:
\"
%i
\"
"
,
song
);
"song doesn't exist:
\"
%i
\"
"
,
song
);
return
-
1
;
return
-
1
;
}
}
...
@@ -503,7 +503,7 @@ int playlistInfo(FILE * fp, int song) {
...
@@ -503,7 +503,7 @@ int playlistInfo(FILE * fp, int song) {
playlist.idToPosition[id] == -1 ) \
playlist.idToPosition[id] == -1 ) \
{ \
{ \
commandError(fp, ACK_ERROR_NO_EXIST, \
commandError(fp, ACK_ERROR_NO_EXIST, \
"song id doesn't exist: \"%i\"", id); \
"song id doesn't exist: \"%i\"", id); \
return -1; \
return -1; \
} \
} \
}
}
...
@@ -551,8 +551,8 @@ void queueNextSongInPlaylist() {
...
@@ -551,8 +551,8 @@ void queueNextSongInPlaylist() {
getSongUrl
(
playlist
.
songs
[
playlist
.
order
[
getSongUrl
(
playlist
.
songs
[
playlist
.
order
[
playlist
.
queued
]]));
playlist
.
queued
]]));
if
(
queueSong
(
playlist
.
songs
[
playlist
.
order
[
playlist
.
queued
]])
<
if
(
queueSong
(
playlist
.
songs
[
playlist
.
order
[
playlist
.
queued
]])
<
0
)
0
)
{
{
playlist
.
queued
=
-
1
;
playlist
.
queued
=
-
1
;
playlist_queueError
=
1
;
playlist_queueError
=
1
;
}
}
...
@@ -567,8 +567,8 @@ void queueNextSongInPlaylist() {
...
@@ -567,8 +567,8 @@ void queueNextSongInPlaylist() {
getSongUrl
(
playlist
.
songs
[
playlist
.
order
[
getSongUrl
(
playlist
.
songs
[
playlist
.
order
[
playlist
.
queued
]]));
playlist
.
queued
]]));
if
(
queueSong
(
playlist
.
songs
[
playlist
.
order
[
playlist
.
queued
]])
<
if
(
queueSong
(
playlist
.
songs
[
playlist
.
order
[
playlist
.
queued
]])
<
0
)
0
)
{
{
playlist
.
queued
=
-
1
;
playlist
.
queued
=
-
1
;
playlist_queueError
=
1
;
playlist_queueError
=
1
;
}
}
...
@@ -602,7 +602,7 @@ void lockPlaylistInteraction() {
...
@@ -602,7 +602,7 @@ void lockPlaylistInteraction() {
}
}
}
}
void
unlockPlaylistInteraction
()
{
static
void
unlockPlaylistInteraction
()
{
playerQueueUnlock
();
playerQueueUnlock
();
}
}
...
@@ -627,14 +627,11 @@ int addToPlaylist(FILE * fp, char * url, int printId) {
...
@@ -627,14 +627,11 @@ int addToPlaylist(FILE * fp, char * url, int printId) {
if
((
song
=
getSongFromDB
(
url
)))
{
if
((
song
=
getSongFromDB
(
url
)))
{
}
}
else
if
(
isValidRemoteUtf8Url
(
url
)
&&
else
if
(
!
(
isValidRemoteUtf8Url
(
url
)
&&
(
song
=
newSong
(
url
,
SONG_TYPE_URL
,
NULL
)))
(
song
=
newSong
(
url
,
SONG_TYPE_URL
,
NULL
))))
{
{
}
else
{
commandError
(
fp
,
ACK_ERROR_NO_EXIST
,
commandError
(
fp
,
ACK_ERROR_NO_EXIST
,
"
\"
%s
\"
is not in the music db or is "
"
\"
%s
\"
is not in the music db or is "
"not a valid url"
,
url
);
"not a valid url"
,
url
);
return
-
1
;
return
-
1
;
}
}
...
@@ -646,7 +643,7 @@ int addSongToPlaylist(FILE * fp, Song * song, int printId) {
...
@@ -646,7 +643,7 @@ int addSongToPlaylist(FILE * fp, Song * song, int printId) {
if
(
playlist
.
length
==
playlist_max_length
)
{
if
(
playlist
.
length
==
playlist_max_length
)
{
commandError
(
fp
,
ACK_ERROR_PLAYLIST_MAX
,
commandError
(
fp
,
ACK_ERROR_PLAYLIST_MAX
,
"playlist is at the max size"
,
NULL
);
"playlist is at the max size"
,
NULL
);
return
-
1
;
return
-
1
;
}
}
...
@@ -693,12 +690,12 @@ int swapSongsInPlaylist(FILE * fp, int song1, int song2) {
...
@@ -693,12 +690,12 @@ int swapSongsInPlaylist(FILE * fp, int song1, int song2) {
if
(
song1
<
0
||
song1
>=
playlist
.
length
)
{
if
(
song1
<
0
||
song1
>=
playlist
.
length
)
{
commandError
(
fp
,
ACK_ERROR_NO_EXIST
,
commandError
(
fp
,
ACK_ERROR_NO_EXIST
,
"song doesn't exist:
\"
%i
\"
"
,
song1
);
"song doesn't exist:
\"
%i
\"
"
,
song1
);
return
-
1
;
return
-
1
;
}
}
if
(
song2
<
0
||
song2
>=
playlist
.
length
)
{
if
(
song2
<
0
||
song2
>=
playlist
.
length
)
{
commandError
(
fp
,
ACK_ERROR_NO_EXIST
,
commandError
(
fp
,
ACK_ERROR_NO_EXIST
,
"song doesn't exist:
\"
%i
\"
"
,
song2
);
"song doesn't exist:
\"
%i
\"
"
,
song2
);
return
-
1
;
return
-
1
;
}
}
...
@@ -760,7 +757,7 @@ int deleteFromPlaylist(FILE * fp, int song) {
...
@@ -760,7 +757,7 @@ int deleteFromPlaylist(FILE * fp, int song) {
if
(
song
<
0
||
song
>=
playlist
.
length
)
{
if
(
song
<
0
||
song
>=
playlist
.
length
)
{
commandError
(
fp
,
ACK_ERROR_NO_EXIST
,
commandError
(
fp
,
ACK_ERROR_NO_EXIST
,
"song doesn't exist:
\"
%i
\"
"
,
song
);
"song doesn't exist:
\"
%i
\"
"
,
song
);
return
-
1
;
return
-
1
;
}
}
...
@@ -882,20 +879,20 @@ int playPlaylist(FILE * fp, int song, int stopOnError) {
...
@@ -882,20 +879,20 @@ int playPlaylist(FILE * fp, int song, int stopOnError) {
if
(
song
==-
1
)
{
if
(
song
==-
1
)
{
if
(
playlist
.
length
==
0
)
return
0
;
if
(
playlist
.
length
==
0
)
return
0
;
if
(
playlist_state
==
PLAYLIST_STATE_PLAY
)
{
if
(
playlist_state
==
PLAYLIST_STATE_PLAY
)
{
return
playerSetPause
(
fp
,
0
);
return
playerSetPause
(
fp
,
0
);
}
}
if
(
playlist
.
current
>=
0
&&
playlist
.
current
<
playlist
.
length
)
if
(
playlist
.
current
>=
0
&&
playlist
.
current
<
playlist
.
length
)
{
{
i
=
playlist
.
current
;
i
=
playlist
.
current
;
}
}
else
{
else
{
i
=
0
;
i
=
0
;
}
}
}
}
else
if
(
song
<
0
||
song
>=
playlist
.
length
)
{
else
if
(
song
<
0
||
song
>=
playlist
.
length
)
{
commandError
(
fp
,
ACK_ERROR_NO_EXIST
,
commandError
(
fp
,
ACK_ERROR_NO_EXIST
,
"song doesn't exist:
\"
%i
\"
"
,
song
);
"song doesn't exist:
\"
%i
\"
"
,
song
);
return
-
1
;
return
-
1
;
}
}
...
@@ -930,26 +927,26 @@ int playPlaylistById(FILE * fp, int id, int stopOnError) {
...
@@ -930,26 +927,26 @@ int playPlaylistById(FILE * fp, int id, int stopOnError) {
}
}
void
syncCurrentPlayerDecodeMetadata
()
{
void
syncCurrentPlayerDecodeMetadata
()
{
Song
*
songPlayer
=
playerCurrentDecodeSong
();
Song
*
songPlayer
=
playerCurrentDecodeSong
();
Song
*
song
;
Song
*
song
;
int
songNum
;
int
songNum
;
if
(
!
songPlayer
)
return
;
if
(
!
songPlayer
)
return
;
if
(
playlist_state
!=
PLAYLIST_STATE_PLAY
)
return
;
if
(
playlist_state
!=
PLAYLIST_STATE_PLAY
)
return
;
songNum
=
playlist
.
order
[
playlist
.
current
];
songNum
=
playlist
.
order
[
playlist
.
current
];
song
=
playlist
.
songs
[
songNum
];
song
=
playlist
.
songs
[
songNum
];
if
(
song
->
type
==
SONG_TYPE_URL
&&
if
(
song
->
type
==
SONG_TYPE_URL
&&
0
==
strcmp
(
getSongUrl
(
song
),
songPlayer
->
url
)
&&
0
==
strcmp
(
getSongUrl
(
song
),
songPlayer
->
url
)
&&
!
mpdTagsAreEqual
(
song
->
tag
,
songPlayer
->
tag
))
!
mpdTagsAreEqual
(
song
->
tag
,
songPlayer
->
tag
))
{
{
if
(
song
->
tag
)
freeMpdTag
(
song
->
tag
);
if
(
song
->
tag
)
freeMpdTag
(
song
->
tag
);
song
->
tag
=
mpdTagDup
(
songPlayer
->
tag
);
song
->
tag
=
mpdTagDup
(
songPlayer
->
tag
);
playlist
.
songMod
[
songNum
]
=
playlist
.
version
;
playlist
.
songMod
[
songNum
]
=
playlist
.
version
;
incrPlaylistVersion
();
incrPlaylistVersion
();
}
}
}
}
void
syncPlayerAndPlaylist
()
{
void
syncPlayerAndPlaylist
()
{
...
@@ -958,7 +955,7 @@ void syncPlayerAndPlaylist() {
...
@@ -958,7 +955,7 @@ void syncPlayerAndPlaylist() {
if
(
getPlayerState
()
==
PLAYER_STATE_STOP
)
playPlaylistIfPlayerStopped
();
if
(
getPlayerState
()
==
PLAYER_STATE_STOP
)
playPlaylistIfPlayerStopped
();
else
syncPlaylistWithQueue
(
!
playlist_queueError
);
else
syncPlaylistWithQueue
(
!
playlist_queueError
);
syncCurrentPlayerDecodeMetadata
();
syncCurrentPlayerDecodeMetadata
();
}
}
int
currentSongInPlaylist
(
FILE
*
fp
)
{
int
currentSongInPlaylist
(
FILE
*
fp
)
{
...
@@ -991,7 +988,7 @@ int nextSongInPlaylist(FILE * fp) {
...
@@ -991,7 +988,7 @@ int nextSongInPlaylist(FILE * fp) {
return
playPlaylistOrderNumber
(
fp
,
0
);
return
playPlaylistOrderNumber
(
fp
,
0
);
}
}
else
{
else
{
incrPlaylistCurrent
();
incrPlaylistCurrent
();
return
stopPlaylist
(
fp
);;
return
stopPlaylist
(
fp
);;
}
}
...
@@ -1128,7 +1125,7 @@ int moveSongInPlaylistById(FILE * fp, int id1, int to) {
...
@@ -1128,7 +1125,7 @@ int moveSongInPlaylistById(FILE * fp, int id1, int to) {
return
moveSongInPlaylist
(
fp
,
playlist
.
idToPosition
[
id1
],
to
);
return
moveSongInPlaylist
(
fp
,
playlist
.
idToPosition
[
id1
],
to
);
}
}
void
orderPlaylist
()
{
static
void
orderPlaylist
()
{
int
i
;
int
i
;
if
(
playlist
.
current
>=
0
&&
playlist
.
current
<
playlist
.
length
)
{
if
(
playlist
.
current
>=
0
&&
playlist
.
current
<
playlist
.
length
)
{
...
@@ -1149,13 +1146,13 @@ void orderPlaylist() {
...
@@ -1149,13 +1146,13 @@ void orderPlaylist() {
}
}
void
swapOrder
(
int
a
,
int
b
)
{
static
void
swapOrder
(
int
a
,
int
b
)
{
int
bak
=
playlist
.
order
[
a
];
int
bak
=
playlist
.
order
[
a
];
playlist
.
order
[
a
]
=
playlist
.
order
[
b
];
playlist
.
order
[
a
]
=
playlist
.
order
[
b
];
playlist
.
order
[
b
]
=
bak
;
playlist
.
order
[
b
]
=
bak
;
}
}
void
randomizeOrder
(
int
start
,
int
end
)
{
static
void
randomizeOrder
(
int
start
,
int
end
)
{
int
i
;
int
i
;
int
ri
;
int
ri
;
...
@@ -1218,19 +1215,19 @@ int previousSongInPlaylist(FILE * fp) {
...
@@ -1218,19 +1215,19 @@ int previousSongInPlaylist(FILE * fp) {
syncPlaylistWithQueue
(
0
);
syncPlaylistWithQueue
(
0
);
if
(
diff
&&
getPlayerElapsedTime
()
>
PLAYLIST_PREV_UNLESS_ELAPSED
)
{
if
(
diff
&&
getPlayerElapsedTime
()
>
PLAYLIST_PREV_UNLESS_ELAPSED
)
{
return
playPlaylistOrderNumber
(
fp
,
playlist
.
current
);
return
playPlaylistOrderNumber
(
fp
,
playlist
.
current
);
}
}
else
{
else
{
if
(
playlist
.
current
>
0
)
{
if
(
playlist
.
current
>
0
)
{
return
playPlaylistOrderNumber
(
fp
,
playlist
.
current
-
1
);
return
playPlaylistOrderNumber
(
fp
,
playlist
.
current
-
1
);
}
}
else
if
(
playlist
.
repeat
)
{
else
if
(
playlist
.
repeat
)
{
return
playPlaylistOrderNumber
(
fp
,
playlist
.
length
-
1
);
return
playPlaylistOrderNumber
(
fp
,
playlist
.
length
-
1
);
}
}
else
{
else
{
return
playPlaylistOrderNumber
(
fp
,
playlist
.
current
);
return
playPlaylistOrderNumber
(
fp
,
playlist
.
current
);
}
}
}
}
return
0
;
return
0
;
...
@@ -1285,13 +1282,13 @@ int deletePlaylist(FILE * fp, char * utf8file) {
...
@@ -1285,13 +1282,13 @@ int deletePlaylist(FILE * fp, char * utf8file) {
else
{
else
{
free
(
rfile
);
free
(
rfile
);
commandError
(
fp
,
ACK_ERROR_NO_EXIST
,
commandError
(
fp
,
ACK_ERROR_NO_EXIST
,
"playlist
\"
%s
\"
not found"
,
utf8file
);
"playlist
\"
%s
\"
not found"
,
utf8file
);
return
-
1
;
return
-
1
;
}
}
if
(
unlink
(
actualFile
)
<
0
)
{
if
(
unlink
(
actualFile
)
<
0
)
{
commandError
(
fp
,
ACK_ERROR_SYSTEM
,
commandError
(
fp
,
ACK_ERROR_SYSTEM
,
"problems deleting file"
,
NULL
);
"problems deleting file"
,
NULL
);
return
-
1
;
return
-
1
;
}
}
...
@@ -1308,7 +1305,7 @@ int savePlaylist(FILE * fp, char * utf8file) {
...
@@ -1308,7 +1305,7 @@ int savePlaylist(FILE * fp, char * utf8file) {
if
(
strstr
(
utf8file
,
"/"
))
{
if
(
strstr
(
utf8file
,
"/"
))
{
commandError
(
fp
,
ACK_ERROR_ARG
,
commandError
(
fp
,
ACK_ERROR_ARG
,
"cannot save
\"
%s
\"
, saving playlists to "
"cannot save
\"
%s
\"
, saving playlists to "
"subdirectories is not supported"
,
utf8file
);
"subdirectories is not supported"
,
utf8file
);
return
-
1
;
return
-
1
;
}
}
...
@@ -1330,7 +1327,7 @@ int savePlaylist(FILE * fp, char * utf8file) {
...
@@ -1330,7 +1327,7 @@ int savePlaylist(FILE * fp, char * utf8file) {
if
(
0
==
stat
(
actualFile
,
&
st
))
{
if
(
0
==
stat
(
actualFile
,
&
st
))
{
commandError
(
fp
,
ACK_ERROR_EXIST
,
"a file or directory already "
commandError
(
fp
,
ACK_ERROR_EXIST
,
"a file or directory already "
"exists with the name
\"
%s
\"
"
,
utf8file
);
"exists with the name
\"
%s
\"
"
,
utf8file
);
return
-
1
;
return
-
1
;
}
}
...
@@ -1361,7 +1358,7 @@ int getPlaylistCurrentSong() {
...
@@ -1361,7 +1358,7 @@ int getPlaylistCurrentSong() {
if
(
playlist
.
current
>=
0
&&
playlist
.
current
<
playlist
.
length
)
{
if
(
playlist
.
current
>=
0
&&
playlist
.
current
<
playlist
.
length
)
{
return
playlist
.
order
[
playlist
.
current
];
return
playlist
.
order
[
playlist
.
current
];
}
}
return
-
1
;
return
-
1
;
}
}
...
@@ -1519,11 +1516,11 @@ static int PlaylistIterFunc(FILE * fp, char * utf8file, void (*IterFunc)(FILE *f
...
@@ -1519,11 +1516,11 @@ static int PlaylistIterFunc(FILE * fp, char * utf8file, void (*IterFunc)(FILE *f
static
void
PlaylistInfoPrintInfo
(
FILE
*
fp
,
char
*
utf8file
,
char
**
erroredfile
)
{
static
void
PlaylistInfoPrintInfo
(
FILE
*
fp
,
char
*
utf8file
,
char
**
erroredfile
)
{
Song
*
song
=
getSongFromDB
(
utf8file
);
Song
*
song
=
getSongFromDB
(
utf8file
);
if
(
song
)
{
if
(
song
)
{
printSongInfo
(
fp
,
song
);
printSongInfo
(
fp
,
song
);
}
}
else
{
else
{
myfprintf
(
fp
,
"file: %s
\n
"
,
utf8file
);
myfprintf
(
fp
,
"file: %s
\n
"
,
utf8file
);
}
}
}
}
static
void
PlaylistInfoPrint
(
FILE
*
fp
,
char
*
utf8file
,
char
**
erroredfile
)
{
static
void
PlaylistInfoPrint
(
FILE
*
fp
,
char
*
utf8file
,
char
**
erroredfile
)
{
myfprintf
(
fp
,
"file: %s
\n
"
,
utf8file
);
myfprintf
(
fp
,
"file: %s
\n
"
,
utf8file
);
...
...
src/playlist.h
View file @
d0c08c52
...
@@ -34,8 +34,6 @@ void initPlaylist();
...
@@ -34,8 +34,6 @@ void initPlaylist();
void
finishPlaylist
();
void
finishPlaylist
();
void
initPlaylist
();
void
readPlaylistState
();
void
readPlaylistState
();
void
savePlaylistState
();
void
savePlaylistState
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment