src/xmms/xform.c File Reference


Detailed Description

xforms

Definition in file xform.c.

#include <string.h>
#include "xmmspriv/xmms_plugin.h"
#include "xmmspriv/xmms_xform.h"
#include "xmmspriv/xmms_streamtype.h"
#include "xmmspriv/xmms_medialib.h"
#include "xmms/xmms_ipc.h"
#include "xmms/xmms_log.h"
#include "xmms/xmms_object.h"

Go to the source code of this file.

Defines

#define READ_CHUNK   4096

Typedefs

typedef struct
xmms_xform_hotspot_St 
xmms_xform_hotspot_t
typedef struct match_state_St match_state_t

Functions

xmms_xform_txmms_xform_find (xmms_xform_t *prev, xmms_medialib_entry_t entry, GList *goal_hints)
const char * xmms_xform_shortname (xmms_xform_t *xform)
void xmms_xform_browse_add_entry_property_str (xmms_xform_t *xform, const gchar *key, const gchar *value)
void xmms_xform_browse_add_entry_property_int (xmms_xform_t *xform, const gchar *key, gint value)
void xmms_xform_browse_add_symlink_args (xmms_xform_t *xform, const gchar *basename, const gchar *url, gint nargs, gchar **args)
void xmms_xform_browse_add_symlink (xmms_xform_t *xform, const gchar *basename, const gchar *url)
void xmms_xform_browse_add_entry_property (xmms_xform_t *xform, const gchar *key, xmms_object_cmd_value_t *val)
void xmms_xform_browse_add_entry (xmms_xform_t *xform, const gchar *filename, guint32 flags)
GList * xmms_xform_browse_method (xmms_xform_t *xform, const gchar *url, xmms_error_t *error)
GList * xmms_xform_browse (xmms_xform_object_t *obj, const gchar *url, xmms_error_t *error)
 XMMS_CMD_DEFINE (browse, xmms_xform_browse, xmms_xform_object_t *, LIST, STRING, NONE)
xmms_xform_object_txmms_xform_object_init (void)
xmms_xform_txmms_xform_new (xmms_xform_plugin_t *plugin, xmms_xform_t *prev, xmms_medialib_entry_t entry, GList *goal_hints)
xmms_medialib_entry_t xmms_xform_entry_get (xmms_xform_t *xform)
 Get the medialib entry played by this xform.
gpointer xmms_xform_private_data_get (xmms_xform_t *xform)
 Get private data for this xform.
void xmms_xform_private_data_set (xmms_xform_t *xform, gpointer data)
 Set private data for this xform.
void xmms_xform_outdata_type_add (xmms_xform_t *xform,...)
void xmms_xform_outdata_type_set (xmms_xform_t *xform, xmms_stream_type_t *type)
void xmms_xform_outdata_type_copy (xmms_xform_t *xform)
const char * xmms_xform_indata_find_str (xmms_xform_t *xform, xmms_stream_type_key_t key)
const char * xmms_xform_indata_get_str (xmms_xform_t *xform, xmms_stream_type_key_t key)
gint xmms_xform_indata_get_int (xmms_xform_t *xform, xmms_stream_type_key_t key)
xmms_stream_type_txmms_xform_outtype_get (xmms_xform_t *xform)
xmms_stream_type_txmms_xform_intype_get (xmms_xform_t *xform)
const char * xmms_xform_outtype_get_str (xmms_xform_t *xform, xmms_stream_type_key_t key)
gint xmms_xform_outtype_get_int (xmms_xform_t *xform, xmms_stream_type_key_t key)
void xmms_xform_metadata_set_int (xmms_xform_t *xform, const char *key, int val)
void xmms_xform_metadata_set_str (xmms_xform_t *xform, const char *key, const char *val)
gboolean xmms_xform_metadata_has_val (xmms_xform_t *xform, const gchar *key)
gboolean xmms_xform_metadata_get_int (xmms_xform_t *xform, const char *key, gint32 *val)
gboolean xmms_xform_metadata_get_str (xmms_xform_t *xform, const char *key, const gchar **val)
void xmms_xform_auxdata_barrier (xmms_xform_t *xform)
void xmms_xform_auxdata_set_int (xmms_xform_t *xform, const char *key, int intval)
void xmms_xform_auxdata_set_str (xmms_xform_t *xform, const gchar *key, const gchar *strval)
void xmms_xform_auxdata_set_bin (xmms_xform_t *xform, const gchar *key, gpointer data, gssize len)
gboolean xmms_xform_auxdata_has_val (xmms_xform_t *xform, const gchar *key)
gboolean xmms_xform_auxdata_get_int (xmms_xform_t *xform, const gchar *key, gint32 *val)
gboolean xmms_xform_auxdata_get_str (xmms_xform_t *xform, const gchar *key, const gchar **val)
gboolean xmms_xform_auxdata_get_bin (xmms_xform_t *xform, const gchar *key, gpointer *data, gssize *datalen)
gint xmms_xform_this_peek (xmms_xform_t *xform, gpointer buf, gint siz, xmms_error_t *err)
gint xmms_xform_this_read (xmms_xform_t *xform, gpointer buf, gint siz, xmms_error_t *err)
gint64 xmms_xform_this_seek (xmms_xform_t *xform, gint64 offset, xmms_xform_seek_mode_t whence, xmms_error_t *err)
gint xmms_xform_peek (xmms_xform_t *xform, gpointer buf, gint siz, xmms_error_t *err)
 Preview data from previous xform.
gchar * xmms_xform_read_line (xmms_xform_t *xform, gchar *line, xmms_error_t *err)
 Read one line from previous xform.
gint xmms_xform_read (xmms_xform_t *xform, gpointer buf, gint siz, xmms_error_t *err)
 Read data from previous xform.
gint64 xmms_xform_seek (xmms_xform_t *xform, gint64 offset, xmms_xform_seek_mode_t whence, xmms_error_t *err)
 Change offset in stream.
const gchar * xmms_xform_get_url (xmms_xform_t *xform)
xmms_plugin_txmms_xform_plugin_new (void)
void xmms_xform_plugin_methods_set (xmms_xform_plugin_t *plugin, xmms_xform_methods_t *methods)
 Should be called _once_ from the plugin's setupfunc.
gboolean xmms_xform_plugin_verify (xmms_plugin_t *_plugin)
void xmms_xform_plugin_indata_add (xmms_xform_plugin_t *plugin,...)
 Add a valid input type to the plugin.
gboolean xmms_xform_iseos (xmms_xform_t *xform)
const xmms_stream_type_txmms_xform_get_out_stream_type (xmms_xform_t *xform)
const GList * xmms_xform_goal_hints_get (xmms_xform_t *xform)
void chain_finalize (xmms_xform_t *xform, xmms_medialib_entry_t entry, const gchar *url, gboolean rehashing)
gchar * get_url_for_entry (xmms_medialib_entry_t entry)
xmms_xform_txmms_xform_chain_setup (xmms_medialib_entry_t entry, GList *goal_formats)
xmms_xform_txmms_xform_chain_setup_without_effects (xmms_medialib_entry_t entry, GList *goal_formats)
xmms_xform_txmms_xform_chain_setup_rehash (xmms_medialib_entry_t entry, GList *goal_formats)
xmms_xform_txmms_xform_chain_setup_url (xmms_medialib_entry_t entry, const gchar *url, GList *goal_formats)
xmms_xform_txmms_xform_chain_setup_url_without_effects (xmms_medialib_entry_t entry, const gchar *url, GList *goal_formats)
xmms_config_property_txmms_xform_plugin_config_property_register (xmms_xform_plugin_t *xform_plugin, const gchar *name, const gchar *default_value, xmms_object_handler_t cb, gpointer userdata)
xmms_config_property_txmms_xform_config_lookup (xmms_xform_t *xform, const gchar *path)


Define Documentation

#define READ_CHUNK   4096

Definition at line 83 of file xform.c.

Referenced by xmms_xform_new(), and xmms_xform_this_peek().


Typedef Documentation

typedef struct match_state_St match_state_t

typedef struct xmms_xform_hotspot_St xmms_xform_hotspot_t


Function Documentation

void chain_finalize ( xmms_xform_t xform,
xmms_medialib_entry_t  entry,
const gchar *  url,
gboolean  rehashing 
)

gchar* get_url_for_entry ( xmms_medialib_entry_t  entry  ) 

XMMS_CMD_DEFINE ( browse  ,
xmms_xform_browse  ,
xmms_xform_object_t ,
LIST  ,
STRING  ,
NONE   
)

void xmms_xform_auxdata_set_int ( xmms_xform_t xform,
const char *  key,
int  intval 
)

Definition at line 739 of file xform.c.

GList* xmms_xform_browse ( xmms_xform_object_t obj,
const gchar *  url,
xmms_error_t error 
)

Definition at line 271 of file xform.c.

void xmms_xform_browse_add_symlink_args ( xmms_xform_t xform,
const gchar *  basename,
const gchar *  url,
gint  nargs,
gchar **  args 
)

Definition at line 126 of file xform.c.

Referenced by xmms_xform_browse_add_symlink().

GList* xmms_xform_browse_method ( xmms_xform_t xform,
const gchar *  url,
xmms_error_t error 
)

Definition at line 251 of file xform.c.

Referenced by xmms_xform_browse().

xmms_xform_t* xmms_xform_chain_setup ( xmms_medialib_entry_t  entry,
GList *  goal_formats 
)

Definition at line 1485 of file xform.c.

xmms_xform_t* xmms_xform_chain_setup_rehash ( xmms_medialib_entry_t  entry,
GList *  goal_formats 
)

Definition at line 1542 of file xform.c.

xmms_xform_t* xmms_xform_chain_setup_url ( xmms_medialib_entry_t  entry,
const gchar *  url,
GList *  goal_formats 
)

Definition at line 1571 of file xform.c.

xmms_xform_t* xmms_xform_chain_setup_url_without_effects ( xmms_medialib_entry_t  entry,
const gchar *  url,
GList *  goal_formats 
)

Definition at line 1591 of file xform.c.

xmms_xform_t* xmms_xform_chain_setup_without_effects ( xmms_medialib_entry_t  entry,
GList *  goal_formats 
)

Definition at line 1520 of file xform.c.

xmms_xform_t * xmms_xform_find ( xmms_xform_t prev,
xmms_medialib_entry_t  entry,
GList *  goal_hints 
)

Definition at line 1280 of file xform.c.

Referenced by xmms_xform_browse().

const xmms_stream_type_t* xmms_xform_get_out_stream_type ( xmms_xform_t xform  ) 

Definition at line 1314 of file xform.c.

const GList* xmms_xform_goal_hints_get ( xmms_xform_t xform  ) 

Definition at line 1320 of file xform.c.

const char* xmms_xform_indata_find_str ( xmms_xform_t xform,
xmms_stream_type_key_t  key 
)

Definition at line 451 of file xform.c.

Referenced by xmms_xform_indata_find_str().

xmms_stream_type_t* xmms_xform_intype_get ( xmms_xform_t xform  ) 

Definition at line 482 of file xform.c.

gboolean xmms_xform_metadata_get_int ( xmms_xform_t xform,
const char *  key,
gint32 *  val 
)

Definition at line 551 of file xform.c.

gboolean xmms_xform_metadata_get_str ( xmms_xform_t xform,
const char *  key,
const gchar **  val 
)

Definition at line 567 of file xform.c.

Referenced by xmms_xform_metadata_set_str().

void xmms_xform_metadata_set_int ( xmms_xform_t xform,
const char *  key,
int  val 
)

Definition at line 503 of file xform.c.

void xmms_xform_metadata_set_str ( xmms_xform_t xform,
const char *  key,
const char *  val 
)

Definition at line 512 of file xform.c.

xmms_xform_t* xmms_xform_new ( xmms_xform_plugin_t plugin,
xmms_xform_t prev,
xmms_medialib_entry_t  entry,
GList *  goal_hints 
)

Definition at line 367 of file xform.c.

Referenced by xmms_ringbuf_xform_new(), xmms_xform_browse(), and xmms_xform_find().

xmms_xform_object_t* xmms_xform_object_init ( void   ) 

Definition at line 322 of file xform.c.

Referenced by main().

void xmms_xform_outdata_type_set ( xmms_xform_t xform,
xmms_stream_type_t type 
)

Definition at line 437 of file xform.c.

xmms_stream_type_t* xmms_xform_outtype_get ( xmms_xform_t xform  ) 

Definition at line 476 of file xform.c.

Referenced by xmms_xform_intype_get().

gint xmms_xform_outtype_get_int ( xmms_xform_t xform,
xmms_stream_type_key_t  key 
)

Definition at line 496 of file xform.c.

const char* xmms_xform_outtype_get_str ( xmms_xform_t xform,
xmms_stream_type_key_t  key 
)

Definition at line 490 of file xform.c.

xmms_plugin_t* xmms_xform_plugin_new ( void   ) 

Definition at line 1148 of file xform.c.

gboolean xmms_xform_plugin_verify ( xmms_plugin_t _plugin  ) 

Definition at line 1172 of file xform.c.

const char * xmms_xform_shortname ( xmms_xform_t xform  ) 

gint xmms_xform_this_peek ( xmms_xform_t xform,
gpointer  buf,
gint  siz,
xmms_error_t err 
)

Definition at line 863 of file xform.c.

Referenced by xmms_xform_peek().

gint xmms_xform_this_read ( xmms_xform_t xform,
gpointer  buf,
gint  siz,
xmms_error_t err 
)

Definition at line 933 of file xform.c.

Referenced by xmms_xform_read().

gint64 xmms_xform_this_seek ( xmms_xform_t xform,
gint64  offset,
xmms_xform_seek_mode_t  whence,
xmms_error_t err 
)

Definition at line 1011 of file xform.c.

Referenced by xmms_xform_seek().


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