void show_preferences_window(gint argc, gchar **argv)
{
    gboolean show = TRUE;

	if (argc < 2) {
#if 0
        audtool_whine_args(argv[0], "<on/off>");
        exit(1);
#else
        audacious_remote_toggle_prefs_box(dbus_proxy, show);
        return;
#endif
    }

    if (!g_ascii_strcasecmp(argv[1], "on"))
        show = TRUE;
    else if (!g_ascii_strcasecmp(argv[1], "off"))
        show = FALSE;
    else {
        audtool_whine_args(argv[0], "<on/off>");
        exit (1);
    }

	audacious_remote_toggle_prefs_box(dbus_proxy, show);
}
void equalizer_get_eq_band(gint argc, gchar **argv)
{
    int band;

    if (argc < 2)
    {
        audtool_whine_args(argv[0], "<band>");
        exit(1);
    }

    band = atoi(argv[1]);

    /* FIXME, XXX, TODO: we should have a function for requesting
     * the actual number of bands, if we support dynamic amount some day ...
     * -- ccr
     */
    if (band < 0 || band > 9)
    {
        audtool_whine("band number out of range\n");
        exit(1);
    }
    
    audtool_report("band %d = %.2f", band, audacious_remote_get_eq_band(dbus_proxy, band));
    
}
void playback_seek (int argc, char * * argv)
{
    if (argc < 2)
    {
        audtool_whine_args (argv[0], "<position>");
        exit (1);
    }

    obj_audacious_call_seek_sync (dbus_proxy, MAX (0, atof (argv[1]) * 1000), NULL, NULL);
}
void equalizer_set_eq_preamp (int argc, char * * argv)
{
    if (argc < 2)
    {
        audtool_whine_args (argv[0], "<preamp>");
        exit (1);
    }

    double preamp = atof (argv[1]);
    obj_audacious_call_set_eq_preamp_sync (dbus_proxy, preamp, NULL, NULL);
}
void playback_seek_relative (int argc, char * * argv)
{
    if (argc < 2)
    {
        audtool_whine_args (argv[0], "<position>");
        exit (1);
    }

    unsigned oldtime = 0;
    obj_audacious_call_time_sync (dbus_proxy, & oldtime, NULL, NULL);
    obj_audacious_call_seek_sync (dbus_proxy, MAX (0, oldtime + atof (argv[1]) * 1000), NULL, NULL);
}
void equalizer_set_eq_band (int argc, char * * argv)
{
    if (argc < 3)
    {
        audtool_whine_args (argv[0], "<band> <value>");
        exit (1);
    }

    int band = atoi (argv[1]);
    double level = atof (argv[2]);
    obj_audacious_call_set_eq_band_sync (dbus_proxy, band, level, NULL, NULL);
}
Beispiel #7
0
void plugin_is_enabled (int argc, char * * argv)
{
    if (argc != 2)
    {
        audtool_whine_args (argv[0], "<plugin>");
        exit (1);
    }

    gboolean enabled = FALSE;
    obj_audacious_call_plugin_is_enabled_sync (dbus_proxy, argv[1], & enabled, NULL, NULL);

    exit (! enabled);
}
void equalizer_get_eq_band (int argc, char * * argv)
{
    if (argc < 2)
    {
        audtool_whine_args (argv[0], "<band>");
        exit (1);
    }

    int band = atoi (argv[1]);

    double level = 0;
    obj_audacious_call_get_eq_band_sync (dbus_proxy, band, & level, NULL, NULL);
    audtool_report ("band %d = %.2f", band, level);
}
void equalizer_set_eq_preamp(gint argc, gchar **argv)
{
    gdouble preamp;

    if (argc < 2)
    {
        audtool_whine_args(argv[0], "<preamp>");
        exit(1);
    }

    preamp = atof(argv[1]);

    audacious_remote_set_eq_preamp(dbus_proxy, preamp);
}
void equalizer_active(gint argc, gchar **argv)
{
    if (argc < 2)
    {
        audtool_whine_args(argv[0], "<on/off>");
        exit(1);
    }

    if (!g_ascii_strcasecmp(argv[1], "on")) {
        audacious_remote_eq_activate(dbus_proxy, TRUE);
    }
    else if (!g_ascii_strcasecmp(argv[1], "off")) {
        audacious_remote_eq_activate(dbus_proxy, FALSE);
    }
}
void mainwin_show(gint argc, gchar **argv)
{
	if (argc < 2) {
        audtool_whine_args(argv[0], "<on/off>");
        exit(1);
    }

    if (!g_ascii_strcasecmp(argv[1], "on")) {
        audacious_remote_main_win_toggle(dbus_proxy, TRUE);
        return;
    }
    else if (!g_ascii_strcasecmp(argv[1], "off")) {
        audacious_remote_main_win_toggle(dbus_proxy, FALSE);
        return;
    }
}
void equalizer_set_eq_band(gint argc, gchar **argv)
{
    int band;
    gdouble preamp;

    if (argc < 3)
    {
        audtool_whine_args(argv[0], "<band> <value>");
        exit(1);
    }

    band = atoi(argv[1]);
    preamp = atof(argv[2]);

    audacious_remote_set_eq_band(dbus_proxy, band, preamp);
}
Beispiel #13
0
void plugin_enable (int argc, char * * argv)
{
    gboolean enable = TRUE;

    if (argc == 2)
        enable = TRUE;
    else if (argc == 3 && ! g_ascii_strcasecmp (argv[2], "on"))
        enable = TRUE;
    else if (argc == 3 && ! g_ascii_strcasecmp (argv[2], "off"))
        enable = FALSE;
    else
    {
        audtool_whine_args (argv[0], "<plugin> <on/off>");
        exit (1);
    }

    obj_audacious_call_plugin_enable_sync (dbus_proxy, argv[1], enable, NULL, NULL);
}
void equalizer_set_eq (int argc, char * * argv)
{
    if (argc < 2 + NUM_BANDS)
    {
        audtool_whine_args (argv[0], "<preamp> <band0> <band1> <band2> <band3> "
         "<band4> <band5> <band6> <band7> <band8> <band9>");
        exit (1);
    }

    double preamp = atof (argv[1]);
    double bands[NUM_BANDS];

    for (int i = 0; i < NUM_BANDS; i ++)
        bands[i] = atof (argv[i + 2]);

    GVariant * var = g_variant_new_fixed_array (G_VARIANT_TYPE_DOUBLE, bands,
     NUM_BANDS, sizeof (double));
    obj_audacious_call_set_eq_sync (dbus_proxy, preamp, var, NULL, NULL);
}
void get_current_song_tuple_field_data(gint argc, gchar **argv)
{
	gchar *data;

	if (argc < 2)
	{
		audtool_whine_args(argv[0], "<fieldname>");
		audtool_whine_tuple_fields();
		exit(1);
	}

	if (!(data = audacious_get_tuple_field_data(dbus_proxy, argv[1], audacious_remote_get_playlist_pos(dbus_proxy))))
	{
		return;
	}

	audtool_report("%s", data);

	g_free(data);
}
Beispiel #16
0
void set_volume (int argc, char * * argv)
{
    if (argc < 2)
    {
        audtool_whine_args (argv[0], "<level>");
        exit (1);
    }

    int vol = atoi (argv[1]);

    switch (argv[1][0])
    {
    case '+':
    case '-':
        vol += get_main_volume ();
        break;
    }

    obj_audacious_call_set_volume_sync (dbus_proxy, vol, vol, NULL, NULL);
}
void equalizer_set_eq(gint argc, gchar **argv)
{
    gdouble preamp;
    GArray *bands = g_array_sized_new(FALSE, FALSE, sizeof(gdouble), 10);
    int i;

    if (argc < 12)
    {
        audtool_whine_args(argv[0], "<preamp> <band0> <band1> <band2> <band3> <band4> <band5> <band6> <band7> <band8> <band9>");
        exit(1);
    }

    preamp = atof(argv[1]);
    
    for(i=0; i<10; i++){
        gdouble val = atof(argv[i+2]);
        g_array_append_val(bands, val);
    }
    
    audacious_remote_set_eq(dbus_proxy, preamp, bands);
}
void set_volume(gint argc, gchar **argv)
{
	gint i, current_volume;

	if (argc < 2)
	{
		audtool_whine_args(argv[0], "<level>", argv[0]);
		exit(1);
	}

	current_volume = audacious_remote_get_main_volume(dbus_proxy);
	switch (argv[1][0])
	{
		case '+':
		case '-':
			i = current_volume + atoi(argv[1]);
			break;
		default:
			i = atoi(argv[1]);
			break;
	}

	audacious_remote_set_main_volume(dbus_proxy, i);
}