view src/xs_stil.h @ 838:ae1f6418d093

libSIDPlay2-FP backend interface is now in a separate module. Configuration related things still pending.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 08 Nov 2012 21:24:38 +0200
parents 693594421516
children
line wrap: on
line source

#ifndef XS_STIL_H
#define XS_STIL_H

#include "xmms-sid.h"

#ifdef __cplusplus
extern "C" {
#endif

/* Types
 */
typedef struct {
    gchar *name,
          *author,
          *title,
          *info;
} XSSTILSubNode;


typedef struct _XSSTILNode {
    gchar              *filename;
    gint               nsubTunes;
    XSSTILSubNode      **subTunes;
    struct _XSSTILNode *prev, *next;
} XSSTILNode;


typedef struct {
    XSSTILNode  *nodes,
                **pindex;
    size_t      n;
} XSSTILDB;


/* Functions
 */
gint            xs_stildb_read(XSSTILDB *, gchar *);
gint            xs_stildb_index(XSSTILDB *);
void            xs_stildb_free(XSSTILDB *);
XSSTILNode *    xs_stildb_get_node(XSSTILDB *, gchar *);

#ifdef __cplusplus
}
#endif
#endif /* XS_STIL_H */