|
Packit |
c32a2d |
/*
|
|
Packit |
c32a2d |
term: terminal control
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
copyright ?-2006 by the mpg123 project - free software under the terms of the LGPL 2.1
|
|
Packit |
c32a2d |
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
|
Packit |
c32a2d |
initially written by Michael Hipp
|
|
Packit |
c32a2d |
*/
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#ifndef _MPG123_TERM_H_
|
|
Packit |
c32a2d |
#define _MPG123_TERM_H_
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#include "mpg123app.h"
|
|
Packit |
c32a2d |
#include "audio.h"
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#ifdef HAVE_TERMIOS
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#define LOOP_CYCLES 0.500000 /* Loop time in sec */
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
/*
|
|
Packit |
c32a2d |
* Defines the keybindings in term.c - change to your
|
|
Packit |
c32a2d |
* own preferences.
|
|
Packit |
c32a2d |
*/
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#define MPG123_HELP_KEY 'h'
|
|
Packit |
c32a2d |
#define MPG123_BACK_KEY 'b'
|
|
Packit |
c32a2d |
#define MPG123_NEXT_KEY 'f'
|
|
Packit |
c32a2d |
#define MPG123_PAUSE_KEY 'p'
|
|
Packit |
c32a2d |
#define MPG123_QUIT_KEY 'q'
|
|
Packit |
c32a2d |
/* space bar is alias for that */
|
|
Packit |
c32a2d |
#define MPG123_STOP_KEY 's'
|
|
Packit |
c32a2d |
#define MPG123_REWIND_KEY ','
|
|
Packit |
c32a2d |
#define MPG123_FORWARD_KEY '.'
|
|
Packit |
c32a2d |
/* This is convenient on QWERTZ-keyboards. */
|
|
Packit |
c32a2d |
#define MPG123_FAST_REWIND_KEY ';'
|
|
Packit |
c32a2d |
#define MPG123_FAST_FORWARD_KEY ':'
|
|
Packit |
c32a2d |
#define MPG123_FINE_REWIND_KEY '<'
|
|
Packit |
c32a2d |
#define MPG123_FINE_FORWARD_KEY '>'
|
|
Packit |
c32a2d |
/* You probably want to use the following bindings instead
|
|
Packit |
c32a2d |
* on a standard QWERTY-keyboard:
|
|
Packit |
c32a2d |
*/
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
/* #define MPG123_FAST_REWIND_KEY '<' */
|
|
Packit |
c32a2d |
/* #define MPG123_FAST_FORWARD_KEY '>' */
|
|
Packit |
c32a2d |
/* #define MPG123_FINE_REWIND_KEY ';' */
|
|
Packit |
c32a2d |
/* #define MPG123_FINE_FORWARD_KEY ':' */
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#define MPG123_VOL_UP_KEY '+'
|
|
Packit |
c32a2d |
#define MPG123_VOL_DOWN_KEY '-'
|
|
Packit |
c32a2d |
#define MPG123_VERBOSE_KEY 'v'
|
|
Packit |
c32a2d |
#define MPG123_RVA_KEY 'r'
|
|
Packit |
c32a2d |
#define MPG123_PLAYLIST_KEY 'l'
|
|
Packit |
c32a2d |
#define MPG123_PREV_KEY 'd'
|
|
Packit |
c32a2d |
#define MPG123_MPEG_KEY 'm'
|
|
Packit |
c32a2d |
#define MPG123_TAG_KEY 't'
|
|
Packit |
c32a2d |
#define MPG123_PITCH_UP_KEY 'c'
|
|
Packit |
c32a2d |
#define MPG123_PITCH_BUP_KEY 'C'
|
|
Packit |
c32a2d |
#define MPG123_PITCH_DOWN_KEY 'x'
|
|
Packit |
c32a2d |
#define MPG123_PITCH_BDOWN_KEY 'X'
|
|
Packit |
c32a2d |
#define MPG123_PITCH_ZERO_KEY 'w'
|
|
Packit |
c32a2d |
#define MPG123_BOOKMARK_KEY 'k'
|
|
Packit |
c32a2d |
/* This counts as "undocumented" and can disappear */
|
|
Packit |
c32a2d |
#define MPG123_FRAME_INDEX_KEY 'i'
|
|
Packit |
c32a2d |
#define MPG123_VARIOUS_INFO_KEY 'I'
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#define MPG123_PREV_DIR_KEY '['
|
|
Packit |
c32a2d |
#define MPG123_NEXT_DIR_KEY ']'
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
/* The normal and big pitch adjustment done on key presses. */
|
|
Packit |
c32a2d |
#define MPG123_PITCH_VAL 0.001
|
|
Packit |
c32a2d |
#define MPG123_PITCH_BVAL 0.01
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#define MPG123_PAUSED_STRING "Paused. \b\b\b\b\b\b\b\b"
|
|
Packit |
c32a2d |
#define MPG123_STOPPED_STRING "Stopped.\b\b\b\b\b\b\b\b"
|
|
Packit |
c32a2d |
#define MPG123_EMPTY_STRING " \b\b\b\b\b\b\b\b"
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
/* Need it as string for the param struct, change according to the above. */
|
|
Packit |
c32a2d |
#define MPG123_TERM_USR1 "s"
|
|
Packit |
c32a2d |
#define MPG123_TERM_USR2 "f"
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
void term_init(void);
|
|
Packit |
c32a2d |
void term_exit(void);
|
|
Packit |
c32a2d |
off_t term_control(mpg123_handle *mh, out123_handle *ao);
|
|
Packit |
c32a2d |
void term_hint(void); /* Print a message hinting at terminal usage. */
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#endif
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#endif
|