1 /*
2  *  Copyright (C) 2009-2012  Christian Heckendorf <heckendorfc@gmail.com>
3  *
4  *  This program is free software: you can redistribute it and/or modify
5  *  it under the terms of the GNU General Public License as published by
6  *  the Free Software Foundation, either version 3 of the License, or
7  *  (at your option) any later version.
8  *
9  *  This program is distributed in the hope that it will be useful,
10  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  *  GNU General Public License for more details.
13  *
14  *  You should have received a copy of the GNU General Public License
15  *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 #ifndef _PLAYER_H
19 #define _PLAYER_H
20 
21 #include "defs.h"
22 
23 #define STATUS_REFRESH_INTERVAL (50000)
24 #define ADV_COM_ARG_LEN (50)
25 #define SAVED_PLAYLIST_NAME "Auto-Saved Playlist"
26 
27 struct playercontrolarg{
28 	char *key;
29 	unsigned int cur_order;
30 	unsigned int next_order;
31 	struct termios orig;
32 	struct playerHandles *ph;
33 	struct pluginitem *decoder;
34 };
35 
36 struct playerstatusarg{
37 	struct playerflag *pflag;
38 	struct outputdetail *outdetail;
39 };
40 
41 int player(int list);
42 int getSystemKey(char key,struct playercontrolarg *pca);
43 
44 #endif
45