src/xmms/output.c File Reference


Detailed Description

Output plugin helper.

Definition in file output.c.

#include <string.h>
#include <unistd.h>
#include "xmmspriv/xmms_output.h"
#include "xmmspriv/xmms_ringbuf.h"
#include "xmmspriv/xmms_plugin.h"
#include "xmmspriv/xmms_xform.h"
#include "xmmspriv/xmms_sample.h"
#include "xmmspriv/xmms_medialib.h"
#include "xmmspriv/xmms_outputplugin.h"
#include "xmms/xmms_log.h"
#include "xmms/xmms_ipc.h"
#include "xmms/xmms_object.h"
#include "xmms/xmms_config.h"

Go to the source code of this file.

Defines

#define VOLUME_MAX_CHANNELS   128

Typedefs

typedef struct xmms_volume_map_St xmms_volume_map_t
typedef enum
xmms_output_filler_state_E 
xmms_output_filler_state_t

Enumerations

enum  xmms_output_filler_state_E {
  FILLER_STOP, FILLER_RUN, FILLER_QUIT, FILLER_KILL,
  FILLER_SEEK
}

Functions

 XMMS_CMD_DEFINE (start, xmms_output_start, xmms_output_t *, NONE, NONE, NONE)
 XMMS_CMD_DEFINE (stop, xmms_output_stop, xmms_output_t *, NONE, NONE, NONE)
 XMMS_CMD_DEFINE (pause, xmms_output_pause, xmms_output_t *, NONE, NONE, NONE)
 XMMS_CMD_DEFINE (xform_kill, xmms_output_xform_kill, xmms_output_t *, NONE, NONE, NONE)
 XMMS_CMD_DEFINE (playtime, xmms_output_playtime, xmms_output_t *, UINT32, NONE, NONE)
 XMMS_CMD_DEFINE (seekms, xmms_output_seekms, xmms_output_t *, NONE, UINT32, NONE)
 XMMS_CMD_DEFINE (seekms_rel, xmms_output_seekms_rel, xmms_output_t *, NONE, INT32, NONE)
 XMMS_CMD_DEFINE (seeksamples, xmms_output_seeksamples, xmms_output_t *, NONE, UINT32, NONE)
 XMMS_CMD_DEFINE (seeksamples_rel, xmms_output_seeksamples_rel, xmms_output_t *, NONE, INT32, NONE)
 XMMS_CMD_DEFINE (output_status, xmms_output_status, xmms_output_t *, UINT32, NONE, NONE)
 XMMS_CMD_DEFINE (currentid, xmms_output_current_id, xmms_output_t *, UINT32, NONE, NONE)
 XMMS_CMD_DEFINE (volume_set, xmms_output_volume_set, xmms_output_t *, NONE, STRING, UINT32)
 XMMS_CMD_DEFINE (volume_get, xmms_output_volume_get, xmms_output_t *, DICT, NONE, NONE)
gpointer xmms_output_private_data_get (xmms_output_t *output)
 Retrieve the private data for the plugin that was set with xmms_output_private_data_set.
void xmms_output_private_data_set (xmms_output_t *output, gpointer data)
 Set the private data for the plugin that can be retrived with xmms_output_private_data_get later.
void xmms_output_stream_type_add (xmms_output_t *output,...)
 Add format to list of supported formats.
void update_playtime (xmms_output_t *output, int ret)
void xmms_output_set_error (xmms_output_t *output, xmms_error_t *error)
 Set an error.
gint xmms_output_read (xmms_output_t *output, char *buffer, gint len)
 Read a number of bytes of data from the output buffer into a buffer.
xmms_config_property_txmms_output_config_property_register (xmms_output_t *output, const gchar *name, const gchar *default_value, xmms_object_handler_t cb, gpointer userdata)
 Register a configuration directive.
xmms_config_property_txmms_output_config_lookup (xmms_output_t *output, const gchar *path)
 Lookup a configuration directive for the output plugin.
guint xmms_output_current_id (xmms_output_t *output, xmms_error_t *error)
 Get the current medialib id.
guint32 xmms_output_playtime (xmms_output_t *output, xmms_error_t *error)
 Get the current playtime in milliseconds.
gboolean xmms_output_plugin_switch (xmms_output_t *output, xmms_output_plugin_t *new_plugin)
 Switch to another output plugin.
xmms_output_txmms_output_new (xmms_output_plugin_t *plugin, xmms_playlist_t *playlist)
 Allocate a new xmms_output_t.
void xmms_output_flush (xmms_output_t *output)
 Flush the buffers in soundcard.


Define Documentation

#define VOLUME_MAX_CHANNELS   128

Definition at line 37 of file output.c.


Typedef Documentation

typedef struct xmms_volume_map_St xmms_volume_map_t


Enumeration Type Documentation

Enumerator:
FILLER_STOP 
FILLER_RUN 
FILLER_QUIT 
FILLER_KILL 
FILLER_SEEK 

Definition at line 59 of file output.c.


Function Documentation

void update_playtime ( xmms_output_t output,
int  ret 
)

Definition at line 203 of file output.c.

Referenced by xmms_output_read().

XMMS_CMD_DEFINE ( volume_get  ,
xmms_output_volume_get  ,
xmms_output_t ,
DICT  ,
NONE  ,
NONE   
)

XMMS_CMD_DEFINE ( volume_set  ,
xmms_output_volume_set  ,
xmms_output_t ,
NONE  ,
STRING  ,
UINT32   
)

XMMS_CMD_DEFINE ( currentid  ,
xmms_output_current_id  ,
xmms_output_t ,
UINT32  ,
NONE  ,
NONE   
)

XMMS_CMD_DEFINE ( output_status  ,
xmms_output_status  ,
xmms_output_t ,
UINT32  ,
NONE  ,
NONE   
)

XMMS_CMD_DEFINE ( seeksamples_rel  ,
xmms_output_seeksamples_rel  ,
xmms_output_t ,
NONE  ,
INT32  ,
NONE   
)

XMMS_CMD_DEFINE ( seeksamples  ,
xmms_output_seeksamples  ,
xmms_output_t ,
NONE  ,
UINT32  ,
NONE   
)

XMMS_CMD_DEFINE ( seekms_rel  ,
xmms_output_seekms_rel  ,
xmms_output_t ,
NONE  ,
INT32  ,
NONE   
)

XMMS_CMD_DEFINE ( seekms  ,
xmms_output_seekms  ,
xmms_output_t ,
NONE  ,
UINT32  ,
NONE   
)

XMMS_CMD_DEFINE ( playtime  ,
xmms_output_playtime  ,
xmms_output_t ,
UINT32  ,
NONE  ,
NONE   
)

XMMS_CMD_DEFINE ( xform_kill  ,
xmms_output_xform_kill  ,
xmms_output_t ,
NONE  ,
NONE  ,
NONE   
)

XMMS_CMD_DEFINE ( pause  ,
xmms_output_pause  ,
xmms_output_t ,
NONE  ,
NONE  ,
NONE   
)

XMMS_CMD_DEFINE ( stop  ,
xmms_output_stop  ,
xmms_output_t ,
NONE  ,
NONE  ,
NONE   
)

XMMS_CMD_DEFINE ( start  ,
xmms_output_start  ,
xmms_output_t ,
NONE  ,
NONE  ,
NONE   
)


Generated on Wed Dec 10 18:06:45 2008 for XMMS2 by  doxygen 1.5.6