# HG changeset patch # User Tomasz Mon # Date 1211368359 -7200 # Node ID 11f7874f3a9516ec610c5d499aa44bee477fbbce # Parent a01120279caf6bc1e925304822b4d1b8f799ae10 add audacious_drct_get_length diff -r a01120279caf -r 11f7874f3a95 src/audacious/auddrct.c --- a/src/audacious/auddrct.c Wed May 21 13:53:20 2008 +0300 +++ b/src/audacious/auddrct.c Wed May 21 13:12:39 2008 +0200 @@ -157,6 +157,15 @@ return time; } +gint +drct_get_length ( void ) +{ + if (playback_get_playing()) + return playback_get_length(); + else + return -1; +} + void drct_seek ( guint pos ) { diff -r a01120279caf -r 11f7874f3a95 src/audacious/auddrct.h --- a/src/audacious/auddrct.h Wed May 21 13:53:20 2008 +0300 +++ b/src/audacious/auddrct.h Wed May 21 13:12:39 2008 +0200 @@ -47,6 +47,7 @@ gboolean drct_get_stopped ( void ); void drct_get_info( gint *rate, gint *freq, gint *nch); gint drct_get_time ( void ); +gint drct_get_length ( void ); void drct_seek ( guint pos ); void drct_get_volume( gint *vl, gint *vr ); void drct_set_volume( gint vl, gint vr ); diff -r a01120279caf -r 11f7874f3a95 src/audacious/plugin.h --- a/src/audacious/plugin.h Wed May 21 13:53:20 2008 +0300 +++ b/src/audacious/plugin.h Wed May 21 13:12:39 2008 +0200 @@ -555,6 +555,7 @@ gboolean (*drct_get_stopped)( void ); void (*drct_get_info)( gint *rate, gint *freq, gint *nch); gint (*drct_get_time )( void ); + gint (*drct_get_length )( void ); void (*drct_seek) ( guint pos ); void (*drct_get_volume)( gint *vl, gint *vr ); void (*drct_set_volume)( gint vl, gint vr ); @@ -911,6 +912,7 @@ #define audacious_drct_get_stopped _audvt->drct_get_stopped #define audacious_drct_get_info _audvt->drct_get_info #define audacious_drct_get_time _audvt->drct_get_time +#define audacious_drct_get_length _audvt->drct_get_length #define audacious_drct_seek _audvt->drct_seek #define audacious_drct_get_volume _audvt->drct_get_volume #define audacious_drct_set_volume _audvt->drct_set_volume diff -r a01120279caf -r 11f7874f3a95 src/audacious/pluginenum.c --- a/src/audacious/pluginenum.c Wed May 21 13:53:20 2008 +0300 +++ b/src/audacious/pluginenum.c Wed May 21 13:12:39 2008 +0200 @@ -317,6 +317,7 @@ .drct_get_stopped = drct_get_stopped, .drct_get_info = drct_get_info, .drct_get_time = drct_get_time, + .drct_get_length = drct_get_length, .drct_seek = drct_seek, .drct_get_volume = drct_get_volume, .drct_set_volume = drct_set_volume,