comparison libaudacious/beepctrl.c @ 984:bcd1ebd0a7c1 trunk

[svn] - jumptofile and queue support fun
author nhjm449
date Fri, 28 Apr 2006 22:46:00 -0700
parents 0a73d1faeb4e
children c70b68bcf527
comparison
equal deleted inserted replaced
983:6cc5538851d6 984:bcd1ebd0a7c1
691 { 691 {
692 remote_cmd(session, CMD_SHOW_PREFS_BOX); 692 remote_cmd(session, CMD_SHOW_PREFS_BOX);
693 } 693 }
694 694
695 void 695 void
696 xmms_remote_show_jtf_box(gint session)
697 {
698 remote_cmd(session, CMD_SHOW_JTF_BOX);
699 }
700
701 void
696 xmms_remote_toggle_aot(gint session, gboolean ontop) 702 xmms_remote_toggle_aot(gint session, gboolean ontop)
697 { 703 {
698 remote_send_boolean(session, CMD_TOGGLE_AOT, ontop); 704 remote_send_boolean(session, CMD_TOGGLE_AOT, ontop);
699 } 705 }
700 706
803 xmms_remote_playqueue_remove(gint session, gint pos) 809 xmms_remote_playqueue_remove(gint session, gint pos)
804 { 810 {
805 remote_send_guint32(session, CMD_PLAYQUEUE_REMOVE, pos); 811 remote_send_guint32(session, CMD_PLAYQUEUE_REMOVE, pos);
806 } 812 }
807 813
814 void
815 xmms_remote_playqueue_clear(gint session)
816 {
817 remote_cmd(session, CMD_PLAYQUEUE_CLEAR);
818 }
819
808 gint 820 gint
809 xmms_remote_get_playqueue_length(gint session) 821 xmms_remote_get_playqueue_length(gint session)
810 { 822 {
811 return remote_get_gint(session, CMD_GET_PLAYQUEUE_LENGTH); 823 return remote_get_gint(session, CMD_GET_PLAYQUEUE_LENGTH);
824 }
825
826 gboolean
827 xmms_remote_playqueue_is_queued(gint session, gint pos)
828 {
829 ServerPktHeader pkt_hdr;
830 gpointer data;
831 gint fd, ret = 0;
832 guint32 p = pos;
833
834 if ((fd = xmms_connect_to_session(session)) == -1)
835 return ret;
836 remote_send_packet(fd, CMD_PLAYQUEUE_IS_QUEUED, &p, sizeof(guint32));
837 data = remote_read_packet(fd, &pkt_hdr);
838 if (data) {
839 ret = *((gint *) data);
840 g_free(data);
841 }
842 remote_read_ack(fd);
843 close(fd);
844 return ret;
845 }
846
847 gint
848 xmms_remote_get_playqueue_position(gint session, gint pos)
849 {
850 ServerPktHeader pkt_hdr;
851 gpointer data;
852 gint fd, ret = 0;
853 guint32 p = pos;
854
855 if ((fd = xmms_connect_to_session(session)) == -1)
856 return ret;
857 remote_send_packet(fd, CMD_PLAYQUEUE_GET_POS, &p, sizeof(guint32));
858 data = remote_read_packet(fd, &pkt_hdr);
859 if (data) {
860 ret = *((gint *) data);
861 g_free(data);
862 }
863 remote_read_ack(fd);
864 close(fd);
865 return ret;
866 }
867
868 gint
869 xmms_remote_get_playqueue_queue_position(gint session, gint pos)
870 {
871 ServerPktHeader pkt_hdr;
872 gpointer data;
873 gint fd, ret = 0;
874 guint32 p = pos;
875
876 if ((fd = xmms_connect_to_session(session)) == -1)
877 return ret;
878 remote_send_packet(fd, CMD_PLAYQUEUE_GET_QPOS, &p, sizeof(guint32));
879 data = remote_read_packet(fd, &pkt_hdr);
880 if (data) {
881 ret = *((gint *) data);
882 g_free(data);
883 }
884 remote_read_ack(fd);
885 close(fd);
886 return ret;
812 } 887 }
813 888
814 void 889 void
815 xmms_remote_get_eq(gint session, gfloat * preamp, gfloat ** bands) 890 xmms_remote_get_eq(gint session, gfloat * preamp, gfloat ** bands)
816 { 891 {