XMMS2
|
00001 /* XMMS2 - X Music Multiplexer System 00002 * Copyright (C) 2003-2011 XMMS2 Team 00003 * 00004 * PLUGINS ARE NOT CONSIDERED TO BE DERIVED WORK !!! 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Lesser General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2.1 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Lesser General Public License for more details. 00015 */ 00016 00017 00018 #ifndef _XMMS_OUTPUTPLUGIN_INT_H_ 00019 #define _XMMS_OUTPUTPLUGIN_INT_H_ 00020 00021 #include "xmms/xmms_outputplugin.h" 00022 #include "xmmspriv/xmms_plugin.h" 00023 00024 xmms_plugin_t *xmms_output_plugin_new (void); 00025 gboolean xmms_output_plugin_verify (xmms_plugin_t *_plugin); 00026 00027 00028 gboolean xmms_output_plugin_method_new (xmms_output_plugin_t *plugin, xmms_output_t *output); 00029 void xmms_output_plugin_method_destroy (xmms_output_plugin_t *plugin, xmms_output_t *output); 00030 void xmms_output_plugin_method_flush (xmms_output_plugin_t *plugin, xmms_output_t *output); 00031 gboolean xmms_output_plugin_method_format_set (xmms_output_plugin_t *plugin, xmms_output_t *output, xmms_stream_type_t *st); 00032 gboolean xmms_output_plugin_method_status (xmms_output_plugin_t *plugin, xmms_output_t *output, int st); 00033 guint xmms_output_plugin_method_latency_get (xmms_output_plugin_t *plugin, xmms_output_t *output); 00034 gboolean xmms_output_plugin_method_volume_set_available (xmms_output_plugin_t *plugin); 00035 gboolean xmms_output_plugin_methods_volume_set (xmms_output_plugin_t *plugin, xmms_output_t *output, const gchar *chan, guint val); 00036 gboolean xmms_output_plugin_method_volume_get_available (xmms_output_plugin_t *plugin); 00037 gboolean xmms_output_plugin_method_volume_get (xmms_output_plugin_t *plugin, xmms_output_t *output, const gchar **n, guint *x, guint *y); 00038 00039 00040 #endif