Blame src/playlist.h

Packit c32a2d
/*
Packit c32a2d
	playlist: playlist logic
Packit c32a2d
Packit c32a2d
	copyright 1995-2007 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, outsourced/reorganized by Thomas Orgis
Packit c32a2d
*/
Packit c32a2d
#ifndef MPG123_PLAYLIST_H
Packit c32a2d
#define MPG123_PLAYLIST_H
Packit c32a2d
Packit c32a2d
#include "mpg123app.h"
Packit c32a2d
Packit c32a2d
/* create playlist form argv including reading of playlist file */
Packit c32a2d
void prepare_playlist(int argc, char** argv);
Packit c32a2d
/* returns the next url to play or NULL when there is none left */
Packit c32a2d
char *get_next_file(void);
Packit c32a2d
/* Get current track number, optionally the total count and loop counter. */
Packit c32a2d
size_t playlist_pos(size_t *total, long *loop);
Packit c32a2d
/* frees memory that got allocated in prepare_playlist */
Packit c32a2d
void free_playlist(void);
Packit c32a2d
/* Print out the playlist, with optional position indicator. */
Packit c32a2d
void print_playlist(FILE* out, int showpos);
Packit c32a2d
/* This prepares a jump to be executed on next get_next_file(). */
Packit c32a2d
void playlist_jump(ssize_t incr);
Packit c32a2d
/* Aim for the next directory (just trigger next track for random play). */
Packit c32a2d
void playlist_next_dir(void);
Packit c32a2d
/* Same for previous one. */
Packit c32a2d
void playlist_prev_dir(void);
Packit c32a2d
Packit c32a2d
#endif