Index: totemIGMPControls.idl
===================================================================
--- totemIGMPControls.idl	(revision 3916)
+++ totemIGMPControls.idl	(working copy)
@@ -21,27 +21,31 @@
 
 #include "nsISupports.idl"
 
-/**
- * totemIGMPControls interface
- * 
- * @status: EXTERNAL
- * XXX incomplete
- */
 [scriptable, uuid(07f100ba-1149-40b4-8086-849f346cd6fb)]
 interface totemIGMPControls : nsISupports
 {
-  /**
-   * Pause playing.
-   */
+  /* Documentation at
+   * http://msdn.microsoft.com/library/en-us/wmpsdk11/mmp_sdk/controlsobject.asp */
+  readonly attribute long audioLanguageCount;
+  attribute long currentAudioLanguage;
+  attribute long currentAudioLanguageIndex;
+/* FIXME  attribute totemIGMPMedia currentItem; */
+  attribute long currentMarker;
+  attribute double currentPosition;
+  readonly attribute ACString currentPositionString;
+  attribute ACString currentPositionTimecode;
+
+  void fastForward();
+  void fastReverse();
+  AUTF8String getAudioLanguageDescription (in long index);
+  long getAudioLanguageID (in long index);
+  AUTF8String getLanguageName (in long LCID);
+  boolean isAvailable (in ACString name);
+  void next ();
   void pause ();
-  
-  /**
-   * Start playing.
-   */
   void play ();
-  
-  /**
-   * Stop playing.
-   */
+/* FIXME void playItem (in totemIGMPMedia theMediaItem); */
+  void previous ();
+  void step (in long frameCount);
   void stop ();
 };
Index: Makefile.am
===================================================================
--- Makefile.am	(revision 3916)
+++ Makefile.am	(working copy)
@@ -8,6 +8,7 @@
 
 GMP_IDLS = \
 	totemIGMPControls.idl		\
+	totemIGMPSettings.idl		\
 	totemIGMPPlayer.idl		\
 	$(NULL)
 
Index: totemIGMPSettings.idl
===================================================================
--- totemIGMPSettings.idl	(revision 0)
+++ totemIGMPSettings.idl	(revision 0)
@@ -0,0 +1,45 @@
+/*
+ *  Copyright (C) 2006
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2.1 of the License, or (at your option) any later version.
+ *
+ *  This library is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the
+ *  Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ *  Boston, MA 02111-1307, USA.
+ *
+ *  $Id: totemIGMPControls.idl,v 1.1 2006/08/11 13:25:44 chpe Exp $
+ */
+
+#include "nsISupports.idl"
+
+[scriptable, uuid(29bef4c8-124b-418f-a47a-64411a6b8f66)]
+interface totemIGMPSettings : nsISupports
+{
+  /* Documentation at
+   * http://msdn.microsoft.com/library/en-us/wmpsdk11/mmp_sdk/settingsobject.asp */
+  attribute boolean autoStart;
+  attribute long balance;
+  attribute AUTF8String baseURL;
+  readonly attribute long defaultAudioLanguage;
+  attribute AUTF8String defaultFrame;
+  attribute boolean enableErrorDialogs;
+  boolean getMode (in ACString modeName);
+  attribute boolean invokeURLs;
+  boolean isAvailable (in ACString name);
+  readonly attribute ACString mediaAccessRights;
+  attribute boolean mute;
+  attribute long playCount;
+  attribute double rate;
+  boolean requestMediaAccessRights (in ACString access);
+  void setMode (in ACString modeName, in boolean state);
+  attribute long volume;
+};
