Index: kaffeine.cpp
===================================================================
RCS file: /cvsroot/kaffeine/kaffeine/kaffeine/kaffeine.cpp,v
retrieving revision 1.126
diff -u -r1.126 kaffeine.cpp
--- kaffeine.cpp	5 Aug 2005 15:55:21 -0000	1.126
+++ kaffeine.cpp	15 Aug 2005 10:24:20 -0000
@@ -2070,11 +2070,37 @@
 		return false;
 }
 
+bool Kaffeine::isVideo()
+{
+	if (m_mediaPart) 
+	{
+		if (m_mediaPart->isPlaying()) 
+			return m_playlist->getCurrent().mime().contains("video");
+	}
+	else
+		return false;
+}
+
 QString Kaffeine::title()
 {
 	return m_playlist->getCurrent().title();
 }
 
+QString Kaffeine::artist()
+{
+	return m_playlist->getCurrent().artist();
+}
+
+QString Kaffeine::album()
+{
+	return m_playlist->getCurrent().album();
+}
+
+QString Kaffeine::track()
+{
+	return m_playlist->getCurrent().track();
+}
+
 QString Kaffeine::getFileName()
 {
 	return m_playlist->getCurrent().url();
Index: kaffeine.h
===================================================================
RCS file: /cvsroot/kaffeine/kaffeine/kaffeine/kaffeine.h,v
retrieving revision 1.60
diff -u -r1.60 kaffeine.h
--- kaffeine.h	23 Jul 2005 17:17:59 -0000	1.60
+++ kaffeine.h	15 Aug 2005 10:24:20 -0000
@@ -101,7 +101,11 @@
 	void previous();
 	void changePlaylist();
 	bool isPlaying();
+	bool isVideo();
 	QString title();
+	QString artist();
+	QString album();
+	QString track();
 	QString getFileName();
 	void random();
 	void fullscreen();
Index: kaffeineiface.h
===================================================================
RCS file: /cvsroot/kaffeine/kaffeine/kaffeine/kaffeineiface.h,v
retrieving revision 1.7
diff -u -r1.7 kaffeineiface.h
--- kaffeineiface.h	21 Jul 2005 19:40:28 -0000	1.7
+++ kaffeineiface.h	15 Aug 2005 10:24:20 -0000
@@ -91,11 +91,31 @@
    * Is currently playback in progress?
    */
   virtual bool isPlaying() = 0;
-
+	
+  /*
+   * Is a video being played?
+   */
+  virtual bool isVideo() = 0;
+	
   /*
    * Returns current track title
    */
   virtual QString title() = 0;
+  
+  /*
+   * Returns current artist
+   */
+  virtual QString artist() = 0;
+  
+  /*
+   * Returns current album
+   */
+  virtual QString album() = 0;
+
+  /*
+   * Return current track
+   */
+  virtual QString track() = 0;
 
   /*
    * Returns current track file (media) name
